/*
Theme Name: Medical clinic Pare Suitengumae
Theme URI: 
Author: Medical clinic Pare Suitengumae
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.
*/
*,
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;
}

/*
html {
scroll-behavior: smooth;
}*/

/**
  * 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: 1em;
}
/**
  * 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: bold;
}
/**
  * 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: 1em;
}
/**
  * 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;
  -webkit-text-size-adjust: 100%;
}
/* header and text
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
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%;
}
figure {
  margin:0;
}

/* Links
--------------------------------------------- */
a {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
a[href^="tel"],
a[href^="mailto"] {
  color: inherit; 
  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: #333333;
  --white:#FFFFFF;
  --blue:#14419A;
  --grey: #F8F8F8;
}
/* base font family
--------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..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;
  --hiragino : Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3";  
  --helvetica: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  --noto-sans: NotoSansJP, 'Noto Sans JP', sans-serif ; 
  --noto-serif: NotoSerifJP, 'Noto Serif JP', serif;
  --montserrat: "Montserrat", sans-serif;
}

/* Elements
--------------------------------------------- */
html {
  -ms-touch-action: manipulation;	
  touch-action: manipulation;	
}
body {
  font-family:var( --gothic);
  font-size: 16px;
  font-weight:400;
  color: var(--font-color);
  background:var(--white);
  line-height: 1.75;
  overflow-x: hidden;
}
/*
layout
--------------------------------------------- */  
@media screen and (min-width:0px) {
  .container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (max-width:1024px) {
  .container {
    max-width: 768px;
  }    
}
@media screen and (max-width: 767px){
  .container {
    max-width: 480px;    
    padding: 0 10px;
  }  
}

/*
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
------------------------------*/
/*header container*/
@media screen and (max-width:1024px){
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 998;
    background-color: var(--white);
  }
}
@media screen and (min-width:1025px){
  .site-header {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 5;
  }
}
/*upper block*/
@media screen and (max-width:1024px){
  .site-header__upper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    background-color: var(--white);
    padding: 7px 10px 0 10px;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 10px;
    line-height: 14px;
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  /*links*/
  .site-header__upper-link {
    display: none;
  }
}
@media screen and (min-width:1025px){
  .site-header__upper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    background-color: var(--white);
    padding-left: max(20px, calc((100% - 1140px)/2));
    padding-right: 530px;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 10px;
    line-height: 14px;
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  /*links*/
  .site-header__upper-link {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: auto;
    height: 40px;
  }
  .site-header__upper-link > li {
    display: flex;
    width: auto;
    height: 40px;
  }
  .site-header__upper-link > li:nth-child(1) {
    align-items: center;
    padding-right: 15px;
    font-size: 20px;
    font-family: var(--helvetica);
    font-weight: 700;
  }
  .site-header__upper-link > li > a.tel {
    color: var(--font-color);
    padding-left: 10px;
    font-size: 24px;
  }
  .site-header__upper-link > li > a.access,
  .site-header__upper-link > li > a.reserve {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 40px;
    font-size: 16px;
    line-height: 1;
    font-family: var(--yumincho);
  }
  .site-header__upper-link > li > a.access {
    color: var(--font-color);
    background-color: #ABBCDD;
  }
  .site-header__upper-link > li > a.reserve {
    color: var(--white);
    background-color: var(--blue);
  }
  .site-header__upper-link > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*header nav*/
@keyframes stickyslideDown {
  0% {
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    transform: translateY(0);
  }
}
@media screen and (max-width:1024px) {
  .site-header__fluid {
    display: block;
    width: 100%;
    padding: 5px 0;
  }
  .site-header__fluid .container {
    max-width: 100%;
    padding: 0 10px;
  }
  .site-header__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .site-header__logo {
    display: block;
    width: 50px;
  }
  .site-header__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-nav-pc {
    display: none;
  }
  .site-header__fluid.fixed,
  .site-header__fluid.sticky {
    position: fixed;
    top: 0;
    left: 0;
    height: 60px;
    background-color: var(--white);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    padding: 5px 0 0 0;
    animation-name: stickyslideDown;
    animation-duration: 0.3s;
    animation-fill-mode: both;
    z-index: 997;
  }
  /*  
  .site-header__fluid.sticky {  
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  }*/
  .trigger-btn {
    display: block;
    width: 34px;
    height: 40px;
  }
  .trigger-btn.open {
    background-image: url(./assets/images/open.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .trigger-btn.close {
    background-image: url(./assets/images/close.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media screen and (min-width:1025px) {
  .site-header__fluid {
    display: block;
    width: 100%;
    padding: 15px 0 10px 0;
  }
  .site-header__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-header__logo {
    display: block;
    width: 113px;
  }
  .site-header__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-nav-pc {
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 113px - 20px);
  }
  .site-nav-pc > li {
    display: flex;
    width: auto;
    padding: 0 25px;
  }
  .site-nav-pc__menu {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--yumincho);
    padding: 10px 0;
    line-height: 20px;
    color: var(--font-color);
  }
  .site-nav-pc__menu.current {
    color: var(--blue);
  }
  .site-nav-pc__menu:not(.current):hover {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .site-nav-pc > li.has-child {
    position: relative;
  }  
  .site-nav-pc > li.has-child > .child-nav {
    position: absolute;
    top: 40px;
    left: -38px;
    display: block;
    width: 190px;
    height: 0;
    overflow: hidden;
    background-color: var(--blue);
    transition: 0.2s;
  }    
  .site-nav-pc > li.has-child:hover > .child-nav {
    height: 287px;
    overflow: visible;
  } 
  .site-nav-pc > li.has-child > .child-nav > li {
    display: block;
    width: 100%;
    opacity: 0;
    transition: 0.5s;
  }
  .site-nav-pc > li.has-child:hover > .child-nav > li {
    opacity: 1;
  }
  .site-nav-pc > li.has-child > .child-nav > li:nth-child(n+2) {
    border-top: 1px solid var(--white);
  }
  .site-nav-pc > li.has-child > .child-nav > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 35px;
    font-size: 16px;
    color: var(--white);
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 1;
    padding: 0 10px;
  }  
  .site-nav-pc > li.has-child > .child-nav > li > a:hover  {
    transition: background-color 0.3s ease;
    background-color: #8490A5;
  }
  .site-header__fluid.sticky {
    position: fixed;
    top: 0;
    left: 0;
    height: 80px;
    background-color: var(--white);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    padding: 5px 0 0 0;
    animation-name: stickyslideDown;
    animation-duration: 0.3s;
    animation-fill-mode: both;
    z-index: 999;
  }
  .site-header__fluid.sticky .site-header__wrap {
    align-items: center;
  }
  .site-header__fluid.sticky .site-header__wrap > .site-header__logo {
    width: 71px;
  }
  .trigger-btn {
    display: none;
  }
}
/*global navigation*/
@media screen and (max-width:1024px) {
  .site-nav-mobile {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    padding: 100px 0 0 0;
    overflow: hidden;
    z-index: 996;
    transform: translateY(-100% );
    transition: transform 0.3s ease;
  }
  .site-nav-mobile.active {
    transform: translateY(0);
  }
  .site-nav-mobile__wrap {
    display: block;
    width: 100%;
    height: calc(100vh - 100px);
    padding: 0 10px 160px 10px;
    overflow-y: scroll;
  }
  .mobile-menu__wrap {
    display: block;
    max-width: 375px;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 20px;
  }
  .mobile-menu__wrap:nth-child(n+2) {
    margin-top: 30px;
  }
  .mobile-menu__wrap > .mobile-title {
    display: block;
    width: 100%;
    font-size: 20px;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 30px;
    font-weight: 500;
  }
  .mobile-menu__wrap > .mobile-menu {
    display: block;
    width: 100%;
    padding-left: 10px;
    margin-top: 10px;
  }
  .mobile-menu__wrap > .mobile-menu > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .mobile-menu__wrap > .mobile-menu > li:nth-child(n+2){
    margin-top: 15px;
  }
  .mobile-menu__wrap > .mobile-menu > li > a {
    width: auto;
    font-size: 15px;
    font-weight: 500;
    color: var(--font-color);
    line-height: 26px;
  }
}
@media screen and (min-width:1025px) {
  .site-nav-mobile {
    display: none;
  }
}
/*
FOOTER
--------------------------------------------- */
/*banner*/
@media screen and (max-width:767px) {
  .footer-cta {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-image: url(./assets/images/cta/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .footer-cta__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 335px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .footer-cta__reserve {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: var(--blue);
    border-radius: 5px;
    box-shadow: rgba(0,0,0,0.16);
    padding: 20px 30px;
  }
  .footer-cta__reserve-title {
    font-size: 22px;
    color: var(--white);
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 1;
  }
  .footer-cta__reserve-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border-radius: 5px;
    margin-top: 20px;
  }
  .footer-cta__reserve-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .footer-cta__reserve-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .footer-cta__reserve-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .footer-cta__reserve-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .footer-cta__reserve-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .footer-cta__phone {
    display: flex;
    align-items: center;
    width: auto;
    font-size: 23px;
    color: var(--white);
    font-family: var(--helvetica);
    font-weight: 700;
    line-height: 40px;
    margin-top: 20px;
  }
  .footer-cta__phone > a {
    font-size: 30px;
    margin-left: 5px;
  }
  .footer-cta__phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .footer-cta__reserve-txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: var(--white);
    font-weight: 700;
    line-height: 23.8px;
    margin-top: 5px;
  }
  .footer-cta__col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  /*line*/
  .footer-cta__line {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #EDF5F3;
    border-radius: 5px;
    padding: 20px 30px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .footer-cta__line > .title {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    font-size: 22px;
    line-height: 35px;
    font-family: var(--yumincho);
    color: #159B6D;
    font-weight: 600;
    padding-left: 40px;
  }
  .footer-cta__line > .title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url(./assets/images/icon-line.png) no-repeat center / contain;;
  }
  .footer-cta__line-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: #159B6D;
    border-radius: 5px;
    margin-top: 15px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .footer-cta__line-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .footer-cta__line-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .footer-cta__line-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid #159B6D;
  }
  .footer-cta__line-btn:hover > span {
    transition: color 0.3s ease;
    color: #159B6D;
  }
  .footer-cta__line-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-gr.svg) no-repeat center / contain;
  }
  /*contact*/
  .footer-cta__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px 30px;
    background-color: var(--white);
    border-radius: 5px;
    box-shadow:rgba(0,0,0,0.16);
    margin-top: 20px;
  }
  .footer-cta__contact > .title {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    font-size: 22px;
    line-height: 35px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 600;
    padding-left: 50px;
  }
  .footer-cta__contact > .title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url(./assets/images/icon-envelope.svg) no-repeat center / contain;;
  }
  .footer-cta__contact-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--blue);
    border-radius: 5px;
    margin-top: 15px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .footer-cta__contact-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .footer-cta__contact-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .footer-cta__contact-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .footer-cta__contact-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .footer-cta__contact-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
}
@media screen and (min-width:768px) {
  .footer-cta {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-image: url(./assets/images/cta/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .footer-cta__body {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    width: 100%;
    height: 330px;
    margin: 0 auto 0 auto;
  }
  .footer-cta__reserve {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(490/1000 * 100%);
    background-color: var(--blue);
    border-radius: 5px;
    box-shadow: rgba(0,0,0,0.16);
    padding: 50px;
  }
  .footer-cta__reserve-title {
    font-size: 25px;
    color: var(--white);
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 35px;
  }
  .footer-cta__reserve-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border-radius: 5px;
    margin-top: 25px;
  }
  .footer-cta__reserve-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .footer-cta__reserve-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .footer-cta__reserve-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .footer-cta__reserve-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .footer-cta__reserve-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .footer-cta__phone {
    display: flex;
    align-items: center;
    width: auto;
    font-size: 23px;
    color: var(--white);
    font-family: var(--helvetica);
    font-weight: 700;
    line-height: 40px;
    margin-top: 30px;
  }
  .footer-cta__phone > a {
    font-size: 30px;
    margin-left: 5px;
  }
  .footer-cta__phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .footer-cta__reserve-txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: var(--white);
    font-weight: 700;
    line-height: 23.8px;
    margin-top: 5px;
  }
  .footer-cta__col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(490/1000 * 100%);
    height: 100%;
  }
  /*line*/
  .footer-cta__line {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 160px;
    background-color: #EDF5F3;
    border-radius: 5px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .footer-cta__line > .title {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    font-size: 25px;
    line-height: 32px;
    font-family: var(--yumincho);
    color: #159B6D;
    font-weight: 600;
    padding-left: 50px;
  }
  .footer-cta__line > .title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url(./assets/images/icon-line.png) no-repeat center / contain;;
  }
  .footer-cta__line-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: #159B6D;
    border-radius: 5px;
    margin-top: 15px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .footer-cta__line-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .footer-cta__line-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .footer-cta__line-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid #159B6D;
  }
  .footer-cta__line-btn:hover > span {
    transition: color 0.3s ease;
    color: #159B6D;
  }
  .footer-cta__line-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-gr.svg) no-repeat center / contain;
  }
  /*contact*/
  .footer-cta__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 160px;
    background-color: var(--white);
    border-radius: 5px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .footer-cta__contact > .title {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    font-size: 25px;
    line-height: 32px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 600;
    padding-left: 50px;
  }
  .footer-cta__contact > .title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url(./assets/images/icon-envelope.svg) no-repeat center / contain;;
  }
  .footer-cta__contact-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--blue);
    border-radius: 5px;
    margin-top: 15px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .footer-cta__contact-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .footer-cta__contact-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .footer-cta__contact-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .footer-cta__contact-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .footer-cta__contact-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
}
/*web banner*/
@media screen and (max-width:767px) {
  .home-web {
    display: block;
    width: 100%;
    padding: 50px 0 50px 0;
    background-color: var(--white);
  }
  .home-web__body {
    position: relative;
    display: block;
    width: calc(100% - 20px);
    background-color: #E2E8ED;
    margin: 0 auto;
  }
  .home-web__body::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 50%;
    height: 115px;
    background-image: url(./assets/images/web/web-sp.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
  }
  .home-web__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 0 75px 0;
  }
  .home-web__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;    
  }
  .home-web__title > span {
    display: flex;
    align-items: center;
    width: auto;
    height: 40px;
    padding: 0 20px;
    font-size: 20px;
    line-height: 1;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
    background-color: var(--white);
  }
  .home-web__title > span:nth-child(1){
    width: 241px;
  }
  .home-web__title > span:nth-child(2){
    width: 212px;
    margin-top: 5px;
  }
  .home-web__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 23.8px;
    font-weight: 500;
    padding-left: 100%;
    margin-top: 20px;
    padding: 0 15px;
    text-align: justify;
    word-break: break-all;
  }
  .home-web__btn {
    display: flex;
    width: calc(50% + 25px);
    margin-top: 10px;
    padding-left: 20px;
  }
  .web-btn {
    position: relative;
    display: block;
    width: 150px;
    line-height: 29px;
    font-size: 16px;
    padding-right: 15px;
    color: var(--blue);
    font-weight: 700;
  }
  .web-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .web-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .web-btn {
    width: 140px;
    font-size: 15px;
  }
}
@media screen and (min-width:768px) {
  .home-web {
    display: block;
    width: 100%;
    padding-top: 50px;
    background-color: var(--white);
  }
  .home-web__body {
    position: relative;
    display: block;
    max-width: 1000px;
    width: 100%;
    background-color: #E2E8ED;
    margin: 0 auto;
  }
  .home-web__body::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(./assets/images/web/web.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 100%;
  }
  .home-web__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: calc(690/1000 * 100%);
    padding: 30px 0 20px 0;
  }
  .home-web__title {
    display: flex;
    align-items: center;
    width: 100%;
    height: 55px;
    padding-left: calc(100/690 * 100%);
    background-color: var(--white);
  }
  .home-web__title > span {
    font-size: 25px;
    line-height: 1;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .home-web__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 23.8px;
    font-weight: 500;
    padding-left: calc(100/690 * 100%);
    margin-top: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .home-web__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-left: calc(100/690 * 100%);
    margin-top: 10px;
  }
  .web-btn {
    position: relative;
    display: block;
    width: 150px;
    line-height: 29px;
    font-size: 16px;
    padding-right: 15px;
    color: var(--blue);
    font-weight: 700;
  }
  .web-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .web-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-web__body::after {
    background-size: 200px auto;
  }
}
/*footer*/
@media screen and (max-width:767px) {
  .site-footer {
    display: block;
    width: 100%;
    padding: 40px 0 0 0;
    background-color: var(--white);
  }
  /*site-footer__menu*/
  .site-footer__nav {
    display: none;
  } 
  /*site-footer__main*/
  .site-footer__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .site-footer__main-company {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer__logo {
    display: block;
    width: 100px;
  }
  .site-footer__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__main-company_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 20px;
  }
  .site-footer__main-company_contact > .phone {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-family: var(--helvetica);
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
  } 
  .site-footer__main-company_contact > .phone > a {
    font-size: 22px;
    line-height: 1;
    margin-left: 5px;
  }
  .site-footer__main-company_contact > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__main-company_contact > .time {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-top: 5px;
  }
  .site-footer__address {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer__address > p {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }
  /*time table*/
  .site-footer__main-time {
    display: block;
    width: 100%;
    padding: 20px;
    margin-top: 30px;
    font-size: 15px;
  }
  .site-footer__main-time > .time-table {
    display: block;
    width: 100%;
  }
  .site-footer__main-time > .time-table > .row {
    display: grid;
    grid-template-columns: 90px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .site-footer__main-time > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .site-footer__main-time > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .site-footer__main-time > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size:15px;
    font-weight: 700;
  }
  .site-footer__main-time > .time-table > .row > .col > .circle {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #00406C;
  }
  .site-footer__main-time > .time-table > .row > .col > .line {
    display: block;
    width: 10px;
    height: 1px;
    background-color: #00406C;
  }
  .site-footer__main-time > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .site-footer__main-time > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 13px;
    font-weight: 400;
  }
  .site-footer__main-time > p {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
    letter-spacing: -0.05rem;
  }
  /*copyrights*/
  .site-footer__copyrights {
    display: block;
    width: 100%;
    padding: 40px 0 30px 0;
    text-align: right;
    font-size: 12px;
    line-height: 17px;
    color: #8490A5;
    font-weight: 500;
  }
  /*footer link*/
  .site-footer__links {
    display: block;
    width: 100%;
    background-color: var(--blue);
    padding: 0 0 60px 0;
  }
  .site-footer__links-list {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 16px 0;
  }
  .site-footer__links-list > li {
    display: flex;
    align-items: center;
    width: auto;
    height: 12px;
    padding: 0 15px;
  }
  .site-footer__links-list > li:nth-child(2){
    border-left: 1px solid var(--white);
  }
  .site-footer__links-list > li > a {
    width: auto;
    color: var(--white);
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
  }
  .site-footer__links-list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .site-footer__main-time {
    padding: 10px;
    font-size: 13px;
  }
  .site-footer__main-time > .time-table > .row {   
    grid-template-columns: 80px 1fr repeat(6, 1fr);
  }
  .site-footer__main-time > .time-table > .row > .col:not(:first-child) {
    font-size: 14px;
    font-weight: 700;
  }
}
@media screen and (max-width:370px) {
  .site-footer__main-time > p {  
    font-size: 13px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .site-footer {
    display: block;
    width: 100%;
    padding: 40px 0 60px 0;
    background-color: var(--white);
  }
  /*site-footer__menu*/
  .site-footer__nav {
    display: none;
  } 
  /*site-footer__main*/
  .site-footer__main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .site-footer__main-company {
    display: flex;
    justify-content: space-between;
    width: calc(460/1000 * 100%);
  }
  .site-footer__logo {
    display: block;
    width: calc(126/440 * 100%);
  }
  .site-footer__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__main-company_contact {
    display: flex;
    flex-direction: column;
    width: calc(290/440 * 100%);
    padding-top: 40px;
  }
  .site-footer__main-company_contact > .phone {
    display: flex;
    align-items: center;
    width: 100%;
    font-family: var(--helvetica);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  } 
  .site-footer__main-company_contact > .phone > a {
    font-size: 27px;
    line-height: 1;
    margin-left: 5px;
  }
  .site-footer__main-company_contact > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__main-company_contact > .time {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-top: 5px;
  }
  .site-footer__address {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer__address > p {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }
  /*time table*/
  .site-footer__main-time {
    display: block;
    width: 50%;
    padding: 15px;
  }
  .site-footer__main-time > .time-table {
    display: block;
    width: 100%;
  }
  .site-footer__main-time > .time-table > .row {
    display: grid;
    grid-template-columns: 90px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .site-footer__main-time > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .site-footer__main-time > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .site-footer__main-time > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
  }
  .site-footer__main-time > .time-table > .row > .col > .circle {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: #00406C;
  }
  .site-footer__main-time > .time-table > .row > .col > .line {
    display: block;
    width: 12.5px;
    height: 2px;
    background-color: #00406C;
  }
  .site-footer__main-time > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .site-footer__main-time > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 13px;
    font-weight: 400;
  }
  .site-footer__main-time > p {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
  }
  /*copyrights*/
  .site-footer__copyrights {
    display: block;
    width: 100%;
    padding: 40px 0 30px 0;
    text-align: right;
    font-size: 12px;
    line-height: 17px;
    color: #8490A5;
    font-weight: 500;
  }
  /*footer link*/
  .site-footer__links {
    display: block;
    width: 100%;
    background-color: var(--blue);
  }
  .site-footer__links-list {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 16px 0;
  }
  .site-footer__links-list > li {
    display: flex;
    align-items: center;
    width: auto;
    height: 12px;
    padding: 0 15px;
  }
  .site-footer__links-list > li:nth-child(2){
    border-left: 1px solid var(--white);
  }
  .site-footer__links-list > li > a {
    width: auto;
    color: var(--white);
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
  }
  .site-footer__links-list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .site-footer {
    display: block;
    width: 100%;
    padding: 100px 0 0 0;
    background-color: var(--white);
  }
  /*site-footer__menu*/
  .site-footer__nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 960px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .site-footer__nav-block {    
    display: block;
    width: auto;
  }
  .site-footer__nav-block:nth-child(n+2) {
    position: relative;
    padding-left: 60px;
  }
  .site-footer__nav-block:nth-child(n+2)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #8490A5;
  }
  .site-footer__nav-title {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 20px;
  }
  .site-footer-menu {
    display: block;
    width: auto;
    padding-left: 20px;
    margin-top: 20px;
  }
  .site-footer-menu > li {
    display: flex;
    width: auto;
  }
  .site-footer-menu > li:nth-child(n+2){
    margin-top: 14px;
  }
  .site-footer-menu > li > a {
    width: auto;
    font-size: 13px;
    line-height: 17px;
    color: var(--font-color);
    font-weight: 700;
  }
  .site-footer-menu > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__nav-contact {
    margin-top: 30px;
  }
  /*site-footer__main*/
  .site-footer__main {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    width: 100%;
    margin: 40px auto 0 auto;
  }
  .site-footer__main-company {
    display: flex;
    justify-content: space-between;
    width: calc(440/1000 * 100%);
  }
  .site-footer__logo {
    display: block;
    width: calc(156/440 * 100%);
  }
  .site-footer__logo > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__main-company_contact {
    display: flex;
    flex-direction: column;
    width: calc(250/440 * 100%);
    padding-top: 40px;
  }
  .site-footer__main-company_contact > .phone {
    display: flex;
    align-items: center;
    width: 100%;
    font-family: var(--helvetica);
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
  } 
  .site-footer__main-company_contact > .phone > a {
    font-size: 30px;
    line-height: 1;
    margin-left: 5px;
  }
  .site-footer__main-company_contact > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer__main-company_contact > .time {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin-top: 5px;
  }
  .site-footer__address {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer__address > p {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }
  /*time table*/
  .site-footer__main-time {
    display: block;
    width: 50%;
    padding: 25px;
  }
  .site-footer__main-time > .time-table {
    display: block;
    width: 100%;
  }
  .site-footer__main-time > .time-table > .row {
    display: grid;
    grid-template-columns: 90px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .site-footer__main-time > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .site-footer__main-time > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .site-footer__main-time > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
  }
  .site-footer__main-time > .time-table > .row > .col > .circle {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: #00406C;
  }
  .site-footer__main-time > .time-table > .row > .col > .line {
    display: block;
    width: 12.5px;
    height: 2px;
    background-color: #00406C;
  }
  .site-footer__main-time > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .site-footer__main-time > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 13px;
    font-weight: 400;
  }
  .site-footer__main-time > p {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
  }
  /*copyrights*/
  .site-footer__copyrights {
    display: block;
    width: 100%;
    padding: 40px 0 30px 0;
    text-align: right;
    font-size: 12px;
    line-height: 17px;
    color: #8490A5;
    font-weight: 500;
  }
  /*footer link*/
  .site-footer__links {
    display: block;
    width: 100%;
    background-color: var(--blue);
  }
  .site-footer__links-list {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 16px 0;
  }
  .site-footer__links-list > li {
    display: flex;
    align-items: center;
    width: auto;
    height: 12px;
    padding: 0 15px;
  }
  .site-footer__links-list > li:nth-child(2){
    border-left: 1px solid var(--white);
  }
  .site-footer__links-list > li > a {
    width: auto;
    color: var(--white);
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
  }
  .site-footer__links-list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
FLOATING nav
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-floating-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 60px;
    background-color: var(--white);
    z-index: 996;
    border-top: 2px solid var(--white);
    transform: translateY(100%);
    transition: transform 0.3s ease;
  }
  .site-floating-nav.active {
    transform: translateY(0);
  }
  .site-floating-nav__list {
    display: flex;
    width: 100%;
    height: 60px;
  }  
  .site-floating-nav__list > a {
    display: flex;
    justify-content: center;
    align-items: center;    
    height: 60px;    
  }
  .site-floating-nav__list > a:not(.web) {
    border-left: 2px solid var(--white);
  }
  .site-floating-nav__list > a:not(.web) >span {
    position: relative;
    display: block;
    width: auto;
    font-family: var(--yumincho);
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    color: var(--white);
    padding-top: 28px;
  }
  .site-floating-nav__list > a:not(.web) > span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
  }
  .site-floating-nav__list > a.reserve {
    background-color: var(--blue);
    width: calc((100% - 60px)/3);
    order: 3;
  }
  .site-floating-nav__list > a.reserve > span::before {
    width: 25px;
    height: 25px;
    background-image: url(./assets/images/icon-calendar.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .site-floating-nav__list > a.line {
    background-color: #159B6D;
    width: calc((100% - 60px)/3);
    order: 2;
  }
  .site-floating-nav__list > a.line > span::before {
    width: 25px;
    height: 25px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .site-floating-nav__list > a.phone {
    background-color: #00406C;
    width: calc((100% - 60px)/3);
    order: 3;
  }
  .site-floating-nav__list > a.phone > span::before {
    width: 25px;
    height: 25px;
    background-image: url(./assets/images/icon-phone.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .site-floating-nav__list > a.web {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
    height: 60px;
    background-color: #ABBDDD;
    order: 1;
  }
  .site-floating-nav__list > a.web > span {
    font-size: 13px;
    font-family: var(--yumincho);
    font-weight: 700;
    color: var(--font-color);
    line-height: 1;
  }
  .site-floating-nav__list > a.web > span:nth-child(2){
    margin-top: 5px;
  }
  .site-floating-nav__list > a.reserve > .pc {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .site-floating-nav {
    position: fixed;
    right: 0;
    bottom: 125px;
    display: block;
    width: 50px;
    height: 440px;
    z-index: 99;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }
  .site-floating-nav.active {
    transform: translateX(0);
  }
  .site-floating-nav__list {
    display: flex;
    flex-direction: column;
    width: 50px;
    height: 440px;
  }  
  .site-floating-nav__list > .page-top {
    display: none;
  }
  .site-floating-nav__list > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50px;
  }
  .site-floating-nav__list > a.reserve {
    background-color: var(--blue);
    height: 190px;
  }
  .site-floating-nav__list > a.line {
    background-color: #159B6D;
    height: 190px;
  }
  .site-floating-nav__list > a.web {
    height: 60px;
    background-color: #ABBDDD;
  }
  .site-floating-nav__list > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-floating-nav__list > a.reserve > span,
  .site-floating-nav__list > a.line > span  {
    width: 16px;
    color: var(--white);
    font-family: var(--yumincho);
    font-weight: 700;
    font-size: 16px;
    line-height: 20.5px;
    word-break: break-all;
    text-align: center;
  }  
  .site-floating-nav__list > a.web > span {
    font-size: 13px;
    font-family: var(--yumincho);
    font-weight: 700;
    color: var(--font-color);
    line-height: 1;
  }
  .site-floating-nav__list > a.web > span:nth-child(2){
    margin-top: 5px;
  }
  .site-floating-nav__list > a.phone,
  .site-floating-nav__list > a.reserve .sp {
    display: none;
  }
}
/*
MAIN
--------------------------------------------- */
@media screen and (max-width:1024px) {
  main {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  main {
    display: block;
    width: 100%;
    margin-top: 120px;
  }
}
/*
BUTTON
--------------------------------------------- */
@media screen and (min-width:0px) {
  .block-btn {
    position: relative;
    display: block;
    width: 90px;
    line-height: 14px;
    font-size: 14px;
    padding-right: 15px;
    color: #8490A5;
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .block-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 6px;
    height: 14px;
    background: url(./assets/images/icon-btn-gy.svg) no-repeat center / contain;
  }
  .block-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*boder btn*/
  .btn-bdr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 5px;
    margin-top: 25px;
  }
  .btn-bdr > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .btn-bdr > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .btn-bdr:hover {
    transition: background-color 0.3s ease;
    background-color: var(--blue);
  }
  .btn-bdr:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .btn-bdr:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
}
/*
Section Header
--------------------------------------------- */
@media screen and (max-width:767px) {
  .header__group {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .header__group > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .header__group > .title {
    /*display: flex;
    align-items: center;
    width: 100%;*/
    font-size: 26px;
    font-family: var(--yumincho);
    line-height: 45px;
    color: var(--blue);
    font-weight: 600;
    margin-top: 15px;
    text-align: center;
  }
  .header__group > .title > small {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (min-width:768px) {
  .header__group {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .header__group > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .header__group > .title {
    /*display: flex;
    align-items: center;
    width: 100%;*/
    font-size: 30px;
    font-family: var(--yumincho);
    line-height: 45px;
    color: var(--blue);
    font-weight: 600;
    margin-top: 15px;
    text-align: center;
  }
  .header__group > .title > small {
    font-size: 20px;
    line-height: 1;
  }
}
/*
HOME
--------------------------------------------- */
/*main visual*/
@media screen and (max-width:767px) {
  .main {
    margin-top: 81px;
  }
  .home-mv {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 81px);
  }
  .home-mv__slogan {
    position: absolute;
    /* top: calc(50% - 100px); */
    top: calc(50% - 80px);
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;
  }
  .home-mv__txt {
    display: block;
    width: 100%;
    font-size: 23px;
    font-weight: 700;
    color: var(--white);
    font-family: var(--yumincho);
    line-height: 29.6px;
  }
  .home-mv > picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .home-mv > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
  /*slides*/
  .main-slider {
    width: 100%;
    height: 100%;
  }
  .main-slider .swiper-slide {
    width: 100%;
    height: 100%;    
  }
  .main-slider .slide-wrapper {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 150px;
    background: linear-gradient(var(--white), transparent);
  }
  .slide-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    /* height: 600px; */
    overflow: hidden;
  }
  .slide-inner > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .main-toppage {
    margin-top: 81px;
  }
  .home-mv {
    position: relative;
    width: 100%;
  }
  .home-mv__slogan {
    position: absolute;
    top: calc(50% - 80px);
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;    
  }
  .home-mv__txt {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 700;
    color: var(--white);
    font-family: var(--yumincho);
    line-height: 46.8px;    
  }
  .home-mv > picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 600px;
    overflow: hidden;
  }
  .home-mv > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
  /*slides*/
  .main-slider {
    width: 100%;
    height: 100%;
  }
  .main-slider .swiper-slide {
    width: 100%;
    height: 100%;    
  }
  .main-slider .slide-wrapper {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 150px;
    background: linear-gradient(var(--white), transparent);
  }
  .slide-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 600px;
    overflow: hidden;
  }
  .slide-inner > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
  a.home-mv__txt:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:1025px) {
  .main-toppage {
    margin-top: 40px;
  }
  .home-mv {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - 38px);
    background-color: var(--white);
  }
  .home-mv__slogan {
    position: absolute;
    top: calc(50% + 80px);
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;
  }
  .home-mv__txt {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 700;
    color: var(--white);
    font-family: var(--yumincho);
    line-height: 46.8px;
  }
  .home-mv > picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .home-mv > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  /*slides*/
  .main-slider {
    width: 100%;
    height: 100%;
  }
  .main-slider .swiper-slide {
    width: 100%;
    height: 100%;    
  }
  .main-slider .slide-wrapper {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
  }
  .main-slider .slide-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 150px;
    background: linear-gradient(var(--white), transparent);
  }
  .slide-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .slide-inner > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  a.home-mv__txt:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}

/*time table*/
@media screen and (max-width:767px) {
  .mv-time-table {
    position: absolute;
    z-index: 3;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    max-width: 355px;
    width: calc(100% - 20px);
    padding: 20px 10px;
    background-color: var(--white);
  }
  .mv-time-table > .time-table {
    display: block;
    width: 100%;    
  }
  .mv-time-table > .time-table > .row {
    display: grid;
    grid-template-columns: 80px 1fr repeat(6, 1fr);
    width: 100%;
    padding: 0 10px 10px 10px;
  }
  .mv-time-table > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .mv-time-table > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .mv-time-table > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
  }
  .mv-time-table > .time-table > .row > .col > .circle {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #00406C;
  }
  .mv-time-table > .time-table > .row > .col > .line {
    display: block;
    width: 10px;
    height: 1px;
    background-color: #00406C;
  }
  .mv-time-table > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .mv-time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.05rem;
  }
  .mv-time-table > p {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width:359px) {
  .mv-time-table > .time-table > .row {   
    grid-template-columns: 70px 1fr repeat(6, 1fr);
    padding: 0 5px 10px 5px;
  }
  .mv-time-table > .time-table > .row > .col:not(:first-child) {
    font-size: 13px;
  }
  .mv-time-table > .time-table > .row > .col:not(:first-child) {   
    font-size: 13px;
  }
  .mv-time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {    
    font-size: 12px;
  }
  .mv-time-table > p {
    font-size: 12px;
  }
}
@media screen and (min-width:768px) {
  .mv-time-table {
    position: absolute;
    z-index: 3;
    bottom: -100px;
    right: 0;
    display: block;
    width: 600px;
    padding: 30px;
    background-color: var(--white);
  }
  .mv-time-table > .time-table {
    display: block;
    width: 100%;
  }
  .mv-time-table > .time-table > .row {
    display: grid;
    grid-template-columns: 90px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .mv-time-table > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .mv-time-table > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .mv-time-table > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
  }
  .mv-time-table > .time-table > .row > .col > .circle {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: #00406C;
  }
  .mv-time-table > .time-table > .row > .col > .line {
    display: block;
    width: 12.5px;
    height: 2px;
    background-color: #00406C;
  }
  .mv-time-table > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .mv-time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 13px;
    font-weight: 400;
  }
  .mv-time-table > p {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
  }
}
/*news*/
@media screen and (max-width:767px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 50px 0 50px 0;
    background-color: #F8F8F8;
  }
  .home-news__body {
    display: block;
    width: 100%;
    padding: 30px 20px;
    background-color: var(--white);
    margin: 0 auto 0 auto;
  }
  .home-news__wrap {
    display: block;
    width: 100%;
  }
  .home-news__header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 600;
    line-height: 37.5px;
    text-align: center;
  }
  .home-news__archives {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .home-news__archives > li {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #E2E8ED;
  }
  .home-news__archives > li:nth-child(n+2){
    padding-top: 10px;
  }
  .home-news__item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-news__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news__item > .date {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: #8490A5;
    line-height: 25.5px;
  }
  .home-news__item > .title {
    display: -webkit-box;
    width: 100%;
    font-size: 14px;
    line-height: 25.5px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 5px;
  }
  .home-news__btn{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 150px 0 100px 0;
    background-color: #F8F8F8;
  }
  .home-news__body {
    display: block;
    max-width: 900px;
    width: 100%;
    min-height: calc(150px + 80px);    
    padding: min(50px,calc(50/1100 * 100%)) min(80px,calc(80/1100 * 100%));
    background-color: var(--white);
    margin: 0 auto 0 auto;
  }
  .home-news__wrap {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 78px;
  }
  .home-news__header {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    writing-mode: horizontal-tb;
    font-size: 30px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 500;
    line-height: 37.5px;
  }
  .home-news__archives {
    display: block;
    width: 100%;
  }
  .home-news__archives > li {
    display: block;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #E2E8ED;
  }
  .home-news__archives > li:nth-child(n+2){
    padding-top: 15px;
  }
  .home-news__item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .home-news__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news__item > .date {
    width: calc(130/662 * 100%);
    font-size: 15px;
    font-weight: 500;
    color: #8490A5;
    line-height: 25.5px;
  }
  .home-news__item > .title {
    display: -webkit-box;
    width: calc((662 - 130)/662 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .home-news__btn{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 23.4px;
  }
}
/*about*/
@media screen and (max-width:767px) {
  .home-about {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-image: url(./assets/images/home/about/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-about__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .home-about__content {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-about__content > p {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    font-family: var(--yumincho);
    text-align: justify;
    word-break: break-all;
  }
  .home-about__content > p:nth-child(n+2){
    margin-top: 30px;
  }
  .home-about__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .home-about {
    display: block;
    width: 100%;
    padding: 150px 0;
    background-image: url(./assets/images/home/about/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-about__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 700px;
    width: 100%;
    margin: 0 auto 0 auto;
  }  
  .home-about__content {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-about__content > p {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 34.2px;
    font-weight: 500;
    font-family: var(--yumincho);
    text-align: justify;
    word-break: break-all;
  }
  .home-about__content > p:nth-child(n+2){
    margin-top: 30px;
  }
  .home-about__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
/*medical*/
@media screen and (max-width:767px) {
  .home-medical {
    display: block;
    width: 100%;
    padding: 100px 0 100px 0;
    background-color: #F1F8F9;
  }
  .home-medical__body {
    display: block;
    width: 100%;
  }
  .home-medical__header > .title {
    color: var(--font-color);
  }
  .home-medical__treatment {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-medical__treatment-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-medical__treatment-col:nth-child(n+2){
    margin-top: 50px;
  }
  .home-medical__treatment-col > picture {
    display: block;
    width: 100%;
  }
  .home-medical__treatment-col > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-medical__treatment-col_content {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(100% - 20px);
    background-color: var(--white);
    margin-top: -30px;
    box-shadow: rgba(0,0,0,0.16);
    padding: 25px 10px;
  }
  .home-medical__treatment-col_content > hgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--blue);
  }
  .home-medical__treatment-col_content > hgroup > h4 {
    font-size: 20px;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 1;
    font-weight: 600;
  }
  .home-medical__treatment-col_content > hgroup > .btn {
    position: relative;
    display: block;
    width: 80px;
    line-height: 14px;
    font-size: 14px;
    padding-right: 10px;
    color: var(--font-color);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .home-medical__treatment-col_content > hgroup > .btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 6px;
    height: 14px;
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
  .home-medical__treatment-col_content > hgroup > .btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-medical__treatment-col_content > ul {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 0 5px;
  }
  .home-medical__treatment-col_content > ul > li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 15px;
  }
  .home-medical__treatment-col_content > ul > li:nth-child(n+2) {
    margin-top: 12px;
  }
  .home-medical__treatment-col_content > ul > li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .home-medical__treatment-col_content > ul > li > a {
    font-size: 16px;
    line-height: 22px;
    color: var(--font-color);
    font-weight: 500;
  }
  .home-medical__treatment-col_content > ul > li > a > small {
    font-size: 16px;
  }
  .home-medical__treatment-col_content > ul > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*links*/
  .home-medical__links {
    display: grid;
    grid-template-columns: 1fr;
    grid-row: auto;
    column-gap: 20px;
    row-gap: 20px;
    width: 100%;
    margin-top: 50px;
  }
  .home-medical__link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 107px;
    background-color: var(--white);
    box-shadow: rgba(0,0,0,0.16);
  }
  .home-medical__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(./assets/images/icon-trangle.svg) no-repeat center / cover;
  }
  .home-medical__link > span:nth-child(1) {
    font-size: 20px;
    line-height: 28.8px;
    font-family: var(--yumincho);
    color: var(--font-color);
    font-weight: 500;
  }
  .home-medical__link > span:nth-child(2) {
    font-size: 14px;
    line-height: 1;
    font-family: var(--yumincho);
    color: #7B869D;
    font-weight: 500;
    margin-top: 5px;
  }
  .home-medical__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*banners*/
  .home-medical__banners {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .home-medical__banner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 107px;
    background-color: var(--white);
    box-shadow: rgba(0,0,0,0.16);
  }
  .home-medical__banner:nth-child(n+2){
    margin-top: 20px;
  }
  .home-medical__banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: url(./assets/images/icon-trangle.svg) no-repeat center / cover;
  }
  .home-medical__banner > span:nth-child(1) {
    font-size: 22px;
    line-height: 28.8px;
    font-family: var(--yumincho);
    color: var(--font-color);
    font-weight: 500;
  }
  .home-medical__banner > span:nth-child(2) {
    font-size: 16px;
    line-height: 1;
    font-family: var(--yumincho);
    color: #7B869D;
    font-weight: 500;
    margin-top: 10px;
  }
  .home-medical__banner:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .home-medical {
    display: block;
    width: 100%;
    padding: 100px 0 90px 0;
    background-color: #F1F8F9;
  }
  .home-medical__body {
    display: block;
    max-width: 1075px;
    width: 100%;
  }
  .home-medical__header > .title {
    color: var(--font-color);
  }
  .home-medical__treatment {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .home-medical__treatment-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(510/1075 * 100%);
  }
  .home-medical__treatment-col > picture {
    display: block;
    width: 100%;
  }
  .home-medical__treatment-col > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-medical__treatment-col_content {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(100% - 35px);
    height: 290px;
    background-color: var(--white);
    margin-top: -30px;
    box-shadow: rgba(0,0,0,0.16);
    padding: 20px;
  }
  .home-medical__treatment-col_content > hgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--blue);
  }
  .home-medical__treatment-col_content > hgroup > h4 {
    font-size: 25px;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 1;
    font-weight: 600;
  }
  .home-medical__treatment-col_content > hgroup > .btn {
    position: relative;
    display: block;
    width: 80px;
    line-height: 14px;
    font-size: 14px;
    padding-right: 10px;
    color: var(--font-color);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .home-medical__treatment-col_content > hgroup > .btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 6px;
    height: 14px;
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
  .home-medical__treatment-col_content > hgroup > .btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-medical__treatment-col_content > ul {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 0 5px;
  }
  .home-medical__treatment-col_content > ul > li {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 15px;
  }
  .home-medical__treatment-col_content > ul > li:nth-child(n+2) {
    margin-top: 12px;
  }
  .home-medical__treatment-col_content > ul > li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 3px;
    background-color: var(--blue);
  }
  .home-medical__treatment-col_content > ul > li > a {
    font-size: 17px;
    line-height: 22.5px;
    color: var(--font-color);
    font-weight: 500;
  }
  .home-medical__treatment-col_content > ul > li > a > small {
    font-size: 16px;
  }
  .home-medical__treatment-col_content > ul > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*links*/
  .home-medical__links {
    display: grid;
    /* grid-template-columns: 1fr repeat(2, 1fr); */
    grid-template-columns: 1fr repeat(3, 1fr);
    column-gap: 16px;
    width: 100%;
    margin-top: 80px;
  }
  .home-medical__link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 107px;
    background-color: var(--white);
    box-shadow: rgba(0,0,0,0.16);
  }
  .home-medical__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 23.72px;
    height: 23.72px;
    background: url(./assets/images/icon-trangle.svg) no-repeat center / cover;
  }
  .home-medical__link > span:nth-child(1) {
    font-size: 20px;
    line-height: 28.8px;
    font-family: var(--yumincho);
    color: var(--font-color);
    font-weight: 500;
  }
  .home-medical__link > span:nth-child(2) {
    font-size: 14px;
    line-height: 1;
    font-family: var(--yumincho);
    color: #7B869D;
    font-weight: 500;
    margin-top: 5px;
  }
  .home-medical__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*banners*/
  .home-medical__banners {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .home-medical__banner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(480/1075 * 100%);
    height: 181px;
    background-color: var(--white);
    box-shadow: rgba(0,0,0,0.16);
  }
  .home-medical__banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 32px;
    height: 32px;
    background: url(./assets/images/icon-trangle.svg) no-repeat center / cover;
  }
  .home-medical__banner > span:nth-child(1) {
    font-size: 22px;
    line-height: 28.8px;
    font-family: var(--yumincho);
    color: var(--font-color);
    font-weight: 500;
  }
  .home-medical__banner > span:nth-child(2) {
    font-size: 16px;
    line-height: 1;
    font-family: var(--yumincho);
    color: #7B869D;
    font-weight: 500;
    margin-top: 10px;
  }
  .home-medical__banner:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and  (min-width:768px) and  (max-width:1024px) {
  .home-medical__link { 
    height: 87px;  
  }
  .home-medical__banner {   
    height: 141px;
  }
}
/*reason*/
@media screen and (max-width:767px) {
  .home-reason {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-reason__header > .title{
    color: var(--font-color);
  }
  .home-reason__body {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-reason__block {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 30px;
  }
  .home-reason__block:nth-child(n+2){
    margin-top: 50px;
  }
  .home-reason__block::after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: calc(100% - 20px);
    height: 250px;
    z-index: 1;
  }
  .home-reason__block:nth-child(1)::after {
    right: -10px;
    background-image: url(./assets/images/home/reason/reason-sp1.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
  .home-reason__block:nth-child(2)::after {
    left: -10px;
    background-image: url(./assets/images/home/reason/reason-sp2.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
  }
  .home-reason__block:nth-child(3)::after {
    right: -10px;
    background-image: url(./assets/images/home/reason/reason-sp3.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
  .home-reason__block .home-reason__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    background-color: #F8F8F8;
    padding:250px 20px 35px 20px;
  }  
  .home-reason__block:nth-child(even) .home-reason__content {
    margin: 0 0 0 auto;
  }
  .home-reason__block .home-reason__content > .home-reason__title {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-reason__block .home-reason__content > .home-reason__title > .subtitle {
    font-size: 18px;
    font-family: var(--yumincho);
    color: #8490A5;
    font-weight: 600;
    line-height: 32px;
  }  
  .home-reason__block .home-reason__content > .home-reason__title > .subtitle > span {
    font-size: 22px;
    padding-left: 5px;
  }
  .home-reason__block .home-reason__content > .home-reason__title > .title {
    font-size: 20px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 600;
    line-height: 32.5px;
    margin-top: 5px;
  }
  .home-reason__block .home-reason__content > p {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  } 
  .home-reason__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (max-width:359px) {
  .home-reason__block .home-reason__content > .home-reason__title > .title {
    font-size: 18px;   
  }
}
@media screen and (min-width:768px) {
  .home-reason {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-reason__header > .title{
    color: var(--font-color);
  }
  .home-reason__body {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .home-reason__block {
    position: relative;
    display: block;
    width: 100%;
    min-height: 343.31px;
    padding-top: 35px;
  }
  .home-reason__block:nth-child(n+2){
    margin-top: 40px;
  }
  .home-reason__block::after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: calc(50% + 160px);
    height: 100%;
  }
  .home-reason__block:nth-child(1)::after {
    right: 0;
    background-image: url(./assets/images/home/reason/reason-pc1.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
  .home-reason__block:nth-child(2)::after {
    left: 0;
    background-image: url(./assets/images/home/reason/reason-pc2.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
  }
  .home-reason__block:nth-child(3)::after {
    right: 0;
    background-image: url(./assets/images/home/reason/reason-pc3.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
  .home-reason__block .home-reason__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    min-height: 308.5px;
    background-color: #F8F8F8;
    padding:0 30px;
  }  
  .home-reason__block:nth-child(even) .home-reason__content {
    margin: 0 0 0 auto;
  }
  .home-reason__block .home-reason__content > .home-reason__title {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-reason__block .home-reason__content > .home-reason__title > .subtitle {
    font-size: 20px;
    font-family: var(--yumincho);
    color: #8490A5;
    font-weight: 600;
    line-height: 32px;
  }  
  .home-reason__block .home-reason__content > .home-reason__title > .subtitle > span {
    font-size: 25px;
    padding-left: 5px;
  }
  .home-reason__block .home-reason__content > .home-reason__title > .title {
    font-size: 25px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 600;
    line-height: 32.5px;
    margin-top: 5px;
  }
  .home-reason__block .home-reason__content > p {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 35px;
  }
  .home-reason__block:nth-child(even) .home-reason__content > .home-reason__title > .subtitle,
  .home-reason__block:nth-child(even) .home-reason__content > .home-reason__title > .title,
  .home-reason__block:nth-child(even) .home-reason__content > p {
    text-align: right;
  }
  .home-reason__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-reason__block .home-reason__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60%;
    min-height: 308.5px;
    background-color: #F8F8F8;
    padding:0 30px;
  }  
}
/*concept*/
@media screen and (max-width:767px) {
  .home-concept {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-image: url(./assets/images/home/concept/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-concept__body {
    display: block;
    width: 100%;
    background-color: rgba(241,248,249,0.84);
    padding: 50px 20px;
    margin: 0 auto 0 auto;
  }
  .home-concept__header > .title {
    color: var(--blue);
  }
  .home-concept__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .home-concept__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-concept__btn > .block-btn {
    color: var(--font-color);
  }
  .home-concept__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
@media screen and (min-width:768px) {
  .home-concept {
    display: block;
    width: 100%;
    padding: 150px 0;
    background-image: url(./assets/images/home/concept/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-concept__body {
    display: block;
    max-width: 920px;
    width: 100%;
    background-color: rgba(241,248,249,0.84);
    padding: 50px calc(160/1100 * 100%);
    margin: 0 auto 0 auto;
  }
  .home-concept__header > .title {
    color: var(--blue);
  }
  .home-concept__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .home-concept__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 50px;
  }
  .home-concept__btn > .block-btn {
    color: var(--font-color);
  }
  .home-concept__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
/*greetings*/
@media screen and  (max-width:767px) {
  .home-greetings {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-greetings__body {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    padding: 0 10px;
  }
  .home-greetings__contents {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .home-greetings__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-greetings__header > .title {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--font-color);
    font-size: 22px;
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 36px;
  }
  .home-greetings__header > .subtitle {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
  }
  .home-greetings__header > .subtitle > span {
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .home-greetings__header > .subtitle > span:nth-child(1) {
    font-size:14px;
    line-height: 24px;    
  }
  .home-greetings__header > .subtitle > span:nth-child(2) {
    font-size:18px;
    line-height: 31px;    
  }
  .home-greetings__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 22.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-greetings__thumbnail {
    display: block;
    width: 100%;
  }
  .home-greetings__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-greetings__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-greetings__btn > .block-btn {
    color: var(--font-color);
  }
  .home-greetings__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
@media screen and (max-width:369px) {
  .home-greetings__header > .title {   
    font-size: 20px;
  }
}
@media screen and (max-width:359px) {
  .home-greetings__header > .title {   
    font-size: 18.5px;
  }
}
@media screen and  (min-width:768px) {
  .home-greetings {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-greetings__body {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .home-greetings__contents {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .home-greetings__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-greetings__header > .title {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--font-color);
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 36px;
  }
  .home-greetings__header > .subtitle {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin-top: 25px;
  }
  .home-greetings__header > .subtitle > span {
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .home-greetings__header > .subtitle > span:nth-child(1) {
    font-size:15px;
    line-height: 27px;    
  }
  .home-greetings__header > .subtitle > span:nth-child(2) {
    font-size:22px;
    line-height: 27px;    
  }
  .home-greetings__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .home-greetings__thumbnail {
    display: block;
    width: calc(507/1140 * 100%);
  }
  .home-greetings__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-greetings__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-greetings__btn > .block-btn {
    color: var(--font-color);
  }
  .home-greetings__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-greetings__header > .title {   
    font-size: 24px;
  }
}
/*orthomolecular*/
@media screen and  (max-width:767px) {
  .home-orthomolecular {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F1F8F9;
  }
  .home-orthomolecular__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 10px;
  }
  .home-orthomolecular__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 33px;
  }
  .home-orthomolecular__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .home-orthomolecular__thumbnail {
    display: block;
    width: 100%;
  }
  .home-orthomolecular__thumbnail > img {
    display: block;
    width: 100%;
    object-fit:cover;
  }
  .home-orthomolecular__contents {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .home-orthomolecular_txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .home-orthomolecular__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-orthomolecular__btn > .block-btn {
    color: var(--font-color);
  }
  .home-orthomolecular__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
@media screen and  (min-width:768px) {
  .home-orthomolecular {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #F1F8F9;
  }
  .home-orthomolecular__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-orthomolecular__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 45px;
  }
  .home-orthomolecular__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .home-orthomolecular__thumbnail {
    display: block;
    width: 50%;
  }
  .home-orthomolecular__thumbnail > img {
    display: block;
    width: 100%;
    object-fit:cover;
  }
  .home-orthomolecular__contents {
    display: flex;
    flex-direction: column;
    width: calc(520/1140 * 100%);
  }
  .home-orthomolecular_txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .home-orthomolecular__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 40px;
  }
  .home-orthomolecular__btn > .block-btn {
    color: var(--font-color);
  }
  .home-orthomolecular__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
/*symptoms*/
@media screen and  (max-width:767px) {
  .home-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-symptoms__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 10px;
  }
  .home-symptoms__header > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .home-symptoms__header > .title {
    font-size: 26px;
    font-family: var(--yumincho);
    line-height: 45px;
    font-weight: 600;
    margin-top: 5px;
  }
  .home-symptoms__body {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-symptoms__body > .container {
    max-width: 100%;
    padding: 0;
  }
  .home-symptoms__archives {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 50px;
    overflow: hidden;
  }
  .home-symptoms__archives > .swiper-wrapper { 
    width: 245px; 
  }
  .home-symptoms__archives > .swiper-wrapper > .swiper-slide {
    width: 100%;
  }
  
  /*navigation*/
  .home-symptoms__archives .swiper-button-next,
  .home-symptoms__archives .swiper-button-prev {
    top: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 50px;
    color: var(--blue);    
  }
  .home-symptoms__archives .swiper-button-next {    
    right: 0;
    background: url(./assets/images/icon-next.svg) no-repeat center / contain;
  }
  .home-symptoms__archives .swiper-button-prev {
    left: 0;
    background: url(./assets/images/icon-prev.svg) no-repeat center / contain;
  }
  .home-symptoms__archives .swiper-button-next::after,
  .home-symptoms__archives .swiper-button-prev::after {
    font-size: 0px !important;
  } 
  /*items*/
  .home-symptoms__item {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-symptoms__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-symptoms__item > .title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 23.4px;
    font-weight: 700;
    color: var(--blue);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-align: justify;
    margin-top: 15px;
  }
  .home-symptoms__item > .thumbnail{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 169px;
    overflow: hidden;
  }
  .home-symptoms__item > .thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-symptoms__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-symptoms__btn > a {
    margin-top: 0;
  }
}
@media screen and  (min-width:768px) {
  .home-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-symptoms__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 35px;
  }
  .home-symptoms__header > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .home-symptoms__header > .title {
    font-size: 30px;
    font-family: var(--yumincho);
    line-height: 45px;
    font-weight: 600;
    margin-top: 15px;
  }
  .home-symptoms__body {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-symptoms__archives {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 35px 0 35px;
    overflow: hidden;
  }
  .home-symptoms__archives::before,
  .home-symptoms__archives::after {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 35px;
    height: 100%;
    background-color: var(--white);
    z-index: 2;
  }
  .home-symptoms__archives::before {
    left: 0;
  }
  .home-symptoms__archives::after {
    right: 0;
  }
  .home-symptoms__archives > .swiper-wrapper,
  .home-symptoms__archives > .swiper-wrapper > .swiper-slide {
    width: 100%;
    height: 100%;
  }
  /*navigation*/
  .home-symptoms__archives .swiper-button-next,
  .home-symptoms__archives .swiper-button-prev {
    top: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 50px;
    color: var(--blue);    
  }
  .home-symptoms__archives .swiper-button-next {    
    right: 0;
    background: url(./assets/images/icon-next.svg) no-repeat center / contain;
  }
  .home-symptoms__archives .swiper-button-prev {
    left: 0;
    background: url(./assets/images/icon-prev.svg) no-repeat center / contain;
  }
  .home-symptoms__archives .swiper-button-next::after,
  .home-symptoms__archives .swiper-button-prev::after {
    font-size: 0px !important;
  } 
  /*items*/
  .home-symptoms__item {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-symptoms__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-symptoms__item > .title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    line-height: 23.4px;
    font-weight: 700;
    color: var(--blue);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: justify;
    margin-top: 15px;
  }
  .home-symptoms__item > .thumbnail{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 245/169;
    overflow: hidden;
  }
  .home-symptoms__item > .thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-symptoms__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
  .home-symptoms__btn > a {
    margin-top: 0;
  }
}
/*voice*/
@media screen and  (max-width:767px) {
  .home-voice {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .home-voice__body {
    display: block;
    width: 100%;
    background-color: var(--white);
    box-shadow: rgba(0,0,0,0.16);
    padding: 50px 20px;
    margin: 0 auto 0 auto;
  }
  .home-voice__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-voice__header > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .home-voice__header > .title {
    font-size: 26px;
    font-family: var(--yumincho);
    line-height: 45px;
    font-weight: 600;
    margin-top: 5px;
  }
  .home-voice__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .home-voice__thumbnail {
    display: block;
    width: 100%;
  }
  .home-voice__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;  
  }
  .home-voice__contents {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .home-voice__contents > h4 {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .home-voice__contents > p {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: var(--brown);
    line-height: 25.5px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    margin-top: 30px;
    text-align: justify;
  }
  .home-voice__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .home-voice__btn > .block-btn {
    color: var(--font-color);
  }
  .home-voice__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
@media screen and  (min-width:768px) {
  .home-voice {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .home-voice__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    background-color: var(--white);
    box-shadow: rgba(0,0,0,0.16);
    padding: calc(50/1140 * 100%) calc(40/1140 * 100%);
    margin: 0 auto 0 auto;
  }
  .home-voice__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-voice__header > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .home-voice__header > .title {
    font-size: 30px;
    font-family: var(--yumincho);
    line-height: 45px;
    font-weight: 600;
    margin-top: 15px;
  }
  .home-voice__columns {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
  }
  .home-voice__thumbnail {
    display: block;
    width: calc(403/920 * 100%);
  }
  .home-voice__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;  
  }
  .home-voice__contents {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .home-voice__contents > h4 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 33px;
    text-align: justify;
    word-break: break-all;
  }
  .home-voice__contents > p {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: var(--brown);
    line-height: 25.5px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    margin-top: 30px;
    text-align: justify;
  }
  .home-voice__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .home-voice__btn > .block-btn {
    color: var(--font-color);
  }
  .home-voice__btn > .block-btn::after {
    background: url(./assets/images/icon-btn-bk.svg) no-repeat center / contain;
  }
}
/*column*/
@media screen and  (max-width:767px) {
  .home-column {
    display: block;
    width: 100%;
    padding: 100px  0;
    background-color: var(--white);
  }
  .home-column__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .home-column__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-column__header > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .home-column__header > .title {
    font-size: 26px;
    font-family: var(--yumincho);
    line-height: 45px;
    font-weight: 600;
    margin-top: 5px;
  }
  .home-column__archives {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 30px;
    width: 100%;
    margin-top: 50px;
  }
  .home-column__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: var(--white);
    padding: 8px;
    box-shadow: rgba(0,0,0,0.16);
    border: 1px solid #E2E8ED;
  }
  .home-column__item > .thumbnail {
    display: block;
    width: 140px;
  }
  .home-column__item > .thumbnail:hover {
    opacity: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item > .thumbnail > picture {
    display: flex;
    justify-content: center;
    align-self: center;
    width: 100%;
    height: 93px;
    overflow: hidden;
  }
  .home-column__item > .thumbnail > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-column__item-content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 140px - 10px);
  }
  .home-column__item-content > .title {
    display: -webkit-box;
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    color: var(--font-color);
    line-height: 20.8px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: justify;    
  }
  .home-column__item-content > .title:hover {
    opacity: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__flex {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
  }
  .home-column__category {
    display: flex;
    justify-content: center;
    align-items: center;    
    width: auto;
    height: 15px;
    background-color: var(--blue);
    padding: 0 10px;
    font-size: 9px;
    color: var(--white);
    font-weight: 700;
    margin-top: 5px;
  }
  .home-column__category:hover {
    opacity: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__date {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 15px;
    font-size: 11px;
    color: var(--blue);
    font-weight: 700;
  }
  .home-column__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and  (min-width:768px) {
  .home-column {
    display: block;
    width: 100%;
    padding: 100px  0;
    background-color: var(--white);
  }
  .home-column__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .home-column__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .home-column__header > .subtitle {
    font-size: 15px;
    font-family: var(--yumincho);
    line-height: 1;
    color: #7B869D;
    font-weight: 500;
  }
  .home-column__header > .title {
    font-size: 30px;
    font-family: var(--yumincho);
    line-height: 45px;
    font-weight: 600;
    margin-top: 15px;
  }
  .home-column__archives {
    display: grid;
    grid-template-columns: 1fr repeat(3, 1fr);
    column-gap: 17px;
    width: 100%;
    margin-top: 50px;
  }
  .home-column__item {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding: 8px;
    box-shadow: rgba(0,0,0,0.16);
    border: 1px solid #E2E8ED;
  }
  .home-column__item > .thumbnail {
    display: block;
    width: 100%;
  }
  .home-column__item > .thumbnail:hover {
    opacity: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item > .thumbnail > picture {
    display: flex;
    justify-content: center;
    align-self: center;
    width: 100%;
    aspect-ratio: 24/16;
    overflow: hidden;
  }
  .home-column__item > .thumbnail > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-column__item-content {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .home-column__item-content > .title {
    display: -webkit-box;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: var(--font-color);
    line-height: 20.8px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: justify;    
  }
  .home-column__item-content > .title:hover {
    opacity: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .home-column__category {
    display: flex;
    justify-content: center;
    align-items: center;    
    width: auto;
    height: 20px;
    background-color: var(--blue);
    padding: 0 15px;
    font-size: 12px;
    color: var(--white);
    font-weight: 700;
    margin-top: 5px;
  }
  .home-column__category:hover {
    opacity: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__date {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    font-size: 12px;
    color: var(--blue);
    font-weight: 700;
    margin-top: 5px;
  }
  .home-column__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
/*
COMMON page header
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 150px;
  }
  .page-mv::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 150px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;    
  }
  .page-header {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 15px;
  }
  .page-header > .container {
    padding: 0 20px;
  }
  .page-header .subtitle {
    font-size: 32px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 40px;
  }
  .page-header .title {
    font-size: 18px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 20px;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .page-mv {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 250px;
  }
  .page-mv::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(50% + 115px);
    height: 250px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;    
  }
  .page-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 250px;   
  }
  .page-header .subtitle {
    font-size: 34px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 40px;
  }
  .page-header .title {
    font-size: 20px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 30px;
    margin-top: 10px;
  }
}
/*
PAGE - Breadcrumb common 
--------------------------------------------- */
@media screen and (min-width: 0px) {
  .breadcrumb-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding: 10px 20px;
  }
  .gi-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .gi-breadcrumbs__list {
    display:flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
  }
  .gi-breadcrumbs__list > li {
    display: block;
    width: auto;
    line-height:20px;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    position: relative;
    padding-left: 20px;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::before{
    content: ">";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    display: block;
    font-size: 14px;
    color:#8490A5;
  }
  .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: 5px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    font-family: var(--yumincho);
    color:#8490A5;
    font-weight: 500;
  }
  .gi-breadcrumbs__item:last-child > .gi-breadcrumbs__link > span {
    color: #8490A5;
  }  
}
@media screen and (max-width:767px) {
  .gi-breadcrumbs__list > li:not(:first-child)::before{
    font-size: 12px;
    line-height:16px;
    left: 2px;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    padding-left: 15px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    font-size: 12px;
    line-height:16px;
  }
}
/*
PAGE content
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-contents {
    display: block;
    width: 100%;
    padding: 100px 0 120px 0;
  }
}
@media screen and (min-width:768px) {
  .page-contents {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
  }
}
/*
Single common tags
--------------------------------------------- */
@media screen and (max-width:767px) {
  .post-contents {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .post-contents h2,
  .post-contents h3,
  .post-contents h4,
  .post-contents h5,
  .post-contents h6 {
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .post-contents h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--font-color);
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
  }
  .post-contents h3 {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .post-contents h3::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .post-contents h4 {
    position: relative;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .post-contents h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .post-contents h5 {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    padding-bottom: 5px;
    text-underline-offset: 11px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
  .post-contents h6 {
    font-size: 20px;
    color: var(--blue);
    line-height: 26px;
  }
  /*paragraph*/
  .post-contents p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
  }
  .post-contents p:not(:first-child) {
    margin-top: 30px;
  }
  /*list*/
  .post-contents ul {
    display:block;
    width:100%;
  }
  .post-contents ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .post-contents ul > li:nth-child(n+2) {
    margin-top:18px
  }
  .post-contents ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .post-contents ol {
    display:block;
    width:100%;
  }
  .post-contents ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    padding-left:40px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .post-contents ol > li:nth-child(n+2) {
    margin-top:18px
  }
  .post-contents ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:-4px;
    left:0;
    font-size:25px;
    font-family: var(--yumincho);
    line-height:30px;
    color:var(--blue);
    font-weight:500
  }
  /*table*/
  .post-contents .wp-block-table {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .post-contents .wp-block-table table {
    /*display: block;*/
    width: 100%;
    margin: 0 auto 0 auto;
    border-collapse: collapse;
    border-top: 1px solid #E2E8ED;
  }
  .post-contents table tr td {
    display: block;
    width: 100%;   
    font-size: 15px;
    line-height: 22.5px;
    padding: 15px 0 15px 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E2E8ED;
  } 
  .post-contents table tr td:first-child {   
    font-weight: 700;
    vertical-align:middle;
    padding-bottom: 0;
    border-bottom: none;
  }
  /*image*/
  .post-contents > .wp-block-image > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*text links*/
  .post-contents p a,
  .post-contents ul li a,
  .post-contents ol li a,
  .post-contents table tr td a
   {
    color: var(--blue);
    font-weight: 600;
  }
  .post-contents p a:hover,
  .post-contents ul li a:hover,
  .post-contents ol li a:hover,
  .post-contents table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .post-contents .wp-block-embed__wrapper {
    position: relative;   
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .post-contents .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*margin top*/
  .post-contents > h2:not(:first-child),
  .post-contents > h3:not(:first-child),
  .post-contents > h4:not(:first-child),
  .post-contents > h5:not(:first-child),
  .post-contents > h6:not(:first-child),  
  .post-contents > .wp-block-image:not(:first-child),
  .post-contents > .wp-block-columns:not(:first-child),
  .post-contents > .wp-block-image:not(:first-child),
  .post-contents > .wp-block-gallery:not(:first-child),
  .post-contents > .wp-block-embed:not(:first-child),
  .post-contents > .wp-block-media-text:not(:first-child) {
    margin-top: 60px;
  }
  .post-contents > .wp-block-table:not(:first-child),
  .post-contents > ul:not(:first-child),
  .post-contents > ol:not(:first-child){
    margin-top: 60px;
  }
}
@media screen and (min-width:768px) {
  .post-contents {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .post-contents h2,
  .post-contents h3,
  .post-contents h4,
  .post-contents h5,
  .post-contents h6 {
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .post-contents h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--font-color);
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
  }
  .post-contents h3 {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .post-contents h3::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .post-contents h4 {
    position: relative;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .post-contents h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .post-contents h5 {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    padding-bottom: 5px;
    text-underline-offset: 11px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
  .post-contents h6 {
    font-size: 22px;
    color: var(--blue);
    line-height: 26px;
  }
  /*paragraph*/
  .post-contents p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
  }
  .post-contents p:not(:first-child) {
    margin-top: 30px;
  }
  /*list*/
  .post-contents ul {
    display:block;
    width:100%;
  }
  .post-contents ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .post-contents ul > li:nth-child(n+2) {
    margin-top:18px
  }
  .post-contents ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .post-contents ol {
    display:block;
    width:100%;
  }
  .post-contents ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    padding-left:40px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .post-contents ol > li:nth-child(n+2) {
    margin-top:18px
  }
  .post-contents ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:-4px;
    left:0;
    font-size:25px;
    font-family: var(--yumincho);
    line-height:30px;
    color:var(--blue);
    font-weight:500
  }
  /*table*/
  .post-contents .wp-block-table {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .post-contents .wp-block-table table {
    max-width: 740px;   
    width: 100%;
    margin: 0 auto 0 auto;
    border-collapse: collapse;
    border-top: 1px solid #E2E8ED;
  }
  .post-contents table tr td {   
    font-size: 15px;
    line-height: 22.5px;
    padding: 15px 0 15px 15px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E2E8ED;
  } 
  .post-contents table tr td:first-child {
    padding-right: 15px;    
    width: 180px;
    font-weight: 700;
  }
  .post-contents table tr td:last-child {
    width: calc(100% - 180px);
  }
  /*image*/
  .post-contents > .wp-block-image > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*text links*/
  .post-contents p a,
  .post-contents ul li a,
  .post-contents ol li a,
  .post-contents table tr td a
   {
    color: var(--blue);
    font-weight: 600;
  }
  .post-contents p a:hover,
  .post-contents ul li a:hover,
  .post-contents ol li a:hover,
  .post-contents table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .post-contents .wp-block-embed__wrapper {
    position: relative;   
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .post-contents .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*margin top*/
  .post-contents > h2:not(:first-child),
  .post-contents > h3:not(:first-child),
  .post-contents > h4:not(:first-child),
  .post-contents > h5:not(:first-child),
  .post-contents > h6:not(:first-child),  
  .post-contents > .wp-block-image:not(:first-child),
  .post-contents > .wp-block-columns:not(:first-child),
  .post-contents > .wp-block-image:not(:first-child),
  .post-contents > .wp-block-gallery:not(:first-child),
  .post-contents > .wp-block-embed:not(:first-child),
  .post-contents > .wp-block-media-text:not(:first-child) {
    margin-top: 70px;
  }
  .post-contents > .wp-block-table:not(:first-child),
  .post-contents > ul:not(:first-child),
  .post-contents > ol:not(:first-child){
    margin-top: 70px;
  }
}
/*
ARCHIVE no post
--------------------------------------------- */
@media screen and  (min-width:0px) {
  .no-post__txt {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
}
/*
ARCHIVE pagination
--------------------------------------------- */
@media screen and (min-width:0px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .pagination > .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    font-size: 16px;
    line-height: 1;
    font-family: var(--yumincho);
    font-weight: 500;
    color: var(--blue);
    border-bottom: 1px solid transparent;
  }
  .pagination > .page-numbers:nth-child(n+2) {
    margin-left: 10px;
  }
  .pagination > .page-numbers:not(.prev,.next):hover {
    transition: border-bottom 0.3s ease;    
    border-bottom: 1px solid var(--blue);
  }
  .pagination > .page-numbers.current{
    background-color: var(--blue);
    color: var(--white);
    pointer-events: none;
  }
  .pagination > .prev.page-numbers,
  .pagination > .next.page-numbers {
    position: relative;
    width: 60px;    
    font-size: 15px;
    font-weight: 500;
  }
  .pagination > .prev.page-numbers {
    padding-left: 15px;
  }
  .pagination > .next.page-numbers {
    padding-right: 15px;
  }
  .pagination > .prev.page-numbers::before,
  .pagination > .next.page-numbers::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);    
    display: block;
    width: 6.85px;
    height: 13.98px;    
  }
  .pagination > .prev.page-numbers::before {
    left: 0;
    background: url(./assets/images/prev.svg) no-repeat center / contain;
  }
  .pagination > .next.page-numbers::after {
    right: 0;
    background: url(./assets/images/next.svg) no-repeat center / contain;
  }
  .pagination > .prev.page-numbers:hover,
  .pagination > .next.page-numbers:hover {   
    transition: font-weight 0.3s ease, text-underline-offset 0.3s ease;
    text-underline-offset: 5px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
}
/*
ARCHIVE news
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv.news::before {
    background-image: url(./assets/images/news/mv-sp.jpg);    
  }
  .archive-news {
    background-color: #F8F8F8;
  }
  .archive-news__body {
    display: block;
    width: 100%;
    padding: 50px 20px;
    background-color: var(--white);
  }
  .archive-news__list {
    display: block;
    width: 100%;
  }
  .archive-news__list > li {
    display: block;
    width: 100%;
    padding-bottom:20px;
    border-bottom: 1px solid #E2E8ED;
  }
  .archive-news__list > li:nth-child(n+2){
    padding-top: 20px;
  }
  .archive-news__item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .archive-news__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-news__item > .date {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: #8490A5;
    line-height: 22.5px;
  }
  .archive-news__item > .title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 22.5px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .page-mv.news::before {
    background-image: url(./assets/images/news/mv-pc.jpg);    
  }
  .archive-news {
    background-color: #F8F8F8;
  }
  .archive-news__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    padding: calc(80/1140 * 100%) calc(135/1140 * 100%) calc(60/1140 * 100%) calc(135/1140 * 100%);
    background-color: var(--white);
  }
  .archive-news__list {
    display: block;
    width: 100%;
  }
  .archive-news__list > li {
    display: block;
    width: 100%;
    padding: 0 20px 20px 20px;
    border-bottom: 1px solid #E2E8ED;
  }
  .archive-news__list > li:nth-child(n+2){
    padding-top: 20px;
  }
  .archive-news__item {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .archive-news__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-news__item > .date {
    width: calc(130/662 * 100%);
    font-size: 15px;
    font-weight: 500;
    color: #8490A5;
    line-height: 19.5px;
  }
  .archive-news__item > .title {
    display: -webkit-box;
    width: calc((662 - 130)/662 * 100%);
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 500;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
/*
LAYOUT 2 column layout
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-container__sidebar {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .site-container__main {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width:1025px) {
  .site-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .site-container__sidebar {
    display: block;
    width: 200px;
  }
  .site-container__main {
    display: block;
    width: calc(840/1140 * 100%);
  }
}
/*
ARCHIVE column
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv.column::before {
    background-image: url(./assets/images/column/mv-sp.jpg);    
  }
  .column-archive__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .archive-column__item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 117px;
    background-color: var(--white);
    padding: 12px 15px 12px calc(140px + 10px + 15px);
    box-shadow: 2px 2px 6px rgba(0,0,0,0.16);
  }
  .archive-column__item:nth-child(n+2){
    margin-top: 30px;
  }
  .archive-column__item-link {
    display: block;
    width: 100%;
  }
  .archive-column__item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-column__item-thumbnail {
    position: absolute;
    top: 12px;
    left: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 140px;
    height: 93px;
    overflow: hidden;
  }
  .archive-column__item-thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-column__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 14px;
    line-height: 20.8px;
    font-weight: 700;
    color: var(--font-color);
    font-family: var(--yumincho);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .archive-column__item-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
  }
  .archive-column__item-date {
    display: block;
    width: 75px;
    font-size: 10px;
    font-weight: 700;
    line-height: 24px;
    color: #8490A5;
    text-align: right;
    margin-top: 5px;
    word-break: keep-all;
  }
  .archive-column__item-category {
    display: block;
    width: 100%;
  }
  .archive-column__item-category_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
  }
  .archive-column__item-category_wrap > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 15px;
    background-color: var(--blue);
    color: var(--white);
    padding: 0 10px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-top: 5px;
    margin-left: 5px;
  }
  .archive-column__item-category_wrap > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .page-mv.column::before {
    background-image: url(./assets/images/column/mv-pc.jpg);    
  }
  .column-archive__wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .archive-column__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(260/840 * 100%);
    margin-right: calc(30/840 * 100%);
    background-color: var(--white);
    padding: 10px 8px 15px 8px;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.16);
  }
  .archive-column__item:nth-child(3n){
    margin-right: 0;
  }
  .archive-column__item:nth-child(n+4){
    margin-top: 60px;
  }
  .archive-column__item-link {
    display: block;
    width: 100%;
  }
  .archive-column__item-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-column__item-thumbnail {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    aspect-ratio: 24/16;
    overflow: hidden;
  }
  .archive-column__item-thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-column__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    line-height: 23.4px;
    font-weight: 700;
    color: var(--font-color);
    font-family: var(--yumincho);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 20px;
  }
  .archive-column__item-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 10px;
  }
  .archive-column__item-date {
    display: block;
    width: 75px;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    color: #8490A5;
    text-align: right;
    margin-top: 5px;
    word-break: keep-all;
  }
  .archive-column__item-category {
    display: block;
    width: calc(100% - 75px);
  }
  .archive-column__item-category_wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .archive-column__item-category_wrap > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    background-color: var(--blue);
    color: var(--white);
    padding: 0 14px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-top: 5px;
    margin-right: 5px;
  }
  .archive-column__item-category_wrap > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
ARCHIVE column sidebar
--------------------------------------------- */
@media screen and (min-width:0px) {
  .sidebar__block {
    display: block;
    width: 100%;
  }
  .sidebar__block.archive {
    margin-top: 33px;
  }
  .sidebar-title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 21px;
    color: var(--blue);
    font-weight: 600;
    font-family: var(--yumincho);
    line-height: 29px;
    padding-bottom: 8px;
    border-bottom: 1px solid #B9B9B9;
  }
  .sidebar-title > span {
    position: relative;
    font-size: 12px;
    line-height: 25px;
    padding-left: 25px;
  }
  .sidebar-title > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    display: block;
    width: 6px;
    height: 1px;
    background-color: var(--blue);
  }
  .category__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0 25px 0 25px;
    margin-top: 20px;
  }
  .category__wrap > a {
    font-size: 13px;
    color: #575757;
    font-weight: 500;
    line-height: 28.8px;
  }
  .category__wrap > a:nth-child(n+2){
    margin-top: 12px;
  }
  .category__wrap > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .sidebar__block {
    max-width: 270px;
    margin: 0 auto;
  }
}
/*archives*/
@media screen and (min-width:0px) {
  .archive__wrap {
    display:block;
    width:100%;
    padding: 0 25px 0 25px;
    margin-top: 20px;
  }
  .archive-month {
    display:block;
    width:100%;
  }
  .archive-month > li {
    display:flex;
    width:100%
  }
  .archive-month > li:nth-child(n+2) {
    margin-top:7px
  }
  .archive-month > li > a {
    width:auto;
    color:#575757;
    font-weight:500;
    font-size:13px;
    line-height:13.4px
  }
  .archive-nested {
    display:block;
    width:100%;
    margin-top: 7px;
  }
  .archive-nested > li {
    display:flex;
    flex-flow:row wrap;
    width:100%;
    padding:0
  }
  .archive-nested > li:nth-child(n+2) {
    margin-top:8px
  }
  .archive-nested > li.has_child {
    position:relative;
    padding-right:15px
  }
  .archive-nested > li.has_child>span {
    position:absolute;
    top:2px;
    left:70px;
    width:20px;
    height:13.4px;
    background:url(./assets/images/column/icon-chev.svg) no-repeat center/15px 15px;
    cursor:pointer;
    transition:transform .3s ease-in
  }
  .archive-nested > li.has_child>span.active {
    transform:rotate(-180deg)
  }
  .archive-nested > li > a {
    width:auto;
    color:#575757;
    font-weight:500;
    font-size:13px;
    line-height:13.4px
  }
  .archive-nested>li > .sub-archive-nested {
    display:none;
    width:100%;
    padding-left:10px;
    margin-top: 8px;
  }
  .archive-nested>li > .sub-archive-nested>li {
    display:flex;
    flex-direction:column;
    width:100%;
    padding:0
  }
  .archive-nested>li > .sub-archive-nested > li:nth-child(n+2) {
    margin-top:8px
  }
  .archive-nested > li > .sub-archive-nested > li > a {
    width:auto;
    color:#575757;
    font-weight:500;
    font-size:13px;
    line-height:13.4px
  }
}
@media screen and (max-width:767px) {
  
}
/*
ARCHIVE symptoms
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv.symptoms::before {
    background-image: url(./assets/images/symptoms/mv-sp.jpg);    
  }
  .archive-symptoms__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .archive-symptoms__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .archive-symptoms__item {
    display: block;
    width: calc(50% - 10px);
  }
  .archive-symptoms__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-symptoms__item:nth-child(n+3){
    margin-top: 50px;
  }
  .archive-symptoms__item-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 29/20;
    overflow: hidden;
  }
  .archive-symptoms__item-thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-symptoms__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 700;
    color: var(--blue);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-align: justify;
    margin-top: 12.2px;
  }
}
@media screen and (min-width:768px) {
  .page-mv.symptoms::before {
    background-image: url(./assets/images/symptoms/mv-pc.jpg);    
  }
  .archive-symptoms__body {
    display: block;
    max-width: 950px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .archive-symptoms__wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .archive-symptoms__item {
    display: block;
    width: calc(290/950 * 100%);
    margin-right: calc(40/950 * 100%);
  }
  .archive-symptoms__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-symptoms__item:nth-child(3n) {
    margin-right: 0;
  }
  .archive-symptoms__item:nth-child(n+4){
    margin-top: 80px;
  }
  .archive-symptoms__item-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 29/20;
    overflow: hidden;
  }
  .archive-symptoms__item-thumbnail > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .archive-symptoms__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    line-height: 23.4px;
    font-weight: 700;
    color: var(--blue);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: justify;
    margin-top: 20px;
  }
}
/*
ARCHIVE voice
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv.voice::before {
    background-image: url(./assets/images/voice/mv-sp.jpg);    
  }
}
@media screen and (min-width:768px) {
  .page-mv.voice::before {
    background-image: url(./assets/images/voice/mv-pc.jpg);    
  }
}

/*
SINGLE news
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-news__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .single-news__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
  }
  .single-news__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .single-news__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
@media screen and (min-width:768px) {
  .single-news__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-news__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
  }
  .single-news__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .single-news__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*
SINGLE symptoms
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-symptoms__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .single-symptoms__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
  }
  .single-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .single-symptoms__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
@media screen and (min-width:768px) {
  .single-symptoms__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-symptoms__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
  }
  .single-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .single-symptoms__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*
SINGLE column
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-column__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .single-column__header {
    display: block;
    width: 100%;
  }
  .single-column__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
    text-align: justify;
    word-break: break-all;
  }
  .single-column__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .single-column__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 25px;
  }
  .single-column__date {
    display: block;
    width: 90px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    color: #8490A5;
  }
  .single-column__taxonomy {
    display: block;
    width: calc(100% - 90px);
  }
  .single-column__category {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
  }
  .single-column__category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    background-color: var(--blue);
    color: var(--white);
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-top: 5px;
    margin-left: 5px;
  }
  .single-column__category > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
@media screen and (min-width:768px) {
  .single-column__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .single-column__header {
    display: block;
    width: 100%;
  }
  .single-column__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
    text-align: justify;
    word-break: break-all;
  }
  .single-column__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .single-column__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .single-column__date {
    display: block;
    width: 90px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    color: #8490A5;
  }
  .single-column__taxonomy {
    display: block;
    width: calc(100% - 90px);
  }
  .single-column__category {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
  }
  .single-column__category > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    background-color: var(--blue);
    color: var(--white);
    padding: 0 14px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-left: 5px;
  }
  .single-column__category > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*
PAGE 404
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.not-found::before {
    background-image: url(./assets/images/not-found/mv-sp.jpg);    
  }
  .not-found__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .not-found__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    font-family: var(--yumincho);
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .not-found__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.not-found::before {
    background-image: url(./assets/images/not-found/mv-pc.jpg);    
  }
  .not-found__body {
    display: block;
    max-width: 800px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .not-found__header {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    font-family: var(--yumincho);
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .not-found__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
/*
PAGE privacypolicy
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.privacypolicy::before {
    background-image: url(./assets/images/privacypolicy/mv-sp.jpg);    
  }
  .privacypolicy__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .privacypolicy__title {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
  }
  .privacypolicy__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .privacypolicy__body p {
    display: block;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .privacypolicy__body p > a {
    color: var(--font-color);
  }
  .privacypolicy__block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .privacypolicy__block-title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .privacypolicy__block-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    background-color: var(--blue);
  }
  .privacypolicy__box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .privacypolicy__body ul {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .privacypolicy__body ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px;
    font-family: var(--gothic);
  }
  .privacypolicy__body ul > li:nth-child(n+2) {
    margin-top:20px
  }
  .privacypolicy__body ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .privacypolicy__box h5 {
    width: auto;
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 5px;
    font-family: var(--yumincho);
    font-weight: 500;
    border-bottom: 1px solid var(--blue);
  }
}
@media screen  and (min-width:768px) {
  .page-mv.privacypolicy::before {
    background-image: url(./assets/images/privacypolicy/mv-pc.jpg);    
  }
  .privacypolicy__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .privacypolicy__title {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
  }
  .privacypolicy__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .privacypolicy__body p {
    display: block;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-family: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .privacypolicy__body p > a {
    color: var(--font-color);
  }
  .privacypolicy__body p > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .privacypolicy__block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .privacypolicy__block-title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .privacypolicy__block-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .privacypolicy__box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 30px;
  }
  .privacypolicy__body ul {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .privacypolicy__body ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px;
    font-family: var(--gothic);
  }
  .privacypolicy__body ul > li:nth-child(n+2) {
    margin-top:20px
  }
  .privacypolicy__body ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .privacypolicy__box h5 {
    width: auto;
    font-size: 24px;
    line-height: 26px;
    padding-bottom: 5px;
    font-family: var(--yumincho);
    font-weight: 500;
    border-bottom: 1px solid var(--blue);
  }
}
/*
PAGE greeting
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.greeting::before {
    background-image: url(./assets/images/greeting/mv-sp.jpg);    
  }
  .greeting__title {
    position: relative;    
    display: block;
    width: calc(100% - 20px);
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
    margin: 0 auto;
  }
  .greeting__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  /*introduction*/
  .greeting__intro {
    display: flex;
    flex-direction: column;
    align-items: center;    
    width: 100%;
    margin: 30px auto 0 auto;
    padding: 0 20px;
  }
  .greeting__intro-columns {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
  .greeting__intro-thumbnail {
    display: block;
    width: 100%;
  }
  .greeting__intro-thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .greeting__intro-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .greeting__intro-content > h4 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-family: var(--yumincho);
    font-weight: 600;
    color: var(--blue);
    line-height: 33px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--blue);
  }
  .greeting__intro-content > p {
    display: block;
    width: 100;
    text-align: right;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .greeting__intro-content > p.title {
    font-size: 14px;
    line-height: 24px;
    margin-top:10px;
  }
  .greeting__intro-content > p.name {
    font-size: 18px;
    line-height: 31px;
  }  
  .greeting__intro-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin: 50px auto 0 auto;
  }
  /*curriculam*/
  .greeting__curriculum {
    display: block;
    width: 100%;
    margin: 80px auto 0 auto;
  }
  .greeting__card {
    display: block;
    width: 100%;
    padding: 15px;
    background-color: #F1F8F9;
  }
  .greeting__card:nth-child(n+2) {
    margin-top: 30px;
  }
  .greeting__card > div {
    display: block;
    width: 100%;
    padding: 30px 15px 40px 20px;
    background-color: var(--white);
  }
  .greeting__card-title {
    display: block;
    width: 100%;
    position: relative;
    padding-left: 15px;
    font-size: 26px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 30px;    
  }
  .greeting__card-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .greeting__history-list,
  .greeting__qualification-list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .greeting__history-list > li {
    display: block;
    width: 100%;
  }
  .greeting__history-list > li:nth-child(n+2) {
    margin-top: 15px;
  }
  .greeting__history-list > li > dl {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .greeting__history-list > li > dl > dt {
    display: block;
    font-size: 14px;
    line-height: 22.5px;
    font-weight: 500;
    width: 100px;
  }
  .greeting__history-list > li > dl > dd {
    display: block;
    font-size: 14px;
    line-height: 22.5px;
    font-weight: 500;
    width: calc(100% - 100px);
  }
  .greeting__qualification-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .greeting__qualification-list > li:nth-child(n+2) {
    margin-top:15px
  }
  .greeting__qualification-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
@media screen and  (max-width:359px) {
  .greeting__intro-content > p.title {
    font-size: 13px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.greeting::before {
    background-image: url(./assets/images/greeting/mv-pc.jpg);    
  }
  .greeting__title {
    position: relative;    
    display: block;
    max-width: 1075px;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
    margin: 0 auto;
  }
  .greeting__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  /*introduction*/
  .greeting__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 930px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .greeting__intro-columns {
    position: relative;
    display: flex;
    justify-content: flex-end;
    max-width: 930px;
    width: 100%;
  }
  .greeting__intro-content {
    position: absolute;
    bottom: 45px;
    left: 0;
    display: flex;
    flex-direction: column;
    min-width: 430px;
  }
  .greeting__intro-content > h4 {
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 600;
    color: var(--blue);
    line-height: 40px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--blue);
  }
  .greeting__intro-content > p {
    text-align: right;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .greeting__intro-content > p.title {
    font-size: 16px;
    line-height: 27px;
    margin-top:25px;
  }
  .greeting__intro-content > p.name {
    font-size: 22px;
    line-height: 37px;
  }
  .greeting__intro-thumbnail {
    display: block;
    width: calc(620/930 * 100%);
  }
  .greeting__intro-thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .greeting__intro-txt {
    display: block;
    max-width: 800px;
    width: calc(800/930 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin: 50px auto 0 auto;
  }
  /*curriculam*/
  .greeting__curriculum {
    display: block;
    max-width: 800px;
    width: calc(800/930 * 100%);
    margin: 80px auto 0 auto;
  }
  .greeting__card {
    display: block;
    width: 100%;
    padding: 15px;
    background-color: #F1F8F9;
  }
  .greeting__card:nth-child(n+2) {
    margin-top: 30px;
  }
  .greeting__card > div {
    display: block;
    width: 100%;
    padding: calc(30/770 * 100%) calc(45/770 * 100%) calc(40/770 * 100%) calc(45/770 * 100%);
    background-color: var(--white);
  }
  .greeting__card-title {
    display: block;
    width: 100%;
    position: relative;
    padding-left: 15px;
    font-size: 26px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 30px;    
  }
  .greeting__card-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .greeting__history-list,
  .greeting__qualification-list {
    display: block;
    width: 100%;
    padding-left: 17px;
    margin-top: 30px;
  }
  .greeting__history-list > li {
    display: block;
    width: 100%;
  }
  .greeting__history-list > li:nth-child(n+2) {
    margin-top: 15px;
  }
  .greeting__history-list > li > dl {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .greeting__history-list > li > dl > dt {
    display: block;
    font-size: 14px;
    line-height: 22.5px;
    font-weight: 500;
    width: 100px;
  }
  .greeting__history-list > li > dl > dd {
    display: block;
    font-size: 14px;
    line-height: 22.5px;
    font-weight: 500;
    width: calc(100% - 100px);
  }
  .greeting__qualification-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .greeting__qualification-list > li:nth-child(n+2) {
    margin-top:15px
  }
  .greeting__qualification-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
/*
PAGE contact
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.contact::before {
    background-image: url(./assets/images/contact/mv-sp.jpg);    
  }
  .contact__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .contact__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .contact__reservation {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    background-color: var(--blue);
    border-radius: 5px;
    padding: 40px 30px;
  }
  .contact__reservation-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
    color: var(--white);
    font-family: var(--yumincho);
  }
  .contact__reservation-columns {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .contact__reservation-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  /*btns*/
  .contact__reservation-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 5px;
  }
  .contact__reservation-btn:nth-child(n+2) {
    margin-top: 10px;
  }
  .contact__reservation-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .contact__reservation-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .contact__reservation-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .contact__reservation-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .contact__reservation-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .contact_reservation-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .contact_reservation-phone > h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .contact_reservation-phone > .phone {
    display: flex;
    align-items: center;
    width: auto;
    font-size: 23px;
    color: var(--white);
    font-family: var(--helvetica);
    font-weight: 700;
    line-height: 40px;
    margin-top: 10px;
  }
  .contact_reservation-phone > .phone > a {
    font-size: 30px;
    margin-left: 5px;
  }
  .contact_reservation-phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact_reservation-phone > .time {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: var(--white);
    font-weight: 700;
    line-height: 23.8px;
    margin-top: 5px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.contact::before {
    background-image: url(./assets/images/contact/mv-pc.jpg);    
  }
  .contact__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .contact__txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .contact__reservation {
    display: block;
    max-width: 680px;
    width: 100%;
    margin: 50px auto 0 auto;
    background-color: var(--blue);
    border-radius: 5px;
    padding: calc(40/900 * 100%) calc(60/900 * 100%);
  }
  .contact__reservation-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
    color: var(--white);
    font-family: var(--yumincho);
  }
  .contact__reservation-columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .contact__reservation-btns {
    display: flex;
    flex-direction: column;
    width: 255px;
  }
  /*btns*/
  .contact__reservation-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 5px;
  }
  .contact__reservation-btn:nth-child(n+2) {
    margin-top: 10px;
  }
  .contact__reservation-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .contact__reservation-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .contact__reservation-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .contact__reservation-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .contact__reservation-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .contact_reservation-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(250/560 * 100%);
    height: 100%;
  }
  .contact_reservation-phone > h5 {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .contact_reservation-phone > .phone {
    display: flex;
    align-items: center;
    width: auto;
    font-size: 23px;
    color: var(--white);
    font-family: var(--helvetica);
    font-weight: 700;
    line-height: 40px;
    margin-top: 10px;
  }
  .contact_reservation-phone > .phone > a {
    font-size: 30px;
    margin-left: 5px;
  }
  .contact_reservation-phone > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact_reservation-phone > .time {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: var(--white);
    font-weight: 700;
    line-height: 23.8px;
    margin-top: 5px;
  }
}
/*form*/
@media screen and (max-width:767px) {
  .contact-form__body {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .contact-form__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
  }
  .contact-form__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .contact-form__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    font-family: var(--yumincho);
    margin-top: 30px;
  }
  .contact-form {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .form-wrap {
    display: block;
    width: 100%;
  } 
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li:nth-child(n+2){
    margin-top: 40px;
  }
  .input-row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .input-label {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    font-family: var(--yumincho);
    font-weight: 500;
    margin-bottom: 15px;
  }
  .entry .mandatory {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 19px;
    border: 2px;
    background: #DE0E0E;
    color: var(--white);
    margin-left: 10px;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    border-radius: 5px;
  }
  .input-field {
    display: block;
    width: 100%;
  }
  .input-field input[type="text"] {
    max-width: 500px;
    width: 100%;
    height: 50px;
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    border: none;
  }
  .input-field input[type="text"]::placeholder {
    color: #8D8D8D;
  }
  .zip-block {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .house-num {
    width: 150px !important;
    margin-left: 30px;
  }
  .zip-mark {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 30px;
    height: 50px;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
  }
  .search-address {
    position: absolute;
    top: 8px;
    left: calc(30px + 150px + 10px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 102px;
    height: 35px;
    color: var(--white);
    font-size: 15px;
    background-color: var(--blue);
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
  }
  .search-address:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .input-field.address > div {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .input-field.address > div:nth-child(n+2) {
    margin-top: 20px;
  }
  select[name="prefecture"] {
    max-width: 300px;
    width: 100% !important;
    height: 50px;
    border: none;
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 10px 35px 10px 20px;
    font-size: 16px;
    line-height: 30px;
    font-family: var(--gothic);
    appearance: none;
    background-image: url(./assets/images/icon-select.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px 8px;
  }
  .input-field textarea {
    max-width: 500px;
    width: 100%;
    height: 200px;
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 15px 20px;
    font-size: 16px;
    font-family: var(--gothic);
    font-weight: 500;
    line-height: 20px;
    border: none;
  }
  .input-field textarea::placeholder {
    color: #8D8D8D;
  }
  .form-btns {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }  
  .confirm-btn,
  .submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--blue);
    border: 1px solid var(--blue);
    border-radius: 5px;
    cursor: pointer;
  }
  .confirm-btn > span,
  .submit-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .confirm-btn > span::after,
  .submit-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .confirm-btn:hover,
  .submit-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .confirm-btn:hover > span,
  .submit-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .confirm-btn:hover > span::after,
  .submit-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  /*back btn*/
  .back-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 5px;
    cursor: pointer;
  }
  .back-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-left: 25px;
  }
  .back-btn > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    left: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .back-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .back-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .back-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
}
@media screen and (min-width:768px) {
  .contact-form__body {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .contact-form__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
  }
  .contact-form__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .contact-form__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    font-family: var(--yumincho);
    margin-top: 50px;
  }
  .contact-form {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .form-wrap {
    display: block;
    max-width: 820px;
    width: 100%;
  } 
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li:nth-child(n+2){
    margin-top: 30px;
  }
  .input-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .input-label {
    display: flex;
    align-items: center;
    width: calc(320/820 * 100%);
    min-height: 50px;
    font-size: 18px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .entry .mandatory {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 19px;
    border: 2px;
    background: #DE0E0E;
    color: var(--white);
    margin-left: 10px;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    border-radius: 5px;
  }
  .input-field {
    display: block;
    width: calc(500/820 * 100%);
  }
  .input-field input[type="text"] {
    max-width: 500px;
    width: 100%;
    height: 50px;
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    border: none;
  }
  .input-field input[type="text"]::placeholder {
    color: #8D8D8D;
  }
  .zip-block {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .house-num {
    width: 150px !important;
    margin-left: 30px;
  }
  .zip-mark {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 30px;
    height: 50px;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
  }
  .search-address {
    position: absolute;
    top: 8px;
    left: calc(30px + 150px + 20px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 102px;
    height: 35px;
    color: var(--white);
    font-size: 15px;
    background-color: var(--blue);
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
  }
  .search-address:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .input-field.address > div {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .input-field.address > div:nth-child(n+2) {
    margin-top: 20px;
  }
  select[name="prefecture"] {
    max-width: 300px;
    width: 100% !important;
    height: 50px;
    border: none;
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 10px 35px 10px 20px;
    font-size: 16px;
    line-height: 30px;
    font-family: var(--gothic);
    appearance: none;
    background-image: url(./assets/images/icon-select.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px 8px;
  }
  .input-field textarea {
    max-width: 500px;
    width: 100%;
    height: 200px;
    background-color: #F8F8F8;
    border-radius: 5px;
    padding: 15px 20px;
    font-size: 16px;
    font-family: var(--gothic);
    font-weight: 500;
    line-height: 20px;
    border: none;
  }
  .input-field textarea::placeholder {
    color: #8D8D8D;
  }
  .form-btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }  
  .confirm-btn,
  .submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--blue);
    border: 1px solid var(--blue);
    border-radius: 5px;
    cursor: pointer;
  }
  .confirm-btn > span,
  .submit-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .confirm-btn > span::after,
  .submit-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .confirm-btn:hover,
  .submit-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .confirm-btn:hover > span,
  .submit-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .confirm-btn:hover > span::after,
  .submit-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  /*back btn*/
  .back-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 5px;
    cursor: pointer;
  }
  .back-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-left: 25px;
  }
  .back-btn > span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    left: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .back-btn:hover {
    transition: background-color 0.3s ease,border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .back-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .back-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
}
@media screen and (min-width:0px) {
  .input-field .error {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
    color: #DE0E0E !important;
  }
}
/*
PAGE confirm
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.confirm::before {
    background-image: url(./assets/images/confirm/mv-sp.jpg);    
  }
  .contact-form__confirm {
    display: block;
    width: 100%;
  }
  .confirm .input-field {
    font-size: 16px;
    line-height: 26px;
  }
  .confirm .input-label {
    color: var(--blue);
    font-size: 16px;
    font-weight: 500;
  }
  .confirm .input-field {
    padding-left: 20px;
  }
  .confirm .search-address, 
  .confirm .mandatory {
    display: none;
  }
  .confirm .zip-mark {
    position: initial;
    width: auto;
    height: 26px;
    padding-right: 5px;
  }
  .confirm .input-field.address > div {
    flex-direction: row;
    margin-top: 0;
  }
  .confirm .backblk {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }
  .confirm .sendblk {
    display: flex;
    justify-content: center;
    width: 100%;    
  }
}
@media screen  and (min-width:768px) {
  .page-mv.confirm::before {
    background-image: url(./assets/images/confirm/mv-pc.jpg);    
  }
  .contact-form__confirm {
    display: block;
    width: 100%;
  }
  .confirm .input-label {
    color: var(--blue);
    font-size: 16px;
    font-weight: 500;
    min-height: unset;
  }
  .confirm .input-field {
    font-size: 16px;
    line-height: 26px;
  }
  .confirm .search-address, 
  .confirm .mandatory {
    display: none;
  }
  .confirm .zip-mark {
    position: initial;
    width: auto;
    height: 26px;
    padding-right: 5px;
  }
  .confirm .input-field.address > div {
    flex-direction: row;
    margin-top: 0;
  }
  .confirm .backblk {
    padding-right: 25px;
  }
  .confirm .sendblk {
    padding-left: 25px;
  }
}
/*
PAGE thanks
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.thanks::before {
    background-image: url(./assets/images/thanks/mv-sp.jpg);    
  }
  .contact-form__thanks {
    display: block;
    width: 100%;
  }
  .contact-thanks__body {
    display: block;
    width: 100%;
    margin-top: 50px;
  } 
  .contact-thanks__body > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .contact-thanks__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.thanks::before {
    background-image: url(./assets/images/thanks/mv-pc.jpg);    
  }
  .contact-form__thanks {
    display: block;
    width: 100%;
  }
  .contact-thanks__body {
    display: block;
    width: 100%;
    margin-top: 50px;
  } 
  .contact-thanks__body > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .contact-thanks__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*
PAGE access
--------------------------------------------- */
@media screen  and (max-width:768px) {
  .page-mv.access::before {
    background-image: url(./assets/images/access/mv-sp.jpg);    
  }
  .access__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .access__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
  }
  .access__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .access__txt {
    display: block;
    width: 100%;
    font-size: 22px;
    color: var(--blue);
    line-height: 26px;
    font-family: var(--yumincho);
    margin-top: 50px;
  }
  .access__address {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    margin: 50px auto 0 auto;
    padding: 0 10px;
    text-align: justify;
    word-break: break-all;
  }
  .access__map {
    display: block;
    width: 100%;
    height: 210px;
    margin: 15px auto 0 auto;
    padding: 0 10px;
  }
  .access__map > iframe {
    width: 100%;
    height: 100%;
  }
  .access__block {
    display: flex;
    flex-direction: column;
    width: calc(100% - 20px);
    margin: 50px auto 0 auto;
    background-color: #F8F8F8;
    padding: 50px 20px;
  }
  .access__block-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 25.5px;
    text-align: center;
  }
  .access__block-list {
    display:block;
    width:100%;
    margin-top: 30px;
  }
  .access__block-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .access__block-list > li:nth-child(n+2) {
    margin-top:18px
  }
  .access__block-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  /*information*/
  .access__info {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .access__info-thumbnail {
    display: block;
    width: 230px;
  }
  .access__info-thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .access__info-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .access__info-title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 15px;
    font-size: 23px;
    line-height: 34px;
    font-family: var(--yumincho);
    font-weight: 500;
    border-left: 3px solid var(--blue);
  }
  .access__info-contact {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .access__info-contact > li {
    display: block;
    width: 100%;
  }
  .access__info-contact > li:nth-child(n+2){
    margin-top: 20px;
  }
  .access__info-contact > li > dl {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .access__info-contact > li > dl > dt {
    display: block;
    width: 60px;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .access__info-contact > li > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 60px);
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .access__info-contact > li > dl > dd > .phone {
    display: block;
    width: auto;
    font-size: 16px;
    color: var(--font-color);
    font-weight: 500;
    line-height: 21px;
  }
  .access__info-contact > li > dl > dd > .phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .access__info-contact > li > dl > dd > .time {
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    font-weight: 500;
    line-height: 21px;
  }
  /*time table*/
  .access_time-table {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .access_time-table > .time-table {
    display: block;
    width: 100%;
  }
  .access_time-table > .time-table > .row {
    display: grid;
    grid-template-columns: 95px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .access_time-table > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
    font-size: 14px;
  }
  .access_time-table > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 8px;
  }
  .access_time-table > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
  }
  .access_time-table > .time-table > .row > .col > .circle {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #00406C;
  }
  .access_time-table > .time-table > .row > .col > .line {
    display: block;
    width: 12px;
    height: 2px;
    background-color: #00406C;
  }
  .access_time-table > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .access_time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 14px;
    font-weight: 400;
    word-break: keep-all;
  }
  .access_time-table > p {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
  }
}
@media screen and (max-width:359px) {
  .access_time-table > .time-table > .row:nth-child(1) {   
    font-size: 13px;
  } 
  .access_time-table > .time-table > .row > .col:not(:first-child) {  
    font-size: 13px;
  }  
}
@media screen and (max-width:370px) {
  .access_time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-size: 12px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.access::before {
    background-image: url(./assets/images/access/mv-pc.jpg);    
  }
  .access__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .access__title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
  }
  .access__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .access__txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    color: var(--blue);
    line-height: 26px;
    font-family: var(--yumincho);
    margin-top: 50px;
  }
  .access__address {
    display: block;
    max-width: 1000px;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    margin: 50px auto 0 auto;
  }
  .access__map {
    display: block;
    max-width: 1000px;
    width: 100%;
    height: 400px;
    margin: 15px auto 0 auto;
  }
  .access__map > iframe {
    width: 100%;
    height: 100%;
  }
  .access__block {
    display: flex;
    flex-direction: column;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
    background-color: #F8F8F8;
    padding: calc(50/1075 * 100%) calc(60/1075 * 100%);
  }
  .access__block-title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 25.5px;
  }
  .access__block-list {
    display:block;
    width:100%;
    margin-top: 30px;
  }
  .access__block-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .access__block-list > li:nth-child(n+2) {
    margin-top:18px
  }
  .access__block-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  /*information*/
  .access__info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .access__info-thumbnail {
    display: block;
    width: calc(350/1075 * 100%);
  }
  .access__info-thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .access__info-content {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .access__info-title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;
    font-family: var(--yumincho);
    font-weight: 500;  
  }
  .access__info-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .access__info-contact {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .access__info-contact > li {
    display: block;
    width: 100%;
  }
  .access__info-contact > li:nth-child(n+2){
    margin-top: 20px;
  }
  .access__info-contact > li > dl {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .access__info-contact > li > dl > dt {
    display: block;
    width: 65px;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .access__info-contact > li > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 65px);
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .access__info-contact > li > dl > dd > .phone {
    display: block;
    width: auto;
    font-size: 16px;
    color: var(--font-color);
    font-weight: 500;
    line-height: 21px;
  }
  .access__info-contact > li > dl > dd > .phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .access__info-contact > li > dl > dd > .time {
    display: block;
    width: auto;
    font-size: 14px;
    color: var(--font-color);
    font-weight: 500;
    line-height: 21px;
  }
  /*time table*/
  .access_time-table {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .access_time-table > .time-table {
    display: block;
    width: 100%;
  }
  .access_time-table > .time-table > .row {
    display: grid;
    grid-template-columns: 120px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .access_time-table > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .access_time-table > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .access_time-table > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
  }
  .access_time-table > .time-table > .row > .col > .circle {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: #00406C;
  }
  .access_time-table > .time-table > .row > .col > .line {
    display: block;
    width: 15px;
    height: 2px;
    background-color: #00406C;
  }
  .access_time-table > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .access_time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 17px;
    font-weight: 400;
  }
  .access_time-table > p {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .access__info-content {
    display: flex;
    flex-direction: column;
    width: 65%;
  }
}
/*
PAGE about
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.about::before {
    background-image: url(./assets/images/about/mv-sp.jpg);    
  }
  .page-contents.contents-about {
    padding-bottom: 0;
  }
  /*intro*/
  .about-introduction {
    display: block;
    width: 100%;
    padding-bottom: 100px;
    background-color: var(--white);
  }
  .about-itroduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .about-introduction__columns {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }
  .about-introduction__columns > picture {
    display: block;
    max-width: 275px;
    width: 100%;
  }
  .about-introduction__columns > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .about-introduction__columns > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 27px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .about-introduction__columns > p > em {
    font-weight: 700;
  }
  .about-introduction__txt {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    font-weight: 600;
    font-family: var(--yumincho);
    margin-top: 50px;
  }
  .about-block {
    display: block;
    width: 100%;
    padding: 50px 0 50px;
  }
  .about-block.bg-grey {
    background-color: #F8F8F8;    
  }
  .about-block.bg-wh {
    background-color: var(--white);
  }
  .about-block .about-block__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;   
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .about-block__column {
    display: block;
    width: 100%;
  }
  .about-block__column > h4 {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(270/335 * 100%);
    padding: 10px;
    font-size: 23px;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 39px;
    font-weight: 500;
    margin-top: -23px;
    letter-spacing: -0.05rem;
  }
  .about-block__column > picture {
    display: block;
    width: 100%;
  }
  .about-block__column > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .about-block.bg-grey .about-block__column > h4 {
    background-color: #F8F8F8;    
  }
  .about-block.bg-wh .about-block__column {
    justify-content: flex-end;    
  }
  .about-block.bg-wh .about-block__column > h4 {
    background-color: var(--white);
    text-align: right;
    margin-left: auto;
  }
  .about-block__body > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin: 20px auto 0 auto;
    padding: 0 10px;
  }
}
@media screen and (max-width:367px) {
  .about-block__column > h4 {  
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (max-width:359px) {
  .about-block__column > h4 {  
    font-size: 18px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.about::before {
    background-image: url(./assets/images/about/mv-pc.jpg);    
  }
  .page-contents.contents-about {
    padding-bottom: 0;
  }
  /*intro*/
  .about-introduction {
    display: block;
    width: 100%;
    padding-bottom: 100px;
    background-color: var(--white);
  }
  .about-itroduction__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .about-introduction__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .about-introduction__columns > picture {
    display: block;
    width: calc(453/1070 * 100%);
  }
  .about-introduction__columns > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .about-introduction__columns > p {
    display: block;
    width: 50%;
    font-size: 15px;
    line-height: 27px;
    text-align: justify;
    word-break: break-all;
  }
  .about-introduction__columns > p > em {
    font-weight: 700;
  }
  .about-introduction__txt {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 20px;
    line-height: 36px;
    font-weight: 600;
    font-family: var(--yumincho);
    margin-top: 90px;
  }
  .about-block {
    display: block;
    width: 100%;
  }
  .about-block.bg-grey {
    background-color: #F8F8F8;
    padding: 80px 0 150px;
  }
  .about-block.bg-wh {
    background-color: var(--white);
    padding: 80px 0 80px 0;
  }
  .about-block .about-block__body {
    display: block;
    max-width: 1035px;
    width: 100%;
    margin: 0 auto;
  }
  .about-block__column {
    position: relative;
    display: flex;
    width: 100%;
  }
  .about-block__column > h4 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: calc(545/1035 * 100%);
    padding: 20px;
    font-size: 26px;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 39px;
    font-weight: 500;
  }
  .about-block__column > picture {
    display: block;
    width: calc(568.6/1035 * 100%);
  }
  .about-block__column > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .about-block.bg-grey .about-block__column > h4 {
    right: 0;
    background-color: #F8F8F8;
  }
  .about-block.bg-wh .about-block__column {
    justify-content: flex-end;
  }
  .about-block.bg-wh .about-block__column > h4 {
    left: 0;
    background-color: var(--white);
    text-align: right;
  }
  .about-block__body > p {
    display: block;
    width: calc(800/1035 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin: 60px auto 0 auto;
  }
}
/*
PAGE medical_information
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.medical_information::before {
    background-image: url(./assets/images/medical_information/mv-sp.jpg);    
  }
  .medical-information__body{
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .medical-information__block {
    display: block;
    width: 100%;
  }
  .medical-information__block:nth-child(n+2) {
    margin-top: 60px;
  }
  .medical-information__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .medical-information__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .medical-information__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .medical-information__thumbnail {
    display: block;
    max-width: 275px;
    width: 100%;
    margin-top: 30px;
  }
  .medical-information__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .medical-information__contents {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .medical-information__contents > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .medical-information__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .medical-information__list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .medical-information__list > li:nth-child(n+2) {
    margin-top:18px
  }
  .medical-information__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .medical-information__column {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .medical-information__column > .time {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .medical-information__column > .time > em {
    font-weight: 700;
  }
  /*time table*/
  .medical-information__time {
    display: block;
    width: 100%;
    padding: 30px 10px;
    margin: 30px auto 0 auto;
    background-color: #F1F8F9;
  }
  .medical-information__time > .time-table {
    display: block;
    width: 100%;
  }
  .medical-information__time > .time-table > .row {
    display: grid;
    grid-template-columns: 85px 1fr repeat(6, 1fr);
    width: 100%;
    padding:0 5px 10px 5px;
  }
  .medical-information__time > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
    font-size: 15px;
  }
  .medical-information__time > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .medical-information__time > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
  }
  .medical-information__time > .time-table > .row > .col > .circle {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #00406C;
  }
  .medical-information__time > .time-table > .row > .col > .line {
    display: block;
    width: 15px;
    height: 1px;
    background-color: #00406C;
  }
  .medical-information__time > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .medical-information__time > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 15px;
    font-weight: 400;
  }
  .medical-information__time > p {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
    letter-spacing: -0.05rem;
  }
  .medical-information__contact-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .medical-information__contact {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    padding: 40px 30px;
    background-color: #F1F8F9;
    border-radius: 5px;
    margin: 30px auto 0 auto;
  }
  .medical-information__contact-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 30px;
    order: 1;
  }
  .medical-information__btn-wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    order: 3;
    margin-top: 30px;
  }
  .medical-information__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 5px;    
  }
  .medical-information__btn:nth-child(2){
    margin-top: 9px;
  }
  .medical-information__btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .medical-information__btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .medical-information__btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .medical-information__btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .medical-information__btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .medical-information__phone-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    order: 2;
  }
  .medical-information__phone-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 35px;
  }
  .medical-information__phone-wrap > .phone {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-family: var(--helvetica);
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
  } 
  .medical-information__phone-wrap > .phone > a {
    font-size: 30px;
    line-height: 1;
    margin-left: 5px;
  }
  .medical-information__phone-wrap > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .medical-information__phone-wrap > .txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 21px;
    margin-top: 5px;
  }
  .medical-information__web-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .medical-information__web-title {
    display: block;
    width: 100%;
    margin-top: 50px;
    font-size: 22px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 26px;
  }
  .medical-information__web-list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .medical-information__web-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .medical-information__web-list > li:nth-child(n+2) {
    margin-top:18px
  }
  .medical-information__web-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .medical-information__web-list > li > a {
    color: var(--blue);
    text-decoration: underline;
  }
  .medical-information__web-list > li > a::hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .medical-information__web-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--blue);
    border: 1px solid var(--blue);
    border-radius: 5px;
    margin-top: 30px;
  }
  .medical-information__web-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .medical-information__web-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .medical-information__web-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .medical-information__web-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .medical-information__web-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
}
@media screen and (max-width:365px) {
  .medical-information__time > .time-table > .row {
    grid-template-columns: 75px 1fr repeat(6, 1fr);
  }
  .medical-information__time > .time-table > .row:nth-child(1) {
    font-size: 13px;
  }
  .medical-information__time > .time-table > .row > .col:not(:first-child) {
    font-size: 13px;
  }
  .medical-information__time > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-size: 13px;
  }
  .medical-information__time > p {  
    font-size: 13px;
  }
}
@media screen and (max-width:359px) {
  .medical-information__time > .time-table > .row {
    grid-template-columns: 75px 1fr repeat(6, 1fr);
  }
  .medical-information__time > .time-table > .row:nth-child(1) {
    font-size: 12px;
  }
  .medical-information__time > .time-table > .row > .col:not(:first-child) {
    font-size: 12px;
  }
  .medical-information__time > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-size: 12px;
  }
  .medical-information__time > p {  
    font-size: 12px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.medical_information::before {
    background-image: url(./assets/images/medical_information/mv-pc.jpg);    
  }
  .medical-information__body{
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .medical-information__block {
    display: block;
    width: 100%;
  }
  .medical-information__block:nth-child(n+2) {
    margin-top: 60px;
  }
  .medical-information__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .medical-information__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .medical-information__columns {
    display: flex;
    justify-content: space-between;
    width: calc(900/1075 * 100%);
    margin-left: calc(35/1075 * 100%);
    margin-top: 50px;
  }
  .medical-information__thumbnail {
    display: block;
    width: calc(400/900 * 100%);
  }
  .medical-information__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .medical-information__contents {
    display: flex;
    flex-direction: column;
    width: calc(385/900 * 100%);
  }
  .medical-information__contents > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .medical-information__list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .medical-information__list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .medical-information__list > li:nth-child(n+2) {
    margin-top:18px
  }
  .medical-information__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .medical-information__column {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .medical-information__column > .time {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .medical-information__column > .time > em {
    font-weight: 700;
  }
  /*time table*/
  .medical-information__time {
    display: block;
    max-width: 600px;
    width: 100%;
    padding: 30px;
    margin: 30px auto 0 auto;
    background-color: #F1F8F9;
  }
  .medical-information__time > .time-table {
    display: block;
    width: 100%;
  }
  .medical-information__time > .time-table > .row {
    display: grid;
    grid-template-columns: 100px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .medical-information__time > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
    font-size: 18px;
  }
  .medical-information__time > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .medical-information__time > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
  }
  .medical-information__time > .time-table > .row > .col > .circle {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: #00406C;
  }
  .medical-information__time > .time-table > .row > .col > .line {
    display: block;
    width: 15px;
    height: 2px;
    background-color: #00406C;
  }
  .medical-information__time > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .medical-information__time > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 17px;
    font-weight: 400;
  }
  .medical-information__time > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    margin-top: 5px;
    font-weight: 500;
  }
  .medical-information__contact-txt {
    display: block;
    width: calc(900/1075 * 100%);
    margin-left: calc(35/1075 * 100%);
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .medical-information__contact {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 680px;
    width: 100%;
    padding: calc(40/1075 * 100%) calc(60/1075 * 100%);
    background-color: #F1F8F9;
    border-radius: 5px;
    margin: 30px auto 0 auto;
  }
  .medical-information__contact-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 30px;
  }
  .medical-information__btn-wrap {
    display: flex;
    flex-direction: column;
    width: 50%;
  }
  .medical-information__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 5px;
  }
  .medical-information__btn:nth-child(2){
    margin-top: 9px;
  }
  .medical-information__btn > span {
    position: relative;
    font-size: 16px;
    color: var(--blue);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .medical-information__btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .medical-information__btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--blue);
    border: 1px solid var(--white);
  }
  .medical-information__btn:hover > span {
    transition: color 0.3s ease;
    color: var(--white);
  }
  .medical-information__btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .medical-information__phone-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(250/560 * 100%);
  }
  .medical-information__phone-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 35px;
  }
  .medical-information__phone-wrap > .phone {
    display: flex;
    align-items: center;
    width: 100%;
    font-family: var(--helvetica);
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
  } 
  .medical-information__phone-wrap > .phone > a {
    font-size: 30px;
    line-height: 1;
    margin-left: 5px;
  }
  .medical-information__phone-wrap > .phone > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .medical-information__phone-wrap > .txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 21px;
    margin-top: 5px;
  }
  .medical-information__web-txt {
    display: block;
    width: calc(900/1075 * 100%);
    margin-left: calc(35/1075 * 100%);
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .medical-information__web-title {
    display: block;
    width: calc(900/1075 * 100%);
    margin-left: calc(35/1075 * 100%);
    margin-top: 50px;
    font-size: 22px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--yumincho);
    line-height: 26px;
  }
  .medical-information__web-list {
    display: block;
    width: calc(900/1075 * 100%);
    margin-left: calc(35/1075 * 100%);
    margin-top: 30px;
  }
  .medical-information__web-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .medical-information__web-list > li:nth-child(n+2) {
    margin-top:18px
  }
  .medical-information__web-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .medical-information__web-list > li > a {
    color: var(--blue);
    text-decoration: underline;
  }
  .medical-information__web-list > li > a::hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .medical-information__web-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 55px;
    background-color: var(--blue);
    border: 1px solid var(--blue);
    border-radius: 5px;
    margin-top: 30px;
  }
  .medical-information__web-btn > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .medical-information__web-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .medical-information__web-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .medical-information__web-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .medical-information__web-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
}
/*
PAGE concept
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.concept::before {
    background-image: url(./assets/images/concept/mv-sp.jpg);    
  }
  .concept__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .concept__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    text-align: center;
    line-height: 36px;
  }
  .concept__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    margin-top: 60px;
    text-align: justify;
    word-break: break-all;
  }
  .concept__txt > em {
    font-weight: 700;
  }
  .concept__care {
    display: block;
    width: calc(100% + 20px);
    margin-top: 60px;
    margin-left: -10px;
    padding: 80px 30px;
    background-image: url(./assets/images/concept/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .concept__care-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 60px 20px;
    background-color: rgba(255,255,255,0.4);
  }
  .concept__care-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .concept__care-header > .title,
  .concept__care-header > .subtitle {
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 1;
  }
  .concept__care-header > .title {
    font-size: 33px;
  }
  .concept__care-header > .subtitle {
    font-size: 16px;
    margin-top: 5px;
  }
  .concept__care-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .concept__eg {
    display: block;
    width: 100%;
    margin: 60px auto 0 auto;
    padding: 0 10px;
  }
  .concept__eg-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .concept__eg-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .concept__eg-columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .concept__eg-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .concept__eg-column:nth-child(n+2) {
    margin-top: 60px;
  }
  .concept__eg-column > picture {
    display: block;
    width: 100%;
  }
  .concept__eg-column > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .concept__eg-column > p {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(100% - 20px);
    margin-top: -30px;
    padding: 35px 20px;
    background-color: #F1F8F9;
    font-size: 16px;
    line-height: 23.4px;
    font-family: var(--yumincho);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .concept__btm-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin: 60px auto 0  auto;
    padding: 0 10px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.concept::before {
    background-image: url(./assets/images/concept/mv-pc.jpg);    
  }
  .concept__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .concept__header {
    display: block;
    width: 100%;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    text-align: center;
    line-height: 42px;
  }
  .concept__txt {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    margin-top: 60px;
  }
  .concept__txt > em {
    font-weight: 700;
  }
  .concept__care {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 60px auto 0 auto;
    padding: calc(80/1140 * 100%) calc(100/1140 * 100%);
    background-image: url(./assets/images/concept/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .concept__care-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: calc(60/800 * 100%) calc(150/800 * 100%);
    background-color: rgba(255,255,255,0.4);
  }
  .concept__care-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .concept__care-header > .title,
  .concept__care-header > .subtitle {
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 1;
  }
  .concept__care-header > .title {
    font-size: 33px;
  }
  .concept__care-header > .subtitle {
    font-size: 16px;
    margin-top: 5px;
  }
  .concept__care-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .concept__eg {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .concept__eg-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .concept__eg-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .concept__eg-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 60px;
  }
  .concept__eg-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(480/1000 * 100%);
  }
  .concept__eg-column > picture {
    display: block;
    width: 100%;
  }
  .concept__eg-column > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .concept__eg-column > p {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(100% - 30px);
    margin-top: -45px;
    padding: 35px 20px;
    background-color: #F1F8F9;
    font-size: 18px;
    line-height: 23.4px;
    font-family: var(--yumincho);
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .concept__btm-txt {
    display: block;
    max-width: 1000px;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin: 60px auto 0  auto;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .concept__eg-column > p {
    font-size: 16px;
  }
}
/*
PAGE flow
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.flow::before {
    background-image: url(./assets/images/flow/mv-sp.jpg);    
  }
  .page-contents.contents-flow {
    padding-bottom: 0;
  }
  /*nav*/
  .flow-nav {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 100px; 
    z-index: 2;
  }
  .flow-nav__wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .flow-nav__wrap > li {
    display: flex;
    width: 50%;
  }
  .flow-nav__wrap > li:nth-child(1){
    justify-content: flex-end;
    padding-right: 10px;
  }
  .flow-nav__wrap > li:nth-child(2){
    justify-content: flex-start;
    padding-left: 10px;
  }
  .flow-nav-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 180px;
    width: 100%;
    height: 50px;
    background-color: var(--blue);
    border-radius: 5px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .flow-nav-btn > span {
    position: relative;
    font-size: 16px;
    font-family: var(--yumincho);
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 20px;
  }
  .flow-nav-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 12px;
    height: 6px;
    background: url(./assets/images/flow/icon-btn-wh.svg) no-repeat center / contain;
  }
  .flow-nav-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .flow-nav-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .flow-nav-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/flow/icon-btn-bl.svg) no-repeat center / contain;
  }
  .flow-step-block {
    display: block;
    width: 100%;
  }
  .flow-card__first {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 100px 10px 100px 10px;
    background-color: var(--white);
    margin-top: -100px;
  }
  .flow-card__re {
    position: relative;
    display: block;
    width: 100%;
    padding: 100px 10px 100px 10px;
    background-color: #F8F8F8;
  }  
  .flow-card__first-body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }  
  .flow-card__header {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 24px;
    line-height: 30px;    
  }
  .flow-card__header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .flow-card__steps {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .flow-card__step {
    display: block;
    width: 100%;
  }
  .flow-card__step:nth-child(n+2){
    margin-top: 40px;
  }
  .flow-card__step-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--yumincho);
    padding-bottom: 10px;
    border-bottom: 1px solid #8490A5;
    margin-bottom: 25px;
  }
  .flow-card__step-title::before,
  .flow-card__step-title::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 11px 0 11px;
  }
  .flow-card__step-title::before {
    z-index: 1;
    bottom: -11px;
    left: 45px;
    border-color: #FFFFFF transparent transparent transparent;
  }
  .flow-card__re .flow-card__step-title::before {
    border-color: #F8F8F8 transparent transparent transparent;
  }
  .flow-card__step-title::after {
    bottom: -12px;
    left: 45px;
    border-color: #8490A5 transparent transparent transparent;
  }
  .flow-card__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .flow-card__thumbnail {
    display: block;
    width: 100%;
  }
  .flow-card__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-card__content {
    display: block;
    width: 100%;
    padding: 0 10px;
    margin-top: 30px;
  }
  .flow-card__content > p {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .flow-card__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .flow-card__btn {
    position: relative;
    display: block;
    width: 155px;
    line-height: 25px;
    font-size: 15px;
    padding-right: 25px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .flow-card__btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 21px;
    height: 25px;
    background: url(./assets/images/flow/icon-arrow.svg) no-repeat center / contain;
  }
  .flow-card__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.flow::before {
    background-image: url(./assets/images/flow/mv-pc.jpg);    
  }
  .page-contents.contents-flow {
    padding-bottom: 0;
  }
  /*nav*/
  .flow-nav {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 100px; 
    z-index: 2;
  }
  .flow-nav__wrap {
    display: flex;
    justify-content: center;
    max-width: 900px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .flow-nav__wrap > li {
    display: flex;
    width: 50%;
  }
  .flow-nav__wrap > li:nth-child(1){
    justify-content: flex-end;
    padding-right: 30px;
  }
  .flow-nav__wrap > li:nth-child(2){
    justify-content: flex-start;
    padding-left: 30px;
  }
  .flow-nav-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 70px;
    background-color: var(--blue);
    border-radius: 5px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .flow-nav-btn > span {
    position: relative;
    font-size: 20px;
    font-family: var(--yumincho);
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .flow-nav-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 12px;
    height: 6px;
    background: url(./assets/images/flow/icon-btn-wh.svg) no-repeat center / contain;
  }
  .flow-nav-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .flow-nav-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .flow-nav-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/flow/icon-btn-bl.svg) no-repeat center / contain;
  }
  .flow-step-block {
    display: block;
    width: 100%;
  }
  .flow-card__first {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 100px 0 118px 0;
    background-color: var(--white);
    margin-top: -100px;
  }
  .flow-card__re {
    position: relative;
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F8F8F8;
  }
  .flow-card__first-body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }  
  .flow-card__header {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .flow-card__header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .flow-card__steps {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .flow-card__step {
    display: block;
    width: 100%;
  }
  .flow-card__step:nth-child(n+2){
    margin-top: 40px;
  }
  .flow-card__step-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--yumincho);
    padding-bottom: 10px;
    border-bottom: 1px solid #8490A5;
    margin-bottom: 25px;
  }
  .flow-card__step-title::before,
  .flow-card__step-title::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 11px 0 11px;
  }
  .flow-card__step-title::before {
    z-index: 1;
    bottom: -11px;
    left: 45px;
    border-color: #FFFFFF transparent transparent transparent;
  }
  .flow-card__re .flow-card__step-title::before {
    border-color: #F8F8F8 transparent transparent transparent;
  }
  .flow-card__step-title::after {
    bottom: -12px;
    left: 45px;
    border-color: #8490A5 transparent transparent transparent;
  }
  .flow-card__columns {
    display: flex;
    width: 100%;
  }
  .flow-card__thumbnail {
    display: block;
    width: calc(220/900 * 100%);
  }
  .flow-card__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-card__content {
    display: block;
    width: calc(595/900 * 100%);
    margin-left: calc(35/900 * 100%);
  }
  .flow-card__content > p {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .flow-card__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .flow-card__btn {
    position: relative;
    display: block;
    width: 155px;
    line-height: 25px;
    font-size: 15px;
    padding-right: 25px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .flow-card__btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 21px;
    height: 25px;
    background: url(./assets/images/flow/icon-arrow.svg) no-repeat center / contain;
  }
  .flow-card__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .flow-card__first {  
    padding: 100px 0 118px 0;
    margin-top: -100px;
  }
  .flow-card__re {
    padding: 100px 0 150px 0;
    margin-top: 0px;
  }
}
/*
PAGE qa
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.qa::before {
    background-image: url(./assets/images/qa/mv-sp.jpg);    
  }
  .qa__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .qa__block {
    display: block;
    width: 100%;
  }
  .qa__block:nth-child(n+2) {
    margin-top: 50px;
  }
  .qa__block-title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 26px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 37.5px;
  }
  .qa__block-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .qa__list {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .qa__list > li {
    display: block;
    width: 100%;
  }
  .qa__list > li:nth-child(n+2) {
    margin-top: 30px;
  }
  .qa__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 60px;
    padding:0 30px 15px 55px;
    font-size: 16px;
    line-height: 24px;
    font-family: var(--yumincho);
    font-weight: 500;
    color: var(--blue);
    border-bottom: 1px solid #E2E8ED;
  }
  .qa__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background-color: var(--blue);
    color: var(--white);
    font-family: var(--yumincho);
    font-size:20px;
    font-weight: 500;
    line-height: 20px;
  }
  .qa__list > li > .question > i {
    position: absolute;
    top: 12px;
    right: 0;
    display: block;
    width: 21px;
    height: 21px;
  }
  .qa__list > li > .question > i::before,
  .qa__list > li > .question > i::after {
    content: "";
    position: absolute;    
    transform: translate(-50%,-50%);
    display: block;
    background: var(--blue);
  }
  .qa__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .qa__list > li > .question > i::after {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;   
    transition: 0.3s ease;
  }
  .qa__list > li > .question.active > i::after {
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .qa__list > li > .answer {
    display: none;
    width: 100%;
    padding-top: 15px;
  }
  .qa__list > li > .answer > .answer__inner {
    position: relative;
    display: block;
    width: 100%;
    min-height: 60px;    
    padding:0 0 0 60px;
  }
  .qa__list > li > .answer > .answer__inner::before {
    content: "A";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border:1px solid var(--blue);
    color: var(--blue);
    font-family: var(--yumincho);
    font-size:20px;
    font-weight: 500;
    line-height: 20px;
  }
  .qa__list > li > .answer > .answer__inner > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    padding: 5px 0 5px 0;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.qa::before {
    background-image: url(./assets/images/qa/mv-pc.jpg);    
  }
  .qa__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .qa__block {
    display: block;
    width: 100%;
  }
  .qa__block:nth-child(n+2) {
    margin-top: 50px;
  }
  .qa__block-title {
    position: relative;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    font-family: var(--yumincho);
    font-weight: 500;
    line-height: 42px;
  }
  .qa__block-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .qa__list {
    display: block;
    width: 100%;
    padding: 0 15px;
    margin-top: 50px;
  }
  .qa__list > li {
    display: block;
    width: 100%;
  }
  .qa__list > li:nth-child(n+2) {
    margin-top: 30px;
  }
  .qa__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 70px;
    padding:0 70px 15px 70px;
    font-size: 20px;
    line-height: 30px;
    font-family: var(--yumincho);
    font-weight: 500;
    color: var(--blue);
    border-bottom: 1px solid #E2E8ED;
  }
  .qa__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: var(--blue);
    color: var(--white);
    font-family: var(--yumincho);
    font-size:26px;
    font-weight: 500;
    line-height: 26px;
  }
  .qa__list > li > .question > i {
    position: absolute;
    top: 14.5px;
    right: 30px;
    display: block;
    width: 21px;
    height: 21px;
  }
  .qa__list > li > .question > i::before,
  .qa__list > li > .question > i::after {
    content: "";
    position: absolute;    
    transform: translate(-50%,-50%);
    display: block;
    background: var(--blue);
  }
  .qa__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .qa__list > li > .question > i::after {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;   
    transition: 0.3s ease;
  }
  .qa__list > li > .question.active > i::after {
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .qa__list > li > .answer {
    display: none;
    width: 100%;
    padding-top: 15px;
  }
  .qa__list > li > .answer > .answer__inner {
    position: relative;
    display: block;
    width: 100%;
    min-height: 50px;    
    padding:13px 0 13px 70px;
  }
  .qa__list > li > .answer > .answer__inner::before {
    content: "A";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border:1px solid var(--blue);
    color: var(--blue);
    font-family: var(--yumincho);
    font-size:26px;
    font-weight: 500;
    line-height: 26px;
  }
  .qa__list > li > .answer > .answer__inner > p {
    display: block;
    width: 100%;
    min-height: 50px;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
}
/*
PAGE reason
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.reason::before {
    background-image: url(./assets/images/reason/mv-sp.jpg);    
  }
  .page-contents.contents-reason {
    padding-bottom: 0;
  }
  .reason__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    font-family: var(--yumincho);
    text-align: center;
    line-height: 36px;
  }
  .reason__body {
    display: block;
    width: 100%;
    margin-top: -20px;
  }
  .reason__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(250px + 100px) 0 100px 0;
  }
  .reason__block::after {
    content: "";
    position: absolute;
    top: 100px;
    display: block;
    width: calc(100% - 30px);
    height: 250px;
  }
  .reason__block:nth-child(1)::after {
    left: 0;
    background-image: url(./assets/images/reason/reason-sp1.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;  
  }
  .reason__block:nth-child(even) {
    background-color: #F1F8F9;
  }
  .reason__block:nth-child(2)::after {
    top: 100px;
    right: 0;
    background-image: url(./assets/images/reason/reason-sp2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;  
  }
  .reason__block:nth-child(3)::after {
    top: 100px;
    left: 0;
    background-image: url(./assets/images/reason/reason-sp3.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;  
  }
  .reason__block:nth-child(4)::after {
    top: 100px;
    right: 0;
    background-image: url(./assets/images/reason/reason-sp4.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;  
  }
  .reason__block:nth-child(5)::after {
    top: 100px;
    left: 0;
    background-image: url(./assets/images/reason/reason-sp5.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;  
  }
  .reason__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;    
    padding-top: 160px;
    margin-top: -160px;
  }
  .reason__block:nth-child(odd) .reason__title {
    align-items: flex-end;
    background-color: #F1F8F9;
    margin-left: 10px;
  }
  .reason__block:nth-child(even) .reason__title {
    background-color: var(--white);
    margin-left: -10px;
  }
  .reason__block .reason__title > .title {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    color: var(--blue);
    font-size: 23px;
    font-weight: 500;
    line-height: 34.5px;
    font-family: var(--yumincho);
    margin-top: 30px;
  }
  .reason__block .reason__title > .badge {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    color: #EAEAEB;
    font-size: 40px;
    font-weight: 600;
    font-family: var(--yumincho);
    line-height: 40px;
    margin: 20px 0 -7px 0;
  }
  .reason__block .reason__title > .badge > em {
    font-size: 50px;
    padding-left: 10px;
  }
  .reason__block:nth-child(odd) .reason__title > .title {
    padding-right: 30px;
    text-align: right;
  }
  .reason__block:nth-child(even) .reason__title > .title {
    padding-left: 30px;
  }
  .reason__block:nth-child(odd) .reason__title > .badge { 
    padding-right: 30px;
    text-align: right;
  }
  .reason__block:nth-child(even) .reason__title > .badge { 
    padding-left: 30px;
  }
  .reason__block-contents {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 20px;
  }
  .reason__block-contents > p  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .reason__block-contents ul:not(:first-child),
  .reason__block-contents > p:not(:first-child) {
    margin-top: 30px;
  }
  .reason__block-contents > ul {
    display:block;
    width:100%;
  }
  .reason__block-contents ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .reason__block-contents ul > li:nth-child(n+2) {
    margin-top:18px
  }
  .reason__block-contents ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }  
  .reason__block-btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .reason__block-btn {
    position: relative;
    display: block;
    width: auto;
    line-height: 25px;
    font-size: 15px;
    padding-right: 25px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
    text-align: right;
  }
  .reason__block-btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 21px;
    height: 25px;
    background: url(./assets/images/icon-arrow.svg) no-repeat center / contain;
  }  
  .reason__block-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.reason::before {
    background-image: url(./assets/images/reason/mv-pc.jpg);    
  }
  .page-contents.contents-reason {
    padding-bottom: 0;
  }
  .reason__header {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 500;
    font-family: var(--yumincho);
    text-align: center;
    line-height: 42px;
  }
  .reason__body {
    display: block;
    width: 100%;
    margin-top: -20px;
  }
  .reason__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 150px 0 100px 0;
  }
  .reason__block::after {
    content: "";
    position: absolute;
    top: 100px;
    display: block;
    width: 50%;
    height: 270px;
  }
  .reason__block:nth-child(1)::after {
    left: 0;
    background-image: url(./assets/images/reason/reason-pc1.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;  
  }
  .reason__block:nth-child(even) {
    background-color: #F1F8F9;
  }
  .reason__block:nth-child(2)::after {
    top: 100px;
    right: 0;
    background-image: url(./assets/images/reason/reason-pc2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;  
  }
  .reason__block:nth-child(3)::after {
    top: 100px;
    left: 0;
    background-image: url(./assets/images/reason/reason-pc3.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;  
  }
  .reason__block:nth-child(4)::after {
    top: 100px;
    right: 0;
    background-image: url(./assets/images/reason/reason-pc4.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;  
  }
  .reason__block:nth-child(5)::after {
    top: 100px;
    left: 0;
    background-image: url(./assets/images/reason/reason-pc5.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;  
  }
  .reason__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 1000px;
    width: 100%;
    height: calc(270px - 50px);    
    margin: 0 auto;
  }
  .reason__block:nth-child(odd) .reason__title {
    align-items: flex-end;
    background-color: #F1F8F9;
  }
  .reason__block:nth-child(even) .reason__title {
    background-color: var(--white);
  }
  .reason__block .reason__title > .title {
    position: relative;
    z-index: 1;
    display: block;
    width: 50%;
    color: var(--blue);
    font-size: 26px;
    font-weight: 500;
    line-height: 40px;
    font-family: var(--yumincho);
    letter-spacing: -0.07rem;
  }
  .reason__block .reason__title > .badge {
    position: relative;
    z-index: 1;
    display: block;
    width: 50%;
    color: #EAEAEB;
    font-size: 58px;
    font-weight: 600;
    font-family: var(--yumincho);
    line-height: 50px;
    margin: 20px 0 -6px 0;
  }
  .reason__block .reason__title > .badge > em {
    font-size: 72px;
    padding-left: 10px;
  }
  .reason__block:nth-child(odd) .reason__title > .title {
    padding-right: calc(100/1000 * 100%);
    text-align: right;
  }
  .reason__block:nth-child(even) .reason__title > .title {
    padding-left: calc(100/1000 * 100%);
  }
  .reason__block:nth-child(odd) .reason__title > .badge { 
    padding-right: calc(50/1000 * 100%);
    text-align: right;
  }
  .reason__block:nth-child(even) .reason__title > .badge { 
    text-align: right;
  }
  .reason__block-contents {
    display: block;
    width: calc(800/1140 * 100%);
    margin: 50px auto 0 auto;
  }
  .reason__block-contents > p  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .reason__block-contents ul:not(:first-child),
  .reason__block-contents > p:not(:first-child) {
    margin-top: 30px;
  }
  .reason__block-contents > ul {
    display:block;
    width:100%;
  }
  .reason__block-contents ul > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  }
  .reason__block-contents ul > li:nth-child(n+2) {
    margin-top:18px
  }
  .reason__block-contents ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }  
  .reason__block-btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .reason__block-btn {
    position: relative;
    display: block;
    width: auto;
    line-height: 25px;
    font-size: 15px;
    padding-right: 25px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .reason__block-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 21px;
    height: 25px;
    background: url(./assets/images/icon-arrow.svg) no-repeat center / contain;
  }  
  .reason__block-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1035px) {
  .reason__block .reason__title > .title {
    font-size: 24px;
  }
}
/*
PAGE outpatient
--------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.outpatient::before {
    background-image: url(./assets/images/outpatient/mv-sp.jpg);    
  }
  .outpatient__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .outpatient__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .outpatient__block {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .outpatient__block:nth-child(3) {
    margin-top: 80px;
  }
  .outpatient__block-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
    margin-bottom: 50px;
  }
  .outpatient__block-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .outpatient__block-columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 50px;
  }
  .outpatient__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding:30px 20px;
    background-color: #F1F8F9;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.16);
  }
  .outpatient__card-thumbnail {
    display: block;
    width: 120px;
  }
  .outpatient__card-thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .outpatient__card-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 15px;
  }
  .outpatient__card-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .outpatient__card-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .outpatient__card-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .outpatient__card-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .outpatient__card-btn > a {
    position: relative;
    display: block;
    width: 90px;
    line-height: 14px;
    font-size: 14px;
    padding-right: 15px;
    color: #33271A;
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .outpatient__card-btn > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 6px;
    height: 14px;
    background: url(./assets/images/outpatient/icon-btn.svg) no-repeat center / contain;
  }
  .outpatient__card-btn > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.outpatient::before {
    background-image: url(./assets/images/outpatient/mv-pc.jpg);    
  }
  .outpatient__body {
    display: block;
    max-width: 890px;
    width: 100%;
    margin: 0 auto;
  }
  .outpatient__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .outpatient__block {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .outpatient__block:nth-child(3) {
    margin-top: 100px;
  }
  .outpatient__block-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 50px;
  }
  .outpatient__block-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .outpatient__block-columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 40px;
  }
  .outpatient__card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: calc(50/890 * 100%) calc(50/890 * 100%) calc(40/890 * 100%) calc(50/890 * 100%);
    background-color: #F1F8F9;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.16);
  }
  .outpatient__card-thumbnail {
    display: block;
    width: calc(140/790 * 100%);
  }
  .outpatient__card-thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .outpatient__card-content {
    display: flex;
    flex-direction: column;
    width: calc(600/790 * 100%);
  }
  .outpatient__card-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .outpatient__card-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .outpatient__card-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .outpatient__card-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .outpatient__card-btn > a {
    position: relative;
    display: block;
    width: 90px;
    line-height: 14px;
    font-size: 14px;
    padding-right: 15px;
    color: #33271A;
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .outpatient__card-btn > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 6px;
    height: 14px;
    background: url(./assets/images/outpatient/icon-btn.svg) no-repeat center / contain;
  }
  .outpatient__card-btn > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
PAGE surgery
-------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.surgery::before {
    background-image: url(./assets/images/surgery/mv-sp.jpg);    
  }
  .page-contents.contents-surgery {
    padding-bottom: 0;
  }
  .surgery-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .surgery-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .surgery-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .surgery-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .surgery-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .surgery-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .surgery-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .surgery-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 100px 0;
    background-color: #F8F8F8;
  }
  .surgery-symptoms__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .surgery-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .surgery-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .surgery-symptoms__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 10px;
  }
  .surgery-symptoms__list {
    display: block;
    width: 50%;
  }
  .surgery-symptoms__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 25px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: var(--blue);
  }
  .surgery-symptoms__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .surgery-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .surgery-symptoms__txt {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
@media screen and (max-width:370px) {
  .surgery-symptoms__list > li {   
    font-size: 16px;
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width:359px) {
  .surgery-symptoms__list > li {   
    font-size: 15px;
    letter-spacing: -0.05rem;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.surgery::before {
    background-image: url(./assets/images/surgery/mv-pc.jpg);    
  }
  .page-contents.contents-surgery {
    padding-bottom: 0;
  }
  .surgery-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .surgery-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .surgery-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .surgery-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .surgery-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .surgery-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .surgery-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .surgery-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F8F8F8;
  }
  .surgery-symptoms__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .surgery-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .surgery-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .surgery-symptoms__columns {
    display: flex;
    justify-content: space-between;
    max-width: calc(830/1000 * 100%);
    margin: 70px auto 0 auto;
  }
  .surgery-symptoms__list {
    display: block;
    width: 50%;
  }
  .surgery-symptoms__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 35px;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
    color: var(--blue);
  }
  .surgery-symptoms__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .surgery-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .surgery-symptoms__txt {
    display: block;
    max-width: calc(830/1000 * 100%);
    margin: 60px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
/*
PAGE gastroenterology
-------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.gastroenterology::before {
    background-image: url(./assets/images/gastroenterology/mv-sp.jpg);    
  }
  .page-contents.contents-gastroenterology {
    padding-bottom: 0;
  }
  .gastroenterology-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .gastroenterology-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .gastroenterology-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .gastroenterology-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .gastroenterology-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .gastroenterology-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .gastroenterology-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .gastroenterology-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 100px 0;
    background-color: #F8F8F8;
  }
  .gastroenterology-symptoms__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .gastroenterology-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .gastroenterology-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .gastroenterology-symptoms__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 10px;
  }
  .gastroenterology-symptoms__list {
    display: block;
    width: 50%;
  }
  .gastroenterology-symptoms__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 25px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: var(--blue);
  }
  .gastroenterology-symptoms__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .gastroenterology-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .gastroenterology-symptoms__txt {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
@media screen and (max-width:370px) {
  .gastroenterology-symptoms__list > li {   
    font-size: 16px;
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width:359px) {
  .gastroenterology-symptoms__list > li {   
    font-size: 15px;
    letter-spacing: -0.05rem;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.gastroenterology::before {
    background-image: url(./assets/images/gastroenterology/mv-pc.jpg);    
  }
  .page-contents.contents-gastroenterology {
    padding-bottom: 0;
  }
  .gastroenterology-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .gastroenterology-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .gastroenterology-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .gastroenterology-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .gastroenterology-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .gastroenterology-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .gastroenterology-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .gastroenterology-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F8F8F8;
  }
  .gastroenterology-symptoms__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .gastroenterology-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .gastroenterology-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .gastroenterology-symptoms__columns {
    display: flex;
    justify-content: space-between;
    max-width: calc(830/1000 * 100%);
    margin: 70px auto 0 auto;
  }
  .gastroenterology-symptoms__list {
    display: block;
    width: 50%;
  }
  .gastroenterology-symptoms__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 35px;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
    color: var(--blue);
  }
  .gastroenterology-symptoms__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .gastroenterology-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .gastroenterology-symptoms__txt {
    display: block;
    max-width: calc(830/1000 * 100%);
    margin: 60px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
/*disease*/
@media screen  and (max-width:767px) {
  .gastroenterology-disease {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color:var(--white);
  }
  .gastroenterology-disease__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .gastroenterology-disease__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .gastroenterology-disease__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .gastroenterology-disease__txt {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .gastroenterology-disease__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 60px 20px;
    background-color: #F1F8F9;
    border-radius: 5px;
  }
  .gastroenterology-disease__list > li {
    position: relative;
    display:block;
    width: calc(50% - 5px);
    padding-left:20px;
    font-size:17px;
    line-height:22.5px;
    font-weight:500px
  }
  .gastroenterology-disease__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .gastroenterology-disease__list > li:nth-child(1) {
    order: 1;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(8) {
    order: 2;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(4) {
    order: 3;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(11) {
    order: 4;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(7) {
    order: 5;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(3) {
    order: 6;
    margin-bottom: 30px;
  }  
  .gastroenterology-disease__list > li:nth-child(10) {
    order: 7;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(6) {
    order: 8;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(2) {
    order: 9;
    margin-bottom: 30px;
  }  
  .gastroenterology-disease__list > li:nth-child(9) {
    order: 10;
    margin-bottom: 30px;
  }
  .gastroenterology-disease__list > li:nth-child(5) {
    order: 11;
  }
  .gastroenterology-disease__list > li:nth-child(12) {
    order: 12;
  }  
}
@media screen and (max-width:359px) {
  .gastroenterology-disease__list > li {  
    font-size:15px;
  }
}
@media screen  and (min-width:768px) {
  .gastroenterology-disease {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color:var(--white);
  }
  .gastroenterology-disease__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .gastroenterology-disease__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .gastroenterology-disease__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .gastroenterology-disease__txt {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .gastroenterology-disease__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: calc(60/1075 * 100%) calc(80/1075 * 100%);
    background-color: #F1F8F9;
    border-radius: 5px;
  }
  .gastroenterology-disease__list > li {
    position: relative;
    display:block;
    width: 33.333333%;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  } 
  .gastroenterology-disease__list > li:nth-child(n+4) {
    margin-top:28px
  }
  .gastroenterology-disease__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
/*clinic*/
@media screen and (max-width:767px) {
  .gastroenterology-clinic {
    display: block;
    width: 100%;
    padding: 80px 0 120px 0;
    background-color: #F8F8F8;
  }
  .gastroenterology-clinic__body {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .gastroenterology-clinic__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .gastroenterology-clinic__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .gastroenterology-clinic__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .gastroenterology-clinic__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .gastroenterology-clinic__thumbnail {
    display: block;
    width: 100%;
    padding: 0 10px;
    margin-top: 30px;
  }
  .gastroenterology-clinic__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .gastroenterology-clinic {
    display: block;
    width: 100%;
    padding: 80px 0 150px 0;
    background-color: #F8F8F8;
  }
  .gastroenterology-clinic__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .gastroenterology-clinic__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .gastroenterology-clinic__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .gastroenterology-clinic__columns {
    display: flex;
    justify-content: space-between;
    max-width: 950px;
    width: 100%;
    margin: 50px 0 0 40px;
  }
  .gastroenterology-clinic__txt {
    display: block;
    width: calc(453/950 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .gastroenterology-clinic__thumbnail {
    display: block;
    width: calc(450/950 * 100%);
  }
  .gastroenterology-clinic__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .gastroenterology-clinic__columns {
    margin: 50px 0 0 0;
  }
}
/*
PAGE proctology
-------------------------------------------- */
@media screen  and (max-width:767px) {
  .page-mv.proctology::before {
    background-image: url(./assets/images/proctology/mv-sp.jpg);    
  }
  .proctology-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .proctology-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .proctology-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .proctology-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .proctology-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .proctology-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .proctology-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .proctology-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 100px 0;
    background-color: #F8F8F8;
  }
  .proctology-symptoms__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .proctology-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .proctology-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .proctology-symptoms__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 10px;
  }
  .proctology-symptoms__list {
    display: block;
    width: 50%;
  }
  .proctology-symptoms__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 25px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: var(--blue);
  }
  .proctology-symptoms__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .proctology-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .proctology-symptoms__list:nth-child(2) > li:last-child {
    margin-top: calc(30px + 18px);
  }
  .proctology-symptoms__txt {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
@media screen and (max-width:370px) {
  .proctology-symptoms__list > li {   
    font-size: 16px;
    letter-spacing: -0.05rem;
  }
}
@media screen and (max-width:359px) {
  .proctology-symptoms__list > li {   
    font-size: 15px;
    letter-spacing: -0.05rem;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.proctology::before {
    background-image: url(./assets/images/proctology/mv-pc.jpg);    
  }
  .proctology-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .proctology-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .proctology-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .proctology-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .proctology-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .proctology-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .proctology-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .proctology-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F8F8F8;
  }
  .proctology-symptoms__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .proctology-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .proctology-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .proctology-symptoms__columns {
    display: flex;
    justify-content: space-between;
    max-width: calc(830/1000 * 100%);
    margin: 70px auto 0 auto;
  }
  .proctology-symptoms__list {
    display: block;
    width: 50%;
  }
  .proctology-symptoms__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 35px;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
    color: var(--blue);
  }
  .proctology-symptoms__list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .proctology-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .proctology-symptoms__txt {
    display: block;
    max-width: calc(830/1000 * 100%);
    margin: 60px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
/*inspection*/
@media screen  and (max-width:767px) {
  .proctology-inspection {
    display: block;
    width: 100%;
    padding: 100px 0 0 0;
  }
  .proctology-inspection__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .proctology-inspection__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .proctology-inspection__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .proctology-inspection__wrap {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .proctology-inspection__block {
    display: block;
    width: 100%;
  }
  .proctology-inspection__block:nth-child(n+2){
    margin-top: 50px;
  }
  .proctology-inspection__block > h4 {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .proctology-inspection__block > h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .proctology-inspection__block > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen  and (min-width:768px) {
  .proctology-inspection {
    display: block;
    width: 100%;
    padding: 100px 0 0 0;
  }
  .proctology-inspection__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .proctology-inspection__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .proctology-inspection__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .proctology-inspection__wrap {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .proctology-inspection__block {
    display: block;
    width: 100%;
  }
  .proctology-inspection__block:nth-child(n+2){
    margin-top: 50px;
  }
  .proctology-inspection__block > h4 {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .proctology-inspection__block > h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .proctology-inspection__block > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
/*web banner*/
@media screen and (max-width:767px) {
  .proctology-web {
    position: relative;
    display: block;
    max-width: 625px;
    width: 100%;
    height: 412.98px;
    background-color: #E2E8ED;
    margin: 100px auto 0 auto;
    border: 1px solid var(--blue);
  }
  .proctology-web::after {
    content: "";
    position: absolute;
    bottom: -7px;
    right: 0;
    display: block;
    width: 70%;
    height: 140px;
    background-image: url(./assets/images/proctology/web-sp.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 115.55px;
  }
  .proctology-web__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 25px 0 0 0;
  }
  .proctology-web__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;    
  }
  .proctology-web__title > span {
    display: flex;
    align-items: center;
    width: auto;
    height: 40px;
    padding: 0 50px 0 20px;
    font-size: 20px;
    line-height: 1;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
    background-color: var(--white);
  }  
  .proctology-web__title > span:nth-child(2){
    margin-top: 5px;
  }
  .proctology-web__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 23.8px;
    font-weight: 500;
    padding-left: 100%;
    margin-top: 20px;
    padding: 0 15px;
    text-align: justify;
    word-break: break-all;
  }
  .proctology-web__note {
    display: block;
    width: 100%;
    font-size: 11px;
    line-height: 14.3px;
    font-weight: 500;
    padding-left: 100%;
    margin-top: 20px;
    padding: 0 15px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .proctology-web__btn {
    display: flex;
    width: calc(50% + 25px);
    margin-top: 30px;
    padding-left: 20px;
  }
  .proctology-web-btn {
    position: relative;
    display: block;
    width: 150px;
    line-height: 29px;
    font-size: 16px;
    padding-right: 15px;
    color: var(--blue);
    font-weight: 700;
  }
  .proctology-web-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .proctology-web-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .proctology-web-btn {
    width: 140px;
    font-size: 15px;
  }
  .proctology-web::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0;
    display: block;
    width: 40%;
    height: 100px;
    background-image: url(./assets/images/proctology/web-sp.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 90px;
  }
  
}
@media screen and (min-width:768px) {
  .proctology-web {
    position: relative;
    display: block;
    max-width: 1000px;
    width: 100%;
    background-color: #E2E8ED;
    margin: 0 auto;
    margin-top: 100px;
    border: 1px solid var(--blue);
    padding-bottom: 10px;
  }
  .proctology-web::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(./assets/images/proctology/web.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 240px;
  }
  .proctology-web__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: calc(690/1000 * 100%);
    padding: 25px 0 0 0;
  }
  .proctology-web__title {
    display: flex;
    align-items: center;
    width: 100%;
    height: 55px;
    padding-left: calc(100/690 * 100%);
    background-color: var(--white);
  }
  .proctology-web__title > span {
    font-size: 25px;
    line-height: 1;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .proctology-web__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 23.8px;
    font-weight: 500;
    padding-left: calc(100/690 * 100%);
    margin-top: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .proctology-web__note {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    padding-left: calc(100/690 * 100%);
    margin-top: 20px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .proctology-web__btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-left: calc(100/690 * 100%);
    margin-top: 5px;
  }
  .proctology-web-btn {
    position: relative;
    display: block;
    width: 160px;
    line-height: 29px;
    font-size: 16px;
    padding-right: 15px;
    color: var(--blue);
    font-weight: 700;
    text-align: right;
    word-break: keep-all;
  }
  .proctology-web-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
  .proctology-web-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .proctology-web {
    height: 270px;
  }
  .proctology-web::after {
    background-size: 200px auto;
  }
}
/*
PAGE internal_medicine
-------------------------------------------- */
@media screen and (max-width:767px) {
  .page-contents.contents-internal_medicine {
    padding-bottom: 120px;
  }
}
@media screen and (min-width:768px) {
  .page-contents.contents-internal_medicine {
    padding-bottom: 100px;
  }
}
/*introduction*/
@media screen  and (max-width:767px) {
  .page-mv.internal_medicine::before {
    background-image: url(./assets/images/internal_medicine/mv-sp.jpg);    
  }
  .internal_medicine-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .internal_medicine-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .internal_medicine-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .internal_medicine-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .internal_medicine-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .internal_medicine-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .internal_medicine-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px){
  .page-mv.internal_medicine::before {
    background-image: url(./assets/images/internal_medicine/mv-pc.jpg);    
  }
  /*introduction*/
  .internal_medicine-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .internal_medicine-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .internal_medicine-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .internal_medicine-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .internal_medicine-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .internal_medicine-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .internal_medicine-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*symptoms*/
@media screen and (max-width:767px) {
  .internal_medicine-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 100px 0;
    background-color: #F8F8F8;
  }
  .internal_medicine-symptoms__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .internal_medicine-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .internal_medicine-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .internal_medicine-symptoms__columns {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 10px;
  }
  .internal_medicine-symptoms__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .internal_medicine-symptoms__list > li {
    position: relative;
    display: block;
    width: 50%;
    padding-left: 25px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    color: var(--blue);
  }  
  .internal_medicine-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .internal_medicine-symptoms__list > li:nth-child(1) {
    order: 1;
  }
  .internal_medicine-symptoms__list > li:nth-child(11) {
    order: 2;
  }
  .internal_medicine-symptoms__list > li:nth-child(4){
    order: 3;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(14){
    order: 4;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(7) {
    order: 5;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(3){
    order: 6;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(10){
    order: 7;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(6){
    order: 8;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(13) {
    order: 9;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(9){
    order: 10;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(2){
    order: 11;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(12){
    order: 12;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(5){
    order: 13;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(15){
    order: 14;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li:nth-child(8){
    order: 50;
    margin-top: 30px;
  }
  .internal_medicine-symptoms__txt {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
@media screen and (min-width:768px) {
  .internal_medicine-symptoms {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F8F8F8;
  }
  .internal_medicine-symptoms__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .internal_medicine-symptoms__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .internal_medicine-symptoms__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .internal_medicine-symptoms__columns {
    display: flex;
    justify-content: space-between;
    max-width: calc(830/1000 * 100%);
    margin: 70px auto 0 auto;
  }
  .internal_medicine-symptoms__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .internal_medicine-symptoms__list > li {
    position: relative;
    display: block;
    width: 33.333333%;
    padding-left: 35px;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
    color: var(--blue);
  }
  .internal_medicine-symptoms__list > li:nth-child(n+4){
    margin-top: 30px;
  }
  .internal_medicine-symptoms__list > li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .internal_medicine-symptoms__txt {
    display: block;
    max-width: calc(830/1000 * 100%);
    margin: 60px auto 0 auto;
    font-size: 16px;
    line-height: 25.5px;
    font-weight: 700;
  }
}
/*disease*/
@media screen and (max-width:767px) {
  .internal_medicine-disease {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color:var(--white);
  }
  .internal_medicine-disease__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .internal_medicine-disease__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .internal_medicine-disease__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .internal_medicine-disease__txt {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .internal_medicine-disease__wrap {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 60px 20px;
    background-color: #F1F8F9;
    border-radius: 5px;
  }
  .internal_medicine-disease__list {
    display: none;
  }
  .internal_medicine-disease__list-sp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
  }
  .internal_medicine-disease__list-sp > li {
    position: relative;
    display:block;
    width: calc(50% - 7.5px);
    padding-left:15px;
    font-size:17px;
    line-height:22.5px;
    font-weight:500px
  } 
  .internal_medicine-disease__list-sp > li:nth-child(n+3) {
    margin-top:28px
  }
  .internal_medicine-disease__list-sp > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
 
}
@media screen and (max-width:359px) {
  .internal_medicine-disease__list-sp > li {  
    font-size:15px;
  } 
}
@media screen and (min-width:768px) {
  .internal_medicine-disease {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .internal_medicine-disease__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .internal_medicine-disease__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .internal_medicine-disease__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .internal_medicine-disease__txt {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .internal_medicine-disease__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
    padding: calc(60/1075 * 100%) calc(80/1075 * 100%);
    background-color: #F1F8F9;
    border-radius: 5px;
  }
  .internal_medicine-disease__list-sp {
    display: none;
  }
  .internal_medicine-disease__list {
    display: block;
    width: auto;
  }
  .internal_medicine-disease__list > li {
    position: relative;
    display:block;
    width: auto;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  } 
  .internal_medicine-disease__list > li:nth-child(n+2) {
    margin-top:28px
  }
  .internal_medicine-disease__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .internal_medicine-disease__list {
    display: block;
    width: calc(25% - 10px);
  }
  .internal_medicine-disease__list > li:nth-child(1),
  .internal_medicine-disease__list > li:nth-child(2),
  .internal_medicine-disease__list > li:nth-child(3){
    min-height: 45px;
  }
}
/*consult*/
@media screen and (max-width:767px) {
  .internal_medicine-consult {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .internal_medicine-consult__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .internal_medicine-consult__title {
    display: block;
    width: 100%;
    text-align: center;
    color: var(--blue);
    font-family: var(--yumincho);
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
  }
  .internal_medicine-consult__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .internal_medicine-consult__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(304/335 * 100%);
    padding: 0 17px 20px 17px;
    background-color: var(--white);
    box-shadow: 3px 3px 6px rgba(0,0,0,0.16);
  }
  .internal_medicine-consult__box:nth-child(n+2){
    margin-top: 50px;
  }
  .internal_medicine-consult__icon {
    display: block;
    width: 140px;
  }
  .internal_medicine-consult__icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .internal_medicine-consult__content {
    display: block;
    width: 100%;
    margin-top: 5px;
  }
  .internal_medicine-consult__box-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .internal_medicine-consult__box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .internal_medicine-consult__box-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .internal_medicine-consult__box-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 15px;
  }
  .internal_medicine-consult__box-btn > a {
    position: relative;
    display: block;
    width: 86px;
    line-height: 14px;
    font-size: 14px;
    padding-right: 15px;
    color: #33271A;
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .internal_medicine-consult__box-btn > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 6px;
    height: 14px;
    background: url(./assets/images/outpatient/icon-btn.svg) no-repeat center / contain;
  }
  .internal_medicine-consult__box-btn > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .internal_medicine-consult {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .internal_medicine-consult__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .internal_medicine-consult__title {
    display: block;
    width: 100%;
    text-align: center;
    color: var(--blue);
    font-family: var(--yumincho);
    font-size: 26px;
    font-weight: 600;
    line-height: 39px;
  }
  .internal_medicine-consult__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 80px auto 0 auto;
  }
  .internal_medicine-consult__box {
    display: flex;
    justify-content: space-between;
    width: calc(485/1000 * 100%);
    padding: 20px 12px;
    background-color: var(--white);
    box-shadow: 3px 3px 6px rgba(0,0,0,0.16);
  }
  .internal_medicine-consult__icon {
    display: block;
    width: calc(140/461 * 100%);
  }
  .internal_medicine-consult__icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .internal_medicine-consult__content {
    display: block;
    width: calc(300/461 * 100%);
  }
  .internal_medicine-consult__box-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .internal_medicine-consult__box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .internal_medicine-consult__box-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .internal_medicine-consult__box-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 15px;
  }
  .internal_medicine-consult__box-btn > a {
    position: relative;
    display: block;
    width: 86px;
    line-height: 14px;
    font-size: 14px;
    padding-right: 15px;
    color: #33271A;
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .internal_medicine-consult__box-btn > a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 6px;
    height: 14px;
    background: url(./assets/images/outpatient/icon-btn.svg) no-repeat center / contain;
  }
  .internal_medicine-consult__box-btn > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and  (max-width:1024px) {
  .internal_medicine-consult__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 80px auto 0 auto;
  }
  .internal_medicine-consult__box {
    display: flex;
    justify-content: space-between;
    max-width: 485px;
    width: 100%;
    padding: 20px 12px;
    background-color: var(--white);
    box-shadow: 3px 3px 6px rgba(0,0,0,0.16);
  }
  .internal_medicine-consult__box:nth-child(2){
    margin-top: 30px;
  }
}
/*supplyment*/
@media screen and (max-width:767px) {
  .internal_medicine-supplyment {
    display: block;
    width: 100%;
    padding: 100px 0 0 0;
  }
  .internal_medicine-supplyment__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .internal_medicine-supplyment__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .internal_medicine-supplyment__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .internal_medicine-supplyment__txt {
    display: block;
    width: 100%;
    margin: 30px auto 0 auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .internal_medicine-supplyment__columns {
    display: flex;
    flex-direction: column-reverse;
    align-items: baseline;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .internal_medicine-supplyment__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 10px;
    margin-top: 60px;
  }
  .internal_medicine-supplyment__content-title {
    display: block;
    width: 100%;
    color: var(--blue);
    font-family: var(--yumincho);
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 28.4px;
  }
  .internal_medicine-supplyment_list {
    display: block;
    width: auto;
  }
  .internal_medicine-supplyment_list:nth-child(n+2){
    margin-top: 12px;
  }
  .internal_medicine-supplyment_list > li {
    position:relative;
    display:block;
    width:auto;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  }
  .internal_medicine-supplyment_list > li:nth-child(n+2) {
    margin-top:12px
  }
  .internal_medicine-supplyment_list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .internal_medicine-supplyment_img {
    display: block;
    width: 100%;
  }
  .internal_medicine-supplyment_img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .internal_medicine-supplyment__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .supplyment__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 461px;
    width: 100%;
    height: 55px;
    background-color: var(--blue);
    border-radius: 5px;
    margin-top: 15px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .supplyment__btns > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .supplyment__btns > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .supplyment__btns:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .supplyment__btns:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .supplyment__btns:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
}
@media screen and (max-width:359px) {
  .supplyment__btns > span {   
    font-size: 14px;
    padding-right: 15px;
  }
}
@media screen and (min-width:768px) {
  .internal_medicine-supplyment {
    display: block;
    width: 100%;
    padding: 100px 0 0 0;
  }
  .internal_medicine-supplyment__body {
    display: block;
    max-width: 1090px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .internal_medicine-supplyment__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .internal_medicine-supplyment__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .internal_medicine-supplyment__txt {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .internal_medicine-supplyment__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1000px;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .internal_medicine-supplyment__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(380/1000 * 100%);
  }
  .internal_medicine-supplyment__content-title {
    display: block;
    width: 100%;
    color: var(--blue);
    font-family: var(--yumincho);
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 28.4px;
  }
  .internal_medicine-supplyment_list {
    display: block;
    width: auto;
  }
  .internal_medicine-supplyment_list > li {
    position:relative;
    display:block;
    width:auto;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  }
  .internal_medicine-supplyment_list > li:nth-child(n+2) {
    margin-top:12px
  }
  .internal_medicine-supplyment_list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .internal_medicine-supplyment_img {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .internal_medicine-supplyment_img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .internal_medicine-supplyment__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
  .supplyment__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 461px;
    height: 55px;
    background-color: var(--blue);
    border-radius: 5px;
    margin-top: 15px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .supplyment__btns > span {
    position: relative;
    font-size: 16px;
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 25px;
  }
  .supplyment__btns > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 9px;
    height: 12px;
    background: url(./assets/images/icon-btn-wh.svg) no-repeat center / contain;
  }
  .supplyment__btns:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .supplyment__btns:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .supplyment__btns:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/icon-btn-bl.svg) no-repeat center / contain;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .internal_medicine-supplyment__content {
    width: calc(450/1000 * 100%);
  }
}
/*
PAGE recruit
-------------------------------------------- */
/*intro*/
@media screen and (max-width:767px){
  .page-mv.recruit::before {
    background-image: url(./assets/images/recruit/mv-sp.jpg);    
  }
  .recruit__intro {
    display: block;
    width: 100%;
  }
  .recruit__intro-body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .recruit__intro-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    font-family: var(--yumincho);
    line-height: 36px;
  }
  .recruit__intro-img {
    display: block;
    width: 100%;
    margin: 60px auto 0 auto;
    padding: 0 10px;
  }
  .recruit__intro-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .recruit__intro-txt {
    display: block;
    width: 100%;
    margin: 50.5px auto 0 auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    font-family: var(--yumincho);
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px){
  .page-mv.recruit::before {
    background-image: url(./assets/images/recruit/mv-pc.jpg);    
  }
  .recruit__intro {
    display: block;
    width: 100%;
  }
  .recruit__intro-body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .recruit__intro-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    font-family: var(--yumincho);
    line-height: 42px;
  }
  .recruit__intro-img {
    display: block;
    width: calc(660/1075 * 100%);
    margin: 60px auto 0 auto;
  }
  .recruit__intro-img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .recruit__intro-txt {
    display: block;
    width: calc(800/1075 * 100%);
    margin: 62.8px auto 0 auto;
    font-size: 16px;
    line-height: 27.2px;
    font-weight: 500;
    font-family: var(--yumincho);
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .recruit__intro-title {
    font-size: 26px;
  }
}
/*recruit-info*/
@media screen and (max-width:767px) {
  .recruit-info {
    display: block;
    width: 100%;
    padding: 120px 0 100px 0;
    background-color: var(--white);
  }
  .recruit-info__body {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .recruit-info__img {
    display: block;
    width: 230px;
  }
  .recruit-info__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .recruit-info__contents {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .recruit-info__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .recruit-info__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    background-color: var(--blue);
  }
  .recruit-info__box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .recruit-info__box > dl {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .recruit-info__box > dl:nth-child(n+2){
    margin-top: 20px;
  }
  .recruit-info__box > dl > dt {
    display: block;
    width: 65px;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .recruit-info__box > dl > dd {
    display: block;
    width: calc(100% - 65px);
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .recruit-info__box > dl > dd > a {
    color: var(--font-color);
  }
  .recruit-info__box > dl > dd > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .recruit-info__box > dl > dd > span {
    font-size: 14px;
  }
  /*time table*/
  .recruit-info__time-table {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .recruit-info__time-table > .time-table {
    display: block;
    width: 100%;
  }
  .recruit-info__time-table > .time-table > .row {
    display: grid;
    grid-template-columns: 90px 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .recruit-info__time-table > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .recruit-info__time-table > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .recruit-info__time-table > .time-table > .row > .col:first-child {
    font-size: 15px;
    font-weight: 700;
  }
  .recruit-info__time-table > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
  }
  .recruit-info__time-table > .time-table > .row > .col > .circle {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #00406C;
  }
  .recruit-info__time-table > .time-table > .row > .col > .line {
    display: block;
    width: 12px;
    height: 2px;
    background-color: #00406C;
  }
  .recruit-info__time-table > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .recruit-info__time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 15px;
    font-weight: 400;
  }
  .recruit-info__time-table > p {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 40px;
    margin-top: 5px;
    font-weight: 500;
    font-family: var(--yumincho);
  }
}
@media screen and  (max-width:370px) {
  .recruit-info__time-table > p {  
    font-size: 13px;
  }
}
@media screen and (max-width:359px) {
  .recruit-info__time-table > .time-table > .row {
    grid-template-columns: 80px 1fr repeat(6, 1fr);
  }
  .recruit-info__time-table > .time-table > .row > .col {
    font-size: 13px !important;
  }
  .recruit-info__time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {   
    font-size: 13px;
  }
  .recruit-info__time-table > p {  
    font-size: 12px;
  }
}
@media screen and (min-width:768px) {
  .recruit-info {
    display: block;
    width: 100%;
    padding: 80px 0 120px 0;
    background-color: var(--white);
  }
  .recruit-info__body {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-info__img {
    display: block;
    width: calc(350/1000 * 100%);
  }
  .recruit-info__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .recruit-info__contents {
    display: block;
    width: calc(630/1000 * 100%);
  }
  .recruit-info__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .recruit-info__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .recruit-info__box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .recruit-info__box > dl {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .recruit-info__box > dl:nth-child(n+2){
    margin-top: 20px;
  }
  .recruit-info__box > dl > dt {
    display: block;
    width: 65px;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .recruit-info__box > dl > dd {
    display: block;
    width: calc(100% - 65px);
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }
  .recruit-info__box > dl > dd > a {
    color: var(--font-color);
  }
  .recruit-info__box > dl > dd > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .recruit-info__box > dl > dd > span {
    font-size: 14px;
  }
  /*time table*/
  .recruit-info__time-table {
    display: block;
    width: calc(535/630 * 100%);
    margin-top: 60px;
  }
  .recruit-info__time-table > .time-table {
    display: block;
    width: 100%;
  }
  .recruit-info__time-table > .time-table > .row {
    display: grid;
    grid-template-columns: calc(130/535 * 100%) 1fr repeat(6, 1fr);
    width: 100%;
    padding-bottom: 10px;
  }
  .recruit-info__time-table > .time-table > .row:nth-child(1) {
    color: var(--blue);
    font-weight: 700;
  }
  .recruit-info__time-table > .time-table > .row:nth-child(n+2) {
    border-top: 1px solid #E2E8ED;
    padding-top: 10px;
  }
  .recruit-info__time-table > .time-table > .row > .col:first-child {
    font-size: 18px;
    font-weight: 700;
  }
  .recruit-info__time-table > .time-table > .row > .col:not(:first-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
  }
  .recruit-info__time-table > .time-table > .row > .col > .circle {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: #00406C;
  }
  .recruit-info__time-table > .time-table > .row > .col > .line {
    display: block;
    width: 15px;
    height: 2px;
    background-color: #00406C;
  }
  .recruit-info__time-table > .time-table > .row > .col:not(:first-child) {
    text-align: center;
  }
  .recruit-info__time-table > .time-table > .row:not(:first-child) > .col:nth-child(1) {
    font-family: var(--montserrat);
    font-size: 17px;
    font-weight: 400;
  }
  .recruit-info__time-table > p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 40px;
    margin-top: 5px;
    font-weight: 500;
  }
}
/*recruit__vacancy*/
@media screen and (max-width:767px) {
  .recruit__vacancy {
    display: block;
    width:100%;
  }
  .recruit__vacancy__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .recruit__vacancy-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .recruit__vacancy-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .recruit__vacancy-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .recruit__vacancy-wrap > li {
    display: flex;
    width: 50%;
  }
  .recruit__vacancy-wrap > li:nth-child(1){
    justify-content: flex-end;
    padding-right: 5px;
  }
  .recruit__vacancy-wrap > li:nth-child(2){
    justify-content: flex-start;
    padding-left: 5px;
  }
  .recruit__vacancy-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 160px;
    width: 100%;
    height: 56px;
    background-color: var(--blue);
    border-radius: 5px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .recruit__vacancy-btn > span {
    position: relative;
    font-size: 16px;
    font-family: var(--yumincho);
    color: var(--white);
    line-height: 20px;
    font-weight: 700;
    text-align: center;
    padding-right: 10px;
  }
  .recruit__vacancy-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 12px;
    height: 6px;
    background: url(./assets/images/recruit/icon-btn-wh.svg) no-repeat center / contain;
  }
  .recruit__vacancy-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .recruit__vacancy-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .recruit__vacancy-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/recruit/icon-btn-bl.svg) no-repeat center / contain;
  }
  .recruit__vacancy-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .recruit__vacancy-box_title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    font-family: var(--yumincho);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--blue);
  }
  .recruit__vacancy-box_table {
    display: block;
    width: 100%;
    border-collapse: collapse;
    margin-top: 50px;
  }
  .recruit__vacancy-box_table tr th {
    display: block;
    width: 100%;
    height: 50px;
    background-color: #8490A5;
    padding: 16px 10px;
    font-size: 16px;
    line-height: 1;
    color: var(--white);
    font-family: var(--yumincho);
    font-weight: 800;
  }
  .recruit__vacancy-box_table tr:not(:last-child) th {
    border-bottom: 2px solid var(--white);
  }
  .recruit__vacancy-box_table tr td {
    display: block;
    width: 100%;
    background-color: #F7F7F7;
    text-align: left;
    padding: 20px;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .recruit__vacancy-box_table tr:not(:last-child) td {
    border-bottom: 2px solid var(--white);
  }
}
@media screen and (min-width:768px) {
  .recruit__vacancy {
    display: block;
    width:100%;
  }
  .recruit__vacancy__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .recruit__vacancy-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .recruit__vacancy-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .recruit__vacancy-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .recruit__vacancy-wrap > li {
    display: flex;
    width: 50%;
  }
  .recruit__vacancy-wrap > li:nth-child(1){
    justify-content: flex-end;
    padding-right: 30px;
  }
  .recruit__vacancy-wrap > li:nth-child(2){
    justify-content: flex-start;
    padding-left: 30px;
  }
  .recruit__vacancy-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 70px;
    background-color: var(--blue);
    border-radius: 5px;
    box-shadow:rgba(0,0,0,0.16);
  }
  .recruit__vacancy-btn > span {
    position: relative;
    font-size: 20px;
    font-family: var(--yumincho);
    color: var(--white);
    line-height: 29px;
    font-weight: 700;
    padding-right: 10px;
  }
  .recruit__vacancy-btn > span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 12px;
    height: 6px;
    background: url(./assets/images/recruit/icon-btn-wh.svg) no-repeat center / contain;
  }
  .recruit__vacancy-btn:hover {
    transition: background-color 0.3s ease, border 0.3s ease;
    background-color: var(--white);
    border: 1px solid var(--blue);
  }
  .recruit__vacancy-btn:hover > span {
    transition: color 0.3s ease;
    color: var(--blue);
  }
  .recruit__vacancy-btn:hover > span::after {
    transition: background 0.3s ease;
    background: url(./assets/images/recruit/icon-btn-bl.svg) no-repeat center / contain;
  }
  .recruit__vacancy-box {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .recruit__vacancy-box_title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    font-family: var(--yumincho);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--blue);
  }
  .recruit__vacancy-box_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
  }
  .recruit__vacancy-box_table tr th {
    width: 220px;
    background-color: #8490A5;
    text-align: left;
    padding: 28px 10px 28px 38px;
    font-size: 18px;
    color: var(--white);
    font-family: var(--yumincho);
    font-weight: 800;
  }
  .recruit__vacancy-box_table tr:not(:last-child) th {
    border-bottom: 2px solid var(--white);
  }
  .recruit__vacancy-box_table tr td {
    width: calc(100% - 220px);
    background-color: #F7F7F7;
    text-align: left;
    padding: 30px 10px 30px 50px;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .recruit__vacancy-box_table tr:not(:last-child) td {
    border-bottom: 2px solid var(--white);
  }
}
/*recruit__apply*/
@media screen and (max-width:767px) {
  .recruit__apply {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .recruit__apply-body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .recruit__apply-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .recruit__apply-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .recruit__apply-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    margin-top: 30px;
  }
  .recruit__apply-txt > a {
    color: var(--blue);
    font-weight: 700;
  }
  .recruit__apply-txt > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .recruit__apply-list {
    display: block;
    width: 100%;
    padding: 25px 25px 25px 60px;
    background-color: #F8F8F8;
    margin-top: 30px;
  }
  .recruit__apply-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:15px;
    font-size:16px;
    line-height:30px;
    font-weight:500px
  }
  .recruit__apply-list > li:nth-child(n+2) {
    margin-top:20px
  }
  .recruit__apply-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
@media screen and (min-width:768px) {
  .recruit__apply {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .recruit__apply-body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .recruit__apply-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .recruit__apply-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .recruit__apply-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    margin-top: 30px;
  }
  .recruit__apply-txt > a {
    color: var(--blue);
    font-weight: 700;
  }
  .recruit__apply-txt > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .recruit__apply-list {
    display: block;
    width: 50%;
    padding: 25px 25px 25px calc(60/1000 * 100%);
    background-color: #F8F8F8;
    margin-top: 30px;
  }
  .recruit__apply-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:15px;
    font-size:16px;
    line-height:30px;
    font-weight:500px
  }
  .recruit__apply-list > li:nth-child(n+2) {
    margin-top:20px
  }
  .recruit__apply-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
/*
PAGE sitemap
-------------------------------------------- */
@media screen and (max-width:767px){
  .page-mv.sitemap::before {
    background-image: url(./assets/images/sitemap/mv-sp.jpg);    
  }
  .page-contents.contents-sitemap > .container {
    padding: 0;
  }
  .sitemap__body {
    display: none;
  }
  .sitemap__body-sp {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px;
    background-color: #F8F8F8;
  }
  .sitemap__column {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .sitemap__box {
    display: block;
    width: 100%;
  }
  .sitemap__box:nth-child(n+2){
    margin-top: 60px;
  }
  .sitemap__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--yumincho);
    padding-bottom: 7px;
    border-bottom: 1px solid #8490A5;
  }
  .sitemap__list {
    display: block;
    width: 100%;
    margin-top: 35px;
    padding-left: 10px;
  }
  .sitemap__list > li {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  .sitemap__list > li:nth-child(n+2){
    margin-top: 20px;
  }
  .sitemap__list > li > a {
    font-size: 18px;
    font-family: var(--yumincho);
    font-weight: 500;
    color: var(--font-color);
    line-height: 26px;
  }
  .sitemap__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .sitemap__title {   
    font-size: 22px;
  }
}
@media screen and (min-width:768px){
  .page-mv.sitemap::before {
    background-image: url(./assets/images/sitemap/mv-pc.jpg);    
  }
  .sitemap__body-sp {
    display: none;
  }
  .sitemap__body {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: calc(80/1140 * 100%) calc(100/1140 * 100%);
    background-color: #F8F8F8;
  }
  .sitemap__column {
    display: flex;
    flex-direction: column;
    width: calc(330/800 * 100%);
  }
  .sitemap__box {
    display: block;
    width: 100%;
  }
  .sitemap__box:nth-child(n+2){
    margin-top: 60px;
  }
  .sitemap__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--yumincho);
    padding-bottom: 7px;
    border-bottom: 1px solid #8490A5;
  }
  .sitemap__list {
    display: block;
    width: 100%;
    margin-top: 35px;
    padding-left: 10px;
  }
  .sitemap__list > li {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  .sitemap__list > li:nth-child(n+2){
    margin-top: 20px;
  }
  .sitemap__list > li > a {
    font-size: 18px;
    font-family: var(--yumincho);
    font-weight: 500;
    color: var(--font-color);
    line-height: 26px;
  }
  .sitemap__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sitemap__title {   
    font-size: 20px;
  }
  .sitemap__list > li > a {
    font-size: 16px;    
  }
}
/*
PAGE healthcheck
-------------------------------------------- */
/*inntroduction*/
@media screen  and (max-width:767px) {
  .page-mv.healthcheck::before {
    background-image: url(./assets/images/healthcheck/mv-sp.jpg);    
  }
  .healthcheck-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .healthcheck-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .healthcheck-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .healthcheck-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .healthcheck-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .healthcheck-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .healthcheck-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.healthcheck::before {
    background-image: url(./assets/images/healthcheck/mv-pc.jpg);    
  }
  .healthcheck-introduction {
    display: block;
    width: 100%;
    padding-bottom: 60px;
    background-color: var(--white);
  }
  .healthcheck-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .healthcheck-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .healthcheck-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .healthcheck-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .healthcheck-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .healthcheck-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*type*/
@media screen and (max-width:767px) {
  .healthcheck-type {
    display: block;
    width: 100%;
  }
  .healthcheck-type__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .healthcheck-type__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .healthcheck-type__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .healthcheck-type__list {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .healthcheck-type__list > li {
    position: relative;
    display:block;
    width: 100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  } 
  .healthcheck-type__list > li:nth-child(n+2) {
    margin-top:18px
  }
  .healthcheck-type__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
@media screen and (min-width:768px) {
  .healthcheck-type {
    display: block;
    width: 100%;
  }
  .healthcheck-type__body {
    display: block;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .healthcheck-type__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .healthcheck-type__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .healthcheck-type__list {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .healthcheck-type__list > li {
    position: relative;
    display:block;
    width: 100%;
    padding-left:20px;
    font-size:15px;
    line-height:22.5px;
    font-weight:500px
  } 
  .healthcheck-type__list > li:nth-child(n+2) {
    margin-top:18px
  }
  .healthcheck-type__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
/*
PAGE vaccination
-------------------------------------------- */
/*inntroduction*/
@media screen  and (max-width:767px) {
  .page-mv.vaccination::before {
    background-image: url(./assets/images/vaccination/mv-sp.jpg);    
  }
  .vaccination-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .vaccination-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .vaccination-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .vaccination-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .vaccination-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .vaccination-introduction__txt > span {
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #EFF0C1;
    text-decoration-thickness: 9px;
  }
  .vaccination-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .vaccination-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }

  /*box*/
  .vaccination-introduction__box {
    display: block;
    max-width: 945px;
    width: 100%;
    margin: 60px auto 0 auto;
    background-color: #F1F8F9;
    border-radius: 5px;
    padding: 60px 20px;
  }
  .vaccination-introduction__list {
    display: block;
    width: 100%;
  }
  .vaccination-introduction__list > li {
    position: relative;
    display:block;
    width: 100%;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  } 
  .vaccination-introduction__list > li:nth-child(n+2) {
    margin-top:28px
  }
  .vaccination-introduction__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .vaccination-introduction__box-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    line-height: 25.5px;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.vaccination::before {
    background-image: url(./assets/images/vaccination/mv-pc.jpg);    
  }
  .vaccination-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .vaccination-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .vaccination-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .vaccination-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .vaccination-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .vaccination-introduction__txt > span {
    text-underline-offset: -3px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #EFF0C1;
    text-decoration-thickness: 9px;
  }
  .vaccination-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .vaccination-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*box*/
  .vaccination-introduction__box {
    display: block;
    max-width: 945px;
    width: 100%;
    margin: 60px auto 0 auto;
    background-color: #F1F8F9;
    border-radius: 5px;
    padding: calc(60/1000 * 100%) calc(100/1000 * 100%) calc(60/1000 * 100%) calc(80/1000 * 100%);
  }
  .vaccination-introduction__list {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .vaccination-introduction__list > li {
    position: relative;
    display:block;
    width: 100%;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  } 
  .vaccination-introduction__list > li:nth-child(n+2) {
    margin-top:28px
  }
  .vaccination-introduction__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .vaccination-introduction__box-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
    line-height: 25.5px;
  }
}
/*
PAGE drip
-------------------------------------------- */
/*introductiton*/
@media screen  and (max-width:767px) {
  .page-mv.drip::before {
    background-image: url(./assets/images/drip/mv-sp.jpg);    
  }
  .drip-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-bottom: 80px;
  }
  .drip-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .drip-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .drip-introduction__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
  .drip-introduction__text + .drip-introduction__text {
    margin-top: 40px;
  }
  .drip-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .drip-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .drip-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .drip-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
}
@media screen  and (min-width:768px) {
  .page-mv.drip::before {
    background-image: url(./assets/images/drip/mv-pc.jpg);    
  }
  .drip-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-bottom: 100px;
  }
  .drip-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .drip-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .drip-introduction__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 80px;
  }
  .drip-introduction__text + .drip-introduction__text {
    margin-top: 40px;
  }
  .drip-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
  }
  .drip-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .drip-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .drip-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
}
/*common*/
@media screen and (max-width:767px) {
  .drip-box {
    display: block;
    width: 100%;
    padding: 100px 0;
  }
  .drip-box.drip-liver,
  .drip-box.drip-garlic {
    background-color: #F1F8F9;
  }
  .drip-box.drip-vitaminc,
  .drip-box.drip-shiratama {
    background-color: var(--white);
  }
  .drip-box.drip-vitaminc {
    padding-bottom: 0;
  }
  .drip-box__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .drip-box__title {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 56px;
    padding: 0 15px 0 15px;
    font-size: 24px;
    font-family: 600;
    line-height: 42px;
    background-color: var(--blue);
    color: var(--white);
    font-family: var(--yumincho);
    letter-spacing: -0.07rem;
  }
  .drip-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .drip-box__img {
    display: block;
    width: 200px;
  }
  .drip-box__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .drip-box__contents {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .drip-box__contents-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .drip-box__contents-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .drip-box__contents-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  /*recommend*/
  .drip-box__recommendation {
    display: block;
    width: 100%;
    padding: 50px 20px;    
    margin-top: 60px;
  }
  .recommendation-liver,
  .recommendation-garlic {
    background-color: var(--white);
  }
  .recommendation-vitaminc,
  .recommendation-shiratama {
    background-color: #F1F8F9;
  }
  .recommendation__title {
    display: block;
    width: 100%;
    font-size: 23px;
    line-height: 34.5px;
    font-weight: 600;
    color: #333333;
    font-family: var(--yumincho);
  }
  .recommendation__list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .recommendation__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 35px;
    font-size: 17px;
    line-height: 30px;
    font-weight: 700;
    color: var(--blue);
  }
  .recommendation__list > li:nth-child(n+2){
    margin-top: 20px;
  }
  .recommendation__list > li::before {
    content: "";
    position: absolute;
    top: 5.5px;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .drip-box__recommendation-columns {
    display: flex;
    flex-direction: column;
    width: 100%;    
  }
  .drip-box__recommendation-columns > .recommendation__list {
    width: 100%;
  }
  .drip-box__recommendation-columns > .recommendation__list:nth-child(2) {
    margin-top: 20px;
  }
  /*sub*/
  .drip-box__recommendation-sub {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .drip-box__sub-title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-family: var(--gothic);
    color: var(--blue);
    font-weight: 700;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .recommendation-sub-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 20px;
    padding: 40px 15px;
    background-color: var(--white);
  }
  .recommendation-sub-box__list {
    display: block;
    width: 100%;
  }
  .recommendation-sub-box__list:nth-child(2){
    margin-top: 20px;
  }
  .recommendation-sub-box__list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:17px;
    line-height:22.5px;
    font-weight:500px;
    font-family: var(--gothic);
  }
  .recommendation-sub-box__list > li:nth-child(n+2) {
    margin-top:20px
  }
  .recommendation-sub-box__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  /*price*/
  .drip-box__price {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .price__title {
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    color: #333333;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    padding-bottom: 5px;
    text-underline-offset: 11px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
  .price__list {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .price__list > li {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 14px 10px;
  }
  .price__list > li:first-child {
    background-color: #8490A5;
  }
  .price__list > li:not(:first-child) {
    background-color: var(--white);
  }
  .price__list > li:not(:first-child,:last-child) {
    border-bottom: 1px solid #E2E8ED;
  }
  .price__list > li > p {
    display: block;
    width: 50%;
    font-weight: 700;
  }
  .price__list > li:first-child > p {
    font-size: 16px;
    line-height: 19.5px;
    color: var(--white);
  }
  .price__list > li:first-child > p:last-child {
    text-align: center;
  }
  .price__list > li:not(:first-child) > p {
    font-size: 16px;
    line-height: 19.5px;
  }
  .price__list > li:not(:first-child) > p:nth-child(2) {
    text-align: center;
    padding-left: 45px;
  }
  .price__list > li:not(:first-child) > p:nth-child(2) > small {
    font-size: 12px;
  }
  .drip-box__price-memo {
    display: block;
    width: 100%;
    font-size: 15px;
    font-family: var(--gothic);
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    font-weight: 500;
  }
  /*effects*/
  .drip-box__effect {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .drip-box__effect-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .drip-box__effect-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .drip-box__effect-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .drip-box__effect-list {
    display: block;
    width: calc(50% - 2px);
  }
  .drip-box__effect-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:17px;
    line-height:22.5px;
    font-weight:700;
    font-family: var(--gothic);
    color: var(--blue);
  }
  .drip-box__effect-list > li:nth-child(n+2) {
    margin-top:29px;
  }
  .drip-box__effect-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .drip-box__effect-list:nth-child(1) > li:nth-child(2),
  .drip-box__effect-list:nth-child(1) > li:nth-child(3) {
    min-height: 45px;
  }
  .drip-box__effect + .drip-box__price {
    margin-top: 80px;
  }
  /*cannot*/
  .drip-box__cannot {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .drip-box__cannot-title {
    display: inline-block;
    width: auto;
    font-family: var(--yumincho);
    color: #333333;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--blue);
  }
  .drip-box__cannot-list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .drip-box__cannot-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px;
    font-family: var(--gothic);
  }
  .drip-box__cannot-list > li:nth-child(n+2) {
    margin-top:20px
  }
  .drip-box__cannot-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
@media screen and (max-width:359px) {
  .drip-box__effect-list > li {  
    font-size:16px;
  }
  .price__list > li:not(:first-child) > p:nth-child(2) {
    padding-left: 30px;
  }
  .drip-box__title {
    font-size: 20px;
  }
  .recommendation__title {  
    font-size: 20px;
  }
  .price__title {
    display: inline-block;
    width: auto;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--blue);
    text-decoration-line:none;
  }
}
@media screen and (min-width:768px) {
  .drip-box {
    display: block;
    width: 100%;
    padding: 100px 0;
  }
  .drip-box.drip-liver,
  .drip-box.drip-garlic {
    background-color: #F1F8F9;
  }
  .drip-box.drip-vitaminc,
  .drip-box.drip-shiratama {
    background-color: var(--white);
  }
  .drip-box.drip-vitaminc {
    padding-bottom: 0;
  }
  .drip-box__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .drip-box__title {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 60px;
    padding: 0 36px 0 36px;
    font-size: 28px;
    font-family: 600;
    line-height: 42px;
    background-color: var(--blue);
    color: var(--white);
    font-family: var(--yumincho);
  }
  .drip-box__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .drip-box__img {
    display: block;
    width: calc(200/900 * 100%);
  }
  .drip-box__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .drip-box__contents {
    display: flex;
    flex-direction: column;
    width: calc(650/900 * 100%);
  }
  .drip-box__contents-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .drip-box__contents-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .drip-box__contents-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  /*recommend*/
  .drip-box__recommendation {
    display: block;
    width: 100%;
    padding: calc(50/900 * 100%) calc(70/900 * 100%);    
    margin-top: 60px;
  }
  .recommendation-liver,
  .recommendation-garlic {
    background-color: var(--white);
  }
  .recommendation-vitaminc,
  .recommendation-shiratama {
    background-color: #F1F8F9;
  }
  .recommendation__title {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 600;
    color: #333333;
    font-family: var(--yumincho);
  }
  .recommendation__list {
    display: block;
    width: 100%;
    padding-left: 10px;
    margin-top: 30px;
  }
  .recommendation__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 35px;
    font-size: 17px;
    line-height: 30px;
    font-weight: 700;
    color: var(--blue);
  }
  .recommendation__list > li:nth-child(n+2){
    margin-top: 20px;
  }
  .recommendation__list > li::before {
    content: "";
    position: absolute;
    top: 5.5px;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .drip-box__recommendation-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;    
  }
  .drip-box__recommendation-columns > .recommendation__list {
    width: calc(335/760 * 100%);
    padding-left: 0;
  }
  /*sub*/
  .drip-box__recommendation-sub {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .drip-box__sub-title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-family: var(--gothic);
    color: var(--blue);
    font-weight: 700;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
  }
  .recommendation-sub-box {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: calc(40/760 * 100%);
    background-color: var(--white);
  }
  .recommendation-sub-box__list {
    display: block;
    width: 50%;
  }
  .recommendation-sub-box__list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:17px;
    line-height:22.5px;
    font-weight:500px;
    font-family: var(--gothic);
  }
  .recommendation-sub-box__list > li:nth-child(n+2) {
    margin-top:20px
  }
  .recommendation-sub-box__list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  /*price*/
  .drip-box__price {
    display: block;
    width: 100%;
    margin-top: 85px;
  }
  .price__title {
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 5px;
    text-underline-offset: 11px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
  .price__list {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .price__list > li {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 14px 40px;
  }
  .price__list > li:first-child {
    background-color: #8490A5;
  }
  .price__list > li:not(:first-child) {
    background-color: var(--white);
  }
  .price__list > li:not(:first-child,:last-child) {
    border-bottom: 1px solid #E2E8ED;
  }
  .price__list > li > p {
    display: block;
    width: 50%;
    font-weight: 700;
  }
  .price__list > li:first-child > p {
    font-size: 16px;
    line-height: 19.5px;
    color: var(--white);
  }
  .price__list > li:first-child > p:last-child {
    text-align: center;
  }
  .price__list > li:not(:first-child) > p {
    font-size: 16px;
    line-height: 19.5px;
  }
  .price__list > li:not(:first-child) > p:nth-child(2) {
    text-align: center;
    padding-left: 30px;
  }
  .price__list > li:not(:first-child) > p:nth-child(2) > small {
    font-size: 12px;
  }
  .drip-box__price-memo {
    display: block;
    width: 100%;
    font-size: 15px;
    font-family: var(--gothic);
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    font-weight: 500;
  }
  /*effects*/
  .drip-box__effect {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .drip-box__effect-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .drip-box__effect-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .drip-box__effect-columns {
    display: flex;
    justify-content: space-between;
    max-width: 720px;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .drip-box__effect-list {
    display: block;
    width: 50%;
  }
  .drip-box__effect-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:17px;
    line-height:22.5px;
    font-weight:700;
    font-family: var(--gothic);
    color: var(--blue);
  }
  .drip-box__effect-list > li:nth-child(n+2) {
    margin-top:29px;
  }
  .drip-box__effect-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .drip-box__effect + .drip-box__price {
    margin-top: 80px;
  }
  /*cannot*/
  .drip-box__cannot {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .drip-box__cannot-title {
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 5px;
    text-underline-offset: 11px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
  .drip-box__cannot-list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .drip-box__cannot-list > li {
    position:relative;
    display:block;
    width:100%;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px;
    font-family: var(--gothic);
  }
  .drip-box__cannot-list > li:nth-child(n+2) {
    margin-top:20px
  }
  .drip-box__cannot-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
}
/*
PAGE cold
-------------------------------------------- */
/*introduction*/
@media screen  and (max-width:767px) {
  .page-mv.cold::before {
    background-image: url(./assets/images/cold/mv-sp.jpg);    
  }
  .cold-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .cold-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .cold-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .cold-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .cold-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .cold-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .cold-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
}
@media screen  and (min-width:768px) {
  .page-mv.cold::before {
    background-image: url(./assets/images/cold/mv-pc.jpg);    
  }
  .cold-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .cold-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .cold-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .cold-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .cold-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .cold-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .cold-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
}
/*consult*/
@media screen and (max-width:767px) {
  .cold-consult {
    display: block;
    width: 100%;
    padding-top: 67px;
  }
  .cold-consult__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .cold-consult__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .cold-consult__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .cold-consult__txt  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
    margin-top: 30px;
  }
  .cold-consult__box {
    display: block;
    width: 100%;
    padding: 60px 35px;
    background-color: #F8F8F8;
    margin-top: 60px;
  }
  .cold-consult__box-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    line-height: 42px;
    color: #333333;
    font-family: var(--yumincho);
  }
  .cold-consult__box-title > span {
    color: var(--blue);
  }
  .cold-consult__box-title > span > em {
    font-size: 40px;
  }
  .cold-consult__box-columns {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    width: 100%;
    margin-top: 40px;
  }
  .cold-consult__box-list {
    display: block;
    width: 100%;
  }
  .cold-consult__box-list:nth-child(2){
    margin-top: 25px;
  }
  .cold-consult__box-list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .cold-consult__box-list > li:nth-child(n+2){
    margin-top: 25px;
  }
  .cold-consult__box-list > li > picture {
    display: block;
    width: 74px;
  }
  .cold-consult__box-list > li > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .cold-consult__box-list > li > dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 89px);
    height: 100%;
  }
  .cold-consult__box-list > li > dl > dt {
    display: flex;
    width: 100%;
  }
  .cold-consult__box-list > li > dl > dt > span {
    position: relative;
    width: auto;
    font-size: 26px;
    line-height: 26px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: #96D2E6;
    padding-right:10px;
  }
  .cold-consult__box-list > li > dl > dt > span::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(./assets/images/cold/icon-bslash.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .cold-consult__box-list > li > dl > dd {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: var(--blue);
    line-height: 23.4px;
    letter-spacing: -0.05rem;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .cold-consult {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .cold-consult__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .cold-consult__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .cold-consult__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .cold-consult__txt  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
    margin-top: 30px;
  }
  .cold-consult__box {
    display: block;
    width: 100%;
    padding: calc(70/1000 * 100%) calc(105/1000 * 100%);
    background-color: #F8F8F8;
    margin-top: 60px;
  }
  .cold-consult__box-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    line-height: 42px;
    color: #333333;
    font-family: var(--yumincho);
  }
  .cold-consult__box-title > span {
    color: var(--blue);
  }
  .cold-consult__box-title > span > em {
    font-size: 40px;
  }
  .cold-consult__box-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: calc(50/790 * 100%);
    width: 100%;
    margin-top: 70px;
  }
  .cold-consult__box-list {
    display: block;
    width: 100%;
  }
  .cold-consult__box-list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .cold-consult__box-list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .cold-consult__box-list > li > picture {
    display: block;
    width: calc(106/370 * 100%);
  }
  .cold-consult__box-list > li > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .cold-consult__box-list > li > dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(240/370 * 100%);
    height: 100%;
  }
  .cold-consult__box-list > li > dl > dt {
    display: flex;
    width: 100%;
  }
  .cold-consult__box-list > li > dl > dt > span {
    position: relative;
    width: auto;
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: #96D2E6;
    padding-right:10px;
  }
  .cold-consult__box-list > li > dl > dt > span::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(./assets/images/cold/icon-bslash.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .cold-consult__box-list > li > dl > dd {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: var(--blue);
    line-height: 30px;
    letter-spacing: -0.05rem;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .cold-consult__box-list > li > dl > dt > span {  
    font-size: 20px;
    line-height: 20px;
  }
  .cold-consult__box-list > li > dl > dd {  
    font-size: 15px;
    line-height: 20px;
  }
}
/*supplement*/
@media screen  and (max-width:767px) {
  .cold-supplement {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-top: 100px;
  }
  .cold-supplement__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .cold-supplement__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 23px;
    line-height: 37.5px;
  }
  .cold-supplement__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .cold-supplement__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .cold-supplement__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .cold-supplement__thumbnail {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .cold-supplement__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*type*/
  .cold-supplement-type {
    display: block;
    width: 100%;
    padding: 30px 20px;
    background-color: #F1F8F9;
    margin-top: 40px;
  }
  .cold-supplement-type__box {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .cold-supplement-type__box:nth-child(n+2){
    margin-top: 40px;
  }
  .cold-supplement-type__box-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .cold-supplement-type__box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 100%;
    background-color: var(--blue);
  }
  .cold-supplement-type__box-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    padding:  0 15px;
  }
  .cold-supplement__slogan {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--gothic);
    line-height: 25.5px;
    margin-top: 50px;
  }
}
@media screen and (max-width:359px) {
  .cold-supplement-type__box-title {  
    font-size: 22px;   
  }
}
@media screen  and (min-width:768px) {
  .cold-supplement {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-top: 100px;
  }
  .cold-supplement__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .cold-supplement__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .cold-supplement__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .cold-supplement__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .cold-supplement__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .cold-supplement__thumbnail {
    display: block;
    width: 50%;
    padding-right: calc(50/1000 * 100%);
  }
  .cold-supplement__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  /*type*/
  .cold-supplement-type {
    display: block;
    width: calc(950/1000 * 100%);
    padding: calc(50/1000 * 100%) calc(70/1000 * 100%) calc(50/1000 * 100%) calc(50/1000 * 100%);
    background-color: #F1F8F9;
    margin-top: 60px;
  }
  .cold-supplement-type__box {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .cold-supplement-type__box:nth-child(n+2){
    margin-top: 40px;
  }
  .cold-supplement-type__box-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .cold-supplement-type__box-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .cold-supplement-type__box-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .cold-supplement__slogan {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--gothic);
    line-height: 25.5px;
    margin-top: 50px;
  }
}
/*clinic*/
@media screen  and (max-width:767px) {
  .cold-clinic {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-top: 100px;
  }
  .cold-clinic__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .cold-clinic__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 23px;
    line-height: 37.5px;
  }
  .cold-clinic__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .cold-clinic__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .cold-clinic__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .cold-clinic__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-top: 20px;
  }
  .cold-clinic__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .cold-clinic__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
}
@media screen  and (min-width:768px) {
  .cold-clinic {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-top: 100px;
  }
  .cold-clinic__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .cold-clinic__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .cold-clinic__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .cold-clinic__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .cold-clinic__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
  }
  .cold-clinic__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-top: 20px;
  }
  .cold-clinic__thumbnail {
    display: block;
    width: 50%;
  }
  .cold-clinic__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
}
/*
PAGE ambroise_pare
-------------------------------------------- */
/*introduction*/
@media screen  and (max-width:767px) {
  .page-mv.ambroise_pare::before {
    background-image: url(./assets/images/ambroise_pare/mv-sp.jpg);    
  }
  .page-contents.contents-ambroise_pare {
    padding-bottom: 0;
  }
  .ambroise_pare-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-bottom: 60px;
  }
  .ambroise_pare-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }  
  .ambroise_pare-introduction__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .ambroise_pare-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    color: #333333;
    font-family: var(--yumincho);
  }
  .ambroise_pare-introduction__subtitle {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 36px;
    font-weight: 500;
    color: #333333;
    font-family: var(--yumincho);
  }
  .ambroise_pare-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
  .ambroise_pare-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .ambroise_pare-introduction__thumbnail {
    display: block;
    width: calc(100% - 20px);
  }
  .ambroise_pare-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .ambroise_pare-introduction__content {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .ambroise_pare-introduction__col-title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
  }
  .ambroise_pare-introduction__col-title > span:nth-child(1){
    font-size: 24px;
    font-weight: 500;
    line-height: 37.5px;
  }
  .ambroise_pare-introduction__col-title > span:nth-child(2){
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
  }
  .ambroise_pare-introduction__col-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .ambroise_pare-introduction__yera {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 15px;
    line-height: 25.5px;
    font-family: var(--yumincho);
    margin-top: 10px;
  }
  .ambroise_pare-introduction__col-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  }
  
}
@media screen  and (min-width:768px) {  
  .page-mv.ambroise_pare::before {
    background-image: url(./assets/images/ambroise_pare/mv-pc.jpg);    
  }
  .page-contents.contents-ambroise_pare {
    padding-bottom: 0;
  }
  .ambroise_pare-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
    padding-bottom: 100px;
  }
  .ambroise_pare-introduction__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .ambroise_pare-introduction__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .ambroise_pare-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-weight: 500;
    color: #333333;
    font-family: var(--yumincho);
  }
  .ambroise_pare-introduction__subtitle {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    font-weight: 500;
    color: #333333;
    font-family: var(--yumincho);
  }
  .ambroise_pare-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 80px;
  }
  .ambroise_pare-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 60px;
  }
  .ambroise_pare-introduction__thumbnail {
    display: block;
    width: calc(376/900 * 100%);
  }
  .ambroise_pare-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .ambroise_pare-introduction__content {
    display: block;
    width: 50%;
  }
  .ambroise_pare-introduction__col-title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
  }
  .ambroise_pare-introduction__col-title > span:nth-child(1){
    font-size: 28px;
    font-weight: 500;
    line-height: 40.8px;
  }
  .ambroise_pare-introduction__col-title > span:nth-child(2){
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
  }
  .ambroise_pare-introduction__col-title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .ambroise_pare-introduction__yera {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 15px;
    line-height: 25.5px;
    font-family: var(--yumincho);
    margin-top: 10px;
  }
  .ambroise_pare-introduction__col-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  }
}
/*about*/
@media screen and (max-width:767px) {
  .ambroise_pare-about {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F8F8F8;
  }
  .ambroise_pare-about__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .ambroise_pare-about__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 600;
    line-height: 30px;
  }
  .ambroise_pare-about__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .ambroise_pare-about__link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 335px;
    width: 100%;
    height: 126px;
    background-color: var(--white);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  }
  .ambroise_pare-about__link:nth-child(n+2){
    margin-top: 40px;
  }
  .ambroise_pare-about__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 32px 32px;
    border-color: transparent transparent var(--blue) transparent;
  }
  .ambroise_pare-about__link > span {
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .ambroise_pare-about__link > span:nth-child(1) {
    color: var(--font-color);
    font-size: 22px;
    line-height: 28.8px;
  }
  .ambroise_pare-about__link > span:nth-child(2) {
    color: #7B869D;
    font-size: 16px;
    line-height: 28.8px;
  }
  .ambroise_pare-about__link:hover{
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .ambroise_pare-about {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F8F8F8;
  }
  .ambroise_pare-about__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .ambroise_pare-about__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 26px;
    font-family: var(--yumincho);
    color: var(--blue);
    font-weight: 600;
    line-height: 39px;
  }
  .ambroise_pare-about__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 90px;
  }
  .ambroise_pare-about__link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(480/1000 * 100%);
    height: 181px;
    background-color: var(--white);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  }
  .ambroise_pare-about__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 32px 32px;
    border-color: transparent transparent var(--blue) transparent;
  }
  .ambroise_pare-about__link > span {
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .ambroise_pare-about__link > span:nth-child(1) {
    color: var(--font-color);
    font-size: 22px;
    line-height: 28.8px;
  }
  .ambroise_pare-about__link > span:nth-child(2) {
    color: #7B869D;
    font-size: 16px;
    line-height: 28.8px;
  }
  .ambroise_pare-about__link:hover{
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .ambroise_pare-about__link {
    height: 151px;
  }
}
/*
PAGE lifestyle_related
-------------------------------------------- */
/*introduction*/
@media screen  and (max-width:767px) {
  .page-mv.lifestyle_related::before {
    background-image: url(./assets/images/lifestyle_related/mv-sp.jpg);    
  }
  .lifestyle_related-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .lifestyle_related-introduction__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .lifestyle_related-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .lifestyle_related-introduction__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .lifestyle_related-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .lifestyle_related-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .lifestyle_related-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  
}
@media screen  and (min-width:768px) {
  .page-mv.lifestyle_related::before {
    background-image: url(./assets/images/lifestyle_related/mv-pc.jpg);    
  }
  .lifestyle_related-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .lifestyle_related-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .lifestyle_related-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .lifestyle_related-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .lifestyle_related-introduction__txt {
    display: block;
    width: calc(453/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .lifestyle_related-introduction__thumbnail {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .lifestyle_related-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }  
}
/*consult*/
@media screen and (max-width:767px) {
  .lifestyle_related-consult {
    display: block;
    width: 100%;
    padding-top: 67px;
  }
  .lifestyle_related-consult__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .lifestyle_related-consult__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .lifestyle_related-consult__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .lifestyle_related-consult__txt  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
    margin-top: 30px;
  }
  /*block*/
  .lifestyle_related-consult__block {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .lifestyle_related-consult__txt  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
  }
  .lifestyle_related-consult__block-list {
    display: block;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .lifestyle_related-consult__block-list > li {
    position: relative;
    display:block;
    width: 100%;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  } 
  .lifestyle_related-consult__block-list > li:nth-child(n+2) {
    margin-top:20px
  }
  .lifestyle_related-consult__block-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .lifestyle_related-consult__block-list + .lifestyle_related-consult__txt {
    margin-top: 30px;
  }
  /*box*/
  .lifestyle_related-consult__box {
    display: block;
    width: 100%;
    padding: 60px 35px;
    background-color: #F8F8F8;
    margin-top: 60px;
  }
  .lifestyle_related-consult__box-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    line-height: 42px;
    color: #333333;
    font-family: var(--yumincho);
  }
  .lifestyle_related-consult__box-title > span {
    color: var(--blue);
  }
  .lifestyle_related-consult__box-title > span > em {
    font-size: 40px;
  }
  .lifestyle_related-consult__box-columns {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    width: 100%;
    margin-top: 40px;
  }
  .lifestyle_related-consult__box-list {
    display: block;
    width: 100%;
  }
  .lifestyle_related-consult__box-list:nth-child(2){
    margin-top: 25px;
  }
  .lifestyle_related-consult__box-list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .lifestyle_related-consult__box-list > li:nth-child(n+2){
    margin-top: 25px;
  }
  .lifestyle_related-consult__box-list > li > picture {
    display: block;
    width: 74px;
  }
  .lifestyle_related-consult__box-list > li > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .lifestyle_related-consult__box-list > li > dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 89px);
    height: 100%;
  }
  .lifestyle_related-consult__box-list > li > dl > dt {
    display: flex;
    width: 100%;
  }
  .lifestyle_related-consult__box-list > li > dl > dt > span {
    position: relative;
    width: auto;
    font-size: 26px;
    line-height: 26px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: #96D2E6;
    padding-right:10px;
  }
  .lifestyle_related-consult__box-list > li > dl > dt > span::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(./assets/images/cold/icon-bslash.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .lifestyle_related-consult__box-list > li > dl > dd {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: var(--blue);
    line-height: 23.4px;
    letter-spacing: -0.05rem;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .lifestyle_related-consult {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .lifestyle_related-consult__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .lifestyle_related-consult__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .lifestyle_related-consult__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  /*block*/
  .lifestyle_related-consult__block {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .lifestyle_related-consult__txt  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
  }
  .lifestyle_related-consult__block-list {
    display: block;
    width: 100%;
    margin: 50px auto 0 auto;
  }
  .lifestyle_related-consult__block-list > li {
    position: relative;
    display:block;
    width: 100%;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  } 
  .lifestyle_related-consult__block-list > li:nth-child(n+2) {
    margin-top:20px
  }
  .lifestyle_related-consult__block-list > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .lifestyle_related-consult__block-list + .lifestyle_related-consult__txt {
    margin-top: 30px;
  }

  /*box*/
  .lifestyle_related-consult__box {
    display: block;
    width: 100%;
    padding: calc(70/1000 * 100%) calc(105/1000 * 100%);
    background-color: #F8F8F8;
    margin-top: 60px;
  }
  .lifestyle_related-consult__box-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    line-height: 42px;
    color: #333333;
    font-family: var(--yumincho);
  }
  .lifestyle_related-consult__box-title > span {
    color: var(--blue);
  }
  .lifestyle_related-consult__box-title > span > em {
    font-size: 40px;
  }
  .lifestyle_related-consult__box-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: calc(50/790 * 100%);
    width: 100%;
    margin-top: 70px;
  }
  .lifestyle_related-consult__box-list {
    display: block;
    width: 100%;
  }
  .lifestyle_related-consult__box-list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .lifestyle_related-consult__box-list > li:nth-child(n+2){
    margin-top: 30px;
  }
  .lifestyle_related-consult__box-list > li > picture {
    display: block;
    width: calc(106/370 * 100%);
  }
  .lifestyle_related-consult__box-list > li > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .lifestyle_related-consult__box-list > li > dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(240/370 * 100%);
    height: 100%;
  }
  .lifestyle_related-consult__box-list > li > dl > dt {
    display: flex;
    width: 100%;
  }
  .lifestyle_related-consult__box-list > li > dl > dt > span {
    position: relative;
    width: auto;
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: #96D2E6;
    padding-right:10px;
  }
  .lifestyle_related-consult__box-list > li > dl > dt > span::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(./assets/images/cold/icon-bslash.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .lifestyle_related-consult__box-list > li > dl > dd {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    font-family: var(--yumincho);
    color: var(--blue);
    line-height: 30px;
    letter-spacing: -0.05rem;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .lifestyle_related-consult__box-list > li > dl > dt > span {  
    font-size: 20px;
    line-height: 20px;
  }
  .lifestyle_related-consult__box-list > li > dl > dd {  
    font-size: 15px;
    line-height: 20px;
  }
}
/*treatment*/
@media screen and (max-width:767px) {
  .lifestyle_related-treatment {
    display: block;
    width: 100%;
    padding: 55px 0 0 0;
  }
  .lifestyle_related-treatment__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .lifestyle_related-treatment__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .lifestyle_related-treatment__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  /*intro*/
  .lifestyle_related-treatment__intro {
    display: block;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .lifestyle_related-treatment__intro-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .lifestyle_related-treatment__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .lifestyle_related-treatment__thumbnail {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .lifestyle_related-treatment__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .lifestyle_related-treatment__col-content {
    display: block;
    width: 100%;
  }
  .lifestyle_related-treatment__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .lifestyle_related-treatment__col-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
  }
  .lifestyle_related-treatment__col-btn > a {
    position: relative;
    display: block;
    width: auto;
    padding-right: 30px;
    font-size: 15px;
    line-height: 24.5px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .lifestyle_related-treatment__col-btn > a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 20.59px;
    height: 11.83px;
    background-image: url(./assets/images/lifestyle_related/icon-darrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .lifestyle_related-treatment__col-btn > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .lifestyle_related-treatment__slogan {
    display: block;
    width: 100%;
    text-align: justify;
    word-break: break-all;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--gothic);
    line-height: 25.5px;
    margin-top: 50px;
  }
  /*feature*/
  .lifestyle_related-treatment__feature {
    display: block;
    width: 100%;
    padding: 50px 10px;
    background-color: #F1F8F9;
    margin-top: 55px;
  }
  .lifestyle_related-treatment__feature-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 25.5px;
  }
  .lifestyle_related-treatment__feature-wrap {
    display: grid;
    grid-template-columns: 1fr repeat(1, 1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 40px;
    width: 100%;
    margin-top: 40px;
  }
  .feature-point {
    display: block;
    width: 100%;
  }
  .feature-point__header {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 20px;
  }
  .feature-point__badge {
    position: absolute;
    top: 0;
    left: 10px;
    display: block;
    width: auto;
    font-size: 49px;
    line-height: 49px;
    font-family: var(--yumincho);
    font-weight: 900;
    color: var(--blue);
    opacity: 0.08;
  }
  .feature-point__title {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--blue);
    line-height: 25.5px;
    letter-spacing: -0.05rem;
  }
  .feature-point__img {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .feature-point__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width:370px) {
  .feature-point__title {  
    font-size: 13px;
  }
}
@media screen and (max-width:359px) {
  .feature-point__title {  
    font-size: 12px;
    letter-spacing: -0.07rem;
  }
}
@media screen and (min-width:768px) {
  .lifestyle_related-treatment {
    display: block;
    width: 100%;
    padding: 100px 0 0 0;
  }
  .lifestyle_related-treatment__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .lifestyle_related-treatment__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .lifestyle_related-treatment__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  /*intro*/
  .lifestyle_related-treatment__intro {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .lifestyle_related-treatment__intro-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .lifestyle_related-treatment__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
  }
  .lifestyle_related-treatment__thumbnail {
    display: block;
    width: 50%;
  }
  .lifestyle_related-treatment__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .lifestyle_related-treatment__col-content {
    display: block;
    width: calc(408/900 * 100%);
  }
  .lifestyle_related-treatment__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .lifestyle_related-treatment__col-btn {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 25px;
  }
  .lifestyle_related-treatment__col-btn > a {
    position: relative;
    display: block;
    width: auto;
    padding-right: 30px;
    font-size: 15px;
    line-height: 24.5px;
    color: var(--blue);
    font-family: var(--yumincho);
    font-weight: 600;
  }
  .lifestyle_related-treatment__col-btn > a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: block;
    width: 20.59px;
    height: 11.83px;
    background-image: url(./assets/images/lifestyle_related/icon-darrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .lifestyle_related-treatment__col-btn > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .lifestyle_related-treatment__slogan {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--gothic);
    line-height: 25.5px;
    margin-top: 50px;
  }
  /*feature*/
  .lifestyle_related-treatment__feature {
    display: block;
    width: 100%;
    padding: calc(50/1000 * 100%) calc(60/1000 * 100%);
    background-color: #F1F8F9;
    margin-top: 60px;
  }
  .lifestyle_related-treatment__feature-title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 25.5px;
  }
  .lifestyle_related-treatment__feature-wrap {
    display: grid;
    grid-template-columns: 1fr repeat(3, 1fr);
    column-gap: calc(39/880 * 100%);
    width: 100%;
    margin-top: 40px;
  }
  .feature-point {
    display: block;
    width: 100%;
  }
  .feature-point__header {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 27px;
  }
  .feature-point__badge {
    position: absolute;
    top: 0;
    left: 10px;
    display: block;
    width: auto;
    font-size: 56px;
    line-height: 56px;
    font-family: var(--yumincho);
    font-weight: 900;
    color: var(--blue);
    opacity: 0.08;
  }
  .feature-point__title {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--blue);
    line-height: 25.5px;
  }
  .feature-point__img {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .feature-point__img > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .feature-point__title { 
    font-size: 13px;
    letter-spacing: -0.05rem;
  }
}
/*
PAGE orthomolecular
-------------------------------------------- */
@media screen and (min-width:0px) {
  .page-contents.contents-orthomolecular {
    padding-bottom: 0;
  }
}
/*introduction*/
@media screen  and (max-width:767px) {
  .page-mv.orthomolecular::before {
    background-image: url(./assets/images/orthomolecular/mv-sp.jpg);    
  }
  .orthomolecular-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .orthomolecula-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .orthomolecula-introduction__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .orthomolecula-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .orthomolecula-introduction__subtitle {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 36px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .orthomolecula-introduction__columns {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .orthomolecula-introduction__thumbnail {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .orthomolecula-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-introduction__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen  and (min-width:768px) {
  .page-mv.orthomolecular::before {
    background-image: url(./assets/images/orthomolecular/mv-pc.jpg);    
  }
  .orthomolecular-introduction {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .orthomolecula-introduction__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .orthomolecula-introduction__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .orthomolecula-introduction__title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .orthomolecula-introduction__subtitle {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    font-family: var(--yumincho);
    font-weight: 500;
  }
  .orthomolecula-introduction__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
  }
  .orthomolecula-introduction__thumbnail {
    display: block;
    width: calc(418/1000 * 100%);
  }
  .orthomolecula-introduction__thumbnail > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-introduction__txt {
    display: block;
    width: 50%;
    padding-right: calc(50/1000 * 100%);
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
}
/*nutrition*/
@media screen and (max-width:767px) {
  .orthomolecula-nutrition {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .orthomolecula-nutrition__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .orthomolecula-nutrition__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .orthomolecula-nutrition__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-nutrition__box {
    display: block;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .orthomolecula-nutrition__txt  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
    margin-top: 30px;
  }
  .orthomolecula-nutrition__txt > span {
    background: linear-gradient(transparent 60%, #EFF0C1 40%);
  }
  .orthomolecula-nutrition__box-img {
    display: block;
    max-width: 480px;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .orthomolecula-nutrition__box-caption {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 19px;
    line-height: 25.5px;
    font-weight: 700;
  }
  .orthomolecula-nutrition__box-img > picture {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .orthomolecula-nutrition__box-img > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-nutrition__box-img + .orthomolecula-nutrition__txt {
    margin-top: 60px;
  }
}
@media screen and (min-width:768px) {
  .orthomolecula-nutrition {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .orthomolecula-nutrition__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .orthomolecula-nutrition__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .orthomolecula-nutrition__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-nutrition__box {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .orthomolecula-nutrition__txt  {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
    margin-top: 30px;
  }
  .orthomolecula-nutrition__txt > span {
    background: linear-gradient(transparent 60%, #EFF0C1 40%);
    padding-bottom: 2px; 
  }
  .orthomolecula-nutrition__box-img {
    display: block;
    max-width: 480px;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .orthomolecula-nutrition__box-caption {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 19px;
    line-height: 25.5px;
    font-weight: 700;
  }
  .orthomolecula-nutrition__box-img > picture {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .orthomolecula-nutrition__box-img > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-nutrition__box-img + .orthomolecula-nutrition__txt {
    margin-top: 60px;
  }
}

/*worries*/
@media screen and (max-width:767px) {
  .orthomolecula-worries {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .orthomolecula-worries__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .orthomolecula-worries__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .orthomolecula-worries__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-worries__box {
    display: block;
    width: 100%;
    margin: 40px auto 0 auto;
  }
  .orthomolecula-worries__list {
    display: none;
  }
  .orthomolecula-worries__list-sp {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding: 0 10px;
  }
  .orthomolecula-worries__list-sp > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 35px;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    color: var(--blue);
  }
  .orthomolecula-worries__list-sp > li:nth-child(n+2){
    margin-top: 24px;
  }
  .orthomolecula-worries__list-sp > li::before {
    content: "";
    position: absolute;
    top: 5.5px;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .orthomolecula-worries__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: 25.5px;
    font-weight: 700;
    text-align: justify;
    word-break:break-all;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .orthomolecula-worries {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F8F8F8;
  }
  .orthomolecula-worries__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .orthomolecula-worries__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .orthomolecula-worries__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-worries__box {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 70px auto 0 auto;
  }
  .orthomolecula-worries__list-sp {
    display: none;
  }
  .orthomolecula-worries__list {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .orthomolecula-worries__list > li {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 35px;
    font-size: 19px;
    line-height: 30px;
    font-weight: 700;
    color: var(--blue);
  }
  .orthomolecula-worries__list > li:nth-child(n+2){
    margin-top: 25px;
  }
  .orthomolecula-worries__list > li::before {
    content: "";
    position: absolute;
    top: 5.5px;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(./assets/images/icon-checked-circle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .orthomolecula-worries__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: 25.5px;
    font-weight: 700;
    text-align: justify;
    word-break:break-all;
    margin-top: 35px;
  }
}
/*points*/
@media screen and (max-width:767px) {
  .orthomolecula-points {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F1F8F9;
  }
  .orthomolecula-points__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  .orthomolecula-points__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 26px;
    line-height: 37.5px;
  }
  .orthomolecula-points__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-points__box {
    display: block;
    width: 100%;
    margin-top: 50px;
    padding-left: 10px;
  }
  .orthomolecula-points__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .orthomolecula-points__card:nth-child(n+2){
    margin-top: 50px;
  }
  .orthomolecula-points__thumb {
    display: block;
    width: 200px;
  }
  .orthomolecula-points__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-points__card-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 50px;
  }
  .orthomolecula-points__card-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .orthomolecula-points__card-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .orthomolecula-points__card-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .orthomolecula-points {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F1F8F9;
  }
  .orthomolecula-points__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .orthomolecula-points__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .orthomolecula-points__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-points__box {
    display: block;
    max-width: 960px;
    width: 100%;
    margin-left: calc(30/1000 * 100%);
    margin-top: 60px;
  }
  .orthomolecula-points__card {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .orthomolecula-points__card:nth-child(n+2){
    margin-top: 60px;
  }
  .orthomolecula-points__thumb {
    display: block;
    width: calc(200/960 * 100%);
  }
  .orthomolecula-points__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-points__card-content {
    display: flex;
    flex-direction: column;
    width: calc(708/960 * 100%);
  }
  .orthomolecula-points__card-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .orthomolecula-points__card-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .orthomolecula-points__card-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .orthomolecula-points__box {   
    margin-left: 0;
  }
}
/*price*/
@media screen and  (max-width:767px) {
  .orthomolecula-price {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .orthomolecula-price__body {
    display: block;
    padding: 0 10px;
  }
  .orthomolecula-price__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .orthomolecula-price__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-price__box {
    display: block;
    width: 100%;
    margin: 40px auto 0 auto;
  }
   /*price*/
   .orthomolecula-box__price {
    display: block;
    width: 100%;
  }
  .orthomolecula-box__price:nth-child(2){
    margin-top: 40px;
  }
  .orthomolecula-box-price__title {
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    color: #333333;
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 5px;
    text-underline-offset: 11px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
  .orthomolecula-price__list {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .orthomolecula-price__list > li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 14px 10px;
  }
  .orthomolecula-price__list > li:first-child {
    background-color: #8490A5;
  }
  .orthomolecula-price__list > li:not(:first-child) {
    background-color: var(--white);
  }
  .orthomolecula-price__list > li:not(:first-child) {
    border-bottom: 1px solid #E2E8ED;
  }
  .orthomolecula-price__list > li > p {
    display: block;
    width: 50%;
    font-weight: 700;
  }
  .orthomolecula-price__list > li:first-child > p {
    font-size: 14px;
    line-height: 19.5px;
    color: var(--white);
  }
  .orthomolecula-price__list > li:not(.header) > p {
    width: 100%;
  }
  .orthomolecula-price__list > li:not(.header) > p:nth-child(1) {
    padding-right: 20px;
  } 
  .orthomolecula-price__list > li:first-child > p:last-child {
    text-align: center;
  }
  .orthomolecula-price__list > li:not(.header) > p:nth-child(2) {
    text-align: right;
    margin-top: 20px;
  }
  .orthomolecula-price__list > li:not(:first-child) > p {
    font-size: 14px;
    line-height: 19.5px;
  }
  .orthomolecula-price__list > li:not(:first-child) > p:nth-child(2) > small {
    font-size: 14px;
  }
  .orthomolecula-price__list > li:not(:first-child) > p:nth-child(1) > small {
    font-size: 14px;
  }
  /*pdf*/
  .orthomolecula-price__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .orthomolecula-price__footer-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    text-align: 25.5px;
    font-weight: 700;
    text-align: center;
    margin-top: 35px;
  }
  .orthomolecula-price__footer-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .btn-pdf {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 267px;
    height: 49px;
    border: 1px solid var(--blue);
    border-radius: 5px;
  }
  .btn-pdf:nth-child(2) {
    margin-top: 20px;
  }
  .btn-pdf > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    color: var(--blue);
    padding-left: 35px;
    line-height: 25px;
  }
  .btn-pdf > span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 25px;
    background-image: url(./assets/images/orthomolecular/icon-pdf.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .btn-pdf:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:359px) {
  .orthomolecula-price__list > li:not(:first-child) > p,
  .orthomolecula-price__list > li:not(:first-child) > p:nth-child(1) > small {
    font-size: 13px;
  }
}
@media screen and  (min-width:768px) {
  .orthomolecula-price {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .orthomolecula-price__body {
    display: block;
    max-width: 1070px;
    margin: 0 auto;
  }
  .orthomolecula-price__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .orthomolecula-price__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-price__box {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 70px auto 0 auto;
  }
   /*price*/
   .orthomolecula-box__price {
    display: block;
    width: 100%;
  }
  .orthomolecula-box__price:nth-child(2){
    margin-top: 85px;
  }
  .orthomolecula-box-price__title {
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 5px;
    text-underline-offset: 11px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: var(--blue);
    text-decoration-thickness: 1px;
  }
  .orthomolecula-price__list {
    display: block;
    width: 100%;
    margin-top: 25px;
  }
  .orthomolecula-price__list > li {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 14px 40px;
  }
  .orthomolecula-price__list > li:first-child {
    background-color: #8490A5;
  }
  .orthomolecula-price__list > li:not(:first-child) {
    background-color: var(--white);
  }
  .orthomolecula-price__list > li:not(:first-child) {
    border-bottom: 1px solid #E2E8ED;
  }
  .orthomolecula-price__list > li > p {
    display: block;
    width: 50%;
    font-weight: 700;
  }
  .orthomolecula-price__list > li:first-child > p {
    font-size: 16px;
    line-height: 19.5px;
    color: var(--white);
  }
  .orthomolecula-price__list > li:first-child > p:last-child {
    text-align: center;
  }
  .orthomolecula-price__list > li:not(:first-child) > p {
    font-size: 16px;
    line-height: 19.5px;
  }
  .orthomolecula-price__list > li:not(:first-child) > p:nth-child(2) {
    text-align: center;
    padding-left: 30px;
    display: flex;
	align-items: center;
	justify-content: center;
  }
  .orthomolecula-price__list > li:not(:first-child) > p:nth-child(2) > small {
    font-size: 12px;
  }
  .orthomolecula-price__list > li:not(:first-child) > p:nth-child(1) > small {
    font-size: 14px;
  }
  /*pdf*/
  .orthomolecula-price__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .orthomolecula-price__footer-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: 25.5px;
    font-weight: 700;
    text-align: center;
    margin-top: 35px;
  }
  .orthomolecula-price__footer-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 24px;
  }
  .btn-pdf {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 267px;
    height: 49px;
    border: 1px solid var(--blue);
    border-radius: 5px;
  }
  .btn-pdf:nth-child(1) {
    margin-right: 40px;
  }
  .btn-pdf:nth-child(2) {
    margin-left: 40px;
  }
  .btn-pdf > span {
    position: relative;
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    color: var(--blue);
    padding-left: 35px;
    line-height: 25px;
  }
  .btn-pdf > span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 25px;
    background-image: url(./assets/images/orthomolecular/icon-pdf.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .btn-pdf:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .orthomolecula-price__list > li > p:nth-child(1) {
    width: 60%;
  }
  .orthomolecula-price__list > li > p:nth-child(2) {
    width: 40%;
  }
}
/*prescription*/
@media screen and (max-width:767px) {
  .orthomolecula-prescription {
    display: block;
    width: 100%;
    padding: 80px 0 120px 0;
    background-color: #F1F8F9;
  }
  .orthomolecula-prescription__body {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 10px;
  }
  .orthomolecula-prescription__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 24px;
    line-height: 37.5px;
  }
  .orthomolecula-prescription__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-prescription__box {
    display: block;
    width: 100%;
    margin: 30px auto 0 auto;
  }
  .orthomolecula-prescription__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
  }
  .orthomolecula-prescription__column {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .orthomolecula-prescription__thumb {
    display: block;
    width: calc(100% - 20px);
  }
  .orthomolecula-prescription__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-prescription__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 20px;
    margin-top: 60px;
  }
  .orthomolecula-prescription__col-title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    color: var(--blue);
    line-height: 26px;
    font-family: var(--yumincho);
  }
  .orthomolecula-prescription__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
  }
  .orthomolecula-prescription__list > ul {
    display: block;
    width: auto;
  }
  .orthomolecula-prescription__list > ul:nth-child(2){
    margin-top: 12px;
  }
  .orthomolecula-prescription__list > ul > li {
    position:relative;
    display:block;
    width:auto;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  }
  .orthomolecula-prescription__list > ul > li:nth-child(n+2) {
    margin-top:12px
  }
  .orthomolecula-prescription__list > ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .orthomolecula-prescription__block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .orthomolecula-prescription__block-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 23px;
    line-height: 30px;    
  }
  .orthomolecula-prescription__block-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .orthomolecula-prescription__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    padding: 0 5px;
  }
}
@media screen and (min-width:768px) {
  .orthomolecula-prescription {
    display: block;
    width: 100%;
    padding: 100px 0 150px 0;
    background-color: #F1F8F9;
  }
  .orthomolecula-prescription__body {
    display: block;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto 0 auto;
  }
  .orthomolecula-prescription__title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;    
    padding-bottom: 10px;
    border-bottom: 3px solid #E2E8ED;
    font-size: 28px;
    line-height: 42px;
  }
  .orthomolecula-prescription__title::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    width: 126px;
    height: 3px;
    background-color: var(--blue);
  }
  .orthomolecula-prescription__box {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 60px auto 0 auto;
  }
  .orthomolecula-prescription__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    font-family: var(--gothic);
  }
  .orthomolecula-prescription__column {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 60px;
  }
  .orthomolecula-prescription__thumb {
    display: block;
    width: calc(516/1000 * 100%);
  }
  .orthomolecula-prescription__thumb > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .orthomolecula-prescription__content {
    display: flex;
    flex-direction: column;
    width: calc(375/1000 * 100%);
  }
  .orthomolecula-prescription__col-title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    color: var(--blue);
    line-height: 26px;
    font-family: var(--yumincho);
  }
  .orthomolecula-prescription__list {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .orthomolecula-prescription__list > ul {
    display: block;
    width: auto;
  }
  .orthomolecula-prescription__list > ul > li {
    position:relative;
    display:block;
    width:auto;
    padding-left:20px;
    font-size:18px;
    line-height:22.5px;
    font-weight:500px
  }
  .orthomolecula-prescription__list > ul > li:nth-child(n+2) {
    margin-top:12px
  }
  .orthomolecula-prescription__list > ul > li:before {
    content:"";
    position:absolute;
    top:9px;
    left:0;
    display:block;
    width:5px;
    height:5px;
    border-radius:3px;
    background-color:var(--blue);
  }
  .orthomolecula-prescription__block {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .orthomolecula-prescription__block-title {
    position: relative;
    display: block;
    width: 100%;
    font-family: var(--yumincho);
    font-weight: 500;
    padding-left: 15px;
    font-size: 26px;
    line-height: 30px;    
  }
  .orthomolecula-prescription__block-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 5px;
    height: 30px;
    background-color: var(--blue);
  }
  .orthomolecula-prescription__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .orthomolecula-prescription__content {   
    width: calc(445/1000 * 100%);
  }
}