
.lecture{display:none;}/* 一般のみなさまへ 公開講座 */
.training{display:block;}/* 医療関係者のみなさまへ 研修会 */
/* ↑none／block　を切り替え */

@font-face {
  font-family: 'themify';
  src: url("../fonts/themify/themify.eot?-fvbane");
  src: url("../fonts/themify/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../fonts/themify/themify.woff?-fvbane") format("woff"), url("../fonts/themify/themify.ttf?-fvbane") format("truetype"), url("../fonts/themify/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal;
}
html{scroll-behavior: smooth;scroll-padding-top: 110px;}
html.kks-overflow, body.kks-overflow {overflow-x: hidden;}
html.kks-overflow #kks-header-section, html.kks-overflow #kks-main, html.kks-overflow #kks-hero, html.kks-overflow #kks-mobile-menu, html.kks-overflow #kks-footer, body.kks-overflow #kks-header-section, body.kks-overflow #kks-main, body.kks-overflow #kks-hero, body.kks-overflow #kks-mobile-menu, body.kks-overflow #kks-footer {transition: all 0.3s ease;}

body {font-family:'BIZ UDPGothic', sans-serif;font-size: 16px;line-height: 1.7;font-weight: 300;color: #5a3c28;background-color:#fffaf0;letter-spacing:1px;}
::-webkit-selection {
  color: #FFF;
  background: #404040;
}

::-moz-selection {
  color: #FFF;
  background: #404040;
}

::selection {
  color: #FFF;
  background: #404040;
}

a {transition: all 0.3s ease;color: #4573ae;text-decoration:underline;word-break:break-all;}
a:hover, a:focus, a:active {outline: none;color: #ff005f;}
a:visited{color:#AE456C;}
a img{transition:0.3s;}
a:hover img{transform:translate(2px,2px);text-decoration:none;}
img{max-width:100%;}
input {transition: all 0.5s ease;}
/* Heading */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {margin: 0 0 20px 0;padding: 0;}
h1, .h1 {font-size: 30px;line-height: 42px;}
h1#kks-logo{line-height:initial;margin:0;}
h1#kks-logo a{padding-left:82px;padding-top:1rem;padding-bottom:2rem;background:url(../images/main-logo.svg) no-repeat left center;text-decoration:none;}
h1#kks-logo a:hover{color:#ce5b0e;}
h2, .h2 {font-size: 26px;line-height: 38px;}
h3, .h3 {font-size: 20px;line-height: 32px;}
h4, .h4 {font-size: 16px;line-height: 28px;}
h5, .h5 {font-size: 14px;line-height: 24px;}
h6, .h6 {font-size: 12px;line-height: 24px}
ul li{padding:0.3rem 0;}
/*
ul, ol {
  padding-left: 16px;
}
ul ul, ul ol, ol ul, ol ol {
  padding-left: 25px;
} */
.row.flex{display:flex;flex-wrap:wrap;align-items:stretch;}

.container h2 {position: relative;text-align: center;margin: 6rem auto 0;}
.container h2:after{background-color: #e37d95;width: 6rem;content: "";height: 0.5rem;display: block;margin: 1.5rem auto 0;border-radius:0.3rem;}/* ノーマル */


h2#about-us,
#issue h2,
#doctor h2,
h2#about,
/* h2#medical-coordinator, */
#live-r-square h2{border-top:1px solid #fac18b;padding-top:4rem;}
h2#about-us:before,
#issue h2:before,
#doctor h2:before,
h2#about:before,
/* h2#medical-coordinator:before, */
#live-r-square h2:before{content: "■";
position: absolute;
top: calc(-2.6rem / 2);
transform: rotate(45deg) translateX(-50%);
left: 50%;
text-shadow: 5px 5px 0 #fffaf0, -5px -5px 0 #fffaf0,-5px 5px 0 #fffaf0, 5px -5px 0 #fffaf0,0px 5px 0 #fffaf0, 0-5px 0 #fffaf0,-5px 0 0 #fffaf0, 5px 0 0 #fffaf0;
z-index: 3;
color: #fac18b;
font-size: 1.5rem;}

/* .container h2:after{background-color: #e37d95;width: 1rem;content: "";height: 1rem;display: block;margin: 2rem auto 0;border-radius: 50%;} */
/* .container h2:after{background-color: #e37d95;content: "";display: block;border-radius: 6px;height: 16px;width: 22px;clip-path: polygon(0 10%, 4% 90%, 100% 10%);transform: translateX(-50%);left: 50%;bottom: -2.5rem;position: absolute;} */
/* .container h2.w80{width:80%;} */

/* .container h2 span {position: relative;padding: 0 1em;background: #fffaf0;} */

.container h3{padding-left: 1.5rem;margin: 3rem 0;font-weight:600;position:relative;}
.container h3:before{content: "";width: 5px;height: 100%;background-color: #e691a5;position:absolute;left:0;border-radius:3px;}

.container #backnumber h3:before,
.container #doctor-bn h3:before,
.container .kks-feature-item h3:before,
.container #issue h3:before{display:none;}

p {margin: 0 0 20px 0;word-break:break-all;}
.justify p,
p.justify{text-align:justify;}

.kks-serif {/* font-family: "Crimson Text", serif; */font-family: 'BIZ UDPGothic', sans-serif;}
.kks-sans-serif {font-family: 'BIZ UDPGothic', sans-serif;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea {appearance: none;}

.kks-lead-wrap section{margin-top:6rem;}
h2.kks-lead {font-size: 28px;line-height: 52px;}

.caution{color:#FF0000;}

/* Header */
.container:before, .container:after{display:none;}
#kks-header-section {width: 100%;padding: 0;transition: all 0.5s ease;position: fixed;/* float: left; */top: 0;left: 0 !important;right: 0;z-index: 103;margin:0 auto;background-color:#FFFAF0;}
#kks-header-section.kks-scrolled {padding: 0px 0;background: rgba(0, 0, 0, 0.8);background: white;box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);}
#kks-header-section.kks-scrolled #kks-logo a {color: #5a3c28;}
#kks-header-section.kks-scrolled #kks-logo a:hover {color: #7b7b7b;}
#kks-header-section.kks-scrolled #kks-menu-wrap .sf-menu a {color: #2e2e2e;}
#kks-header-section.kks-scrolled #kks-menu-wrap .sf-menu a:hover {color: #ff005f;text-decoration:none;}
#kks-header-section.kks-scrolled #kks-menu-wrap .sf-menu li.active > a {color: #404040;}
#kks-header-section.kks-scrolled #kks-menu-wrap > .sf-menu > li > a {padding-top: 1.5em;padding-bottom: 1.5em;}

#kks-logo {font-size: 22px;padding: 0;font-weight: bold;}
#kks-logo a {border-bottom: none !important;color: #5a3c28;letter-spacing: 3px;text-transform: uppercase;}
@media screen and (min-width: 981px) {
  nav#kks-menu-wrap{position:relative;display:flex;justify-content:center;}
  header.kks-scrolled div.container{position:absolute;top:-100%;max-width:1200px;}
  h1 small{color:#5a3c28;}
}
@media screen and (max-width: 980px) {
  #kks-logo {
    text-align: center;
    margin: 0px 0 0 0;
    float: none !important;
  }
}

/* Superfish Override Menu */
.sf-menu {margin: 0 auto !important;}
.sf-menu ul {box-shadow: none;border: transparent;}
.sf-menu a {color: #5a3c28;padding: .75em 1em;text-transform: uppercase;letter-spacing: 1px;border-left: none;border-top: none;border-top: none;text-decoration: none;zoom: 1;border-bottom: none !important;}
.sf-menu li,
.sf-menu ul li,
.sf-menu ul ul li,
.sf-menu li:hover,
.sf-menu li.sfHover {background: transparent;}
.sf-menu ul li a,
.sf-menu ul ul li a {text-transform: none;padding: .75em 1em;letter-spacing: 1px;}
.sf-menu li:hover a,
.sf-menu li.sfHover a,
.sf-menu ul li:hover a,
.sf-menu ul li.sfHover a,
.sf-menu li.active a {color: #5a3c28;}
.sf-menu ul li:hover,
.sf-menu ul li.sfHover {background: transparent;}
.sf-menu ul li {background: transparent;}
.sf-arrows .sf-with-ul {padding-right: 2.5em;*padding-right: 1em;}
.sf-arrows .sf-with-ul:after {content: '';position: absolute;top: 50%;right: 1em;margin-top: -3px;height: 0;width: 0;border: 5px solid transparent;border-top-color: #ccc;}

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {border-top-color: #ccc;}

.sf-arrows ul .sf-with-ul:after {margin-top: -5px;margin-right: -3px;border-color: transparent;border-left-color: #ccc;}

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {border-left-color: #ccc;}
#kks-menu-wrap .sf-menu a {padding: 2em 2em 2em 2em;}
#kks-primary-menu > li > ul li.active > a {color: #5a3c28 !important;}
#kks-primary-menu > li > .sf-with-ul:after {border: none !important;line-height: 1;position: absolute;top: 48%;content: "▼";color: #e691a5;transform: scale(1,0.7);}
#kks-primary-menu > li > ul li > .sf-with-ul:after {border: none !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;position: absolute;float: right;margin-right: 10px;top: 15px;font-size: 12px;content: "▶";color: #5a3c28;transform:scale(1,1.3);}
#kks-primary-menu .kks-sub-menu {padding:2rem 1rem;background-color:#f5e6d2;border-radius: 14px;box-shadow:3px 3px 3px 0px rgba(171, 171, 171, 0.4);}
#kks-primary-menu .kks-sub-menu li{padding-left:1rem;padding-right:1rem;flex:1;}
.site-header.has-image #primary-menu .sub-menu {border-color: #ebebeb;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.19);}
#kks-primary-menu .kks-sub-menu:before {display: none;}
#kks-primary-menu .kks-sub-menu > li > a{display:block;border-radius:4px;position:relative;}
#kks-primary-menu .kks-sub-menu > li > a:before{position: absolute;width:100%;height:100%;left:0;top:0;background-color:#fffffa;clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 0% 0%);content:"";display:block;z-index:-1;transition:.3s;}
#kks-primary-menu .kks-sub-menu > li > a {letter-spacing: 0;padding: 0.5rem;font-size: 14px;line-height: 26px;color: #5a3c28 !important;text-transform: none;background: none;filter: drop-shadow(3px 3px 3px rgba(180,180,180,0.6));}
#kks-primary-menu .kks-sub-menu > li > a.kks-sub-ddown{background-color:#fffffa;filter:none;}
#kks-primary-menu .kks-sub-menu > li > a:hover:before {background-color:#f2c9d4;}
#kks-primary-menu{position:relative;}
#kks-primary-menu .kks-sub-menu{display:flex;flex-wrap:wrap;width:100%;}
#kks-menu-wrap .sf-menu .kks-child-menu{margin-top:1rem;margin-bottom:2rem;}
#kks-menu-wrap .sf-menu .kks-child-menu li a{padding:0.2rem 1rem;transition:.3s;font-size:1.4rem;}
.kks-child-menu li a:before{content:"▶";margin-right:0.5rem;}
#kks-menu-wrap .sf-menu .kks-child-menu li a:hover{color:#ff005f;}
.kks-child-menu li a:hover:before{color:#ff005f;}

/* Mobile Menu */
a#kks-mobile-menu-btn {padding: 1.5rem;z-index: 1001;position: absolute;top: 0;right: 0;background: #5a3c28;height: 56px;display: block;text-decoration:none;}
body a#kks-mobile-menu-btn i {line-height: 25px;display: table-cell;vertical-align: middle;font-size: 25px;color: #fff;transition:.3s;}
/* body #kks-mobile-menu-btn i:hover{transform:rotate(180deg);transition:.3s;} */
body.kks-mobile-menu-visible a#kks-mobile-menu-btn i.ti-menu:before{content:"\e646";font-weight:600;
/* transform:rotate(180deg); */
}


#kks-mobile-menu {transform: translateX(100vw);display: block;height: 100%;right: 0;overflow-y: auto;position: fixed;top: 55px;width: 100%;z-index: 10002;background-color:#f5e6d2;padding: 0.75em 1rem 0.75rem 0;}
#kks-mobile-menu a{text-decoration:none;}
#kks-mobile-menu #kks-mobile-menu-ul {padding: 0;margin: 0;}
#kks-mobile-menu #kks-mobile-menu-ul li {list-style: none;}
/* #kks-mobile-menu #kks-mobile-menu-ul > li:not(:last-child) {border-bottom:1px solid #5a3c28;} */
/* #kks-mobile-menu #kks-mobile-menu-ul li.active > a {color: #FFF;} */
#kks-mobile-menu #kks-mobile-menu-ul > li .kks-sub-menu li:not(:last-child){border-bottom:1px dotted #5a3c28;}
#kks-mobile-menu #kks-mobile-menu-ul a {border-bottom: none !important;padding:1rem 1rem 1rem 1.5rem;display: block;color: #ccc;color: #5a3c28;}
#kks-mobile-menu #kks-mobile-menu-ul > li > a{font-weight:600;text-align:center;margin-top:2rem;}
#kks-mobile-menu #kks-mobile-menu-ul > li > a:after{display:none;}

#kks-mobile-menu #kks-mobile-menu-ul .kks-sub-ddown + .kks-sub-menu a:after{transform:rotate(0) scale(1,1.3);}
#kks-mobile-menu #kks-mobile-menu-ul a.kks-sub-ddown:after{display:none;}
#kks-mobile-menu #kks-mobile-menu-ul a {position: relative;}

#kks-mobile-menu #kks-mobile-menu-ul ol.kks-child-menu a{position:relative;}
#kks-mobile-menu #kks-mobile-menu-ul ol.kks-child-menu a:before{display:none;}
#kks-mobile-menu #kks-mobile-menu-ul ol.kks-child-menu a:after{display:inline-block;position: absolute;right: 1rem;margin-top: 2px;content: "▶";color: #e691a5;transform: scale(1,1.5);}

#kks-mobile-menu #kks-mobile-menu-ul a:after{speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;position: absolute;right:1rem;margin-top: 2px;content: "▶";color:#e691a5;transform:scale(1,1.5);}
#kks-mobile-menu #kks-mobile-menu-ul a.kks-sub-ddown:after {transform:rotate(90deg) scale(1,1.5);}
.kks-child-menu li a:after{display:none;}
#kks-mobile-menu #kks-mobile-menu-ul .kks-sub-menu {
  /* display: none; */
  padding-left: 1rem;margin-left:1rem;background-color: #fffffa;box-shadow:inset 0px 0px 8px 0px rgba(170, 157, 157, 0.4);}
#kks-mobile-menu #kks-mobile-menu-ul .kks-sub-menu li {list-style: none;}

#kks-logo-mobile-wrap {transition: all 0.3s ease;display: block;height: 56px;left: 0;position: fixed;top: 0;width: 100%;z-index: 10001;background: white;color: #2e2e2e;box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);}
#kks-logo-mobile-wrap h1 {padding: 0;margin: 0;font-size: 20px;font-weight: bold;}
#kks-logo-mobile-wrap h1 a {border-bottom: none !important;color: #2e2e2e;letter-spacing: 3px;text-transform: uppercase;}


#kks-main {padding-top: 50px;z-index: 102;position: relative;background: #fffaf0;}
body.inner-page #kks-main {margin-top: 400px;}
/* #kks-hero,
#kks-main,
#kks-logo-mobile-wrap {transform: translateX(0px);} */
/* body.kks-mobile-menu-visible #kks-hero,
body.kks-mobile-menu-visible #kks-main, */
body.kks-mobile-menu-visible #kks-logo-mobile-wrap {transform: translateX(0);}
body.kks-mobile-menu-visible #kks-mobile-menu {transform: translateX(0);top:55px;padding-bottom:10rem;}
#kks-hero .hero-issue{position:relative;display:block;}
#kks-hero .hero-issue p{position: absolute;left: 50%;text-align: center;margin: 0 auto;font-size: 1.8rem;color: #e37d95;transition:.3s;letter-spacing:0;}
#kks-hero .hero-issue:hover p{transform:translate(1px,1px);}
#kks-hero a img{filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.6));}
#kks-hero a:hover img{transform:translate(0,0);opacity:0.8;}

/* Spacer */
.kks-spacer {clear: both;position: relative;border: none;padding: 0;margin: 0;}
.kks-spacer-xlg {height: 150px;}
.kks-spacer-lg {height: 100px;}
.kks-spacer-md {height: 80px;}
.kks-spacer-sm {height: 50px;}
.kks-spacer-xs {height: 30px;}
.kks-spacer-xxs {height: 20px;}

.kks-letter-spacing {letter-spacing: 1px;}
.kks-no-margin-bottom {margin-bottom: 0 !important;}
.kks-uppercase-heading-sm {font-size: 16px;text-transform: uppercase;letter-spacing: 3px;margin-bottom:0.5rem;}
.kks-uppercase-heading-sm + p{font-size:14px;color: #FFF;}
.form-group {margin-bottom: 30px;}
.image-popup:hover {opacity: .7;}

/* Document */
section .container{}
#kks-pageheader{padding:4rem;text-align:center;background-image: linear-gradient(0deg, rgb(228 122 147), rgba(230, 145, 165, 1));}
#kks-pageheader h1{color:#FFF;font-size:2.5rem;margin:0;}
.page-link{padding:1rem;margin:3rem 0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;}
.page-link a{display: block;text-align: center;text-decoration: none;background-color: #5a3c28;color: #FFF;padding: 0.5rem 2rem;font-size: 90%;border-radius: 2rem;white-space:nowrap;}
.page-link a:hover{background-color:#e691a5;}
.page-link a:after{content:"▼";color:#e691a5;margin-left:0.5rem;}
.page-link a:hover:after{color:#FFF;transform: translateY(-10%);}
.page-link.trio a{flex-basis:calc(100% / 3 - 1rem);}
.page-link.quarter a{flex-basis:calc(100% / 4 -1rem);}

/* インデックスメニュー */
.index-menu-wrap{margin-top:1rem;}
.index-menu{background-color: #fffffa;list-style: none;display: flex;flex-wrap:wrap;gap: 1rem;justify-content:flex-start;padding: 1rem;border-radius:10px;}
.index-menu li{flex-basis:calc(100% / 4 - 1rem);}
.index-menu li a{text-decoration:none;}
.index-menu > li > a{background-color:#e6e6e6;display:block;padding:0.3rem 0;}
.index-menu > li > a:after{content:"▶";margin-left:0.5rem;color:#969696;}
.index-menu > li > a.kks-sub-ddown:after{display:inline-block;transform:rotate(90deg);}
.index-menu li ul.kks-sub-menu{list-style:none;padding-left:1rem;}
.index-menu li ul.kks-sub-menu li{text-align:left;}
.index-menu li ul.kks-sub-menu li a:before{content:"▶";color:#969696;margin-right:0.5rem;}
.accordion-nav{margin-top:1rem;margin-bottom:0;display: inline-block;padding: 0.1rem 2rem;background-color: #ffeae9;border-radius: 2rem;font-size: 1.2rem;cursor:pointer;transition:.3s;box-shadow: 2px 2px 2px 0px rgba(100, 100, 100, 0.4);}
  .accordion-nav:hover{background-color:#fdd4d2;}
  .accordion-nav:after{content:"▼";margin-left:0.5rem;color:#e691a5;}

/* センターについて common*/
#schedule{background-color:#FFF;padding:2rem 3rem;}
#schedule h3{border-left:none;text-align:center;margin-top:0;padding:0 0 1rem;border-bottom:3px dotted #eccfb1;}
#schedule h4{font-size: 1.7rem;font-weight: 600;padding: 0.5rem 1rem;background-color: #e2f3d2;}
#schedule h4 a{font-size:1.5rem;color:#709fdb;}
#schedule h4 a:hover{text-decoration:underline!important;color:#b51f88;}
#schedule h4 + ul{margin-bottom:3rem;list-style:none;padding-left:2rem;}
#schedule h4 + ul li{margin-bottom:2rem;padding-left: 1.7rem;text-indent: -1.7rem;}
#schedule h4 + ul li:before{content: "";width: 1.5rem;height: 1.5rem;background-color: #e691a5;border-radius: 50%;display: inline-block;margin-right: 0.3rem;}
#schedule h4 + ul li span{display: block;padding: 0 1.7rem;color: #a6846d;}
.attention{border: 1px solid #969696;padding:2rem;color: #757575;}
.attention p{padding-left:1.7rem;}
.attention p:last-of-type{margin-bottom:0;}
.director-picture{border-radius:50%;padding:1rem;}
.director-picture img{width: 160px;padding: 2rem 2rem 0 2rem;background-color: #FFF;border-radius: 50%;}
.director-picture figcaption{font-size:1.4rem;}
#contact strong{font-size:2.4rem;color:#9f0000;}

/* 肝臓病についてモーダル　common */
.modaal-container{color:#5a3c28;}
.modaal-container .justify:after{content: " ";display: block;clear: both;}
.modaal-content-container h3{border-left: 6px solid #e691a5;padding-left: 1.5rem;margin: 3rem 0;font-weight: 600;}
.liver-symptoms{display:none;}
#about-liver-button{display:flex;justify-content:center;gap:2rem;align-items:stretch;margin:3rem 0 4rem;}
#about-liver-button div{display:flex;align-items:center;justify-content:center;height:110px;}
#about-liver-button div >  a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;padding:2rem 1rem;text-align:center;color:#5a3c28;font-weight:600;background-color:#FFF;border:4px solid #fdc18b;border-radius:14px;position:relative;box-shadow:4px 4px 6px 0px rgba(115, 115, 115, 0.45);}
#about-liver-button div >  a:hover{background-color:#f4f4f4;transform:translate(1px,1px);box-shadow:2px 2px 3px 0px rgba(115, 115, 115, 0.45);}
#about-liver-button div >  a:after{content:"\e732";font-family:themify;position:absolute;bottom:3px;right:1rem;color:#d1a98f;font-weight:400;}


.about-liver-block.rotation{position: relative;perspective:1000px;}
.rotated-element {display:flex;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;padding:2rem 1rem;text-align:center;color:#5a3c28;font-weight:600;background-color:#FFF;border:4px solid #fdc18b;border-radius:14px;box-shadow:4px 4px 6px 0px rgba(115, 115, 115, 0.45);cursor:pointer;
  position: absolute;top: 0;left: 0;transform-origin: center center;backface-visibility:hidden;transition:0.6s;

    /* transform:rotateY(-180deg); */
}
.overlay-element {position: absolute;top: 0;left: 0;background-color: rgba(0, 0, 0, 0.5);backface-visibility:hidden;display:flex;flex-direction:column;gap:0.7rem;justify-content:center;width:100%;height:100%;text-decoration:none;box-shadow:4px 4px 6px 0px rgba(115, 115, 115, 0.45);border:4px solid #fdc18b;border-radius:14px;background-color:#c9966b;padding:0.5rem;

  transform:rotateY(-180deg);

  transition:0.6s;}
  .overlay-element p{margin:0;width:100%;text-align:center;}
  .overlay-element p a{display: block;width:100%;text-decoration:none;color:#FFF;font-size: 1.3rem;line-height: 1.6rem;background-color: rgba(255,255,255,.2);padding: 4px 0;border-radius: 6px;}
  .overlay-element p a:after{content:"\e732";font-family:themify;margin-left:0.5rem;}
  .overlay-element p a:hover{color:#5a3c28;background-color:rgb(255,255,255);}
  .about-liver-block.rotation:hover .rotated-element{transform: rotateY(180deg);}
  .about-liver-block.rotation:hover .overlay-element{transform:rotateY(0);}

@media screen and (min-width: 769px) {
}
@media screen and (max-width: 768px) {
.about-liver-block.rotation{height:110px;flex-basis:100%;}
}

.app-closed {text-align: center;color: #FF0000;font-size: 1.8rem;font-weight: 600;}

/* スタッフ Common */
  .staff-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:1rem;}
  .staff-wrap:not(:last-of-type){margin-bottom:4rem;}
  .staff-wrap .staff-picture{padding:2rem;border-radius:50%;background-color:#FFF;}
  .staff-wrap .staff-picture img{width:100%;height:auto;border-radius:50%;}
  /* .container .staff-wrap h3{padding:0.5rem 1rem;background-color:#f2e5d3;font-size:17px;border-left:6px solid #a68f84;width:100%;} */
  .container .staff-wrap h3{padding: 0.5rem 1rem;font-size: 17px;border-left: none;width: 100%;border-bottom: 2px solid #ffa400;position: relative;}
  .container .staff-wrap h3:before,
  .container .staff-wrap h3:after{content: "";display: block;position: absolute;bottom: -8px;background-color:initial;}
  .container .staff-wrap h3:before{width: 27rem;border-bottom: 6px solid #ffa400;left: 0;}
  .container .staff-wrap h3:after{clip-path: polygon(0 0, 0% 100%, 100% 0);width:14px;height:6px;left:26.96rem;background-color:#ffa400;}
  .container .staff-detail h3 strong{font-size:20px;display:inline-block;margin-left:1.5rem;}
  .comment{font-weight:600;font-size:1.8rem;}
  /* .comment:before{content:"\e644";font-family:'themify';width:2rem;height:1.5rem;display:inline- block;margin-right:0.5rem;} */
  .container .staff-detail h4{margin-bottom:0;}

  /* 医療機関 Common */
  #liver-center table{width:100%;}
  #liver-center table td.prif{background-color:#ffe5e5}
  #liver-center table th{text-align:center;background-color:#ffc6c6}
  #liver-center table th,
  #liver-center table td{border:1px solid #5a3c28;padding:0.5rem;}
  #liver-center table td{background-color:#fffffa;}
  ul.accordion{list-style:none;}
  ul.accordion p{cursor:pointer;border-bottom: 1px solid #e37d95;padding-bottom: 1.5rem;}
  ul.accordion p{cursor:pointer;border-bottom: 1px solid #e37d95;padding-bottom: 1.5rem;}
  ul.accordion p:before{content:"▼";color:#e37d95;margin-right:1rem;transition:.3s;}
  ul.accordion p:hover,
  ul.accordion p:hover:before{color:#ff005f;font-weight:600;}
  ul.accordion ul.hospslist{display:none;}
  ul.accordion ul.hospslist{margin-bottom:2rem;list-style:disc;background-color:#fffffa;padding:2rem 4rem;}
  ul.accordion ul.hospslist li{padding:0.5rem 1rem 0.5rem 0;}
  ul.accordion ul.hospslist li i{font-style: normal;font-size: 1.4rem;display: inline-block;padding-left:2rem;}
  ul.accordion ul.hospslist li.announce{list-style-type:none;}


  /* 公開講座 common */
  .contactus{margin-left:40px;background-color:#f0f0f0;padding:2rem;}
  .program-dl a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#5a3c28;}
  .program-dl a span{margin-top: 1rem;background-color: #5a3c28;display: block;width: 100%;text-align: center;padding: 0.5rem;color:#FFF;transition:.3s;font-size:1.2rem;word-break:keep-all;}
  .program-dl a:hover span{background-color:#e691a5;}
  .program-dl a span:before{content:"\e6a7";font-family:themify;display: inline-block;vertical-align:middle;}
  .program-dl a img{border:1px solid #c8c8c8;}
  .lecture-announcement{background-color:#e2f3d2;padding:1rem 2rem 2rem;margin-bottom:4rem;}
  .lecture-announcement h4{text-align: center;font-size:1.8rem;font-weight:600;margin-bottom:10px;}
  .lecture-announcement h4:before{content: "\e64f";font-family: themify;transform: rotate(-20deg);display: inline-block;margin-right: 1rem;vertical-align:middle;font-weight:400;}
  .lecture-announcement-inner{background-color:#FFF;padding:2rem;border-radius:12px;}
  .lecture-announcement-inner p{margin-bottom:0;}
  .lecture-announcement h5{font-size: 1.7rem;font-weight: 600;color: #b05502;}
  .lecture-announcement.none{display:none;}
  .lecture-content{display:flex;}
  .lecture-content ul{list-style:none;}
  #closed .kks-lead-wrap{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;align-items:stretch;margin-top:4rem;}
  #closed .kks-lead-wrap .closed-wrap{flex-basis:calc(100% / 2 - 1rem);background-color:#e6e6e6;padding:2rem 2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;}
  #closed .kks-lead-wrap .closed-wrap div{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:2rem;}
  #closed .kks-lead-wrap .closed-wrap div .closed-title{flex-basis:100%;text-align:center;border-bottom: 1px solid #5a3c28;padding-bottom: 0.5rem;margin-bottom: 1.5rem;}
  #closed .kks-lead-wrap .closed-wrap div a{display:block;flex-basis:26%;text-align:right;}
  #closed .kks-lead-wrap .closed-wrap div a img{display:block;width:100%;border:2px solid #FFF;}
  #closed .kks-lead-wrap .closed-wrap div a:after{content:"\e732";font-family: themify;text-decoration: none;display: inline-block;font-size: 1.5rem;}
  #closed .kks-lead-wrap .closed-wrap div ul{list-style:none;flex-basis:calc(70% - 1rem);padding:0;font-size:1.4rem;margin:0;}
  #closed .kks-lead-wrap .closed-wrap div ul p{margin:0;}
  .lecture-announcement-inner p strong{display:inline-block;margin-right:1rem;}
  #closed .closed-message{display:none;}
  #closed.none .closed-message{display:block;text-align:center;margin-top:2rem;}
  #closed.none .closed-content{display:none;}
  .app-qrcode{list-style:none;display:flex;justify-content:space-around;margin-top:2rem;padding:0;gap:2rem;}
  .app-qrcode img{max-width:160px;height:auto;}

  /* 就労支援 common*/
  .green-box{background-color:#e2f3d2;padding:2rem;margin-bottom:2rem;}
  .baroon {display: flex;flex-wrap: wrap;justify-content: center;gap: 3rem;align-items:center;}
  .baroon p{flex-basis: 30%;text-align: center;background-color: #fffffa;border-radius: 50%;padding: 6rem 3rem;border: 5px dotted #fdc18b;margin:0;}

  /* 肝臓病について common*/
  .liver-new-detail{overflow:auto;}
  .liver-new-detail h4{font-weight:600;}
  .liver-new-detail ul{border-left:5px solid #f6dac1;}
  .doctor-pdf,
  .link-pdf{background:url(../images/icon-pdf.png) no-repeat left center;padding-left:3rem;display:inline-block;margin-top:0.5rem;margin-bottom:0.5rem;}
  .link-file{background:url(../images/icon-file.svg) no-repeat left center;padding-left:3rem;display:inline-block;margin-top:0.5rem;margin-bottom:0.5rem;}

  /* リブル common*/
  #issue h3{text-align:center;border-left:none;font-size:1.8rem;}
  .liver-column{display:flex;justify-content:center;}
  .liver-column div{flex-basis:50%;}
  .liver-column div.liver-cover{text-align:right;padding-right:2rem;}
  .backnumber-list-wrap{display:none;}
  .backnumber-list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;list-style:none;padding:0;}
  .backnumber-list li img{width:100%;height:auto;}
  .doctot-list{list-style:none;padding-left:0;}
  .doctot-list li{margin:1rem 0;width:100%;}
  .backnumber-list figcaption{font-size:1.3rem;}
  #issue h2,#doctor h2{margin-bottom:4rem;}
  #backnumber h3,#doctor-bn h3{border-left:none;text-align:center;background-color:#e4ecf9;position:relative;padding:1rem;cursor:pointer;transition:.3s;}
  #backnumber h3:hover,#doctor-bn h3:hover{background-color:#d5dfef;}
  #backnumber h3:after,#doctor-bn h3:after{content:"▼";position:absolute;right:1rem;transition:.5s;color:#7aa0dc;font-size:1.5rem;top:50%;transform: translateY(-50%);}
  #backnumber h3:hover:after,#doctor-bn h3:hover:after{transform: translateY(-35%);}
  #backnumber h3.open:after,#doctor-bn h3.open:after{transform:translateY(-50%) rotate(540deg);}
  .about-liver{background-color:#e6e6e6;padding:2rem;margin-top:4rem;}
  .about-liver h4{font-weight:600;}

  /* 研修・講座の案内 common*/
  #training-sesion h3{text-align:center;border-left:none;margin-bottom:2rem;}
  #training-sesion h4{font-weight:600;text-align:center;font-size:1.7rem;margin:3rem 0;}

  /* 医療関係者 common*/
  .live-r-square-monthly div{padding:2rem;}
  @media screen and (max-width: 480px) {
    .live-r-square-monthly.column02{display:block;}
  }
/*
========================================

Components

========================================
*/
/* Buttons */
.btn {border-bottom: none !important;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 20px;border-radius: 30px;padding-left: 30px;padding-right: 30px;margin-right: 10px;}
.btn:hover, .btn:focus, .btn:active {box-shadow: none;outline: none !important;border-color: transparent;}
.btn:after {content: "▶";margin-left: 1rem;transform: scale(1,1.5) translateY(-0.01rem);display: inline-block;}
.btn.kks-btn-icon {text-transform: none !important;letter-spacing: normal !important;padding-left: 15px;padding-right: 15px;}
.btn-outline {border: 2px solid #eaeaea !important;background: transparent;color: #2a2e37;}
.btn-outline:hover, .btn-outline:active, .btn-outline:focus {border: 2px solid #282e3c !important;background: #282e3c;color: #FFF;}
.btn-primary {background: #5a3c28;color:#FFF!important;text-decoration:none;}
.btn-success {background: #00e195;}
.btn-danger {background: #e02745;}
.btn-info {background: #0bbff2;}
.btn-warning {background: #ffd042;}

.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {border-color: transparent;}

.btn-default:hover, .btn-default:active, .btn-default:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-success:hover,
.btn-success:active,
.btn-success:focus,
.btn-info:hover,
.btn-info:active,
.btn-info:focus,
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus,
.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {background: #e691a5;color: #FFF;}

.form-control {
  box-shadow: none !important;
  border: 2px solid #ccc;
}
.form-control:hover, .form-control:focus, .form-control:active {
  outline: none;
  box-shadow: none !important;
}
a.mark-contact,
a.mark-counter{position:relative;}
a.mark-contact:before,
a.mark-counter:before{content:"";width:30px;height:30px;display:inline-block;background-size:cover;margin-right:1rem;vertical-align:middle;}
a.mark-contact:before{background:url(../images/mark-contact.svg) no-repeat;}
a.mark-counter:before{background:url(../images/mark-counter.svg) no-repeat;}

/* Features*/
/* Feature 1 */
.kks-feature-1 .kks-feature-figure {margin-top: 5em;}
@media screen and (max-width: 980px) {
  .kks-feature-1 .kks-feature-figure {text-align: center !important;margin-top: 0em;}
}
@media screen and (max-width: 980px) {
  .kks-feature-1 .kks-feature-figure img {display: inline-block;margin: 0 auto;}
}
.kks-feature-1 .kks-feature-blurb ul {padding: 0;margin: 5em 0 0 0;}
@media screen and (max-width: 480px) {
  .kks-feature-1 .kks-feature-blurb ul {margin: 2em 0 0 0;}
}
.kks-feature-1 .kks-feature-blurb ul li {float: left;width: 100%;padding: 0;margin: 0 0 1em 0;list-style: none;}
.kks-feature-1 .kks-feature-blurb ul li > .kks-feature-blurb-text {float: right;width: 85%;}
@media screen and (max-width: 992px) {
  .kks-feature-1 .kks-feature-blurb ul li > .kks-feature-blurb-text {width: 80%;}
}
@media screen and (max-width: 980px) {
  .kks-feature-1 .kks-feature-blurb ul li > .kks-feature-blurb-text {width: 90%;}
}
@media screen and (max-width: 480px) {
  .kks-feature-1 .kks-feature-blurb ul li > .kks-feature-blurb-text {
    width: 80%;
  }
}
.kks-feature-1 .kks-feature-blurb ul li .kks-feature-blurb-icon {float: left;width: 15%;}
.kks-feature-1 .kks-feature-blurb ul li .kks-feature-blurb-icon i {font-size: 40px;color: #404040;}

@media screen and (max-width: 992px) {
  .kks-feature-1 .kks-feature-blurb ul li .kks-feature-blurb-icon {
    width: 20%;
  }
}
@media screen and (max-width: 980px) {
  .kks-feature-1 .kks-feature-blurb ul li .kks-feature-blurb-icon {width: 10%;
  }
}
@media screen and (max-width: 480px) {
  .kks-feature-1 .kks-feature-blurb ul li .kks-feature-blurb-icon {width: 20%;
  }
}
.kks-feature-1 .kks-feature-blurb ul li .kks-feature-blurb-title {
  letter-spacing: 2px;
  margin-bottom: 0 !important;
}

/* Feature 2*/
.kks-feature-2 .kks-feature-item {margin-bottom: 30px;}
.kks-feature-2 .kks-feature-title {letter-spacing: 2px;}
.kks-feature-2 .kks-feature-icon {text-align: center;display: block;margin-bottom: 20px;}
.kks-feature-2 .kks-feature-icon i {font-size: 50px;color: #404040;}
.kks-feature-2 .kks-feature-icon.kks-circle {display: table;width: 100px;height: 100px;margin: 0 auto 2em auto;border: 2px solid #eaeaea;-webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}
.kks-feature-2 .kks-feature-icon.kks-circle i {display: table-cell;vertical-align: middle;font-size: 40px;}

/* Feature 3 */
.kks-feature-3 .kks-feature-item {
  margin-bottom: 20px;
}
@media screen and (max-width: 980px) {
  .kks-feature-3 .kks-feature-item {display: block;}
}
.kks-feature-3 .kks-feature-icon {float: left;width: 15%;clear: right;}
@media screen and (max-width: 480px) {
  .kks-feature-3 .kks-feature-icon {width: 20%;}
}
.kks-feature-3 .kks-feature-icon i {font-size: 30px;color: #404040;}
.kks-feature-3 .kks-feature-blurb {float: right;width: 85%;}
@media screen and (max-width: 480px) {
  .kks-feature-3 .kks-feature-blurb {width: 80%;}
}

/* Header */
.kks-header {text-align: center;}
.kks-header .kks-heading {font-weight: bold;font-size: 45px;line-height: 57px;}
@media screen and (max-width: 980px) {
  .kks-header .kks-heading {font-size: 30px !important;line-height: 42px !important;}
}
.kks-header .kks-heading-sub {color: #777;font-size: 18px;line-height: 30px;}

/* Easy Rsponsive Tabs */
.kks-tab {clear: both;display: block;}
.resp-tab-active {color: #404040;}
.resp-content-active, .resp-accordion-active {display: block;}
.kks-tab-menu-icon {font-size: 20px;position: relative;float: left;margin-right: 10px;}
@media screen and (max-width: 980px) {
  .kks-tab-menu-icon {margin-top: 7px;}
}

#kks-feature-slider .kks-item-slide-text {margin-top: 1em;}
#kks-feature-slider .kks-item-slide-text > h2 {position: relative;padding-bottom: 20px;}
#kks-feature-slider .kks-item-slide-text > h2 span {display: block;position: absolute;left: 0;bottom: 0;width: 40px;height: 3px;background: #ccc;background: rgba(0, 0, 0, 0.1);}

@media screen and (max-width: 992px) {
  #kks-feature-slider .kks-item-slide-text {margin-top: 0em;}
}
@media screen and (max-width: 980px) {
  #kks-feature-slider .kks-item-slide-text {margin-top: 0em;}
}
@media screen and (max-width: 480px) {
  #kks-feature-slider .kks-item-slide-text {margin-top: 0em;}
}
#kks-testimonial blockquote {padding-left: 0;width: 70%;margin: 0 auto;color: #FFF;border-left: none;font-size: 45px;line-height: 57px;}

#kks-testimonial blockquote p {text-align: center;color: #FFF;}
#kks-testimonial .kks-testimonial-author {font-size: 18px;}
#kks-testimonial .kks-uppercase-heading-sm {color: #FFF;}
#kks-newsletter {padding:0;}
#kks-newsletter .kks-uppercase-heading-sm {color: #FFF;}
#kks-footer {margin-top:2rem;color:#FFF;position:relative;background:#e691a5 url('../images/footer-bg.svg') no-repeat center top -1px;background-size:100%;
}
/* #kks-footer:before{position:absolute;content:"";width:100%;height:110px;top:0;background-repeat:no-repeat;

} */
#kks-footer .footer-location{border-bottom:1px solid #FFF;}
#kks-footer .footer-location p{maargin-bottom:0;}
#kks-footer .copyright{text-align:center;margin:0;}
#kks-footer .container h2{margin-top:0;}
#kks-footer .container h2:after{display:none;}

/* Accordions */
.kks-accordion .panel-title > a:hover {border-bottom: none !important;}
.kks-accordion .panel-heading {background: transparent;position: relative;cursor: pointer;}
.kks-accordion .panel-heading .accordion-toggle {color: #404040;}
.kks-accordion .panel-heading .accordion-toggle:after {speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;color: #2e2e2e !important;position: absolute;content: "\e622";right: 15px;top: 16px;}
.kks-accordion .panel-heading.collapsed .accordion-toggle {color: #2e2e2e !important;}
.kks-accordion .panel-heading.collapsed .accordion-toggle:after {speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;color: #2e2e2e !important;position: absolute;content: "\e61a";right: 15px;top: 16px;}

/* Progress Bars */
.progress {height: 15px;border-radius: 30px;}
.progress-bar {box-shadow: none;border-radius: 30px;}
.progress-bar.progress-bar-default {background: #404040;}
.progress-bar.progress-bar-success {background: #00e195;}
.progress-bar.progress-bar-info {background: #0bbff2;}
.progress-bar.progress-bar-warning {background: #ffd042;}
.progress-bar.progress-bar-danger {background: #e02745;}

/* Social Icons */
.kks-social-icons {text-align: center;padding: 0;margin: 0 0 2em 0;}
.kks-social-icons li {list-style: none;display: inline;display: inline-block;}
.kks-social-icons li a {padding: 0 10px;border-bottom: none !important;}
.kks-social-icons li i {font-size: 30px;}

/* Pricing Tables */
@media screen and (max-width: 992px) {
  .kks-pricing-table-1 .kks-pricing-table-item {margin-bottom: 20px !important;}
}
@media screen and (max-width: 980px) {
  .kks-pricing-table-1 .kks-pricing-table-item {margin-bottom: 20px !important;float: left;width: 100%;}
}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-body,
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-heading {text-align: center;float: left;width: 100%;padding: 1em 2em;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-heading {background: #404040;color: #FFF;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-heading h3 {font-size: 70px;position: relative;display: inline-block;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-heading h3 sup {position: absolute;top: 2px;margin-left: -7px;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-heading h3 sup, .kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-heading h3 span {font-size: 14px;text-transform: uppercase;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-heading p {color: rgba(255, 255, 255, 0.6);font-size: 14px;letter-spacing: 3px;text-transform: uppercase;}
.kks-pricing-table-1 .kks-pricing-table-item.kks-best-offer .kks-pricing-table-item-heading {background: #404040;color: #FFF;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-body {border: 2px solid #ccc;border-top: none;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-body ul {padding: 0;margin: 0;}
.kks-pricing-table-1 .kks-pricing-table-item .kks-pricing-table-item-body ul li {list-style: none;padding: 0;margin: 0 0 10px 0;}
.kks-pricing-table-1 .kks-pricing-table-item.kks-best-offer .kks-pricing-table-item-body {border: 2px solid #404040;border-top: none;}

/* Nav Links common*/
.kks-nav-links ul {padding: 0;margin: 0;}
.kks-nav-links ul li {padding: 0;margin: 0 0 .5em 0;list-style: none;}
.kks-nav-links ul li.active a {color: #2e2e2e;border-bottom: 2px solid #404040;}
/* Owl Override Style */
.owl-carousel .owl-controls,
.owl-carousel-posts .owl-controls {margin-top: 0;}
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel-posts .owl-controls .owl-nav .owl-next,
.owl-carousel-posts .owl-controls .owl-nav .owl-prev {top: 50%;margin-top: -29px;z-index: 9999;position: absolute;transition: all 0.2s ease;}
.owl-carousel-posts .owl-controls .owl-nav .owl-next,
.owl-carousel-posts .owl-controls .owl-nav .owl-prev {top: 24%;}
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel-posts .owl-controls .owl-nav .owl-next {right: -40px;}
.owl-carousel .owl-controls .owl-nav .owl-next:hover,
.owl-carousel-posts .owl-controls .owl-nav .owl-next:hover {margin-right: -10px;}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel-posts .owl-controls .owl-nav .owl-prev {left: -40px;}
.owl-carousel .owl-controls .owl-nav .owl-prev:hover,
.owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover {margin-left: -10px;}
.owl-carousel-posts .owl-controls .owl-nav .owl-next {right: -50px;}
.owl-carousel-posts .owl-controls .owl-nav .owl-prev {left: -50px;}
.owl-carousel-posts .owl-controls .owl-nav .owl-next i,
.owl-carousel-posts .owl-controls .owl-nav .owl-prev i,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i {color: #2e2e2e;}
.owl-carousel-posts .owl-controls .owl-nav .owl-next:hover i,
.owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover i,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-next:hover i,
.owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev:hover i {color: #000000;}
.owl-carousel-fullwidth.kks-light-arrow .owl-controls .owl-nav .owl-next i,
.owl-carousel-fullwidth.kks-light-arrow .owl-controls .owl-nav .owl-prev i {color: #FFF;}
.owl-carousel-fullwidth.kks-light-arrow .owl-controls .owl-nav .owl-next:hover i,
.owl-carousel-fullwidth.kks-light-arrow .owl-controls .owl-nav .owl-prev:hover i {color: #FFF;}

.owl-theme .owl-controls .owl-nav [class*="owl-"] {background: none !important;}
.owl-theme .owl-controls .owl-nav [class*="owl-"] i {font-size: 30px;}
.owl-theme .owl-controls .owl-nav [class*="owl-"] i:hover, .owl-theme .owl-controls .owl-nav [class*="owl-"] i:focus {background: none !important;}
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover, .owl-theme .owl-controls .owl-nav [class*="owl-"]:focus {background: none !important;}
.owl-theme .owl-dots {position: absolute;bottom: 0;width: 100%;text-align: center;}
.owl-carousel-fullwidth.owl-theme .owl-dots {bottom: 0;margin-bottom: -2.5em;}
.owl-theme .owl-dots .owl-dot span {width: 15px;height: 15px;background: #404040;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-ms-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;border: 2px solid transparent;}
.owl-theme .owl-dots .owl-dot span:hover {background: none;border: 2px solid #404040;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: none;border: 2px solid #404040;}

/* Image Alignment */
img.kks-align-right {float: right;margin: 0 0 .5em 1em;}
img.kks-align-left {float: left;margin: 0 1em .5em 0;}
img.kks-align-center {display: block;margin-left: auto;margin-right: auto;}
a > img.kks-align-right {float: right;margin: 0 0 .5em 1em;}
a > img.kks-align-left {float: left;margin: 0 1em .5em 0;}
a > img.kks-align-center {display: block;margin-left: auto;margin-right: auto;}

/* Menu common*/
ul.information-list{padding:0;list-style:none;margin-top:4rem;}
ul.information-list li{padding:0;}
ul.information-list li a{display:flex;flex-wrap:wrap;padding:1rem 0.5rem;border-bottom:1px solid #e6e6e6;box-sizing:border-box;text-decoration:none;align-items:baseline;}
ul.information-list li a time{display:inline-block;text-align:left;margin-right:1rem;}
ul.information-list li a span{display:inline-block;color:#FFF;border-radius:3px;font-size:1.5rem;}
ul.information-list li a span.liver{background-color:#e691a5;}
ul.information-list li a span.workshop{background-color:#41aab4;}
ul.information-list li a span.lecture{background-color:#5a3c28;}
ul.information-list li a span.notice{background-color:#8ec152;}
ul.information-list li a p{margin:0;text-align:left;box-sizing:border-box;}
ul.information-list li a:hover p{color:#ff005f;}
.split{display:flex;justify-content:center;flex-wrap:wrap;}
.split a{flex-basis:25%;}
ul.information-list.past{display:none;}
  /* 終了 */
  .information-list li.closed a{color:#9d9d9d;pointer-events:none;}
  .information-list li.closed a span{background-color:#c1c1c1!important;}
  .information-list li.closed a p:before{background-color:#e1908f;color:#FFF;padding:4px 4px 4px 6px;margin-right:5px;border-radius:3px;font-size:1.4rem;content:"終了";}
ul.information-list li a.no-link{pointer-events: none;color: #333;}

/* ボタンcommon */
.a-button a{display:inline-block;margin:1rem;padding:1rem;background-color:#FFF;border-radius:12px;border:3px solid #5a3c28;color:#5a3c28;text-decoration:none!important;}
.a-button a:hover{text-decoration:none;background-color:#f2c9d4;}
#kks-header-section .container{display:flex;}
#kks-header-section .container .header-sec-menu ul{list-style:none;}

/* フロント common*/
#kks-main.front{}
#kks-main.front .information{background-color:#FFF;padding-bottom:3rem;margin-bottom:3rem;}
#kks-main.front .kks-feature-item h3{border-left:none;}
.info-past-switch p{display: inline-block;background-color: #5e3f2b;padding: 0.3rem 2rem 0;border-radius: 2rem;color: #FFF;font-size: 1.4rem;margin-bottom: 0;cursor: pointer;margin-top:1rem;transition:.3s;}
.info-past-switch p:before{content:"▼";color:#FFF;margin-right:0.5rem;}
.info-past-switch p:hover{background-color:#e691a5;}
.info-past-switch p:hover:before{color:#FFF;}

.formt-moviebanner-wrap{display:flex;gap:2rem;padding-bottom:4rem;}
.formt-moviebanner-title{text-align:center;border-bottom:14px solid #E691A5;padding-bottom:1rem;font-size:2.5rem;}

/* フッターバナー common*/
#front-banners .row div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:2rem;box-sizing:border-box;}
#front-banners .row div a{display:block;position:relative;border:2px dotted #bb9c88;border-radius:14px;flex-basis:calc(100% / 4 - 2rem);display:flex;justify-content:center;align-items:center;text-align:center;padding:0.5rem;background-color:#FFF;text-decoration:none!important;color:#5a3c28;line-height:2.2rem;}
#front-banners .row div a:after{content: "▶";color: #e6d1b6;transform:scale(1,1.3);position: absolute;right:1rem;}
#front-banners .row div a:hover{background-color:#f5e6d2;}
#front-banners .row div a:hover:after{color:#FFF;}

/*ページトップcommon*/
.pagetop{display: flex;justify-content:center;align-items:center;background-color:#c46f83;border-radius: 10px;width: 60px;height: 60px;color: #fff!important;text-align: center;text-transform: uppercase;text-decoration: none!important;font-size:1.1rem;transition:all 0.3s;position: fixed;right: 1rem;z-index: 2;opacity: 0;transform: translateY(100px);line-height:1.3rem;padding:1rem;}
.pagetop:hover{background: #e691a5;text-decoration:none;}
.pagetop:before{content: "\e648";font-family: themify;position: absolute;top: 2px;}
.pagetop.UpMove{animation: UpAnime 0.5s forwards;}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

.pagetop.DownMove{animation: DownAnime 0.5s forwards;}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(100px);
  }
}

/* function common*/
.text-center{text-align: center!important;}
.text-right{text-align: right!important;}
.text-left{text-align: left!important;}
.white-box{background-color:#FFF;padding-left:2rem;padding-right:2rem;padding-bottom:2rem;margin-top:2rem;}
a.link-mark,
.link-mark a{margin:1rem 0;padding:0 2rem;position:relative;display:block;}
a.link-mark:before,
.link-mark a:before{content:"";width:1.6rem;height:1.6rem;display:inline-block;clip-path:polygon(0 0, 0% 100%, 70% 50%);background-color:#e691a5;position:absolute;left:0;top:0.6rem;}
.box-title{font-size: 2rem;font-weight: 600;}
.arrow{overflow:hidden;padding-left:100%;position:relative;height:7rem;}
.arrow:before{content:"";width:4rem;height:5rem;clip-path: polygon(0 60%, 25% 60%, 25% 0, 75% 0, 75% 60%, 100% 60%, 50% 100%);display:block;background-color:#e691a5;position:absolute;left:50%;transform:translateX(-50%);}

.float-right{float:right;margin-left:5rem;}
.clearfix:after {content: "";display: block;clear: both;}
.white-box{background-color: #FFF;padding: 1rem 2.5rem;border-radius: 14px;}
.white-box.border{border: 4px solid #e6cfbb;}
.white-box.shadow{box-shadow: inset 0px 0px 7px 0px rgba(150, 150, 150, 0.4);}
.new-window:after{content:"\e732";font-family:'themify';margin-left:0.5rem;display:inline-block;text-decoration:none;}
.file-dl:before{content:"\e6a7";font-family:'themify';margin-right:0.5rem;display:inline-block;text-decoration:none;}

.list-mark{list-style:none;padding-left:2.2rem;text-indent:-2.2rem;}
.list-arrow:before{content:"▶";color:#e691a5;margin-right:0.5rem;text-decoration:none;display:inline-block;}
.list-none{list-style:none;}
.list-left01{padding-left:1rem;}
.middle-heigh{margin-bottom:1rem;}
.type-button.square{padding:1rem 2rem;background-color:#5a3c28;color:#FFF;display: inline-block;margin:1rem auto;text-decoration:none;}
.type-button.square:hover{background-color:#e691a5;}
.float-left{float:left;margin-right:3rem;}
.float-right{float:right;margin-left:1rem;}
.width10{width:10rem;height:auto;}
.width15{width:15rem;height:auto;}
.width20{width:20rem;height:auto;}

.margin-top01{margin-top:1rem;}
.margin-top02{margin-top:2rem;}
.margin-top03{margin-top:3rem;}
.margin-top04{margin-top:4rem;}
.margin-left01{margin-left:1rem;}
.margin-left02{margin-left:2rem;}
.margin-left03{margin-left:3rem;}
.margin-left04{margin-left:4rem;}
.padding-bottom01{padding-bottom:1rem;}
.padding-bottom02{padding-bottom:2rem;}
.padding-bottom03{padding-bottom:3rem;}
.padding-bottom04{padding-bottom:4rem;}

.column02,
.column03,
.column04,
.column05{display:flex;flex-wrap:wrap;gap:2rem;align-items:stretch;}

.display-none{display:none!important;}

.split-wrap{display:flex;gap:2rem;justify-content:center;}
.split-wrap > div{padding:1rem 2rem;}
.split-wrap .color{background-color:#fbfbe0;}
.split-wrap .center{text-align:center;}
@media (max-width: 640px) {
  .split-wrap{flex-direction:column;}
}
.has-shadow img{filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.6));}

.move-wrap iframe{width: 100%;height: 100%;}

/* ＝＝＝＝＝＝＝＝＝＝＝＝Media Query＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


@media (min-width: 981px) {
  #kks-header-section .container{justify-content:space-between;align-items:center;margin-top:1rem;}
  /* #kks-header-section .container h1#kks-logo{width:25rem;} */
  #kks-hero .hero-issue p{width:100%;bottom: 32px;transform: translateX(-50%)!important;}
  #kks-header-section .container .header-sec-menu{display: flex;align-items: center;justify-content: flex-end;}
  #kks-header-section .container .header-sec-menu p,
  #kks-header-section .container .header-sec-menu ul{margin:0;padding:0;}
  #kks-header-section .container .header-sec-menu ul{display:flex}
  #kks-header-section .container .header-sec-menu ul li a{padding:0.5rem 1rem}
  #fontSize li{padding:0 1rem;cursor:pointer;margin:0 1rem;border:1px solid #5a3c28;display:flex;align-items:center;transition:.3s;}
  #fontSize li:hover{background-color:#f2c9d4;}
  #fontSize li.middle{font-size:15px;}
  #fontSize li.large{font-size:23px;}
  .column02 div{flex-basis:calc(100% / 2 - 1rem);}
  .column03 div{flex-basis:calc(100% / 3 - 1.2rem);}
  .column04 div{flex-basis:calc(100% / 4 - 1.5rem);}
  .column05 div{flex-basis:calc(100% / 5 - 1.6rem);}

  body{scroll-margin-top:80px;}
  h1#kks-logo small{display:inline-block;margin-right:1rem;font-size:1.6rem;}
  #kks-main > div.container,
  #kks-main section#kks-feature,
  #kks-main section#front-banners{margin-top:5rem;}
  .swiper-pagination{display:none;}
  #kks-hero{margin-top:160px;}
  #kks-footer{padding-bottom:2rem;}
  #kks-footer section{margin-bottom:2rem;}
  ul.information-list li a time{width:12rem;}
  ul.information-list li a span{width:15rem;}
  ul.information-list li a p{width:calc(100% - 28rem);padding-left:2rem;}
  ul.information-list li a:hover{background-color:#f7dae1;}
  #kks-footer{padding-top:10rem;}
  #kks-footer h2:after{display:none;}
  /* Document */
  #kks-menu-wrap .sf-menu .kks-child-menu li{padding-left:0;}
  #kks-pageheader{margin-top:140px;}
  /* フロント */
  .formt-moviebanner-wrap{max-width:1170px;margin-left:auto;margin-right:auto;}
  .formt-moviebanner-wrap div{flex-basis:calc(50% - 1rem);}
  /* スタッフ */
  .staff-wrap{column-gap:3rem;}
  .staff-wrap .staff-picture{flex-basis:20%}
  .staff-wrap .staff-detail{flex-basis:calc(80% - 3rem);}
  .spObj{display:none!important;}
  /* リブル */
  .backnumber-list li{flex-basis:calc(100% / 6 - 2.4rem);}
  #backnumber h3,#doctor-bn h3{width:65%;margin-left:auto;margin-right:auto;}
  .doctot-list{width:64%;margin-left:auto; margin-right:auto;}
  #doctor {margin-top: 10rem;}
  #issue .liver-cover img{width:200px;height:auto;}
  .lecture-content .qrcode img{width:200px;height:auto;}
  /* 研修会・講座のご案内 */
  .lecture-content .program-dl{flex-basis:24rem;}

  /* Movie */
  .move-wrap {max-width: 640px;aspect-ratio: 16 / 9;margin:4rem auto 0;}
}
/* Min981 */

@media (min-width: 1201px) {
  .tabObj{display:none;}
  #kks-hero{position: fixed;top: 0px;left: 50%;right: auto;transform: translateX(-50%);}
  #kks-main{margin-top:500px;}
  #kks-hero .hero-issue p{transform: translateX(-58%)!important;}
    /* Movie */
    .move-wrap {max-width: 780px;aspect-ratio: 16 / 9;margin:4rem auto 0;}
}

@media screen and (min-width: 641px) {
  .sp-smallObj{display:none;}
}

@media screen and (max-width: 1100px) {
  #kks-pageheader{margin-top:56px;}
}
@media screen and (max-width: 1200px) {
  /* 講座のお知らせ  Max980*/
  .lecture-content{flex-direction:column;}
  .lecture-content .lecture-content-detail{margin-bottom:2rem;order:1;}
  .lecture-content .lecture-content-detail ul{padding-left:0;}
  .lecture-content .program-dl{order:2;}
  .lecture-content .lecture-content-detail .contactus{margin-left:0;}
  #closed .kks-lead-wrap .closed-wrap{flex-basis:100%;}
  #closed .kks-lead-wrap{margin-top:2rem;}
}
@media screen and (min-width: 981px) and (max-width:1200px) {
  .swiper-slide{padding:0 1rem;}
  .swiper-slide a img{width:100%;height:auto;}
  .baroon p{flex-basis:calc(100% / 2 - 3rem);}
  .column04 > div{flex-basis:calc(100% / 2 - 1rem);}
  .column05 > div{flex-basis:calc(100% / 4);}
  #about-liver-button{gap:3rem;}
  .formt-moviebanner-wrap{margin-left:1rem;margin-right:1rem;}
}
@media screen and (max-width: 980px) {
  .kks-hero-stage{overflow:hidden;}
  h1{line-height:2.5rem;}
  h1 small{display:block;}
  #kks-pageheader h1{line-height:3.2rem;}
  #kks-logo-mobile-wrap h1{padding-left:1rem}
  #kks-logo-mobile-wrap h1 a{letter-spacing:2px;}
  .container h2{margin:3rem auto;font-size:24px;}
  .column02 div,
  .column03 div,
  .column04 div,
  .column05 div{flex-basis:calc(50% - 1rem);}
  #kks-hero{text-align: center;margin-top:80px;padding-bottom:20px;}
  #kks-hero .hero-issue p{width:100%;bottom: 32px;transform: translateX(-49%)!important;}

  body {font-size: 16px;line-height: 1.5;scroll-margin-top:50px;}
  .container{margin-right: auto;margin-left: auto;padding-left: 2rem;padding-right: 2rem;}
  .kks-lead {font-size: 30px;line-height: 42px;}
  .kks-lead-wrap {padding-top: 2em;padding-bottom: 1em;}
  .kks-lead-wrap section{margin-top:0;}
  #kks-main {margin-top: 0px;padding-top: 20px;}
  #kks-main main{margin-top:60px;}
  #kks-main.front{padding-top:0;}
  #kks-main.front main{margin-top:0;}
  #kks-logo-mobile-wrap h1 a{display:block;padding-top:0.8rem;}
  #kks-logo-mobile a{text-decoration:none;padding-left:85px;background:url(../images/main-logo.svg) no-repeat left top 7px;}
  #kks-logo-mobile a small{margin-bottom:0.3rem;}
  ul.information-list li a time{width:12rem;}
  ul.information-list li a span{width:15rem;}
  ul.information-list li a p{width:100%;margin-top:0.5rem;}
  body.inner-page #kks-main {margin-top: 0px;padding-top: 20px;}
  #kks-newsletter {padding: 2em 0 0;}
  #kks-testimonial blockquote {width: 100%;font-size: 35px;line-height: 47px;}
  #kks-testimonial {padding: 3em 0;}
  .kks-spacer-xlg {height: 70px;}
  .kks-spacer-lg {height: 50px;}
  .kks-spacer-md {height: 30px;}
  .kks-spacer-sm {height: 20px;}
  .kks-spacer-xs {height: 20px;}
  #kks-mobile-menu #kks-mobile-menu-ul .kks-sub-menu{padding:1rem;}
  .kks-child-menu {padding-left: 1rem;border-left: 6px solid #f7dae1;background-color:#fbf3f3;}

  .page-link{flex-direction:column;}
  .white-box{margin-left:0.5rem;margin-right:0.5rem;}

  /* フロント Max980*/
  /* #front-banners .kks-feature-item{width:100vw;margin: auto calc(100% - 100vw);} */
  #front-banners .row div a{flex-basis:calc(100% / 2 - 1.5rem);}
  #kks-footer{padding-top:5rem;}
  #kks-footer .container h2{font-size:initial;}
  .container.information h2,
  #kks-testimonial h2{margin-top:0;}
  .kks-feature-2 .kks-feature-item {border-radius: 14px;}
  .swiper{padding-bottom:30px;}
  .swiper-pagination{transform:translate3d(0,10px,0);}
  .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#e691a5;}

  .formt-moviebanner-wrap{max-width:100%;padding-left:2rem;padding-right:2rem;}
  .formt-moviebanner-wrap div{flex-basis:calc(50% - 1rem);}

  /* 医療機関 */
  .scroll-hint-icon {top: 15%!important;}
  ul.accordion{padding:0;}
  /* スタッフ  Max980*/
  .staff-wrap .staff-picture{flex-basis:30%}
  .staff-wrap .staff-detail{flex-basis:calc(100% - 30% - 1rem);}
  /* リブル  Max980*/
  .backnumber-list li {flex-basis: calc(100% / 3 - 1.6rem);}

  /* function common */
  .green-box ul{padding-left:2rem;}

  /* Footer */
  .split a{flex-basis:40%;}
  .pcObj{display:none!important;}
  .tabObj{display:none;}
  #kks-mobile-menu-ul .sf-mega {display: block!important;}

  .move-wrap {width:96%;aspect-ratio: 16 / 9;margin:4rem auto 0; }
}/* Max980 */


  @media screen and (max-width: 640px) {
    #kks-footer{padding-top:2rem;}
    #kks-footer .copyright{line-height:1.4rem;padding:0.5rem 0;}

    /* フロント */
    .kks-feature-2 .kks-feature-item {background-color: #FFF;margin: 2rem;padding-bottom:1rem;border-radius: 14px;box-shadow: inset 0px 0px 7px 0px rgba(150, 150, 150, 0.4);}
    #front-banners .row div a{flex-basis:calc(100% / 2 - 1.0rem);}
    .formt-moviebanner-wrap{flex-direction:column;}
    .formt-moviebanner-wrap div{flex-basis:100%;}

    /* スタッフ */
    .staff-wrap .staff-picture{flex-basis:60%;margin:auto;order:2;}
    .staff-wrap .staff-detail{flex-basis:100%;order:1;}
    #schedule{padding:2rem 1rem;}
    #schedule h4 + ul{padding-left:1rem;}
    /* 医療機関 */
    ul.accordion ul.hospslist li i{display:block;}
    .table-scroll{width:100%;overflow-x:scroll;white-space:nowrap;}
    /* 相談 */
    .baroon{gap:1rem;}
    .baroon p{flex-basis:100%;border-radius:16px;padding:3rem 3rem;}
    /* リブル */
    .liver-column{flex-direction:column;}
    .liver-column div.liver-cover{text-align:center;margin-bottom:2rem;padding-right:0;}
    #backnumber h3, #doctor-bn h3{font-size:1.5rem;}
    .backnumber-list li {flex-basis: calc(100% / 4 - 1.5rem);}

    /* フッターバナー */
    #front-banners .row div{gap:1;padding:1.5rem;font-size:1.2rem;}
    #front-banners .row div a{padding: 1rem 2rem 1rem 1rem;}

    .float-left,
    .float-right{float:none;margin-left:auto;margin-right:auto;margin-top:2rem;display:block;order:2;}
    .float-left.spw50,
    .float-right.spw50{width:50%;}
    .clearfix{display:flex;flex-direction:column;}

  }/* max 640 */



  @media screen and (max-width: 480px) {
    h2 + .kks-lead-wrap:not(.white-box){padding-top:0;}
    .col-xxs-12 {display: block;clear: both;width: 100%;float: left;}
    a > img.kks-align-left {width: 100%;margin: 0 0 .5em 0;}
    a > img.kks-align-right {width: 100%;margin: 0 0 .5em 0;}
    img.kks-align-left {width: 100%;margin: 0 0 .5em 0;}
    img.kks-align-right {width: 100%;margin: 0 0 .5em 0;}
    .split{flex-direction:column;}

  }


/*# sourceMappingURL=style.css.map */
