@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&family=Zen+Maru+Gothic:wght@400;500;700;900&family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Quicksand:wght@400;500;600;700&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse; width:100%;}
fieldset,img{border:0; vertical-align:top;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}
section{display:block;}
figure,figcaption{margin:0; padding:0;}
main {display:block;padding:0;margin:0;
}
.cf:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size: 0.1em;}
.cf	{display:inline-block;zoom:1;}
ul.col {
	letter-spacing:-0.5em;
}
ul.col li {
	display:inline-block;
	vertical-align:top;
	letter-spacing:0.01em;
}
/* \*/
* html .cf	{height:1%;}
.cf	{display:block;}
/* */
a:link,a:visited {
	text-decoration:none;
	color:#2f393d;
    transition:ease-in-out .3s;
-moz-transition:ease-in-out .3s;
-webkit-transition:ease-in-out .3s;
-o-transition:ease-in-out .3s;
    text-decoration: none;
}
a:hover {
    outline:none;
    text-decoration: none;
}
a:focus, *:focus { outline:none; }
img {
	max-width: 100%;
    height: auto;
    width /***/: auto;
	
}
br.sp-only {
    display: none;
}
.dammy-txt {
    color: #AE19DF;
}
.mdb5 {
	margin-bottom: 5px;
}
.mdb10 {
	margin-bottom: 10px;
}
.mdb20 {
	margin-bottom: 20px;
}
.mdb30 {
	margin-bottom: 30px;
}
.mdb40 {
	margin-bottom: 40px;
}
.scroll.scroll-hint {
    overflow-y: hidden !important;
}

#loading {
    background-color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 99999999;
    background-image: url(../images/loading.gif);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center center;
}
#loading .img {
    width: 120px;
    position: fixed;
    z-index: 3;
    left: 50%;
    top: 50%;
    margin-top: -60px;
    margin-left: -60px;
}
.inner {
    max-width: 1000px;
    margin: auto;
    width: 85%;
}
body {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 33px;
    letter-spacing: 0.01em;
    color: #2f393d;
    word-wrap: break-word;
    font-weight: 400;
    position: relative;
}
#head {
    position: fixed;
    z-index: 10;
    background-color: #fff;
    right: 0;
    left: 0;
    top: 0;
    transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
#head.hide {
    transform: translateY(-105%);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
#head.fixed {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
#head #site-id {
    margin-left: 45px;
    display: flex;
    align-items: center;
    height: 120px;
}
#head #site-id a {
    display: inline-block;
}
#head #site-id a:hover {
    opacity: 0.8;
}
#head #site-id img {
    width: 240px;
}
#head .head-flex {
    display: flex;
    align-items: flex-end;
    height: 120px;
}
#head .navi {
    margin-left: auto;
    text-align: right;
    margin-right: 50px;
    padding-top: 20px;
}
#head .other {
    margin-bottom: 15px;
}
#head .other li{
    vertical-align: middle;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-size: 13px;
    font-weight: 500;
    margin-left: 20px;
}
#head .other li a:hover {
    color: #0077cb;
}
#head .other li a.blank-link {
    background-image: url("../images/icon_blank.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 17px;
}
#head .other li:last-child {
    margin-left: 15px;
}
#head .other li .btn {
    font-weight: 700;
    display: block;
    border: #cfdde3 1px solid;
    border-radius: 40px;
    width: 125px;
    text-align: center;
    padding: 2px;
}
#head .other li .btn span {
    
    background-repeat: no-repeat;
    background-position: left center;
    
    display: inline-block;
    
}
#head .other li .btn.access span{
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.8 42.59"><defs></defs><g id="_イヤー_1-2"><g><path fill="%230077cb" d="M15.4,42.59c-.4,0-.78-.17-1.04-.46-.59-.65-14.36-16.14-14.36-26.73C0,6.91,6.91,0,15.4,0s15.4,6.91,15.4,15.4c0,10.57-13.77,26.07-14.36,26.72-.27,.3-.65,.47-1.04,.47ZM15.4,2.8C8.45,2.8,2.8,8.45,2.8,15.4c0,7.91,9.27,19.67,12.6,23.64,3.33-3.97,12.6-15.74,12.6-23.64,0-6.95-5.65-12.6-12.6-12.6Z"/><path fill="%230077cb" d="M15.4,20.59c-2.98,0-5.4-2.42-5.4-5.4s2.42-5.4,5.4-5.4,5.4,2.42,5.4,5.4c0,.77-.63,1.4-1.4,1.4s-1.4-.63-1.4-1.4c0-1.43-1.17-2.6-2.6-2.6s-2.6,1.17-2.6,2.6,1.17,2.6,2.6,2.6c.77,0,1.4,.63,1.4,1.4s-.63,1.4-1.4,1.4Z"/></g></g></svg>');
    background-size: 10px;
    padding-left: 15px;
}
#head .other li .btn.access:hover {
    background-color: #0077cb;
    color: #fff;
    border-color: #0077cb;
}
#head .other li .btn.access:hover span{
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.8 42.59"><defs></defs><g id="_イヤー_1-2"><g><path fill="%23ffffff" d="M15.4,42.59c-.4,0-.78-.17-1.04-.46-.59-.65-14.36-16.14-14.36-26.73C0,6.91,6.91,0,15.4,0s15.4,6.91,15.4,15.4c0,10.57-13.77,26.07-14.36,26.72-.27,.3-.65,.47-1.04,.47ZM15.4,2.8C8.45,2.8,2.8,8.45,2.8,15.4c0,7.91,9.27,19.67,12.6,23.64,3.33-3.97,12.6-15.74,12.6-23.64,0-6.95-5.65-12.6-12.6-12.6Z"/><path fill="%23ffffff" d="M15.4,20.59c-2.98,0-5.4-2.42-5.4-5.4s2.42-5.4,5.4-5.4,5.4,2.42,5.4,5.4c0,.77-.63,1.4-1.4,1.4s-1.4-.63-1.4-1.4c0-1.43-1.17-2.6-2.6-2.6s-2.6,1.17-2.6,2.6,1.17,2.6,2.6,2.6c.77,0,1.4,.63,1.4,1.4s-.63,1.4-1.4,1.4Z"/></g></g></svg>');
}
#head .other li .btn.contact {
    background-color: #0077cb;
    color: #fff;
    border-color: #0077cb;
}

#head .other li .btn.contact span {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.76 34.74"><defs></defs><g id="_イヤー_1-2"><path fill="%23ffffff" d="M31.33,34.74C14.13,33.73,.97,20.63,.03,3.6-.16,1.7,.65,.29,2.1,.02h.16l10.15-.02,.1,.02c.06,0,.15,.02,.24,.05,.08,.03,.16,.05,.24,.1,.08,.04,.15,.09,.22,.14,.07,.06,.14,.12,.2,.19,.06,.07,.1,.13,.14,.21,.05,.09,.09,.18,.12,.27l.03,.05,.02,.06,2.02,8.99c.1,.46-.03,.94-.36,1.28l-3.66,3.79c-.27,.28-.62,.43-1.01,.43s-.71-.14-.97-.39c-.56-.54-.57-1.42-.03-1.98l3.14-3.25-1.61-7.16H2.82c-.02,.13-.03,.33,0,.58,.86,15.63,12.9,27.64,28.62,28.56,.15,0,.35-.04,.52-.08v-8.35l-7.15-1.61-3.18,3.16c-.11,.11-.24,.2-.41,.28l-.11,.05c-.16,.06-.31,.09-.46,.09-.15,0-.31-.03-.47-.09l-.22-.09c-2.18-1.23-4.17-2.74-5.94-4.5-.55-.54-.55-1.43,0-1.98,.27-.27,.62-.41,.99-.41s.72,.14,.99,.41c1.31,1.3,2.81,2.48,4.45,3.5l2.95-2.93c.26-.26,.62-.41,.99-.41,.1,0,.21,.01,.31,.04l9.04,2.03,.09,.05c.06,.02,.15,.05,.23,.11,.07,.04,.14,.08,.21,.14,.07,.06,.13,.13,.19,.2,.05,.07,.1,.14,.14,.21,.04,.08,.07,.16,.1,.25,.03,.09,.05,.18,.06,.28l.02,.05v10.07c0,1.61-1.76,2.34-3.4,2.34h-.02Z"/></g></svg>');
    background-size: 14px;
    padding-left: 19px;
}
#head .other li .btn.contact:hover {
    border-color: #cfdde3;
    background-color: #fff;
    color: #2f393d;
}
#head .other li .btn.contact:hover span {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.76 34.74"><defs></defs><g id="_イヤー_1-2"><path fill="%230077cb" d="M31.33,34.74C14.13,33.73,.97,20.63,.03,3.6-.16,1.7,.65,.29,2.1,.02h.16l10.15-.02,.1,.02c.06,0,.15,.02,.24,.05,.08,.03,.16,.05,.24,.1,.08,.04,.15,.09,.22,.14,.07,.06,.14,.12,.2,.19,.06,.07,.1,.13,.14,.21,.05,.09,.09,.18,.12,.27l.03,.05,.02,.06,2.02,8.99c.1,.46-.03,.94-.36,1.28l-3.66,3.79c-.27,.28-.62,.43-1.01,.43s-.71-.14-.97-.39c-.56-.54-.57-1.42-.03-1.98l3.14-3.25-1.61-7.16H2.82c-.02,.13-.03,.33,0,.58,.86,15.63,12.9,27.64,28.62,28.56,.15,0,.35-.04,.52-.08v-8.35l-7.15-1.61-3.18,3.16c-.11,.11-.24,.2-.41,.28l-.11,.05c-.16,.06-.31,.09-.46,.09-.15,0-.31-.03-.47-.09l-.22-.09c-2.18-1.23-4.17-2.74-5.94-4.5-.55-.54-.55-1.43,0-1.98,.27-.27,.62-.41,.99-.41s.72,.14,.99,.41c1.31,1.3,2.81,2.48,4.45,3.5l2.95-2.93c.26-.26,.62-.41,.99-.41,.1,0,.21,.01,.31,.04l9.04,2.03,.09,.05c.06,.02,.15,.05,.23,.11,.07,.04,.14,.08,.21,.14,.07,.06,.13,.13,.19,.2,.05,.07,.1,.14,.14,.21,.04,.08,.07,.16,.1,.25,.03,.09,.05,.18,.06,.28l.02,.05v10.07c0,1.61-1.76,2.34-3.4,2.34h-.02Z"/></g></svg>');
}
#head .pc-global > li {
}
#head .pc-global > li > a {
    padding-bottom: 12px;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}
#head .pc-global > li > a:after {
    background-color: #0077cb;
    height: 0px;
    left: 0;
    right: 0;
    bottom: 0px;
    content: "";
    position: absolute;
    z-index: 4;
    transition: ease-in-out .2s;
}
#head .pc-global > li:hover > a:after {
    height: 2px;
}
#head .pc-global > li:hover > a {
    color: #0077cb;
}
#head .pc-global .sub-menu {
    margin-left: 0;
    top: 120px;
    right: 0;
    background-color: #fff;
    position: absolute;
    left: 0;
    z-index: 4;

    border-top: #cfdde3 1px solid;
    display: none;
}
#head .pc-global .sub-menu ul {
    flex: 1;
    text-align: left;
    margin-left: -2%;
    margin-right: -2%;
}
#head .pc-global .sub-menu li {
    width: 20.9999%;
    margin-left: 2%;
    margin-right: 2%;
    text-align: left;
    border-bottom: #cfdde3 1px solid;
    
}
#head .pc-global .sub-menu li a {
    position: relative;
    font-size: 15px;
    font-weight: 700;
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
}
#head .pc-global .sub-menu li a:hover {
    color: #0077cb;
}
#head .pc-global .sub-menu li a:before {
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
}
#head .pc-global .sub-menu .inner-blk{
    margin: auto;
    padding: 60px;
    padding-top: 50px;
    opacity: 0;
    transform: translateX(-5px);
    transition: ease-in-out .5s;
    transition-delay: .1s;
    max-width: 1240px;
    
}
#head .pc-global .sub-menu.active .inner-blk{
    opacity: 1;
    transform: translateX(0px);
    
}
#head .pc-global .sub-menu .inner-blk .index-ttl {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 25px;
    
}
#head .pc-global .sub-menu .inner-blk .index-ttl a {
    font-size: 21px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    padding-left: 35px;
}
#head .pc-global .sub-menu .inner-blk .index-ttl a:hover {
    color: #0077cb;
}
#head .pc-global .sub-menu .inner-blk .index-ttl:after {
  display: inline-block;
  letter-spacing: 0.05em;
  content: attr( data-title );
  font-size: 13px;
  font-weight: 700;
  font-family: 'Quicksand', sans-serif;
  background: linear-gradient(90deg, #0077cb, #22afe0);
  background-clip: border-box;
-webkit-background-clip: text;
color: transparent;
    vertical-align: middle;
    padding-left: 20px;
    margin-bottom: 5px;
    margin-top: -5px;
}
#head .pc-global > li:not(:first-child):before {
    width: 1px;
    content: "";
    background-color: #d2dfe5;
    display: inline-block;
    height: 16px;
    margin-bottom: -2px;
}
#head .pc-global > li a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.05em;
}
#overlay {
    background-color: rgba(0,0,0,0.1);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 5;
    display: none;
    backdrop-filter: blur(3px);
}
#overlay.active {
    transition-delay: .5s;
}


#head .menu-trigger,
#head .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
#head .menu-trigger {
  position: relative;
  width: 35px;
  height: 20px;
  margin-top:20px;
}
#head .menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
#head .menu-trigger span:nth-of-type(1) {
  top: 0;
}
#head .menu-trigger span:nth-of-type(2) {
  top: 9px;
}
#head .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

#head #sp-btn.active .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
#head #sp-btn.active .menu-trigger span:nth-of-type(2) {
  opacity: 0;
}
#head #sp-btn.active .menu-trigger span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}

#head #sp-btn {
  background-color: #0077cb;
  width: 80px;
  height: 80px;
  text-align: center;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
  color: #fff;
  cursor: pointer;
    display: none;
}
#head #sp-btn p {
    display: block;
    letter-spacing: 0.08em;
    font-size: 11px;
	line-height: 1;
    font-weight: 700;
}
#head .sp-icon {
    position: absolute;
    right: 80px;
    top: 0;
    display: none;
}
#head .sp-icon li {
border-left: #cfdde3 1px solid;
}
#head .sp-icon li a {
    font-weight: 700;
    font-size: 11px;
    display: block;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
    text-align: center;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 40px;
}
#head .sp-icon li:nth-child(1) a {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.8 42.59"><defs></defs><g id="_イヤー_1-2"><g><path fill="%230077cb" d="M15.4,42.59c-.4,0-.78-.17-1.04-.46-.59-.65-14.36-16.14-14.36-26.73C0,6.91,6.91,0,15.4,0s15.4,6.91,15.4,15.4c0,10.57-13.77,26.07-14.36,26.72-.27,.3-.65,.47-1.04,.47ZM15.4,2.8C8.45,2.8,2.8,8.45,2.8,15.4c0,7.91,9.27,19.67,12.6,23.64,3.33-3.97,12.6-15.74,12.6-23.64,0-6.95-5.65-12.6-12.6-12.6Z"/><path fill="%230077cb" d="M15.4,20.59c-2.98,0-5.4-2.42-5.4-5.4s2.42-5.4,5.4-5.4,5.4,2.42,5.4,5.4c0,.77-.63,1.4-1.4,1.4s-1.4-.63-1.4-1.4c0-1.43-1.17-2.6-2.6-2.6s-2.6,1.17-2.6,2.6,1.17,2.6,2.6,2.6c.77,0,1.4,.63,1.4,1.4s-.63,1.4-1.4,1.4Z"/></g></g></svg>');
    background-size: 20px;
    background-position: center top 15px;
    
}
#head .sp-icon li:nth-child(2) a {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.76 34.74"><defs></defs><g id="_イヤー_1-2"><path fill="%230077cb" d="M31.33,34.74C14.13,33.73,.97,20.63,.03,3.6-.16,1.7,.65,.29,2.1,.02h.16l10.15-.02,.1,.02c.06,0,.15,.02,.24,.05,.08,.03,.16,.05,.24,.1,.08,.04,.15,.09,.22,.14,.07,.06,.14,.12,.2,.19,.06,.07,.1,.13,.14,.21,.05,.09,.09,.18,.12,.27l.03,.05,.02,.06,2.02,8.99c.1,.46-.03,.94-.36,1.28l-3.66,3.79c-.27,.28-.62,.43-1.01,.43s-.71-.14-.97-.39c-.56-.54-.57-1.42-.03-1.98l3.14-3.25-1.61-7.16H2.82c-.02,.13-.03,.33,0,.58,.86,15.63,12.9,27.64,28.62,28.56,.15,0,.35-.04,.52-.08v-8.35l-7.15-1.61-3.18,3.16c-.11,.11-.24,.2-.41,.28l-.11,.05c-.16,.06-.31,.09-.46,.09-.15,0-.31-.03-.47-.09l-.22-.09c-2.18-1.23-4.17-2.74-5.94-4.5-.55-.54-.55-1.43,0-1.98,.27-.27,.62-.41,.99-.41s.72,.14,.99,.41c1.31,1.3,2.81,2.48,4.45,3.5l2.95-2.93c.26-.26,.62-.41,.99-.41,.1,0,.21,.01,.31,.04l9.04,2.03,.09,.05c.06,.02,.15,.05,.23,.11,.07,.04,.14,.08,.21,.14,.07,.06,.13,.13,.19,.2,.05,.07,.1,.14,.14,.21,.04,.08,.07,.16,.1,.25,.03,.09,.05,.18,.06,.28l.02,.05v10.07c0,1.61-1.76,2.34-3.4,2.34h-.02Z"/></g></svg>');
    background-size: 22px;
    background-position: center top 19px;
    
}
#head #sp-global {
    display: none;
}
@media screen and (max-width:1140px){
    #head #sp-btn {
        display: block;
    }
    #head .sp-icon {
  display: block;
}
#head .navi {
  display: none;
}
#head #site-id {
  margin-left: 30px;
    height: 80px;
}
#head .head-flex {
  align-items: center;
  height: 80px;
}
#head #site-id img {
  width: 200px;
}
    #head.no-hide {
        transform: translateY(0%) !important;
    }
#head #sp-global {
    position: fixed;
    left: 0;
    top: 80px;
    right: 0;
    bottom: 0;
    z-index: 3;
    background-color: #fff;
    border-top: #cfdde3 1px solid;
    height: 100vh;
    overflow: auto;
    display: none;
    
}
    #head #sp-global > ul > li {
        border-bottom: #cfdde3 1px solid;
        
    }
    #head #sp-global > ul > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
        display: block;
        padding-left:50px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-position: left 15px center;
        background-size: 20px;
        
    }
    #head #sp-global li a {
        font-weight: 700;
        font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
        font-size: 17px;
        display: block;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #head #sp-global > ul > li .under-btn{
        display: flex;
        
    }
    #head #sp-global > ul > li .under-btn a {
    padding-left:50px;
    background-image: url("../images/arrow.png");
    background-repeat: no-repeat;
    background-position: left 15px center;
        background-size: 20px;
        flex: 1;
    }
    #head #sp-global > ul > li .under-btn .open-btn{
        width: 70px;
        font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
        font-weight: 400;
        font-size: 11px;
        margin-left: auto;
        text-align: center;
        position: relative;
        cursor: pointer;
        
    }
    #head #sp-global > ul > li .under-btn .open-btn:before {
        background-color: #cfdde3;
        width: 1px;
        top: 10px;
        bottom: 10px;
        content: "";
        position: absolute;
        left: 0;
        z-index: 1;
        
    }
    #head #sp-global > ul > li .under-btn .open-btn .clo {
        opacity: 0;
    }
    #head #sp-global > ul > li .under-btn .open-btn.active .clo {
        opacity: 1;
        background-image: url("../images/sp_global_icon2.svg");
    }
    #head #sp-global > ul > li .under-btn .open-btn.active .def {
        opacity: 0;
        
    }
    #head #sp-global > ul > li .under-btn .open-btn span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
        text-align: center;
    background-image: url("../images/sp_global_icon1.svg");
    background-repeat: no-repeat;
    background-position: center top;
        background-size: 20px;
        padding-top: 15px;
        transition: ease-in-out .3s;
    }
    #head #sp-global .open-box  {
        display: none;
        padding: 30px;
        background-color: #ecf7ff;
    }
    #head #sp-global .open-box li:not(:last-child) {
        margin-bottom: 5px;
    }
    #head #sp-global .open-box li a {
        padding: 0;
        font-size: 15px;
        font-weight: 500;
        position: relative;
        padding-left: 15px;
    }
    #head #sp-global .open-box li a:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: '';
  width: 4px;
  height: 4px;
  margin-top: -2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
}
    #head #sp-global .other-menu {
        padding-left: 20px;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #head #sp-global .other-menu li a {
        font-weight: 500;
        font-size: 15px;
        position: relative;
        padding-left: 15px;
        padding-bottom: 0;
        padding-top: 0;
        display: inline-block;
    }
    #head #sp-global .other-menu li a:before {
        position: absolute;
top: 50%;
left: 0;
display: block;
content: '';
width: 4px;
height: 4px;
margin-top: -2px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top-width: 2px;
border-right-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #0077cb;
border-right-color: #0077cb;
transition: ease-in-out .3s;
    }
    #head #sp-global .other-menu li a.blank {
    background-image: url("../images/icon_blank.svg");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: right center;
        padding-right: 20px;
    }
    #head #sp-global .other-icon{
        border-bottom: #cfdde3 1px solid;
        
    }
    #head #sp-global .other-icon li{
        width: 50%;
        
    }
    #head #sp-global .other-icon li a {
        display: block;
        font-size: 15px;
        font-weight: 500;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 12px;
        padding: 12px;
    }
    #head #sp-global .other-icon li:nth-child(1) a {
        border-right: #cfdde3 1px solid;
        
    }
    #head #sp-global .other-icon li a span {
    background-position: left center;
    background-repeat: no-repeat;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 15px;
    }
    #head #sp-global .other-icon li a span {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.8 42.59"><defs></defs><g id="_イヤー_1-2"><g><path fill="%230077cb" d="M15.4,42.59c-.4,0-.78-.17-1.04-.46-.59-.65-14.36-16.14-14.36-26.73C0,6.91,6.91,0,15.4,0s15.4,6.91,15.4,15.4c0,10.57-13.77,26.07-14.36,26.72-.27,.3-.65,.47-1.04,.47ZM15.4,2.8C8.45,2.8,2.8,8.45,2.8,15.4c0,7.91,9.27,19.67,12.6,23.64,3.33-3.97,12.6-15.74,12.6-23.64,0-6.95-5.65-12.6-12.6-12.6Z"/><path fill="%230077cb" d="M15.4,20.59c-2.98,0-5.4-2.42-5.4-5.4s2.42-5.4,5.4-5.4,5.4,2.42,5.4,5.4c0,.77-.63,1.4-1.4,1.4s-1.4-.63-1.4-1.4c0-1.43-1.17-2.6-2.6-2.6s-2.6,1.17-2.6,2.6,1.17,2.6,2.6,2.6c.77,0,1.4,.63,1.4,1.4s-.63,1.4-1.4,1.4Z"/></g></g></svg>');
    background-size: 13px;
    }
    #head #sp-global .other-icon li:nth-child(2) a span {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.76 34.74"><defs></defs><g id="_イヤー_1-2"><path fill="%230077cb" d="M31.33,34.74C14.13,33.73,.97,20.63,.03,3.6-.16,1.7,.65,.29,2.1,.02h.16l10.15-.02,.1,.02c.06,0,.15,.02,.24,.05,.08,.03,.16,.05,.24,.1,.08,.04,.15,.09,.22,.14,.07,.06,.14,.12,.2,.19,.06,.07,.1,.13,.14,.21,.05,.09,.09,.18,.12,.27l.03,.05,.02,.06,2.02,8.99c.1,.46-.03,.94-.36,1.28l-3.66,3.79c-.27,.28-.62,.43-1.01,.43s-.71-.14-.97-.39c-.56-.54-.57-1.42-.03-1.98l3.14-3.25-1.61-7.16H2.82c-.02,.13-.03,.33,0,.58,.86,15.63,12.9,27.64,28.62,28.56,.15,0,.35-.04,.52-.08v-8.35l-7.15-1.61-3.18,3.16c-.11,.11-.24,.2-.41,.28l-.11,.05c-.16,.06-.31,.09-.46,.09-.15,0-.31-.03-.47-.09l-.22-.09c-2.18-1.23-4.17-2.74-5.94-4.5-.55-.54-.55-1.43,0-1.98,.27-.27,.62-.41,.99-.41s.72,.14,.99,.41c1.31,1.3,2.81,2.48,4.45,3.5l2.95-2.93c.26-.26,.62-.41,.99-.41,.1,0,.21,.01,.31,.04l9.04,2.03,.09,.05c.06,.02,.15,.05,.23,.11,.07,.04,.14,.08,.21,.14,.07,.06,.13,.13,.19,.2,.05,.07,.1,.14,.14,.21,.04,.08,.07,.16,.1,.25,.03,.09,.05,.18,.06,.28l.02,.05v10.07c0,1.61-1.76,2.34-3.4,2.34h-.02Z"/></g></svg>');
background-size: 17px;
        padding-left: 25px;
    }
    #head #sp-global .guide {
        border-top: #cfdde3 1px solid;
        padding: 20px;
        
    }
    #head #sp-global .guide dt {
        font-weight: 700;
font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    }
    #head #sp-global .guide dd {
        font-size: 14px;
        line-height: 1.8;
    }
}
@media screen and (max-width:480px){
#head #sp-global .other-menu {
  padding-left: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
}
#head #site-id img {
  width: 130px;
}
#head .head-flex {
  height: 60px;
    align-items: center;
}
#head #site-id {
  margin-left: 15px;
    align-items: center;
}
#head #sp-btn {
  width: 60px;
  height: 60px;
}
#head .sp-icon {
  right: 60px;
}
#head .sp-icon li a {
  width: 60px;
  height: 60px;
    font-size: 10px;
    padding-top: 28px;
}
#head #sp-btn p {
  font-size: 10px;
    margin-top: -3px;
}
#head .sp-icon li:nth-child(1) a {
  background-size: 15px;
    background-position: center top 11px;
}
#head .sp-icon li:nth-child(2) a {
  background-size: 18px;
  background-position: center top 13px;
}
#head .menu-trigger span:nth-of-type(2) {
  top: 7px;
}
#head #sp-btn.active .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translateY(7px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
#head #sp-btn.active .menu-trigger span:nth-of-type(3) {
  -webkit-transform: translateY(-7px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg);
}
#head .menu-trigger {
  width: 25px;
  height: 15px;
  margin-top: 16px;
}
#head #sp-global {
  top: 60px;
}
#head #sp-global li a {
  font-size: 16px;
}
#head #sp-global > ul > li .under-btn .open-btn {
  width: 60px;
  font-size: 10px;
}
#head #sp-global .open-box {
  padding: 20px;
}
#head #sp-global .other-menu li a {
  font-size: 14px;
}
#head #sp-global .other-icon li a {
  font-size: 14px;
}
#head #sp-global .open-box li a {
  padding-left: 15px;
}
#head #sp-global > ul > li .under-btn a {
  padding-left: 40px;
  background-size: 18px;
}
}
#foot .flex {
    background-color: #ecf7ff;
    display: flex;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
}
#foot .flex .add .logo img {
    width: 210px;
    margin-bottom: 20px;
}
#foot .flex .add {
    font-size: 13px;
    line-height: 2;
}
#foot .flex .add .tel {
    margin-bottom: 10px;
}
#foot .flex .add .tel a {
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
color: #0077cb;
    font-size: 25px;
    vertical-align: middle;
    
}
#foot .flex .add .tel span {
    font-size: 55%;
    font-family: 'Noto Sans JP', sans-serif;
    vertical-align: middle;
}
#foot .flex .add dt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 14px;
}
#foot .flex .add .foot-sns {
  display: flex;
  margin-top: 20px;
} 
#foot .flex .add .foot-sns li {
  vertical-align: middle;
  margin-right: 10px;
}
#foot .flex .add .foot-sns li a {
    display: block;
}
#foot .flex .add .foot-sns li a:hover {
    opacity: 0.8;
}
#foot .flex .add .foot-sns li img {
    width: 36px;
    margin-bottom: 0;
}

#foot .flex .access a {
    font-weight: 700;
    text-decoration: underline;
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.8 42.59"><defs></defs><g id="_イヤー_1-2"><g><path fill="%230077cb" d="M15.4,42.59c-.4,0-.78-.17-1.04-.46-.59-.65-14.36-16.14-14.36-26.73C0,6.91,6.91,0,15.4,0s15.4,6.91,15.4,15.4c0,10.57-13.77,26.07-14.36,26.72-.27,.3-.65,.47-1.04,.47ZM15.4,2.8C8.45,2.8,2.8,8.45,2.8,15.4c0,7.91,9.27,19.67,12.6,23.64,3.33-3.97,12.6-15.74,12.6-23.64,0-6.95-5.65-12.6-12.6-12.6Z"/><path fill="%230077cb" d="M15.4,20.59c-2.98,0-5.4-2.42-5.4-5.4s2.42-5.4,5.4-5.4,5.4,2.42,5.4,5.4c0,.77-.63,1.4-1.4,1.4s-1.4-.63-1.4-1.4c0-1.43-1.17-2.6-2.6-2.6s-2.6,1.17-2.6,2.6,1.17,2.6,2.6,2.6c.77,0,1.4,.63,1.4,1.4s-.63,1.4-1.4,1.4Z"/></g></g></svg>');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 11px;
    padding-left: 17px;
    margin-left: 10px;
    display: inline-block;
}
#foot .flex .access a:hover {
    color: #0077cb;
}
#foot .flex .sitemap {
    margin-left: auto;
    width: 50%;
    display: flex;
    align-items: flex-start;
}
#foot .flex .sitemap a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 14px;
    position: relative;
    padding-left: 20px;
    display: inline-block;
}
#foot .flex .sitemap a.blank {
    background-image: url("../images/icon_blank.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 11px;
    padding-right: 18px;
}
#foot .flex .sitemap a:hover {
    color: #0077cb;
    text-decoration: underline;
}
#foot .flex .sitemap a:after {
  position: absolute;
  top: 50%;
    left: 0;
  display: block;
  content: '';
  width: 4px;
  height: 4px;
  margin-top: -2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
}
#foot .flex .sitemap li {
    margin-bottom: 10px;
}
#foot .flex .sitemap .list:first-child {
    margin-right: 90px;
}
#foot .flex .sitemap .sub {
    margin-top: 30px;
}
#foot .flex .sitemap .sub li {
    margin-bottom: 0;
}
#foot .flex .sitemap .sub li a {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 12px;
}
#foot .copyright {
    text-align: center;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 13px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 5%;
    padding-right: 5%;
}
@media screen and (max-width:1140px){
#foot .flex {
  display: block;
    padding-left: 8%;
    padding-right: 8%;
}
#foot .flex .sitemap {
    width: 100%;
}
    #foot .flex .add {
        margin-bottom: 70px;
    }
#foot .flex .sitemap .list{
        width: 50%;
    }

    
}
@media screen and (max-width:480px){
#foot .flex .add {
        margin-bottom: 50px;
    }
#foot .flex .add .logo img {
  width: 160px;
}
    #foot .flex .access span{
    display: block;
}
    #foot .flex .access a {
        margin-left: 0;
    }
#foot .flex .add .tel a {
  font-size: 20px;
}
#foot .flex .sitemap {
  width: 100%;
  display: block;
}
#foot .flex .sitemap .list {
  width: 100%;
}
#foot .flex {
  padding-top: 60px;
  padding-bottom: 60px;
}
}


#container {
    display: flex;
    position: relative;
    margin-top: 120px;
}
#main-box {
    order: 2;
    flex-basis: auto;
    width: auto;
     flex: 1;
    position: relative;
    border-top-left-radius: 90px;
    overflow: hidden;
}
#main-box:after {
    background-image: url("../images/pagettl_ambulatory2.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    content: "";
    z-index: -1;
    top: 0;
    left: 0;
    right: 0%;
    position: absolute;
    height: 430px;
}
#ambulatory #main-box:after {
    background-image: url("../images/pagettl_ambulatory2.jpg");
}
#hospitalization #main-box:after {
    background-image: url("../images/pagettl_hospitalization.jpg");
}
#departments #main-box:after {
    background-image: url("../images/pagettl_departments.jpg");
}
#checkup #main-box:after {
    background-image: url("../images/pagettl_checkup.jpg");
}
#about #main-box:after {
    background-image: url("../images/pagettl_about.jpg");
}
#cooperation #main-box:after {
    background-image: url("../images/pagettl_cooperation.jpg");
}
#medical #main-box:after {
    background-image: url("../images/pagettl_medical.jpg");
}
#contact #main-box:after {
    background-image: url("../images/pagettl_contact.jpg");
}
#news #main-box:after {
    background-image: url("../images/pagettl_news.jpg");
}
#sitepolicy #main-box:after {
    background-image: url("../images/pagettl_sitepolicy.jpg");
}
#privacy #main-box:after {
    background-image: url("../images/pagettl_privacy.jpg");
}
#side-box {
    width: 270px;
    order: 1;
    margin-right: 60px;
    margin-left: 80px;
    margin-bottom: 90px;
    margin-top: 30px;
}
#side-box .pos{
    position: sticky;
    top: 160px;
    transition: ease-in-out .3s;
}
#side-box .pos.hide{
    top: 60px;
}
#side-box li {
    margin-bottom: 12px;
    line-height: 1.6;
}
#side-box li a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 500;
    letter-spacing: 0.05em;
    display: block;
    position: relative;
    padding-right: 25px;
    font-size: 14px;
}
#side-box .under {
    display: none;
    margin-top: 10px;
    padding-bottom: 15px;
}
#side-box .under li a {
    font-size: 13px;
    font-weight: 400;
    font-family: inherit;
    position: relative;
    padding-left: 25px;
}
#side-box .under li a:before {
    width: 7px;
    height: 1px;
    position: absolute;
    z-index: 1;
    left: 10px;
    top: 50%;
    content: "";
    background-color: #2f393d;
}
#side-box .local-cat-ttl {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: skewX(0.03deg);
    font-weight: 500;
    position: relative;
    cursor: pointer;
    transition: ease-in-out .3s;
    margin-bottom: 10px;
    font-size: 14px;
}
#side-box .local-cat-ttl:hover {
    color: #0077cb;
}
#side-box .local-cat-ttl:after {
    position: absolute;
    width: 18px;
    height: 18px;
    content: "";
    z-index: 1;
    right: 0;
    top: 50%;
    margin-top: -9px;
    background-image: url("../images/icon_open_blue.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px;
    border-radius: 50%;
    border: #cfdde3 1px solid;
}
#side-box .local-cat-ttl.active:after {
    background-image: url("../images/icon_close_blue.svg");
}
#side-box li a:hover {
    color: #0077cb;
}
#side-box li a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    margin-top: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-width: 2px;
    border-right-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #0077cb;
    border-right-color: #0077cb;
    transition: ease-in-out .3s;
}
#side-box li a:hover:after {
    right: 0px;
}
#side-box dl {
    border-bottom: #cfdde3 1px solid;
    padding-bottom: 35px;
    margin-bottom: 45px;
}
#side-box dt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 19px;
    margin-bottom: -5px;
}
#side-box dt a:hover {
    color: #0077cb;
}
#side-box dd {
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
    font-size: 13px;
    background: linear-gradient(90deg, #0077cb, #22afe0);
  -webkit-background-clip: text;
  color: transparent;
    display: inline-block;
}


#page-ttl {
    background: rgb(0,119,203);
background: linear-gradient(90deg, rgba(0,119,203,1) 17%, rgba(255,255,255,0) 60%);
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    height: 330px;
    padding-left: 50px;
    position: relative;
    display: flex;
    align-items: center;
}

#page-ttl h1{
    font-weight: 700;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    position: relative;
    line-height: 1.2;
}
#page-ttl h1:before {
    display: block;
    letter-spacing: 0.05em;
    content: attr( data-title );
    font-size: 16px;
    font-weight: 700;
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    margin-bottom: 25px;
}


#contents {
    background-color: #fff;
    border-top-right-radius: 80px;
    margin-right: 80px;
    padding: 50px; 
    padding-top: 70px;
    padding-bottom: 100px;
}

.tel-reserve {
    margin-bottom: 80px;
}
.tel-reserve.no-mdb {
    margin-bottom: 0;
}
.tel-reserve dl{
    align-items: center;
    border: #cfdde3 1px solid;
    border-radius: 10px;
    width: 100%;
}
.tel-reserve dt {
    font-weight: 700;
font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-size: 19px;
    text-align: center;
    padding: 15px;
    position: relative;
}
.tel-reserve.tel-fax dt {
    display: block;
    width: auto;
}
.tel-reserve.tel-fax dt:after {
    width: auto;
content: "";
top: inherit;
left: 15px;
bottom: 0px;
height: 1px;
right: 15px;
}
.tel-reserve.tel-fax dd {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
}
.tel-reserve.tel-fax dd a {
    margin-right: 0;
}
.tel-reserve.tel-fax dd ul {
    margin-bottom: 10px;
}
.tel-reserve.tel-fax dd li {
    margin-left: 10px;
    margin-right: 10px;
}
.tel-reserve dt:after {
    height: 1px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 15px;
    left: 15px;
    bottom: 0px;
    background-color: #cfdde3 ;
    
}
.tel-reserve dt span {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.76 34.74"><defs></defs><g id="_イヤー_1-2"><path fill="%230077cb" d="M31.33,34.74C14.13,33.73,.97,20.63,.03,3.6-.16,1.7,.65,.29,2.1,.02h.16l10.15-.02,.1,.02c.06,0,.15,.02,.24,.05,.08,.03,.16,.05,.24,.1,.08,.04,.15,.09,.22,.14,.07,.06,.14,.12,.2,.19,.06,.07,.1,.13,.14,.21,.05,.09,.09,.18,.12,.27l.03,.05,.02,.06,2.02,8.99c.1,.46-.03,.94-.36,1.28l-3.66,3.79c-.27,.28-.62,.43-1.01,.43s-.71-.14-.97-.39c-.56-.54-.57-1.42-.03-1.98l3.14-3.25-1.61-7.16H2.82c-.02,.13-.03,.33,0,.58,.86,15.63,12.9,27.64,28.62,28.56,.15,0,.35-.04,.52-.08v-8.35l-7.15-1.61-3.18,3.16c-.11,.11-.24,.2-.41,.28l-.11,.05c-.16,.06-.31,.09-.46,.09-.15,0-.31-.03-.47-.09l-.22-.09c-2.18-1.23-4.17-2.74-5.94-4.5-.55-.54-.55-1.43,0-1.98,.27-.27,.62-.41,.99-.41s.72,.14,.99,.41c1.31,1.3,2.81,2.48,4.45,3.5l2.95-2.93c.26-.26,.62-.41,.99-.41,.1,0,.21,.01,.31,.04l9.04,2.03,.09,.05c.06,.02,.15,.05,.23,.11,.07,.04,.14,.08,.21,.14,.07,.06,.13,.13,.19,.2,.05,.07,.1,.14,.14,.21,.04,.08,.07,.16,.1,.25,.03,.09,.05,.18,.06,.28l.02,.05v10.07c0,1.61-1.76,2.34-3.4,2.34h-.02Z"/></g></svg>');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 35px;
}
.tel-reserve dd {
    padding: 30px;
    text-align: center;
}
.tel-reserve dd .txt-red {
    font-size: 90%;
    line-height: 1.5;
    margin-top: 10px;
}
.tel-reserve dd table {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    line-height: 1.5;
    margin-top: 10px;
}
.tel-reserve dd table th{
    vertical-align: top;
    width: auto;
}
.tel-reserve dd table td{
    text-align: left;
}
.tel-reserve dd a span{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 50%;
    margin-bottom: 5px;
    margin-left: 0;
}
.tel-reserve dd a .sub {
    display: inline-block;
}
.tel-reserve dd a {
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
    color: #0077cb;
    font-size: 31px;
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 5px;
}
.tel-reserve dd span {
    vertical-align: middle;
    display: block;
}
.tel-reserve dd .spe {
    font-size: 17px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    margin-bottom: 10px;
    display: block;

}
.tel-reserve.tel-fax dd a span {
  display: inline-block;
}
.tel-reserve.tel-fax dd span {
  display: block;
}
.lead-txt-mdb {
    margin-bottom: 60px;
}
.txt-red {
    font-weight: 700;
    color: #F86A61;
}
.h2-ttl {
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 0.04em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    position: relative;
    padding-left: 25px;
    margin-bottom: 45px;
}
.h2-ttl:before {
    background: rgb(34,175,224);
background: linear-gradient(0deg, rgba(34,175,224,1) 0%, rgba(34,175,224,1) 50%, rgba(0,119,203,1) 50%, rgba(0,119,203,1) 100%);
    width: 5px;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-radius: 40px;
}
.h3-ttl {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 19px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 15px;
}
.h3-ttl.no-line {
    padding-bottom: 0;
}
.h3-ttl.no-line:after {
    display: none;
}
.h3-ttl:after {
    height: 1px;
    content: "";
    z-index: 1;
    background: rgb(0,119,203);
background: linear-gradient(90deg, rgba(0,119,203,1) 0%, rgba(0,119,203,1) 50px, rgba(207,221,227,1) 50px, rgba(207,221,227,1) 100%);

    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}
.h3-important {
    font-size: 16px;
    color: #F9756D;
    font-weight: 700;
    margin-bottom: 10px;
}
.h4-ttl {
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 5px;
    color: #0077cb;
}

.blk-mdb {
    margin-bottom: 45px;
}
.basic-tbl {
    border-top: #cfdde3 1px solid;
    line-height: 1.9;
}
.basic-tbl th {
    border-bottom: #cfdde3 1px solid;
    padding: 18px;
    font-weight: 700;
    padding-left: 25px;
    /* width: 200px; */
    position: relative;
}
.basic-tbl th:after {
    width: 1px;
    top: 18px;
    bottom: 15px;
    right: 0;
    content: "";
    background-color: #cfdde3;
    position: absolute;
    z-index: 1;
    
}
.basic-tbl td {
    border-bottom: #cfdde3 1px solid;
    padding: 15px;
    padding-left: 25px;
}
.basic-tbl td.sub-item {
	font-weight: 700;
}
.outline-tbl th {
	width: 200px;
}
.outline-tbl th.vline-top {
	vertical-align: top;
}
.sec-mdb {
    margin-bottom: 80px;
}
.department-list {
    margin-left: -1%;
    margin-right: -1%;
}
.department-list li {
    width: 31.3333%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 2%;
}
.department-list li a{
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    display: block;
    border: #cfdde3 1px solid;
    padding: 10px;
    border-radius: 40px;
    padding-left: 15px;
    position: relative;
    padding-right: 30px;
}
.department-list li a:hover {
    border-color: #0077cb;
    color: #0077cb;
}
.department-list li a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
}
.department-list li a:hover::after {
    right: 15px;
}
.cau {
    text-indent: -1em;
    padding-left: 1em;
    margin-top: 17px;
    font-size: 90%;
    line-height: 1.9;
}
.cau.no-indent {
    text-indent: 0;
    padding-left: 0;
}
.txt-mdb {
    margin-bottom: 35px;
}
.txt-mdb2 {
    margin-bottom: 25px;
}
.dot-list li,
.dot-list dd {
    position: relative;
    padding-left: 17px;
	margin-left: 10px;
}
.dot-list li:before,
.dot-list dd:before{
    width: 6px;
height: 6px;
content: "";
background-color: #2f393d;
position: absolute;
z-index: 1;
left: 0;
top: 12px;
border-radius: 50%;
}
.bold {
    font-weight: 700;
}
.sub-cau {
    font-size: 90%;
    line-height: 26px;
}
.mokuji {
    border-top: #cfdde3 dashed 1px;
    padding-top: 70px;
    margin-bottom: 60px;
}
.mokuji.no-line {
    border-top: none;
    padding-top: 0px;
}
.mokuji h2 {
    padding-left: 65px;
}
.mokuji h2 span {
    display: block;
    font-size: 70%;
}
.mokuji h2:before {
    width: 45px;
    height: 52px;
    background-color: transparent;
    background: transparent;
    background-image: url("../images/icon_contents.png");
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: left center;
    border-radius: 0;
    top: 50%;
    margin-top: -26px;
}
.mokuji ul {
    margin-left: -2%;
    margin-right:-2%;
}
.mokuji li {
    width: 47.9999%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 2%;
}

.mokuji li a {
    display: flex;
align-items: center;
height: 100px;
background-color: #fff;
box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
border-radius: 10px;
font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
font-size: 16px;
position: relative;
overflow: hidden;
line-height: 1.7;
background-image: url("../images/arrow.png");
background-size: 24px;
background-position: right 20px center;
background-repeat: no-repeat;
    padding-left: 25px;
    border: #fff 1px solid;
    padding-right: 50px;
}
.mokuji li a:hover {
    background-position: right 15px center;
    box-shadow: 3px 3px 4px 1px rgba(0, 30, 52, 0.1);
    border-color: #0077cb;
}
.txt-link {
    color: #0077cb !important;
    text-decoration: underline !important ;
    font-weight: 500;
    position: relative;

}

.txt-link:hover {
    color: #22afe0 !important;
}

#topic-path {
    border-top: #cfdde3 1px solid;
    text-align: right;

    font-weight: 500;
    font-size: 13px;
    padding-right: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
}
#topic-path li:first-child a{
    background-image: url("../images/icon_home.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 18px;
}
#topic-path li:after {
    background-color: #cfdde3;
    width: 6px;
    content: "";
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 10px;
}
#topic-path li:last-child:after {
    display: none;
}
#topic-path li a:hover {
    color: #0077cb;
    text-decoration: underline;
}
.com-btn01 {
    display: block;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    padding: 14px;
    border-radius: 40px;
    padding-left: 20px;
    position: relative;
    padding-right: 30px;
    font-size: 16px;
    width: 280px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #0077cb;
    color: #fff !important;
    background-image: url("../images/arrow2.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: right 20px center;
}
.com-btn01.btn-wid {
    width: 320px;
}
.com-btn01:hover {
    color: #0077cb;
    background-color: #22afe0;
    background-position: right 15px center;
    
}

.lead-ttl {
font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 26px;
    margin-bottom: 40px;
    line-height: 1.6;
    
}
.price-tbl th {
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    padding: 10px;

font-weight: 700;
    vertical-align: middle;

}

.price-tbl {
    line-height: 1.8;
    border-top: #cfdde3 1px solid;
    border-left: #cfdde3 1px solid;
}
.price-tbl thead th {
    background-color: #ecf7ff;
    text-align: center;
    vertical-align: top;
}
.price-tbl thead th:nth-child(1),
.price-tbl thead th:nth-child(2) {
    /* width: 110px; */
    text-align: left;
}
.price-tbl td {
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    padding: 10px;
    vertical-align: top;
}
.treatment-list {
    margin-left: -2%;
    margin-right: -2%;
}
.treatment-list li {
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
    box-sizing: border-box;
}
.treatment-list li a {
	position: relative;
    text-decoration: underline;
    display: inline-block;
}
.treatment-list li a:hover {
    color: #0077cb;
    text-decoration: none;
}

.schedule-tbl {
    border-top: #cfdde3 1px solid;
    border-left: #cfdde3 1px solid;
    line-height: 1.8;
    
}

.schedule-tbl thead th {
    background-color: #ecf7ff;
}
.schedule-tbl th {
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    padding: 10px;
font-weight: 700;
    text-align: center;

}
.schedule-tbl th.num {
    width: 60px;
    line-height: 1.5;
}
.schedule-tbl td {
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    padding: 10px;
    font-size: 95%;
    text-align:center;
    font-feature-settings: "palt";
}
.schedule-tbl tbody th {
    width: 10%;

}
.schedule-tbl tbody td {
  width: 14%;
}
.schedule-tbl td span {
    /* display: block; */
    font-size: 85%;
}
.lead-bold {
    background-color: #ecf7ff;
    border-radius: 8px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    padding: 20px;
    margin-bottom: 40px;
    color: #0077cb;
}
.doctor-list {
    margin-top: 40px;
}
.doctor-list a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
display: block;
border: #cfdde3 1px solid;
    text-align: center;
    padding: 15px;
    border-radius: 40px;
    font-size: 18px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}
.ambulatory-flow .tab-menu {
    border-bottom: #cfdde3 1px solid;
    margin-bottom: 60px;
}
.ambulatory-flow .tab-menu li {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    
    text-align: center;
    width: 31.3333%;
    margin-left: 1%;
    margin-right: 1%;
    
    box-sizing: border-box;
    
    
    
}
.ambulatory-flow .tab-menu li.current a,
.ambulatory-flow .tab-menu li a:hover {
    background-color: #0077cb;
    color: #fff;
    border-color: #0077cb;
}
.ambulatory-flow .tab-menu li a {
    display: block;
    padding: 20px;
    font-size: 20px;
    border: #cfdde3 1px solid;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
    padding-bottom: 30px;
}
.ambulatory-flow .tab-menu li a:after {
  position: absolute;
    left: 50%;
  display: block;
  content: '';
  width: 10px;
  height: 10px;
    bottom: 15px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
    margin-left: -5px;
}
.ambulatory-flow .tab-menu li a:hover:after,
.ambulatory-flow .tab-menu li.current a:after {
  border-top-color: #fff;
  border-right-color: #fff;
}

.flow-box {
    padding: 30px;
    border-radius: 20px;
    position: relative;
    margin-bottom: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
    border: #cfdde3 1px solid;
}
.flow-box.no-mdb {
    margin-bottom: 0;
}
.flow-box.no-arrow:after {
    display: none;
}
.flow-box:after {
    background-image: url("../images/flow_arrow.svg");
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    height: 120px;
    width: 120px;
    background-size: 30px;
    position: absolute;
    z-index: 1;
    margin-left: -60px;
    left: 50%;
    bottom: -100px;
}
.flow-box h4 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 19px;
    position: relative;
    padding-left: 65px;
    margin-bottom: 20px;
}
.flow-box h4.no-mdb {
    margin-bottom: 0;
}
.flow-box h4:before {
  letter-spacing: 0.05em;
  content: attr( data-title );
  font-size: 23px;
  font-weight: 700;
  font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
  margin-bottom: 25px;
    color: #fff;
    margin-right: 15px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -7px;
    width: 45px;
    line-height: 45px;
    background-color: #0077cb;
    border-radius: 50%;
    text-align: center;
}

.flow-box h4.clr-yellow::before {
    background-color: #dca407;

}
.flow-box h4.clr-pink::before {
    background-color: #ef5c74;

}
.flow-box .card dt{
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    margin-top: 25px;
    color: #0077cb;
}
.flow-box .card dd img {
    width: 600px;
    margin-top: 25px;
    margin-bottom: 25px;
}
.ambulatory-flow .end-txt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    margin-top: -50px;
    font-size: 16px;
}
.flow-box .basic-tbl {
    margin-top: 30px;
}
.flow-box .col-btn {
    text-align: center;
    margin-top: 20px;
}
.flow-box .col-btn li {
    margin: 15px;
}

#hospitalization .cost table {
    border-top: #cfdde3 1px solid;
}
#hospitalization .cost table th {
    border-bottom: #cfdde3 1px solid;
font-weight: 700;
    vertical-align: top;
    color: #0077cb;
    width: 220px;
    padding: 20px;
}
#hospitalization .cost table td {
    border-bottom: #cfdde3 1px solid;
    padding: 20px;
}

#hospitalization .stay .time {
    display: table;
    width: 100%;
    table-layout: fixed;
    box-sizing: border-box;
    border: #cfdde3 1px solid;
    border-right: none;
}
#hospitalization .stay .time li{
    display: table-cell;
    text-align: center;
    border-right: #cfdde3 1px solid;
    padding: 20px;
}
#hospitalization .stay .time li dd {
    font-weight: 700;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-size: 140%;
    color: #0077cb;
}
#hospitalization .hospitalization .important {
    padding: 20px;
    background-color: #FEF0EF;
	color: #F9756D;
	font-weight: 700;
	border-radius: 5px;
	margin-bottom: 15px;
}
#hospitalization .stay .important {
    padding: 10px;
    background-color: #FEF0EF;
	color: #F9756D;
	font-weight: 700;
	border-radius: 5px;
	margin-bottom: 15px;
}

#hospitalization .index .line {
    background-color: #ecf7ff;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 40px;
}
#hospitalization .index .important {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    display: table;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    margin-bottom: 30px;    
}
#hospitalization .index .important dt{
    display: table-cell;
    vertical-align: middle;
    background-color: #F9756D;
    color: #fff;
    width: 100px;
    text-align: center;
    padding: 10px;
    font-size: 105%;
}
#hospitalization .index .important dd{
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    background-color: #FEF0EF;
	color: #F9756D;
}
#hospitalization .index .important dd a {
    color: #F9756D;
    text-decoration: underline;
}
#hospitalization .index .important dd a:hover {
    color: #F75248;
    text-decoration: none;
}
#hospitalization .supplies .cau,
#hospitalization .guidelines .cau{
	display: inline-block;
    margin-top: 10px;
    background: #ecf7ff;
    padding: 8px;
    text-indent: 0;
    border-radius: 6px;
	color: #0077cb;
	font-weight: 700;
}
#hospitalization .cost .blk-mdb h4 {
	font-weight: 700;
    margin-top: 25px;
}
#hospitalization .cost .blk-mdb p {
	padding-left: 5px;
}

#departments .anesthesiology .treatment-list li {
	display: block;
    width: 100%;
}

.checkup-index .flow-box {
    padding: 30px;
    border-radius: 20px;
    position: relative;
    margin-bottom: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
    border: #cfdde3 1px solid;
}
.checkup-index .flow-box.no-arrow:after {
    display: none;
}
.checkup-index .flow-box:after {
    background-image: url("../images/flow_arrow.svg");
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    height: 120px;
    width: 120px;
    background-size: 30px;
    position: absolute;
    z-index: 1;
    margin-left: -60px;
    left: 50%;
    bottom: -100px;
}
.checkup-index .flow-box h4 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 19px;
    position: relative;
    padding-left: 65px;
    margin-bottom: 20px;
}
.checkup-index .flow-box h4.no-mdb {
    margin-bottom: 0;
}
.checkup-index .flow-box h4:before {
  letter-spacing: 0.05em;
  content: attr( data-title );
  font-size: 23px;
  font-weight: 700;
  font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
  margin-bottom: 25px;
    color: #fff;
    margin-right: 15px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -7px;
    width: 45px;
    line-height: 45px;
    background-color: #0077cb;
    border-radius: 50%;
    text-align: center;
}

.checkup-index .flow-box .card dt{
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    margin-top: 25px;
    color: #0077cb;
}
.checkup-index .flow-box .card dd img {
    width: 600px;
    margin-top: 25px;
    margin-bottom: 25px;
}
.checkup-index .flow-box .basic-tbl {
    margin-top: 30px;
}
.checkup-index .flow-box .col-btn {
    text-align: center;
    margin-top: 20px;
}
.checkup-index .flow-box .col-btn li {
    margin: 15px;
}
.checkup-index .end-txt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    margin-top: -50px;
    font-size: 16px;
}
.checkup-index .row {
    letter-spacing: -0.5em;
    margin-left: -2%;
    margin-right: -2%;
}
.checkup-index .row .blk {
    letter-spacing: 0.01em;
    display: inline-block;
    width: 45.9999%;
    vertical-align: top;
    margin-left: 2%;
    margin-right: 2%;
}
.checkup-index .row .blk .tel-reserve {
    margin-bottom: 0;
}
.checkup-index .row .blk .tel-reserve dt {
  width: auto;
  display: block;
    padding: 25px;
}
.checkup-index .row .blk .tel-reserve dd {
  width: auto;
  display: block;
    text-align: center;
    padding: 25px;
}
.checkup-index .row .blk .tel-reserve dd span {
  margin-left: 0px;
  display: block;
}
.checkup-index .row .blk .tel-reserve dt:after {
    width: auto;
    content: "";
    top: inherit;
    left: 15px;
    bottom: 0px;
    height: 1px;
    right: 15px;
    
}
.checkup-dock .price-tbl {
    font-size: 14px;
}

.checkup-dock .course-tbl tbody th {
    width: 290px;
}
/*
.checkup-dock .course-tbl tbody .price {
    width: 200px;
    text-align: right;
}
*/
.checkup-dock .course-tbl tbody .sub-item {
    width: 150px;
    font-weight: 700;
}
.checkup-dock .option-tbl tbody th {
    width: 250px;
    vertical-align: top;
}
.checkup-dock .option-tbl .wid{
    width: 630px !important;
}
.checkup-dock .option-tbl .sub-item {
    width: 150px;
    font-weight: 700;
}
.checkup-dock .option-tbl .other-wid {
    width: 110px;
    vertical-align: top;
}
.checkup-dock .option-tbl td.set {
    vertical-align: middle;
}
.checkup-dock .option-tbl .line {
    border-right: #cfdde3 1px solid;
}
.checkup-dock .price-tbl td dt {
font-weight: 700;
}
.checkup-dock .price-tbl td dd {
    margin-bottom: 10px;
}
.checkup-dock .price-tbl td dd:last-child {
    margin-bottom: 0;
}
.checkup-dock .tab-menu {
    margin-bottom: 30px;
    border-bottom: #cfdde3 1px solid;
    margin-top: 50px;
    
}
.checkup-dock .tab-menu li {
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    border: #0077cb 1px solid;
    box-sizing: border-box;
    text-align: center;
    padding: 15px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    cursor: pointer;
    position: relative;
    border-bottom: none;
    color: #fff;
    border-color: #0077cb;
    background-color: #0077cb;
    margin-bottom: -1px;
    transition: ease-in-out .3s;
}
.checkup-dock .tab-menu li.current,
.checkup-dock .tab-menu li:hover{
    border-color: #cfdde3;
    background-color: #fff;
    color: #2f393d;
    
}
.checkup-dock .tab-menu li:after {
  position: absolute;
  display: block;
  content: '';
  width: 8px;
  height: 8px;
    right: 20px;
    top: 50%;
    margin-top: -5px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #fff;
  border-right-color: #fff;
  transition: ease-in-out .3s;
}
.checkup-dock .tab-menu li:hover:after,
.checkup-dock .tab-menu li.current:after {
    border-top-color: #0077cb;
  border-right-color: #0077cb;
}
.checkup-dock .tab-contents {
    display: none;
}
.checkup-dock .tab-contents.current {
    display: block;
}
.lung_dock .price-tbl thead th:nth-child(1),
.lung_dock .price-tbl thead th:nth-child(2) {
    width: auto;
}
.scroll-hint-icon {
    background-color: rgba(0,119,203,0.7) !important;
}
.scroll-hint-text {
  line-height: 1;
}
.doctor-dtl.line{
    border-top: #cfdde3 1px solid;
}
.doctor-dtl.no-line{
    border-bottom: none;
}
.doctor-dtl{
    display: flex;
    border-bottom: #cfdde3 1px solid;
    padding-bottom: 40px;
    padding-top: 40px;
}
.doctor-dtl:last-child {

}
.doctor-dtl .img {
    width: 200px;
    flex-shrink: 0;
    line-height: 1.7;
    margin-right: 50px;
}
.doctor-dtl .img img {
    border-radius: 8px;
}

.doctor-dtl .dtl{
}
.doctor-dtl .dtl .name-ttl {
    font-size: 24px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    margin-bottom: 20px;
    color: #0077cb;

}
.doctor-dtl .dtl .name-ttl span {
    font-weight: 400;
    display: block;
    font-size: 13px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #2f393d;
    margin-bottom: 5px;
    line-height: 1.6;
}
.doctor-dtl .dtl dl{
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
}
.doctor-dtl .dtl dl:last-child {
    margin-bottom: 0px;
}
.doctor-dtl .dtl dt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 14px;
    width: 100px;
    display: flex;
    align-items: center;
	flex-shrink: 0;
}
.doctor-dtl .dtl dt:after {
    background-color: #2f393d;
    content: "";
    height: 1px;
    width: 100%;
    display: block;
    flex: 1;
    margin-left: 20px;
    
}
.doctor-dtl .dtl dd {
    font-size: 14px;
    line-height: 1.8;
    font-feature-settings: "palt";
    padding-top: 4px;
    margin-left: 20px;
}
.doctor-dtl .dtl dd li {
    display: flex;
    position: relative;
    padding-left: 12px;
    margin-bottom: 9px;
	line-height: 1.6;
}
.doctor-dtl .dtl dd li:before {
    width: 4px;
    height: 4px;
    background-color: #2f393d;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 10px;
    border-radius: 50%;    
}
.doctor-dtl .dtl dd li .space {
    padding-right: 9px;
    flex-shrink: 0;
}
.doctor-dtl .dtl dd li.line {
    border-top: #cfdde3 1px dotted;
    margin-top: 10px;
    padding-top: 10px;
}
.doctor-dtl .dtl dd li .space {
    padding-right: 9px;
}
.doctor-dtl .dtl dd li.line:before {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 20px;
}
.doctor-dtl .dtl dd li .list {
	position: relative;
    padding-left: 10px;
    margin-top: 5px;
    margin-left: 5px;
}
.doctor-dtl .dtl dd li .list:before {
    width: 2px;
    height: 2px;
    background-color: #6a8088;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 12px;
    border-radius: 50%;    
}

.medical-tbl {
    border-top: #cfdde3 1px solid;
    border-left: #cfdde3 1px solid;

}
.medical-tbl thead th {
    text-align: center;
    background-color: #ecf7ff;

font-weight: 500;

}
.medical-tbl th{
    border-right: #cfdde3 1px solid;
    border-bottom: #cfdde3 1px solid;
    padding: 10px;
font-weight: 500;

}
.medical-tbl td {
    border-right: #cfdde3 1px solid;
    border-bottom: #cfdde3 1px solid;
    padding: 10px;
    text-align: center;
}
.local-anchor {
    margin-bottom: 60px;
}
.local-anchor dl {
    display: flex;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #fff;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 10px;

}
.local-anchor dt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    border-right: #cfdde3 1px solid;
    width: 130px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;

}
.local-anchor dd {
    padding-left: 15px;
    font-size: 13px;
    flex: 1;

}
.local-anchor dd li {
    width: 29.3333%;
    margin-left: 2%;
    margin-right: 2%;
    line-height: 1.3;
    vertical-align: middle;
}
.local-anchor dd li a{
    position: relative;
    padding-left: 15px;
    text-decoration: underline;
    display: inline-block;
}
.local-anchor dd li a:hover {
    color: #0077cb;
    text-decoration: none;
}
.local-anchor dd li a:before {
    position: absolute;
top: 50%;
left: 0;
display: block;
content: '';
width: 4px;
height: 4px;
margin-top: -4px;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
border-top-width: 2px;
border-right-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #0077cb;
border-right-color: #0077cb;
transition: ease-in-out .3s;
}
.idea-txt {
    color:#0077cb;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
font-size: 21px;
margin-bottom: 40px;
line-height: 1.8;
    position: relative;
    z-index: 2;
    padding-left: 40px;
    padding-top: 25px;
}
.idea-txt:before {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-image: url("../images/icon_quotation.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    opacity: 0.1;
}
.posture-list {
    border: #cfdde3 1px solid;
    border-radius: 10px;
    padding: 30px;
}
.posture-list:not(:last-child) {
    margin-bottom: 40px;
}
.posture-list dt {
    font-weight: 700;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}
.posture-list dt:before {
    width: 8px;
height: 8px;
content: "";
background-color: #0077cb;
position: absolute;
z-index: 1;
left: 0;
top: 13px;
border-radius: 50%;
}
.posture-list dd {
    padding-left: 15px;
}
.posture-list ul {
counter-reset: number 0;
    padding: 30px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    
border-radius: 10px;
    margin-top: 30px;
    background-color: #ecf7ff;
}
.posture-list ul li {
    position: relative;
    padding-left: 20px;
}
.posture-list ul li:not(:last-child) {
    margin-bottom: 10px;
    
}
.posture-list ul li::before {
counter-increment: number 1;
content: counter(number)'.';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0px;
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
    font-size: 16px;
    color: #0077cb;
}
.policy h3 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
font-size: 19px;
position: relative;
padding-left: 65px;
margin-bottom: 20px;
}
.policy h3:before {
    letter-spacing: 0.05em;
content: attr( data-title );
font-size: 23px;
font-weight: 700;
font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
margin-bottom: 25px;
color: #fff;
margin-right: 15px;
line-height: 1;
position: absolute;
left: 0;
top: -7px;
width: 45px;
line-height: 45px;
background-color: #0077cb;
border-radius: 50%;
text-align: center;
}
.policy-blk {
    border: #cfdde3 1px solid;
    border-radius: 10px;
    padding: 30px;
}
.dot-number {
counter-reset: number 0;
}
.dot-number li {
    position: relative;
    padding-left: 20px;
}
.dot-number li:not(:last-child) {
    margin-bottom: 10px;
}
.dot-number li::before {
counter-increment: number 1;
content: counter(number)".";
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    font-weight: 700;
    color: #0077cb;
    font-size: 105%;
    position: absolute;
    z-index: 1;
    left: 0;
}
.dot-number li p {
    line-height: 1.6;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #0077cb;
}
.dot-number li .dot-list li {
    margin-bottom: 0px !important;
    padding-left: 17px;
    margin-left: 10px;
}
.dot-number li .dot-list li::before {
    counter-increment: none;
    content: "";
}
.floormap-img {
    text-align: center;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 20px;
    margin-bottom: 50px;
    padding: 60px;
    
    overflow: hidden;
}
.floormap-list li {
    width: 22.9999%;
    margin-left: 1%;
    margin-right: 1%;
    box-sizing: border-box;
}
.facility-row {
	display: flex;
    align-items: flex-start;
}
/*
.facility-row .blk{
    letter-spacing: 0.01em;
    display: inline-block;
    vertical-align: top;
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
}
*/
.facility-row .photo {
    width: 450px;
    flex-shrink: 0;
    margin-right: 25px;
}
.facility-row .photo img {
    border-radius: 10px;
}
.facility-row .data {
	width: 100%;
}
.facility-row table {
    border-top: 0;
}
.facility-row table th {
    width: 90px;
}
.coop-certificate {
    padding: 50px;
    text-align: center;
    display: flex;
    align-items: flex-start;
box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
border-radius: 20px;
margin-bottom: 50px;
padding: 60px;
}
.coop-certificate .txt {
    text-align: left;
    margin-right: 50px;
}
.coop-certificate h2 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;   
}
.coop-certificate .img {
    margin-left: auto;
}
.coop-certificate .img img {
    width: 160px;
}
.cooperation-link {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2%;
    margin-right: -2%;
}
.cooperation-link li {
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 5px;
}

.cooperation-link li a {
    text-decoration: underline;
    background-image: url("../images/icon_blank.svg");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    background-size: 12px;
}
.cooperation-link li a:hover {
    color: #0077cb;
}
#cooperation .mokuji p.cau {
	padding: 10px;
    background-color: #FEF0EF;
    border-radius: 5px;
    color: #F9756D;
    font-weight: 700;
    font-size: 105%;
    margin-top: 30px;
    text-indent: 0;
    text-align: center;
}
.sub-attention dt{
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;

}
.sub-attention {
    margin-top: 40px;
    font-size: 90%;
}
.sub-attention dt {
}
.sub-attention dd{
    

}
.bold-blue {
    color: #0077cb;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;

}
.line-wrap {
    border: #cfdde3 1px solid;
    border-radius: 20px;
    padding: 40px;
    
}
.ceter-postion {
    text-align: center;
box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
border-radius: 20px;
margin-bottom: 50px;
padding: 60px;
}
.ceter-postion h4 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    text-align: center;
    font-size: 20px;
    margin-bottom: 40px;

}
.schedule-anchor {
    padding: 20px;
background-color: #fff;
box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
border-radius: 10px;
    font-size: 14px;
    margin-bottom: 40px;

}
.schedule-anchor li {
    width: 29.3333%;
    margin-left: 2%;
    margin-right: 2%;
}
.schedule-anchor li a{
    position: relative;
    padding-left: 15px;
    text-decoration: underline;
    display: inline-block;

}
.schedule-anchor li a:hover {
    color: #0077cb;
    text-decoration: none;
}
.schedule-anchor li a:before {
    position: absolute;
top: 50%;
left: 0;
display: block;
content: '';
width: 4px;
height: 4px;
margin-top: -4px;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
border-top-width: 2px;
border-right-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #0077cb;
border-right-color: #0077cb;
transition: ease-in-out .3s;
}
.tel-txt-link {
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
    color: #0077cb !important;
    font-size: 110%;
}
.close-news {
    border-top: #cfdde3 1px solid;
}
.close-news li {
    border-bottom: #cfdde3 1px solid;
}
.close-news li a{
    display: block;
    padding: 15px 25px 15px 0;
    position: relative;
}
.close-news li a:hover dd {
    text-decoration: underline;
    color: #0077cb;
}
.close-news li a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
}
.close-news li a:hover:after {
  right: 5px;
}
.close-news li dl {
    display: flex;
    align-items: flex-start;
}
.close-news li dt {
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
    color: #0077cb;
    width: 120px;
}
.close-pager {
    text-align: center;
    margin-top: 30px;
}
.close-pager span,
.close-pager a{
    width: 35px;
    line-height: 35px;
    text-align: center;
    border: #cfdde3 1px solid;
    border-radius: 50%;
    display: inline-block;
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
    color: #0077cb;
    margin: 2px;
}
.close-pager span,
.close-pager a:hover{
    background-color: #0077cb;
    color: #fff;
    border-color: #0077cb;
}
.news-dtl .date {
    font-family: 'Quicksand', sans-serif;
font-weight: 700;
color: #0077cb;
    margin-bottom: 5px;
}
.news-dtl h2 {
    font-size: 28px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    border-bottom: #cfdde3 1px solid;
    padding-bottom: 30px;
    margin-bottom: 30px;

}
.pdf-btn > span {
    background-image: url("../images/icon_pdf.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 30px;
}
.pdf-btn span > span{
    font-size: 75%;
}
.regional-flow-img {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
}
.regimen-box {
    display: none;
}
.regimen-box h2 {
    border: #cfdde3 1px solid;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    padding: 15px;
    font-size: 19px;
    margin-bottom: 15px;
    position: relative;
    transition: ease-in-out .1s;
    cursor: pointer;
    margin-bottom: 15px;
}
.regimen-box h2:hover,
.regimen-box h2.active{
    background-color: #0077cb;
    color: #fff;
    border-color: #0077cb;
}
.regimen-box h2:after {
    width: 26px;
    height: 26px;
    content: "";
    position: absolute;
    background-color: #0077cb;
    right: 20px;
    top: 50%;
    margin-top: -13px;
    border-radius: 50%;
    background-image: url("../images/icon_open.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    transition: ease-in-out .3s;
    z-index: 1;
}
.regimen-box h2.active:after {
    opacity: 0;
    transform: scale(0.5);
}
.regimen-box h2:before {
    width: 26px;
    height: 26px;
    content: "";
    position: absolute;
    background-color: #0077cb;
    right: 20px;
    top: 50%;
    margin-top: -13px;
    border-radius: 50%;
    background-image: url("../images/icon_close.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
    opacity: 0;
    transition: ease-in-out .3s;
    transform: scale(0.5);
}
.regimen-box h2.active:before {
    opacity: 1;
    transform: scale(1);
}
.regimen-box .blk ul {
    display: none;
    padding-bottom: 35px;
}
.regimen-box .blk li {
    border-bottom: #cfdde3 1px dashed;
    padding-top: 5px;
    padding-bottom: 5px;
}

.regimen-box .blk li a {
    background-image: url("../images/icon_pdf.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    padding-top: 2px;
    padding-bottom: 5px;
    padding-left: 30px;
    text-decoration: underline;
}
.regimen-box .blk li a:hover {
    color: #0077cb;
    text-decoration: none;
}
.consent-btn {
    cursor: pointer;
    transition: ease-in-out .3s;
}
.consent-btn .close {
    display: none;
}
.consent-btn.active {
    background-color: #22afe0;
}
.consent-btn.active .close{
    display: block;
}
.consent-btn.active .open{
    display: none;
}
.photo-col2 {
    margin-left: -3%;
    margin-right: -3%;

}
.photo-col2 li {
    width: 43.9999%;
    margin-left: 3%;
    margin-right: 3%;
}
.photo-col2 li img {
    border-radius: 10px;
}
.photo-col2.line li img {
    border: #cfdde3 1px solid;
}
.photo-center {
}
.photo-center img {
    width: 550px;
}
.smoke-flow {
    text-align: center;
}
.check-plus {
    background-color: #0077cb;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    color: #fff;
    position: relative;
    margin-bottom: 60px;
    font-size: 17px;
}
.check-plus:after {
    position: absolute;
    z-index: 1;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url("../images/icon_plus.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    bottom: -41px;
    left: 50%;
    margin-left: -12px;
}
.history-tbl {
    line-height: 1.7;
    position: relative;
}
.history-tbl:before {
    content: "";
    width: 1px;
    top: 20px;
    background-color: #0077cb;
    position: absolute;
    z-index: 1;
    left: 104px;
    bottom: 20px;
    border-radius: 50%;
}
.history-tbl th {
    border-bottom: #cfdde3 1px dashed;
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: top;
font-weight: 700;
    width: 100px;

}
.history-tbl td {
    border-bottom: #cfdde3 1px dashed;
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: top;
}
.history-tbl td.month dl {
    display: flex;
    align-items: flex-start;
}
.history-tbl td.month dt{
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    width: 60px;
    position: relative;
    padding-right: 25px;
    text-align: right;
    flex-shrink: 0;
}
.history-tbl td.month {
    position: relative;
}
.history-tbl td.month:after {
    content: "";
    width: 9px;
    height: 9px;
    background-color: #0077cb;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 27px;
    border-radius: 50%;
}
.history-tbl tr {
    position: relative;
}
.history-flex {
    display: flex;
    align-items: flex-start;
}
.history-flex .founder {
    width: 18%;
    flex-shrink: 0;
    text-align: center;
    margin-right: 60px;
    order: 1;
}
.history-flex .founder dl {
    margin-bottom: 30px;
}
.history-flex .txt {
    order: 2;
}
.outline-img-radius {
    border-radius: 12px;
}
.staff-list {
    margin-top: 10px;
}
.staff-list li {
    width: 45%;
}
.facility-standards li {
	display: block !important;
}
table td p.td-ttl {
    color: #0077cb;
}
table td ul + p.td-ttl {
    padding-top: 15px;
}
.map-blank {
    background-image: url("../images/icon_blank.svg");
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 18px;
    text-decoration: underline !important;
}
.map-blank:hover {
    color: #0077cb;
}
.home-visual {
    height: 760px;
    width: 100%;
    position: relative;
    border-top-left-radius: 120px;
    overflow: hidden;
}
.home-visual .swiper-container {
  height: 100%;
}
.home-visual:after {
    content: "";
    background-color: rgba(0,0,0,0.10);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.home-visual ul {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    
    
}
.home-visual li {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    opacity: 0.9;
}

.home-visual .slide {
    height: 100%;
}

.home-visual .copy {
    color: #fff;
    display: table;
    position: absolute;
    z-index: 3;
    height: 100%;
    margin-left: 7%;
    margin-right: 7%;
    top: 0;
}
.home-visual .copy dl {
    
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
.home-visual .copy dt {
    font-family: 'Shippori Mincho', serif;
    font-weight: 600;
    font-size: 50px;
    margin-bottom: 40px;
    line-height: 79px;
}
.home-visual .copy dd {
    font-weight: 500;
    font-size: 16px;
}
#home #container {
    display: block;
}
.home-lead-btn {
    background-color: #fff;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
border-radius: 20px;
    margin-left: 80px;
    margin-right: 80px;
    margin-top: -80px;
    position: relative;
    z-index: 3;
    overflow: hidden;
    margin-bottom: 110px;
}
.home-lead-btn ul{
display: flex;
    flex-wrap: wrap;
}
.home-lead-btn li{
    width: 25%;
}
.home-lead-btn li a {
    display: block;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    line-height: 1.2;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    background-image: url("../images/arrow.png");
background-size: 24px;
background-repeat: no-repeat;
background-position: right 25px center;
}

.home-lead-btn li a:hover {
    background-position: right 20px center;
    background-color: #ecf7ff;
}
.home-lead-btn li a:after {
    background-color: #cfdde3;
    width: 1px;
    top: 25px;
    bottom: 25px;
    right: 0;
    content: "";
    position: absolute;
    z-index: 1;
}
.home-lead-btn li:last-child a:after {
    display: none;
}
.home-lead-btn li dl {
    display: table;
    font-size: 18px;
    height: 160px;
    
}
.home-lead-btn li dt {
display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
}
.home-lead-btn li dd {
display: table-cell;
    vertical-align: middle;
}
.home-lead-btn li:nth-child(1) img {
    width:calc(114px / 2);
}
.home-lead-btn li:nth-child(2) img {
    width:calc(90px / 2);
}
.home-lead-btn li:nth-child(3) img {
    width:calc(82px / 2);
}
.home-lead-btn li:nth-child(4) img {
    width:calc(68px / 2);
}
.home-lead-btn li dd > span {
display: block;
    font-size: 13px;
    margin-top: 5px;
}
.home-lead-btn li dd span > span {
    background: linear-gradient(90deg, #0077cb, #22afe0);
  background-clip: border-box;
-webkit-background-clip: text;
color: transparent;
display: inline-block;
}
.home-info {
    margin-left: 80px;
    margin-right: 80px;
    display: flex;
    margin-bottom: 150px;
}
.home-info h2 {
    font-size: 25px;
    font-weight: 700;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    background-image: url("../../images/icon_news.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50px;
    padding-left: 55px;
}
.home-info .info h2 {
    background-image: url("../../images/icon_info.png");
    padding-left: 65px;
}
.home-info h2:after {
  display: block;
  letter-spacing: 0.05em;
  content: attr( data-title );
  font-size: 16px;
  font-weight: 700;
  font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
  margin-bottom: 25px;
    width: fit-content;
    background: linear-gradient(90deg, #0077cb, #22afe0);
  background-clip: border-box;
background-clip: border-box;
-webkit-background-clip: text;
    line-height: 1.6;
color: transparent;
}
.home-info .cat-list {
    margin-bottom: 30px;
}
.home-info .cat-list li {
    padding: 3px;
    border: #cfdde3 1px solid;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 13px;
    line-height: 1.3;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 40px;
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
}
.home-info .cat-list li.current {
    background-color: #0077cb;
    color: #fff;
    border-color: #0077cb;
    
}
.home-info .news-list {
    border-top: #cfdde3 1px solid;
    font-size: 14px;
    display: none;
}
.home-info .news-list.current {
    display: block;
}
.home-info .news-list li {
    border-bottom: #cfdde3 1px solid;
}
.home-info .news-list li a {
    display: flex;
    align-items: flex-start;
    line-height: 1.7;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    padding-right: 35px;
}
.home-info .news-list li a p {
    transition: ease-in-out .3s;
}
.home-info .news-list li a:hover p {
    color: #0077cb;
    text-decoration: underline;
}
.home-info .news-list li a:after {
    position: absolute;
top: 50%;
right: 15px;
display: block;
content: '';
width: 6px;
height: 6px;
margin-top: -3px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top-width: 2px;
border-right-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #0077cb;
border-right-color: #0077cb;
transition: ease-in-out .3s;
}
.home-info .news-list li dl {
    display: flex;
    align-items: center;
}
.home-info .news-list li dt {
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #0077cb;
    margin-right: 20px;
}
.home-info .news-list li dd {
    text-align: center;
    width: 100px;
    border: #0077cb 1px solid;
    color: #0077cb;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 12px;
    border-radius: 4px;
    margin-right: 20px;
    padding: 3px;

}
.home-info .news {
    width: 47%;
    padding-right: 3%;
}
.home-info .more-btn {
    text-align: right;
    margin-top: 20px;
}
.home-info .more-btn a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 16px;
    background-image: url("../images/arrow.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 40px;
}
.home-info .more-btn a:hover {
    color: #0077cb;
    text-decoration: underline;
}
.home-info .info table  {
    line-height: 1.9;
}
.home-info .info table th {
    border-bottom: #cfdde3 1px solid;
    padding-bottom: 14px;
    padding-top: 14px;
    width: 120px;
    vertical-align: top;
    padding-right: 20px;
}
.home-info .info table th span {
    background-color: #ecf7ff;
    display: block;
    padding:5px;
    border-radius: 40px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 14px;
    text-align: center;
    line-height: 1.9;

}
.home-info .info {
    width: 47%;
    padding-left: 3%;
    position: relative;
}
.home-info .info:before {
    width: 1px;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    position: absolute;
    z-index: 1;
    background-color: #cfdde3;
}
.home-info .info table {
    margin-bottom: 5px;
}
.home-info .info table td {
    border-bottom: #cfdde3 1px solid;
    padding-bottom: 14px;
    padding-top: 14px;
    vertical-align: middle;
}
.home-info .info table td.meeting {
    font-size: 95%;
    line-height: 1.5;
}
.home-info .info .time {
    display: flex;
}
.home-info .info .time dt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    width: 100px;
    flex-shrink: 0;

}
.home-info .info .time dd span:before {
    content: "／";
    margin-left: 5px;
    margin-right: 5px;
    
}
.home-info .info .tel dt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
}
.home-info .info .tel dd {
    line-height: 1.2;
    font-size: 13px;
}
.home-info .info .tel dd a {
    font-weight: 700;
font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    color: #0077cb;
    font-size: 22px;
}
.home-info .info .tel dd span {
	display: block;
}
.home-info .info .tel dd span.sub {
	font-size: 90%;
    font-weight: 500;
    color: #0077cb;
    margin-left: 5px;
	display: inline-block;
}
.cau.cau-mdt {
    margin-top: 5px;
}
.home-info .info .btn {
    margin-left: -1%;
    margin-right: -1%;
    margin-top: 25px;
}
.home-info .info .btn li {
    width: 47.9999%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 2%;
}
.home-info .info .btn li a{
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
display: block;
border: #cfdde3 1px solid;
  border-top-color: rgb(207, 221, 227);
  border-right-color: rgb(207, 221, 227);
  border-bottom-color: rgb(207, 221, 227);
  border-left-color: rgb(207, 221, 227);
padding: 10px;
  padding-right: 10px;
  padding-left: 10px;
border-radius: 40px;
padding-left: 15px;
position: relative;
padding-right: 30px;
}
.home-info .info .btn li a:hover {
    border-color: #0077cb;
    color: #0077cb;
}
.home-info .info .btn li a:after {
    position: absolute;
top: 50%;
right: 20px;
display: block;
content: '';
width: 6px;
height: 6px;
margin-top: -3px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top-width: 2px;
border-right-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #0077cb;
border-right-color: #0077cb;
transition: ease-in-out .3s;
}
.home-info .info .btn li a:hover::after {
    right: 15px;
}
.home-outpatient {
    position: relative;
    margin-bottom: 100px;
    padding-bottom: 70px;
}
.home-outpatient:after {
    background-color: #ecf7ff;
    content: "";
    left: 0;
    top: 45px;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
}
.home-outpatient .tab {
    background-color: #fff;
    display: flex;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
border-radius: 10px;
    margin-left: 80px;
    margin-right: 80px;
    align-items: center;
    margin-bottom: 50px;
    overflow: hidden;
    
    
}
.home-outpatient .tab li {
    position: relative;
    text-align: center;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
    background-image: url("../images/arrow3.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: right 20px center;
}
.home-outpatient .tab li:before {
    content: "";
    background-color: #cfdde3;
    position: absolute;
    z-index: 1;
    width: 1px;
    top: 20px;
    bottom: 20px;
    right: 0;
}
.home-outpatient .tab li:last-child:before {
    display: none;
}
.home-outpatient .tab li:hover {
    background-color: #ecf7ff;
}
.home-outpatient .tab li.current {
    background-color: #0077cb;
    color: #fff;
    background-image: none;
}
.home-outpatient .tab li:after {
  display: block;
  letter-spacing: 0.05em;
  content: attr(data-title);
  font-size: 13px;
  font-weight: 700;
  font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
  width: fit-content;
  background: linear-gradient(90deg, #0077cb, #22afe0);
    background-clip: border-box;
  background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  line-height: 1.6;
  color: transparent;
    margin-left: auto;
    margin-right: auto;
}
.home-outpatient .tab li.current:after {
    color: #fff;
}
.home-outpatient .tab-content {
    padding-left: 80px;
    padding-right: 80px;
    display: none;
}
.home-outpatient .tab-content.current {
    display: block;
}
.home-outpatient .tab-content li {
    margin: 0.5%;
    width: 23.9999%;
    
}
.home-outpatient .tab-content li a{
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    display: block;
    border: #cfdde3 1px solid;
    padding: 10px;
    border-radius: 40px;
    padding-left: 15px;
    position: relative;
    padding-right: 30px;
    background-color: #fff;
}
.home-outpatient .tab-content li a:hover {
    border-color: #0077cb;
    color: #0077cb;
}
.home-outpatient .tab-content li a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
}
.home-outpatient .tab-content li a:hover::after {
    right: 15px;
}
.com-h2 {
    font-size: 30px;
font-weight: 700;
font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    text-align: center;
    margin-bottom: 50px;
}
.com-h2:after {
  display: block;
  letter-spacing: 0.05em;
  content: attr( data-title );
  font-size: 16px;
  font-weight: 700;
  font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
  margin-bottom: 25px;
  width: fit-content;
  background: linear-gradient(90deg, #0077cb, #22afe0);
    background-clip: border-box;
  background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  line-height: 1.6;
  color: transparent;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}
.home-feature .blk a {
    display: block;
}
.home-feature .blk .photo {
    overflow: hidden;
    border-radius: 9px;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    transition: ease-in-out .3s;
}

.home-feature .blk a:hover .photo {
    box-shadow: 3px 3px 4px 1px rgba(0, 30, 52, 0.1);
}
.home-feature .blk h3 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 17px;
    margin-top: 25px;
    margin-bottom: 10px;
    transition: ease-in-out .3s;
}
.home-feature .blk a:hover h3 {
    color: #0077cb;
}
.home-feature .swiper-container{
    padding-bottom: 90px;
    margin-bottom: 50px;
    padding-left: 80px;
    padding-top: 20px;
    padding-right: 80px;
}
.home-feature .blk img {
    transition: ease-in-out .3s;
}
.home-feature .blk a:hover img {
  transform: scale(1.05);
}
.home-feature .blk p {
    font-size: 14px;
    line-height: 2;
}
.home-feature {
    position: relative;
}
.home-feature .pager {
    position: absolute;
    z-index: 1;
    right: 80px;
    top: 0;
}
.home-feature .pager .swiper-button-next,
.home-feature .pager .swiper-button-prev {
    position: static;
    top: 0%;
    width: 60px;
    height: 60px;
    margin-top: 0;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-image: url("../../images/slide_prev.png");
    background-repeat: no-repeat;
    box-shadow: 0px 0px 18px 2px rgba(0, 54, 92, 0.2);
    border-radius: 50%;
    display: inline-block;
    transition: ease-in-out .3s;
}
.home-feature .pager .swiper-button-next {
    background-image: url("../../images/slide_next.png");
    margin-left: 15px;
}
.home-feature .pager .swiper-button-next:hover,
.home-feature .pager .swiper-button-prev:hover {
  box-shadow: 0px 0px 7px 0px rgba(0, 54, 92, 0.2);
}
.home-feature .pager .swiper-button-next.swiper-button-disabled,
.home-feature .pager .swiper-button-prev.swiper-button-disabled {
  opacity: 0.4;
}
.home-feature .swiper-pagination-bullet {
  width: 30px;
  height: 5px;
  border-radius: 2px;
  background: #cfdde3;
  opacity: 1;
    margin-left: 3px !important;
    margin-right: 3px !important;
}
.home-feature .swiper-pagination-bullet-active {
    background-color: #0178cb;
}
.home-recruit {
    position: relative;
    padding-bottom: 90px;
}
.home-recruit .inner{
    padding-left: 80px;
    padding-right: 80px;
    max-width: inherit;
    width: auto;
    z-index: 1;
    position: relative;
    
}
.home-recruit .flex{
    display: flex;
    align-items: center;
}
.home-recruit h2 {
    text-align: left;
    margin-bottom: -25px;
}
.home-recruit h2:after {
    margin-left: 0;
}
.home-recruit .copy {
    font-family: 'Shippori Mincho', serif;
font-weight: 600;
    font-size: 35px;
    line-height: 59px;
    margin-bottom: 30px;
}
.home-recruit .txt {
    order: 1;
    width: 39%;
    flex-shrink: 0;
    
}
.home-recruit .photo-box {
    order: 2;
    text-align: right;
    flex: 1;
    padding-left: 5%;
}
.home-recruit .bg {
    position: absolute;
    z-index:-1;
    user-drag: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
}
.home-recruit .bg.pos01 {
    left: 0;
    bottom: -200px;
}
.home-recruit .bg.pos02 {
    left: 50%;
    margin-left: -250px;
    top: 0px;
}
.home-recruit .bg.pos03 {
    bottom: -150px;
    right: 0;
}
.home-recruit .bg img {
	user-drag: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
}
.home-recruit .btn {
    margin-left: -2%;
    margin-top: 70px;
    margin-right: -2%;
}
.home-recruit .btn li {
    width: 29.3333%;
    margin-left: 2%;
    margin-right: 2%;
}
.home-recruit .btn-link {
    margin-top: 50px;
}
.home-recruit .btn-link a {
    display: block;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    max-width: 350px;

    color: #fff;
    font-size: 19px;
    border-radius: 40px;
    background: rgb(0,119,203);
background: linear-gradient(90deg, rgba(0,119,203,1) 0%, rgba(34,175,224,1) 100%);
    padding: 20px;
    padding-left: 25px;
    position: relative;
}
.home-recruit .btn-link a:hover {
    opacity: 0.9;
}
.home-recruit .btn-link a:after {
    background-image: url( "../images/icon_blank2.svg");
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    content: "";
    position: absolute;
    z-index: 1;
    right: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    transition: ease-in-out .3s;
}
.home-recruit .btn-link a:hover:after {
    right: 20px;
}

.home-pickup {
    margin-left: 80px;
    margin-right: 80px;
    padding-bottom: 40px;
    border-top: #cfdde3 1px solid;
    padding-top: 40px;
}
.home-pickup ul {
    margin-left: -1%;
    margin-right: -1%;
}
.home-pickup li {
    width: 31.3333%;
    margin: 1%;
}
.home-pickup li a {
    display: flex;
    align-items: center;
    height: 125px;
    background-color: #fff;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 10px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    padding-left: 39%;
    padding-right: 65px;
    line-height: 1.7;
    background-image: url("../images/arrow.png");
    background-size: 24px;
    background-position: right 20px center;
    background-repeat: no-repeat;
}
.home-pickup li a:hover {
    background-position: right 15px center;
    box-shadow: 3px 3px 4px 1px rgba(0, 30, 52, 0.1);
    border-color: #0077cb;
}
.home-pickup li a:after {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    z-index: 4;
    border: 1px solid rgba(0,119,203,0.00);
    border-radius: 10px;
    transition: ease-in-out .3s;
}
.home-pickup li a:hover:after {
    border-color: #0077cb;
}
.home-pickup li a:before {
    left: 0px;
    top: 0px;
    bottom: 0px;
    content: "";
    position: absolute;
    z-index: 2;
    width: 33%;
    background-image: url("../../images/pickup01.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: ease-in-out .3s;
}
.home-pickup li a:hover {
}
.home-pickup li:nth-child(2) a:before {
    background-image: url("../../images/pickup03.jpg");
}
.home-pickup li:nth-child(3) a:before {
    background-image: url("../../images/pickup04.jpg");
}
.home-pickup li:nth-child(4) a:before {
    background-image: url("../../images/pickup07.jpg");
}
.home-pickup li:nth-child(5) a:before {
    background-image: url("../../images/pickup05.jpg");
}
.home-pickup li:nth-child(6) a:before {
    background-image: url("../../images/pickup06.jpg");
}
.other-local-link {
    margin-left: -2%;
    margin-right: -2%;
    margin-bottom: 70px;
}
.other-local-link li {
    width: 29.3333%;
    margin-left: 2%;
    margin-right: 2%;
}
.other-local-link li a {
    display: flex;
    align-items: center;
    height: 70px;
    background-color: #fff;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 10px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    line-height: 1.7;
    border: #fff 1px solid;
    justify-content: center;
    background-image: url("../images/arrow3.png");
    background-size: 24px;
    background-position: right 20px center;
    background-repeat: no-repeat;
}
.other-local-link li a:hover {
    box-shadow: 3px 3px 4px 1px rgba(0, 30, 52, 0.1);
    border-color: #0077cb;
}
.home-bnr {
    position: fixed;
    z-index: 4;
    right: 0;
    bottom: 0px;
}
.home-bnr .close {
    width: 40px;
    margin-left: -20px;
    margin-bottom: -20px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.home-bnr a {
    display: block;
}
.home-bnr a img {
    border: #cfdde3 1px solid;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
}
.home-bnr a:hover img {
    border-color: #0077cb;
}
.tel-list {
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
}
.tel-list dl {
    display: flex;
    align-items: flex-start;
}
.tel-list dl:not(:last-child) {
    margin-bottom: 10px;
}
.tel-list dt {
    background-color: #ecf7ff;
padding: 5px;
border-radius: 40px;
font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
font-size: 14px;
text-align: center;
line-height: 1.9;
    width: 130px;
    margin-right: 20px;
    
}
.tel-list dd .sub {
    font-size: 90%;
    font-weight: 500;
    color: #0077cb;
    margin-left: 5px;
}
.tel-list dd a,
.tel-list dd.fax{
    font-weight: 700;
font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    color: #0077cb;
    font-size: 24px;
}
.results-pickup {
    margin-left: -2%;
    margin-right: -2%;

}
.results-pickup li {
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
}
.results-pickup li img {
    border-radius: 8px;
}
.results-pickup li dt {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 105%;
    margin-top: 15px;

}
.cau-num {
    font-size: 90%;
    line-height: 1.9;
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
}
.cau-num dt {
    flex-shrink: 0;
}
.feature-num {
    border-radius: 20px;
    padding: 30px;
}
.feature-num li {
    font-weight: 500;
    font-size: 16px;
    position: relative;
    padding-left: 45px;
    margin-bottom: 20px;
    border-bottom: #cfdde3 1px dashed;
    padding-bottom: 20px;
}
.feature-num li:last-child {
    margin-bottom: 0;
    padding-bottom: 0px;
    border-bottom: 0;
}
.feature-num li:before {
    letter-spacing: 0.05em;
    content: attr( data-title );
    font-size: 23px;
    font-weight: 700;
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    margin-bottom: 25px;
    margin-right: 15px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
    text-align: center;
    color: #0077cb;
}
dl.feature-num {
    border: #cfdde3 1px solid;
    border-radius: 20px;
    padding: 30px;
}
.feature-num dt {
    font-weight: 700;
    font-size: 16px;
    position: relative;
    padding-left: 45px;
    margin-bottom: 10px;
}
.feature-num dt:before {
    letter-spacing: 0.05em;
    content: attr( data-title );
    font-size: 23px;
    font-weight: 700;
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    margin-bottom: 25px;
    margin-right: 15px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
    text-align: center;
    color: #0077cb;
}
.feature-num dd {
    padding-left: 45px;
    margin-bottom: 20px;
    border-bottom: #cfdde3 1px dashed;
    padding-bottom: 20px;
}
.feature-num dd.no-line {
    padding-bottom: 0px;
    border-bottom: 0;
}
.feature-num dd .img {
	margin-top: 20px;
}
.feature-num dd .img img {
    border-radius: 10px;
	width: 45%;
}
.fix-lauyout tbody th{
    width: 26%;
}
.main-business .flex {
    display: flex;
}
.main-business .img {
    flex-shrink: 0;
    width: 350px;
    margin-right: 50px;
}
.main-business .img img {
    border-radius: 10px;
}
.bg-wrap {
        background-color: #ecf7ff;
    padding: 40px;
    border-radius: 20px;
}
.bg-wrap .blk-mdb {
    border-bottom: #cfdde3 1px solid;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.bg-wrap .blk-mdb.no-line {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.bg-wrap h3 {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    color: #0077cb;
    font-size: 18px;
    position: relative;
    margin-bottom: 15px;
    padding-left: 18px;

}
.txt-mdt {
    margin-top: 35px;
}
.bg-wrap h3:before {
  content: "";
    width: 10px;
    height: 10px;
    background-color: #0077cb;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 13px;
    border-radius: 50%;
}
.box-outline {
    border: #cfdde3 1px solid;
    border-radius: 20px;
    padding: 30px;
}
.nurse-bnr {
    margin-top: 60px;
}
.nurse-bnr img {
    
    width: 100%;
}
.nurse-bnr a {
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    display: block;
    border-radius: 20px;
    overflow: hidden;
}
.nurse-bnr a:hover {
    box-shadow: 3px 3px 4px 1px rgba(0, 30, 52, 0.1);
}
.pdf-link {
    margin-top: 20px;
    margin-bottom: 40px;
}
.pdf-link a {
    color: #0077cb;
    text-decoration: underline;
    background-image: url( "../images/icon_pdf.png");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 30px;
    display: inline-block;
    line-height: 1.6;
}
.pdf-link a:hover {
    text-decoration: none;
}
.bg-white {
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    
}
.bg-white dl {
    border: none !important;
    overflow: hidden;
}
.nurse-idea,
.medical_safety-idea,
.rehabilitation-idea {
    border: #cfdde3 1px solid;
    border-radius: 20px;
    padding: 30px;
}
.nurse-idea h3,
.medical_safety-idea h3,
.rehabilitation-idea h3 {
    text-align: center;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    color: #0077cb;
    font-size: 21px;
    margin-bottom: 30px;
	padding-bottom: 15px;
    border-bottom: 1px solid #0077cb;
}

}
.nurse-idea .feature-num {
    border: none;
    padding: 0;
    
}
.tech dt {
    font-weight: 700;
    margin-top: 25px;
}
.tech dd {
    text-indent: -1em;
    padding-left: 1em;
}
.dot-indent li {
    text-indent: -1em;
    padding-left: 1em;
}
.txt-slide h3 {
    border: #cfdde3 1px solid;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    padding: 15px;
    font-size: 19px;
    margin-bottom: 15px;
    position: relative;
    transition: ease-in-out .1s;
    cursor: pointer;
    margin-bottom: 15px;
    padding-right: 60px;
}
.txt-slide h3:hover,
.txt-slide h3.active{
    background-color: #0077cb;
    color: #fff;
    border-color: #0077cb;
}
.txt-slide h3:after {
    width: 26px;
    height: 26px;
    content: "";
    position: absolute;
    background-color: #0077cb;
    right: 20px;
    top: 50%;
    margin-top: -13px;
    border-radius: 50%;
    background-image: url("../images/icon_open.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    transition: ease-in-out .3s;
    z-index: 1;
}
.txt-slide h3.active:after {
    opacity: 0;
    transform: scale(0.5);
}
.txt-slide h3:before {
    width: 26px;
    height: 26px;
    content: "";
    position: absolute;
    background-color: #0077cb;
    right: 20px;
    top: 50%;
    margin-top: -13px;
    border-radius: 50%;
    background-image: url("../images/icon_close.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
    opacity: 0;
    transition: ease-in-out .3s;
    transform: scale(0.5);
}
.txt-slide h3.active:before {
    opacity: 1;
    transform: scale(1);
}
.txt-slide .txt {
    display: none;
    padding-bottom: 60px;
}
.txt-right {
    text-align: right;
}
.doctor-dtl.center-boss {
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 0;
}
.doctor-dtl.center-boss th {
    width: 110px;
    vertical-align: top;
    padding-bottom: 5px;
}
.doctor-dtl.center-boss td {
    padding-bottom: 5px;
}
.default-tbl{
    border-top: #cfdde3 1px solid;
border-left: #cfdde3 1px solid;
}
.default-tbl tbody th {
    width: 240px;
}
.default-tbl th{
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
padding: 12px;
    vertical-align: middle;
    
    background-color: #ecf7ff;
font-weight: 700;
    line-height: 1.7;
}
.default-tbl td{
    border-bottom: #cfdde3 1px solid;
border-right: #cfdde3 1px solid;
padding: 12px;
    line-height: 1.7;
}
.result-graph h3 {
    text-align: center;
    margin-bottom: 20px;
}
.result-graph h3:before {
    display: none;
}
.img-center {
    text-align: center;
}
.handbook {
    display: flex;
    align-items: flex-start;
}
.handbook .pdf {
    width: 220px;
    flex-shrink: 0;
    margin-right: 40px;
}
.handbook .pdf img {
    border: #cfdde3 1px solid;
    
}
.handbook .pdf-btn {
    width: auto;
    max-width: 350px;
    background-image: none;
    margin-top: 30px;
}
.handbook .pdf-btn > span{
    /* background-image: url("../images/icon_pdf.svg"); */
	/* background-size: 20px; */
background-repeat: no-repeat;
background-position: 15px center;
    padding-left: 55px;
}
.img-shadow-box {
    text-align: center;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 20px;
    padding: 60px;
}
.no-radius.photo-col2 li img {
    border-radius: 0;
}
.th-center th{
    text-align: center;
    vertical-align: middle;
}
.year-ttl {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-size: 37px;
    margin-bottom: 50px;
font-weight: 700;
    color: #0077cb;

}
.publications-list {
  counter-reset: count 0;
    border-top: #cfdde3 1px solid;
}
.publications-list li {
    position: relative;
    padding-left: 35px;
    border-bottom: #cfdde3 1px solid;
    padding-bottom: 15px;
    padding-top: 15px;
    line-height: 1.7;
}
.publications-list li:before {
  content: counter(count) ". ";
  counter-increment: count 1;
    position: absolute;
    left: 0;
}
.publications-list li .write {
    font-size: 85%;
    display: block;
    background-color: #ecf7ff;
    display: inline-block;
    background-image: url("../images/icon_write.svg");
    background-repeat: no-repeat;
    background-position: 7px center;
    background-size: 12px;
    
    padding: 5px;
    padding-left: 25px;
    line-height: 1.5;
}
.publications-list li dt {
font-weight: 500;
    margin-bottom: 3px;

}
.publications-list li dt a {
    text-decoration: underline;
    background-image: url("../images/icon_blank.svg");
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 18px;
}
.publications-list li dt a:hover {
    text-decoration: none;
    color: #0077cb;
    
}
.publications-list li dd {
    font-size: 85%;
    color: #6A8088;
    margin-bottom: 5px;
}
.thank {
    margin-top: 40px;
}
.thank dt{
    color: #0077cb;
    font-weight: 700;
    font-size: 110%;
    
}
.greeting-doc-mdt {
    margin-top: 40px;
}
.blank-link {
    background-image: url("../images/icon_blank2.svg");
    background-size: 14px;
}
.examination {
        box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 20px;
    padding: 60px;
}
.examination .flex{
    display: flex;
}
.examination .photo {
    margin-right: 50px;
    flex-shrink: 0;
    width: 260px;
}
.examination .photo img {
    border: #cfdde3 1px solid;
    
}
.examination dl {
    display: flex;
}
.examination dt {
    font-weight: 500;
    margin-right: 15px;
    color: #0077cb;
}
.examination dd {
    font-weight: 700;
}
.examination li {
    margin-bottom: 10px;
}
.examination li:last-child {
    margin-bottom: 25px;
}
.examination .btn {
    margin-top: 35px;
}
.certifications-list {
    border-top: #cfdde3 1px dashed;
    
}
.certifications-list li {
    border-bottom: #cfdde3 1px dashed;
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
    padding-left: 20px;
    
}

.certifications-list li:before {
    width: 8px;
    height: 8px;
    content: "";
    background-color: #2f393d;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 21px;
    border-radius: 50%;
}
.access-map iframe {
    width: 100%;
    height: 450px;
}
.b-radius {
    border-radius: 8px;
}
.dot-list-small li {
    text-indent: -1em;
    padding-left: 1em;
}
.box-shadow {
    text-align: center;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 20px;
    padding: 60px;    
}
.box-shadow-y {
    text-align: center;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 20px;
    padding: 60px;
    background-color: #fffced;  
}
.h3-blue {
    font-size: 16px;
    margin-bottom: 10px;
}
.txt-mdt2 {
    margin-top: 15px;
}
.roster li {
    padding-top: 10px;
    padding-bottom: 10px;
}
.roster li:first-child {
    padding-top: 0;
}
.roster li:last-child {
    padding-bottom: 0;
}
.roster li:not(:last-child) {
    border-bottom: #cfdde3 1px dashed;
    
}
.roster li a {
    background-image: url("../images/icon_pdf.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    padding-left: 30px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: underline;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 500;
}
.roster li a:hover {
    color: #0077cb;
    text-decoration: none;
}
.roster li span {
    font-size: 85%;
    color: #6A8088;
}

.minutes li a {
    display: inline-block;
    font-weight: 500;
    padding-left: 30px;
    background-image: url("../images/icon_pdf.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    text-decoration: underline;
	margin-top: 7px;
    margin-bottom: 7px;
}
.minutes li:after {
    content: "｜";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 10px;
    color: #cfdde3;
}
.minutes li:last-child:after {
    display: none;
}
.minutes li a:hover {
    color: #0077cb;
    text-decoration: none;
}
.indicator-list {
    margin-left: -1%;
    margin-right: -1%;
    
}
.indicator-list li {
    width: 45.9999%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 2%;
}
.indicator-list li a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: skewX(0.03deg);
    font-weight: 700;
    display: block;
    border: #cfdde3 1px solid;
    padding: 10px;
    border-radius: 40px;
    padding-left: 15px;
    position: relative;
    padding-right: 30px;
    background-image: url("../images/icon_blank.svg");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: right 18px center;
}
.indicator-list li a:hover {
    border-color: #0077cb;
    color: #0077cb;
    
}

.half-tbl th {
    width: 50%;
}
.half-tbl .price {
    text-align: right;
}
.wid-week {
    width: 70px !important;
    text-align: center;
    vertical-align: middle !important;
}
tbody .th-wid01 {
    width: 200px !important;
}
.th-white tbody th{
    background-color: transparent !important;
}
.no-blk th {
    display: table-cell !important;
}
.no-blk td {
    display: table-cell !important;
}
.division {
    font-weight: 500;
    color: #0077cb;
}
.results-list{
    border-top: #cfdde3 1px solid;
}
.results-list li {
    border-bottom: #cfdde3 1px solid;
    padding-bottom: 10px;
    padding-top: 10px;
}
.results-list li a {
padding-left: 30px;
    background-image: url(../images/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    font-weight: 500;
    text-decoration: underline;
    padding-top: 2px;
    
}
.results-list li a:hover {
    text-decoration: none;
    color: #0077cb;
}
.pdf-list {
margin-left: -1%;
margin-right: -1%;
}
.pdf-list li {
    width: 45.9999%;
margin-left: 1%;
margin-right: 1%;
margin-bottom: 2%;
}
.pdf-list li a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
display: block;
border: #cfdde3 1px solid;
  border-top-color: rgb(207, 221, 227);
  border-right-color: rgb(207, 221, 227);
  border-bottom-color: rgb(207, 221, 227);
  border-left-color: rgb(207, 221, 227);
padding: 10px;
  padding-right: 10px;
  padding-left: 20px;
border-radius: 40px;
padding-left: 45px;
position: relative;
padding-right: 30px;
background-image: url("../images/icon_pdf.png");
background-size: 24px;
background-repeat: no-repeat;
background-position: 15px center;
}
.pdf-list li a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #0077cb;
  border-right-color: #0077cb;
  transition: ease-in-out .3s;
}
.pdf-list li a:hover {
    border-color: #0077cb;
    
}
.col2-btn {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.col2-btn li {
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
}
.col2-btn li a {
    width: auto;
}
.donation-pdf-list li a {
    padding-left: 30px;
background-image: url("../images/icon_pdf.png");
background-repeat: no-repeat;
background-position: left center;
background-size: 24px;
font-weight: 500;
text-decoration: underline;
padding-top: 2px;
    padding-bottom: 2px;
}
.donation-pdf-list li a:hover {
    text-decoration: none;
    color: #0077cb;
    
}
.donation-price {
}
.donation-price dt {
    color: #0077cb;
    font-weight: 700;
}
.txt-pdf {
    padding-left: 30px;
background-image: url("../images/icon_pdf.png");
background-repeat: no-repeat;
background-position: left center;
background-size: 24px;
font-weight: 500;
    text-decoration: underline !important;
    display: inline-block;
    margin-top: 5px;
}
.txt-pdf:hover {
    text-decoration: none !important;
    color: #0077cb;
}
.list-mdb li:not(:last-child) {
    margin-bottom: 15px;
}
.bank {
    padding: 20px;
    margin-top: 25px;
}
.other-inq {
    border: #cfdde3 1px solid;
border-radius: 10px;
    padding: 25px;
    text-align: center;
}
.other-inq h4 {
    color: #0077cb;
    font-weight: 700;
    font-size: 19px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    margin-bottom: 10px;
}
.privacy-line li {
    border-bottom: #cfdde3 1px dashed;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0 !important;
}
.privacy-line li:first-child {
    padding-top: 0;
}
.privacy-line li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.care-img {
    text-align: center;
}
.care-img img{
    width: 600px;
}
.care-facility {
    margin-left: -2%;
    margin-right: -2%;
}
.care-facility li {
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 40px;
}
.care-facility li img {
    border-radius: 8px;
}
.care-facility li dt {
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 5px;
    margin-top: 15px;
    color: #0077cb;
}
.care-schedule {
    margin-left: -2%;
    margin-right: -2%;
}
.care-schedule li {
    width: 45.9999%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 30px;
}
.care-schedule li dl {
    display: flex;
    margin-bottom: 10px;
    border: #cfdde3 1px solid;
    padding: 10px;
    border-radius: 5px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);

}
.care-schedule li dt {
    font-weight: 500;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #0077cb;
    margin-right: 5px;
    width: 40px;
}
.care-schedule li dd {
     flex: 1;
    font-weight: 500;
}
.care-price dl {
    margin-bottom: 10px;
}
.care-price dt {
    font-weight: 500;
}


.cat-dtl {
    line-height: 1.7;
    margin-bottom: 25px;
}
.cat-dtl dt {
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #0077cb;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}
.cat-dtl dd {
    text-align: center;
    width: 100px;
    border: #0077cb 1px solid;
    color: #0077cb;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 12px;
    border-radius: 4px;
    margin-right: 20px;
    padding: 3px;
    display: inline-block;
    vertical-align: middle;
}
.page-navi {
    display: flex;
    border-top: #cfdde3 1px solid;
    margin-top: 50px;
    padding-top: 30px;
    

}
.page-navi a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    display: inline-block;
    
}
.page-navi a:hover {
    color: #0077cb;
}
.page-navi .index {
    text-align: center;
}
.page-navi .prev a {
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43.37 24.68"><g id="_イヤー_1-2"><path fill="%230077cb" d="M16.63,0s.04,0,.05,0c.43,.01,.83,.2,1.13,.51,.3,.32,.45,.73,.44,1.16V7.36h15.32c.55,0,1,.45,1,1s-.45,1-1,1H17.25c-.55,0-1-.45-1-1V2.36L2.27,12.34l13.98,9.98v-5.96c0-.55,.45-1,1-1h24.12v-6h-2c-.55,0-1-.45-1-1s.45-1,1-1h2.38c.89,0,1.62,.73,1.62,1.62v6.76c0,.89-.73,1.62-1.62,1.62H18.25v5.68c.01,.34-.11,.72-.34,1.01-.55,.71-1.57,.83-2.27,.29L.67,13.65c-.14-.11-.25-.21-.33-.33-.26-.34-.38-.77-.32-1.2,.06-.43,.28-.81,.62-1.08L15.67,.32c.25-.2,.6-.32,.96-.32Zm-.38,1.65h0Zm.59,.28l.03-.02-.03,.02Zm0,20.8h0Zm-.58,.34v-.03s0,.02,0,.03Z"/></g></svg>');
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 20px;
}
.page-navi .next {
    text-align: right;
}
.page-navi .next a{
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43.37 24.68"><g id="_イヤー_1-2"><path fill="%230077cb" d="M26.74,24.68s-.04,0-.05,0c-.43-.01-.83-.2-1.13-.51-.3-.32-.45-.73-.44-1.16v-5.69H9.8c-.55,0-1-.45-1-1s.45-1,1-1H26.12c.55,0,1,.45,1,1v6l13.98-9.98L27.12,2.36v5.96c0,.55-.45,1-1,1H2v6h2c.55,0,1,.45,1,1s-.45,1-1,1H1.62c-.89,0-1.62-.73-1.62-1.62v-6.76c0-.89,.73-1.62,1.62-1.62H25.12V1.64c-.01-.34,.11-.72,.34-1.01,.55-.71,1.57-.83,2.27-.29l14.97,10.69c.14,.11,.25,.21,.33,.33,.26,.34,.38,.77,.32,1.2-.06,.43-.28,.81-.62,1.08l-15.03,10.73c-.25,.2-.6,.32-.96,.32Zm.38-1.65h0Zm-.59-.28l-.03,.02,.03-.02Zm0-20.8h0Zm.58-.34v.03s0-.02,0-.03Z"/></g></svg>');
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 20px;
}
.page-navi div {
    flex: 1;
}
.page-navi .index a{
    background-image: url('data:image/svg+xml;utf8,<svg id="_イヤー_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 26"><g id="_イヤー_1-2"><g id="_イヤー_2-2"><g id="icon_data"><path fill="%230077cb" d="M17,2H1c-.55,0-1-.45-1-1S.45,0,1,0H17c.55,0,1,.45,1,1s-.45,1-1,1Z"/><path fill="%230077cb" d="M29,2h-4c-.55,0-1-.45-1-1s.45-1,1-1h4c.55,0,1,.45,1,1s-.45,1-1,1Z"/><path fill="%230077cb" d="M29,14h-10c-.55,0-1-.45-1-1s.45-1,1-1h10c.55,0,1,.45,1,1s-.45,1-1,1Z"/><path fill="%230077cb" d="M29,26H13c-.55,0-1-.45-1-1s.45-1,1-1H29c.55,0,1,.45,1,1s-.45,1-1,1Z"/><path fill="%230077cb" d="M11,14H1c-.55,0-1-.45-1-1s.45-1,1-1H11c.55,0,1,.45,1,1s-.45,1-1,1Z"/><path fill="%230077cb" d="M5,26H1c-.55,0-1-.45-1-1s.45-1,1-1H5c.55,0,1,.45,1,1s-.45,1-1,1Z"/></g></g></g></svg>');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 20px;
}
#side-box select {
    background-color: #ecf7ff;
    border: none;
    padding:10px;
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    height: 45px;
}
#side-box .cat-ttl {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: skewX(0.03deg);
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 10px;
    color: #779EB0;
}
.news-index {
    border-top: #cfdde3 1px solid;
}
.news-index li a:hover p{
    color: #0077cb;
    text-decoration: underline;
}
.news-index li {
    border-bottom: #cfdde3 1px solid;
}
.news-index li p {
    transition: ease-in-out .3s;
}
.news-index li a {
    display: flex;
    align-items: flex-start;
    line-height: 1.7;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    padding-right: 35px;
}
.news-index li a:after {
    position: absolute;
top: 50%;
right: 15px;
display: block;
content: '';
width: 6px;
height: 6px;
margin-top: -3px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-top-width: 2px;
border-right-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-top-color: #0077cb;
border-right-color: #0077cb;
transition: ease-in-out .3s;
}
.news-index li dl {
    display: flex;
    align-items: center;
}
.news-index li dt {
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #0077cb;
    margin-right: 20px;
}
.news-index li dd {
    text-align: center;
    width: 100px;
    border: #0077cb 1px solid;
    color: #0077cb;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
font-weight: 700;
    font-size: 12px;
    border-radius: 4px;
    margin-right: 20px;
    padding: 3px;

}
.news-pager {
    margin-top: 25px;
}
.news-pager span,
.news-pager a {
    display: inline-block;
    width: 40px;
    line-height: 30px;
    background-color: #E7EEF1;
    border-radius: 3px;
    text-align: center;
    font-family: 'Quicksand', 'M PLUS Rounded 1c',sans-serif;
font-weight: 500;
    margin: 2px;
}
.news-pager span,
.news-pager a:hover{
    background-color: #0077cb;
    color: #fff;
    
}
.access-map iframe {
    width: 100%;
    height: 450px;
    margin-top: 30px;
}
.tsuboi-root h4 {
    font-weight: 700;
    font-size: 17px;
    border: #cfdde3 1px solid;
    padding: 10px;
    margin-bottom: 30px;
    border-radius: 5px;
    
}
.tsuboi-root table {
    border-top: #cfdde3 1px solid;
    border-left: #cfdde3 1px solid;
    line-height: 1.5;
    
}
.tsuboi-root table thead th {
    background-color: #0077cb;
    color: #fff;
    text-align: center;
}

.tsuboi-root table thead th.vertical-text {
    border-bottom: none;
}

.tsuboi-root table th{
    padding: 8px;
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    font-weight: 700;
        background-color: #ecf7ff;
    text-align: center;
 
}
.tsuboi-root table td{
    padding: 8px;
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    text-align: center;
    width: 20%;
    height: 50px;
}
.tsuboi-root table th span {
    display: block;
    margin-top: 5px;
    font-size: 75%;
    font-weight: 500;
}

.tsuboi-root table td.vertical-text {
    writing-mode: vertical-rl;
    text-orientation: upright;
    background-color: #0077cb;
    color: #fff;
    position: relative;
}
.tsuboi-root table td.vertical-text p {
    position: absolute;
    left: 40%;
    top: 24%;
}

.tsuboi-root table .hgt {
}
.platform .col {
    margin-left: -1%;
    margin-right: -1%;
}
.platform .col li {
    width: 44%;
    margin-left: 3%;
    margin-right: 3%;
    padding: 15px;
    box-sizing: border-box;
    box-shadow: 3px 3px 15px 1px rgba(0, 30, 52, 0.1);
    border-radius: 10px;
    text-align: center;
}
.platform .col li h5 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 35px;
    margin-top: 15px;
}
.root-txt dt {
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: -10px;
}
.bus-root table th {
    text-align: center;
}
.bus-getting {
    border: #0077cb 2px solid;
    border-radius: 8px;
    overflow: hidden;
}
.bus-getting h4 {
    background-color: #0077cb;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 17px;
}
.bus-getting .img {
    padding: 30px;
}
.name-right {
    text-align: right;
}
.no-indent dt{
    margin-top: 0;
}
.no-indent dd {
    padding-left: 0;
    text-indent: 0;
}

#news .txt-body a {
    color: #0077cb !important;
    text-decoration: underline !important;
    font-weight: 500;
    position: relative;
}
#news .txt-body a:hover {
    color: #22afe0 !important;
}

#departments .stay_time {
    display: table;
    width: 100%;
    table-layout: fixed;
    box-sizing: border-box;
    border: #cfdde3 1px solid;
    border-right: none;
	margin-top: 10px;
}
#departments .stay_time li{
    display: table-cell;
    text-align: center;
    border-right: #cfdde3 1px solid;
    padding: 20px;
}
#departments .stay_time li dd {
    font-weight: 700;
    font-family: 'M PLUS Rounded 1c', sans-serif;
transform: skewX(0.03deg);
    font-size: 140%;
    color: #0077cb;
}
#departments .meal_management h3 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	color: #0077cb;
    font-size: 18px;
	font-weight: 700;
	position: relative;
    margin-bottom: 15px;
    padding-left: 18px;
}
#departments .meal_management h3:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #0077cb;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 13px;
    border-radius: 50%;
}
#departments .food_guidance table {
    border-top: #cfdde3 1px solid;
    border-left: #cfdde3 1px solid;
    line-height: 1.5;
}
#departments .food_guidance table th {
    padding: 8px;
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    font-weight: 700;
    background-color: #ecf7ff;
    text-align: center;
	width: 18%;
}
#departments .food_guidance table thead th {
    background-color: #0077cb;
    color: #fff;
    text-align: center;
}
#departments .food_guidance table td {
    padding: 8px;
    border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    text-align: center;
    width: 20%;
    height: 50px;
}
#departments .achievements-tbl {
	line-height: 1.8;
	border-top: #cfdde3 1px solid;
}
#departments .achievements-tbl th {
	text-align: left;
	background-color: #ecf7ff;
	border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    border-left: #cfdde3 1px solid;
    padding: 10px;
    font-weight: 700;
	vertical-align: middle;
}
#departments .achievements-tbl td {
	border-bottom: #cfdde3 1px solid;
    border-right: #cfdde3 1px solid;
    padding: 10px;
    vertical-align: top;
}
#departments .achievements-tbl th.w25 {
	width: 25%;
}
#departments .bg-wrap p.emphasize {
	font-weight: 700;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-size: 19px;
    margin-bottom: 10px;
    color: #0077cb;
}
.news-cat-ttl {
    font-weight: 700;
  font-family: 'M PLUS Rounded 1c', sans-serif;
    margin-bottom: 15px;
}
p.period {
    background-color: #ecf7ff;
    padding: 8px 10px;
    margin-top: 15px;
    margin-bottom: 60px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #0077cb;
}
.notice section strong {
  display: block;
  padding-bottom: 10px;
}
.notice section a {
  display: block;
}
.notice section .dot-number li {
  margin-bottom: 30px;
}
.notice section .dot-list li a {
  color: #0077cb !important;
    text-decoration: underline !important;
    font-weight: 500;
}
.notice section .dot-list li a:hover {
    color: #22afe0 !important;
}
@media screen and (max-width:1400px){
	.facility-row table th {
  width: auto;
    display: block;
    border-bottom: none;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
}
    .facility-row table th:after {
        display: none;
    }
.facility-row table td {
  width: auto;
    display: block;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
}


/*--------------------------------------------------------------1140px---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1140px){
.default-tbl th {
  width: 170px;
}
#container {
  display: block;
    margin-top: 80px;
}
#contents {
  margin-right: 0px;
    padding-left: 8%;
    padding-right: 8%;
}
#side-box {
  width: auto;
  order: 1;
  margin-right: 8%;
  margin-left: 8%;
  margin-bottom: 90px;
    margin-top: 50px;
}
#side-box dl {
  padding-bottom: 25px;
    padding-top: 0px;
}
#page-ttl {
  margin-left: 4%;
        border-top-left-radius: 90px;
}
#main-box::after {
  left: 4%;
    border-top-left-radius: 90px;
}
    .tel-reserve dd a {
        margin-bottom: 10px;
    }
.tel-reserve dt {
  width: auto;
  display: block;
    padding: 25px;
}
.tel-reserve dd {
  width: auto;
  display: block;
    text-align: center;
    padding: 25px;
}
.tel-reserve dd span {
  margin-left: 0px;
  display: block;
    line-height: 1.7;
    font-size: 90%;
}
.tel-reserve dt:after {
    width: auto;
    content: "";
    top: inherit;
    left: 15px;
    bottom: 0px;
    height: 1px;
    right: 15px;
    
}
.department-list li {
  width: 47.9999%;
}



#main-box {
  border-top-left-radius: 0px;
}
#hospitalization .cost table th {
    width: auto;
    display: block;
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
}
    #hospitalization .cost table th:after {
        display: none;
    }
#hospitalization .cost table td {
    width: auto;
    display: block;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
#hospitalization .index .important dt {
  display: block;
    width: auto;
    padding: 5px;
}
#hospitalization .index .important dd {
  display: block;
    width: auto;
    line-height: 1.8;
}
.checkup-index .row {
    margin-left: 0;
    margin-right: 0;
}
.checkup-index .row .blk {
    display:block;
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
    .checkup-index .row .blk:first-child {
        margin-bottom: 30px;
    }
.checkup-dock .course-tbl tbody th {
  width: 30%;
}
.doctor-dtl .img {
  width: 150px;
  margin-right: 40px;
}
.doctor-dtl .dtl dl {
  display: block;
}
.doctor-dtl .dtl dt::after {
  display: none;
}
    .doctor-dtl .dtl dd {
        margin-left: 0;
    }

.history-tbl td.month dl {
  display: block;
    padding-left: 30px;
}
.history-tbl td.month dt {
  width: auto;
  padding-right: 0px;
  text-align: left;
    
}
    
.home-pickup {
  margin-left: 8%;
  margin-right: 8%;
}
.home-pickup ul {
    margin: 0;
}
.home-pickup li {
  width: 100%;
    margin: 0;
    margin-bottom: 20px;
}
.home-recruit .btn{
  margin-left: 0%;
  margin-right: 0%;
}
.home-recruit .btn li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
    .home-recruit .btn li:not(:last-child) {
        margin-bottom: 20px;
    }
.home-recruit .flex {
  display: block;
}
.home-recruit .txt {
  width: 100%;
    margin-bottom: 50px;
} 
    .home-recruit .btn-link a {
        margin: auto;
    }
.home-recruit h2 {
  text-align: center;
}
.home-recruit h2::after {
  margin-left: auto;
}
.home-recruit .photo-box {
  text-align: center;
  padding-left: 0%;
    margin-bottom: 50px;
}
.home-recruit .copy {
  text-align: center;
}
.home-recruit .bg.pos02 {
  left: -3%;
  margin-left: 0;
  width: 60%;
}
.home-recruit .bg.pos03 {
  bottom: 16%;
  right: 0;
    width: 60%;
}
.home-recruit h2 {
    margin-bottom: 50px;
}
.home-lead-btn li {
  width: 50%;
}
.home-lead-btn {
  margin-left: 8%;
  margin-right: 8%;
}
    .home-lead-btn li:nth-child(2) a:after {
        display: none;
    }
.home-lead-btn li a:before {
  width: auto;
  top: inherit;
  bottom: 0px;
    left: 25px;
  right: 25px;
    height: 1px;
    background-color: #cfdde3;
    content: "";
    position: absolute;
    z-index: 1;
}
    .home-lead-btn li:nth-child(3) a:before,
    .home-lead-btn li:nth-child(4) a:before{
        display: none;
        
    }  
.home-info {
  margin-left: 8%;
  margin-right: 8%;
  display: block;
}
.home-info .news {
  width: 100%;
  padding-right: 0%;
    margin-bottom: 60px;
}
.home-info .info {
  width: 100%;
  padding-left: 0%;
}
.home-info .info::before {
  display: none;
}
.home-outpatient .tab-content li {
  width: 47.9999%;
    margin: 1%;
}
.home-outpatient .tab {
  margin-left: 8%;
  margin-right: 8%;
}
.home-outpatient .tab-content {
  padding-left: 8%;
  padding-right: 8%;
}
.home-feature .pager {
  right: 8%;
  top: 50px;
}
.home-feature .pager .swiper-button-next, .home-feature .pager .swiper-button-prev {
  width: 50px;
  height: 50px;
}
.home-recruit .inner {
  padding-left: 8%;
  padding-right: 8%;
}
.mokuji {
  margin-bottom: 0px;
}
.flow-box .col-btn li {
  margin: 15px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 15px;
}
.examination {
    padding: 40px;
}
.examination .flex {
    display: block;
}
.examination .photo {
  margin-right: 0px;
  width: auto;
    text-align: center;
    margin-bottom: 35px;
}
.indicator-list {
    margin-left: 0%;
    margin-right: 0%;
    
}
.indicator-list li {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 10px;
}
.platform .col {
  margin-left: 0%;
  margin-right: 0%;
}
.platform .col li{
  margin-left: 0%;
  margin-right: 0%;
    width: 100%;
}
    .platform .col li:not(:last-child) {
        margin-bottom: 30px;
    }
}



@media screen and (max-width:640px){
.results-pickup li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
    .results-pickup li:not(:last-child) {
        margin-bottom: 20px;
    }
.results-pickup {
  margin-left: 0%;
  margin-right: 0%;
}
.mokuji ul {
  margin-left: 0%;
  margin-right: 0%;
}
.mokuji li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
    margin-bottom: 15px;
}
.mokuji li a {
  height: 80px;
}
.scroll {
    overflow: auto;
}
.scroll table {
        
        width: 640px;
    }
.checkup-dock .price-tbl {
    font-size: 13px;
}
.checkup-dock .option-tbl tbody th {
  width: 32%;
}
.facility-row  {
    margin-left: 0;
    margin-right: 0;
	display: block;
}
.facility-row .photo {
	width: auto;
	margin-right: 0;
}

.facility-row .blk {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.close-news li dl {
    display: block;
}
    .outline-tbl th {
        display: block;
        width: auto !important;
        border-bottom:none;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0 !important;
    }
    .outline-tbl th:after {
        display: none;
    }
.outline-tbl td {
        display: block;
        width: auto;
    padding-top: 0;
    padding-left: 0;
        padding-right: 0;
    }
.staff-list li {
  width: 100%;
}
.home-info .news-list li a {
  display: block;
}
.home-info .news-list li dl {
  margin-bottom: 10px;
}
.home-info .news-list li dt {
  font-size: 12px;
  margin-right: 15px;
}
.home-info .more-btn a {
  font-size: 15px;
  padding-right: 35px;
}
.home-info .news-list li dd {
  width: 90px;
}
.home-visual .copy dt {
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 51px;
}
.home-info .cat-list li {
  font-size: 11px;
  margin-right: 5px;
}
.home-visual {
  height: 620px;
    border-top-left-radius: 80px;
}
.home-lead-btn li {
  width: 100%;
}
.home-lead-btn li:nth-child(3) a::before {
  display: block;
}
.home-lead-btn li:nth-child(1) img {
    width:calc(114px / 2.5);
}
.home-lead-btn li:nth-child(2) img {
    width:calc(90px / 2.5);
}
.home-lead-btn li:nth-child(3) img {
    width:calc(82px / 2.5);
}
.home-lead-btn li:nth-child(4) img {
    width:calc(68px / 2.5);
}
.home-lead-btn li dl {
  font-size: 15px;
  height: 80px;
}

.home-lead-btn li dt {
  padding-right: 0px;
  width: 45px;
    padding-right: 10px;
}
.home-lead-btn li:not(:nth-child(1)) dt {
  width: 43px;
    padding-left: 2px;
}
.home-lead-btn li a::after {
  display: none;
}
.home-lead-btn {
  margin-bottom: 50px;
    margin-top: -110px;
}
.home-info h2 {
  font-size: 21px;
  background-size: 40px;
  padding-left: 45px;
}
.home-info .info h2 {
  padding-left: 55px;
}
.home-info h2::after {
  font-size: 13px;
  margin-bottom: 25px;
  line-height: 1.3;
}
.home-info .info table th {
    display: block;
  width: auto;
    border-bottom: none;
    padding-bottom: 0;
    padding-right: 0;
}
.home-info .info table td {
    display: block;
  width: auto;
}
.home-info .info .btn {
  margin-left: 0%;
  margin-right: 0%;
}
.home-info .info .btn li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
    margin-bottom: 15px;
}
    .home-info .info .btn li:last-child {
        margin-bottom: 0;
    }
.home-pickup li a {
  height: 85px;
  font-size: 14px;
  padding-right: 45px;
  line-height: 1.5;
}
.com-h2 {
  font-size: 21px;
    margin-bottom: 30px;
}
.com-h2:after {
  font-size: 13px;
  line-height: 1.3;
}
.home-outpatient {
  margin-bottom: 50px;
    padding-bottom: 40px;
}
.home-feature .swiper-container {
  padding-left: 15%;
padding-right: 15%;
    padding-bottom: 60px;
}
.home-feature .pager {
  right: 5%;
  top: 45px;
}
.home-feature .pager .swiper-button-next, .home-feature .pager .swiper-button-prev {
  width: 40px;
  height: 40px;
}
.home-feature .pager .swiper-button-next {
  margin-left: 5px;
}
.home-recruit .copy {
  font-size: 23px;
  line-height: 39px;
  margin-bottom: 25px;
}
.home-recruit .photo-box {
  margin-bottom: 35px;
}
.home-recruit .btn-link a {
  font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.home-recruit .btn-link a::after {
  width: 20px;
  height: 20px;

  margin-top: -10px;

  background-size: 14px;
}
.home-recruit .btn {
  margin-top: 40px;
}
.home-recruit {
  padding-bottom: 60px;
}
.home-recruit .btn li:not(:last-child) {
  margin-bottom: 15px;
}
.home-feature .swiper-pagination-bullet {
  width: 20px;
  height: 4px;
}
.home-recruit .bg.pos03 {
  bottom: 51%;
  right: 0px;
  width: 77%;
}
.home-recruit .bg.pos01 {
  bottom: -40px;
  width: 70%;
}
.home-outpatient .tab li {
  font-size: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
    background-image: none;
}
.home-outpatient .tab li::after {
    display: none;
}
.home-info {
  margin-bottom: 70px;
}
.home-outpatient::after {
  top: 30px;
}
.home-outpatient .tab {
  margin-bottom: 30px;
}
.home-outpatient .tab-content li {
  width: 100%;
  margin: 0%;
    margin-bottom: 10px;
}
.home-info .info .time dt {
  width: 85px;
}
.home-info .info .time {
  display: block;
}
.home-info .info .time dd span::before {
}
    .home-info .info .tel dd span {
        display: block;
    }
    .home-info .info .tel dd a {
        margin-bottom: 5px;
        display: inline-block;
    }
    .home-info .info .tel {
        text-align: center;
    }
.home-feature .blk h3 {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.other-local-link {
  margin-left: 0%;
  margin-right: 0%;
    margin-bottom: 40px;
}
.other-local-link li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
    margin-bottom: 15px;
}
.other-local-link li a {
        height: 60px;
    }
.home-bnr {
  bottom: 0px;
  left: 20%;
}
.home-bnr .close {
  width: 34px;
  margin-left: -17px;
  margin-bottom: -17px;
}
.main-business .flex {
  display: block;
}
.main-business .img {
  flex-shrink: 0;
  width: 100%;
    margin-bottom: 25px;
  margin-right: 0px;
}
.bg-wrap {
  padding: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.bg-wrap h3 {
  font-size: 16px;
  margin-bottom: 15px;
    padding-left: 15px;
	line-height: 1.5;
}
.bg-wrap h3::before {
  top: 8px;
}
.blk-mdb.sp-mdb {
  margin-bottom: 20px;
}
.box-outline {
	padding: 0;	
}
.dot-list li, .dot-list dd {
	line-height: 1.6;
	margin-bottom: 10px;
	}
.dot-list li:before, .dot-list dd:before {
	top: 9px;
	}
.feature-num {
  padding: 20px;
}
.feature-num li::before {
  font-size: 21px;
  top: 4px;
}
.feature-num li {
  font-size: 14px;
  padding-left: 35px;
  margin-bottom: 15px;
  line-height: 1.8;
}
dl.feature-num {
	padding: 20px;
}
.feature-num dt {
	font-weight: 700;
    font-size: 14px;
    padding-left: 35px;
}
.feature-num dd {
	font-size: 14px;
	}
.feature-num dd .img img {
    width: 100%;
}	
.tel-reserve dd .spe {
  font-size: 15px;
  margin-bottom: 5px;
}
.nurse-idea,
.medical_safety-idea,
.rehabilitation-idea{
  padding: 20px;
}
.nurse-idea h3,
.medical_safety-idea h3,
.rehabilitation-idea h3 {
  font-size: 17px;
  margin-bottom: 20px;
  margin-top: 10px;
}
.txt-slide h3 {
    padding: 12px;
    font-size: 15px;
    padding-right: 40px;
    line-height: 1.6;
}
.txt-slide h3::before, .txt-slide h3::after {
    width: 20px;
    height: 20px;
    right: 12px;
    margin-top: -10px;
    background-size: 12px;
}
.txt-slide .txt {
    padding-bottom: 40px;
}
.default-tbl th {
  display: block;
    width: auto;
}
.default-tbl tbody th {
  width: auto;
}
.default-tbl td {
  display: block;
    width: auto;
}
.doctor-dtl.center-boss .dtl dl {
  display: block;
}
.doctor-dtl.center-boss th {
  width: 90px;
}
.img-shadow-box {
  border-radius: 15px;
  padding: 15px;
}
.photo-col2.no-radius li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
    .photo-col2.no-radius li:not(:last-child) {
        margin-bottom: 30px;
    }
.handbook {
  display: block;
}
.handbook .pdf {
  width: auto;
  margin-right: 0px;
    text-align: center;
    margin-bottom: 30px;
}
    .handbook .pdf img {
        width: 300px;
    }
.examination {
  padding: 25px;
}
.examination .photo img {
  width: 200px;
}
.examination .btn {
    margin-top: 25px;
}
.examination dl {
    display:block;
}
.pdf-list {
margin-left: 0%;
margin-right: 0%;
}
.pdf-list li {
    width: 100%;
margin-left: 0%;
margin-right: 0%;
margin-bottom: 10px;
}
    .col2-btn li {
        margin-bottom: 15px;
    }
.col2-btn li {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
}
.other-inq h4 {
    font-size: 17px;
}
.other-inq {
  padding: 20px;
    font-size: 13px;
}
.care-facility {
  margin-left: 0%;
  margin-right: 0%;
}
.care-facility li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
    .care-facility li:last-child {
        margin-bottom: 0;
    }
    .care-facility li dt {
        font-size: 15px;
    }
.care-schedule {
  margin-left: 0%;
  margin-right: 0%;
}
    .care-schedule li:last-child {
        margin-bottom: 0;
    }
.care-schedule li {
  margin-left: 0%;
  margin-right: 0%;
    width: 100%;
}
.care-schedule li dl {
  padding: 5px;
    padding-left: 15px;
}
.news-index li a {
  display: block;
}
.news-index li dl {
  margin-bottom: 10px;
}
.news-index li dt {
  font-size: 12px;
  margin-right: 15px;
}

.news-index li dd {
  width: 90px;
}
.news-pager span, .news-pager a {
  width: 30px;
  line-height: 25px;
  font-size: 13px;
}
.cat-dtl dt {
  font-size: 12px;
  margin-right: 15px;
}
.cat-dtl dd {
    width: 90px;    
}
.tsuboi-root h4 {
  font-size: 16px;
  padding: 8px;
  margin-bottom:20px;
}
.tsuboi-root table {
  font-size: 90%;
}
.tsuboi-root table td {
  padding:5px;
  width: 21%;
  height: 60px;
}
.tsuboi-root table td.vertical-text p {
    left: 34%;
}
.platform .col li h5 {
  font-size: 16px;
  margin-bottom: 20px;
}
    .bus-root table th {
        width: auto;
        display: table-cell;
    }
    .bus-root table td {
        width: auto;
        display: table-cell;
    }
    
.bus-getting h4 {
  padding: 5px;
  font-size: 15px;
}
.bus-getting .img {
  padding: 15px;
}
}
@media screen and (max-width:480px){
.cau {
    line-height: 1.9;
}
    br.sp-only {
        display: inherit;
    }
body {
  font-size: 14px;
  line-height: 30px;
}
#container {
  margin-top: 60px;
}
#topic-path {
    padding-right: 8%;
    padding-left: 8%;
    font-size: 11px;
    padding-top: 5px;
padding-bottom: 5px;
}
#topic-path li:first-child a {
  background-size: 11px;
}
.h2-ttl {
  font-size: 20px;
  padding-left: 15px;
  margin-bottom: 25px;
}
.sec-mdb {
  margin-bottom: 55px;
}
.basic-tbl th {
  padding-left: 0;
  width: auto;
    display: block;
    padding: 10px;
    font-size: 15px;
}
    .basic-tbl th:after {
        display: none;
    }
.basic-tbl td {
    line-height: 27px;
    width: auto;
    display: block;
    padding-left: 10px;
    padding-top: 10px;
}
.basic-tbl td.sub-item {
    border-bottom: none;
    padding-bottom: 0;
}
.department-list {
    margin-left: 0;
    margin-right: 0;
}
.department-list li {
  width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
}
    .department-list li:last-child {
        margin-bottom: 0;
    }
.txt-mdb {
  margin-bottom: 20px;
}
.mokuji {
  padding-top: 40px;
    margin-bottom: 0;
}
.mokuji li a {

}
    .mokuji h2 {
        padding-left: 45px;
    }
.mokuji h2::before {
  width: 30px;
  height: 35px;
    background-size: cover;
    margin-top: -17px;
}
#side-box dl {
  padding-bottom: 15px;
  padding-top: 15px;
    margin-bottom: 30px;
}
#side-box dt {
  font-size: 18px;
}
.lead-txt-mdb {
  margin-bottom: 35px;
}
.tel-reserve dt {
  padding: 10px;
    font-size: 15px;
    line-height: 1.6;
}
.tel-reserve dt span {
  background-size: 18px;
  padding-left: 25px;
}
.tel-reserve dd a {
  font-size: 25px;
    margin-right: 0px;
    margin-bottom: 5px;
}
.tel-reserve dd {
  padding: 10px;
}

#page-ttl {
  font-size: 25px;
  border-top-left-radius: 60px;
  padding-left: 25px;
    background: linear-gradient(90deg, rgb(0, 119, 203) 25%, rgba(255,255,255,0) 90%);
color: #fff;
    height: 170px;
}

#main-box::after {
  border-top-left-radius: 60px;
    height: 210px;
}
#contents {
  border-top-right-radius: 35px;
    padding-top: 35px;
    padding-bottom: 20px;
}
#page-ttl h1::before {
  font-size: 14px;
  margin-bottom: 10px;
}
.tel-reserve {
  margin-bottom: 50px;
}
.h3-ttl {
  font-size: 17px;
    padding-bottom: 15px;
}
.h3-ttl::after {
  background: linear-gradient(90deg, rgba(0,119,203,1) 0%, rgba(0,119,203,1) 40px, rgba(207,221,227,1) 40px, rgba(207,221,227,1) 100%);
}
.com-btn01 {
    max-width: 300px;
	padding-left: 20px;
    padding-right: 0px;
	text-align: left;
    width: auto;
    font-size: 15px;
    line-height: 1.7;
}
.lead-ttl {
  font-size: 18px;
  margin-bottom: 25px;
}
.lead-bold {
  padding: 15px;
  margin-bottom: 20px;
    line-height: 25px;
}
.ambulatory-flow .tab-menu li a {
  display: block;
  padding: 10px;
  font-size: 15px;
    line-height: 1.4;
    padding-bottom: 25px;
}
.ambulatory-flow .tab-menu li a::after {
  width: 8px;
  height: 8px;
  bottom: 12px;
  margin-left: -4px;
}
.flow-box {
  padding: 15px;
    padding-top: 25px;
padding-bottom: 25px;
}
.flow-box h4 {
  font-size: 17px;
    padding-left: 55px;
margin-bottom: 15px;
}
.flow-box h4::before {
  font-size: 17px;
  top: -6px;
  width: 40px;
  line-height: 40px;
}

.ambulatory-flow .tab-menu {
  margin-bottom: 30px;
}
#hospitalization .stay .time li {
  padding: 10px;
}
#hospitalization .stay .time li dd {
  font-size: 110%;
}
#hospitalization .index .important dt {
    padding: 5px;
}
    #hospitalization .index .important {
    margin-bottom: 20px;
    }

#hospitalization .index .line {
  padding: 20px;
  margin-bottom: 30px;
}
.flow-box {
  padding: 15px;
    padding-top: 25px;
padding-bottom: 25px;
}
.flow-box h4 {
  font-size: 17px;
    padding-left: 55px;
margin-bottom: 15px;
}
.flow-box h4::before {
  font-size: 17px;
  top: -6px;
  width: 40px;
  line-height: 40px;
}
.flow-box .col-btn li {
}
.checkup-index .end-txt {
    font-size: 14px;
}
.checkup-index .row .blk .tel-reserve dt {
  padding: 10px;
}
.checkup-index .row .blk .tel-reserve dd {
  padding: 10px;
}
.checkup-index .row .blk:first-child {
        margin-bottom: 20px;
    }
.checkup-dock .tab-menu {
  margin-top: 40px;
}
    .checkup-dock .tab-menu li {
        padding: 8px;
        padding-right: 15px;
        font-size: 13px;
    }
.checkup-dock .tab-menu li::after {
  width: 6px;
  height: 6px;
  right: 15px;
  margin-top: -6px;
}
.local-anchor {
  margin-bottom: 40px;
}
.local-anchor dt {
  width: 60px;
}
    .local-anchor dd ul {
        line-height: 2;
    }
.local-anchor dd li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
    line-height: 1.5;
}
.treatment-list {
  margin-left: 0%;
  margin-right: 0%;
}
.treatment-list li {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
    .doctor-dtl {
        display: block;
    }
.doctor-dtl .img {
    width: auto;
    text-align: center;
  margin-right: 0px;
    margin-bottom: 20px;
}
.doctor-dtl .img img {
  border-radius: 4px;
    width: 120px;
}
.doctor-dtl .dtl .name-ttl {
  font-size: 17px;
  margin-bottom: 15px;
    text-align: center;
}
.doctor-dtl .dtl dt {
  width: 95px;
    flex-shrink: 0;
    font-size: 13px;
}
.doctor-dtl .dtl dd {
  font-size: 12px;
}
.doctor-dtl .dtl dl {

    margin-bottom: 10px;
}
.schedule-tbl th {
  padding: 5px;
}
.schedule-tbl tbody td {
  padding: 5px;
    font-size: 90%;
}
.medical-tbl th {
  padding: 5px;
}
.medical-tbl td {
  padding: 5px;
}
.policy h3 {
  font-size: 17px;
  padding-left: 55px;
  margin-bottom: 15px;
}
.policy h3:before {
  font-size: 17px;
  top: -6px;
  width: 40px;
  line-height: 40px;
}
.policy-blk {
  padding: 15px;
    margin-bottom: 25px;
    padding-top: 25px;
}
.idea-txt {
  font-size: 16px;
  line-height: 1.7;
  padding-left: 20px;
  padding-top: 25px;
}
.idea-txt::before {
  width: 40px;
  height: 40px;
}
br.sp-none {
    display: none;
}
.posture-list {
  padding: 15px;
}
.posture-list:not(:last-child) {
  margin-bottom: 20px;
}
.posture-list dd {
  padding-left: 0px;
}
.posture-list ul {
  padding: 15px;
  margin-top: 15px;
}
.floormap-img {
  border-radius: 15px;
  margin-bottom: 30px;
  padding: 15px;
}
.floormap-list li {
  width: 45.9999%;
    box-sizing: border-box;
    line-height: 1.5;
}
.dot-list li::before {

}
.facility-row .blk .photo {
  margin-bottom: 15px;
}
.cooperation-link {
    display: block;
    margin-left: 0%;
    margin-right: 0%;
}
.cooperation-link li {
    width: auto;
    margin-left: 0%;
    margin-right: 0%;
}
.cooperation-link.dot-list li::before {
  top: 12px;
}
#cooperation .mokuji p.cau {
    margin-top: 15px;
    padding: 15px;
    font-size: 100%;
}
.coop-certificate {
  padding: 20px;
    display: block;
}
.coop-certificate h2 {
  font-size: 19px;
  margin-bottom: 10px;
    text-align: center;
}
.coop-certificate .txt {
  margin-right: 0;
    margin-bottom: 20px;
}
.line-wrap {
  padding: 20px;
}
.ceter-postion {
  padding: 15px;
}
.ceter-postion h4 {
  font-size: 15px;
  margin-bottom: 20px;
    line-height: 1.5;
}
.tel-reserve dd a span {
    display: inline;
}
.checkup-dock .tel-reserve dd a span {
    display: block;
}
.sub-attention {
  margin-top: 30px;
}
.schedule-anchor {
  padding: 15px;
  font-size: 12px;
  margin-bottom: 30px;
}
.schedule-anchor li {
  width: 45.9999%;
}
.news-dtl h2 {
  font-size: 20px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.news-dtl .date {
  margin-bottom: 0px;
}
.tel-reserve.tel-fax dd ul {
  margin-bottom: 0px;
}
.regimen-box h2 {
  padding: 10px;
  font-size: 15px;
}
.regimen-box h2::before,
.regimen-box h2::after{
  width: 20px;
  height: 20px;
  right: 12px;
  margin-top: -10px;
  background-size: 12px;
}
.consent-btn {
  margin-bottom: 45px;
}
.photo-col2 {
    margin-left: 0%;
    margin-right: 0%;

}
    .photo-col2 li:not(:last-child) {
        margin-bottom: 15px;
    }
.photo-col2 li {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
}
.history-tbl th {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 75px;
}
.history-tbl::before {
  left: 79px;
}
.history-tbl td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.history-tbl td.month::after {
    top: 22px;

}
.history-tbl td.month dl {
  padding-left: 20px;
}
    
.history-flex {
    display: block;
}
.history-flex .founder {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    display: flex;
}
.history-flex .founder dl {
    margin-bottom: 30px;
    margin-left: 5%;
    margin-right: 5%;
}
.history-flex .txt {
    order: 2;
}
.outline-img-radius {
  border-radius: 8px;
}
.tel-list {
    margin-bottom: 25px;
    padding: 15px;
    line-height: 1.7;
}
.tel-list .sub-cau {
  line-height: 1.7;
}
.tel-list dl {
  display: block;
}
    .tel-list dl:not(:last-child) {
        margin-bottom: 15px;
    }
.tel-list dt {
  width: auto;
    margin-right: 0px;
    margin-bottom: 10px;
}
    .tel-list dd {
        text-align: center;
    }
.tel-list dd a,
.tel-list dd.fax{
  font-size: 20px;
    line-height: 1.5;
}
.box-shadow {
  padding: 20px;
    border-radius: 15px;
}
.blk-mdb {
  margin-bottom: 30px;
}
.access-map iframe {
  height: 370px;
}
.default-tbl th {
  padding: 10px;
}
.default-tbl td {
  padding: 10px;
}
.page-navi a {
  font-size: 12px;
}
.page-navi .prev a {
  background-size: 22px;
  padding-top: 15px;
}
.page-navi .next a {
  background-size: 22px;
  padding-top: 15px;
}
.page-navi .index a {
  background-size: 18px;
  padding-top: 15px;
}
.page-navi {
  margin-top: 40px;
  padding-top: 20px;
}
.home-visual .copy dt {
  font-size: 24px;
  line-height: 42px;
}
.home-visual .copy dd {
  font-size: 14px;
}
.examination .com-btn01 {
    font-size: 14px;
	padding-left: 15px;
}
#departments .achievements-tbl th.w25 {
	width: 35%;
}
}

.ambulatory-closed .price-tbl thead th:nth-child(1),
.ambulatory-closed .price-tbl thead th:nth-child(2) {
    width: 120px;
}

.support .dot-list.line-wrap li a {
		padding-left: 25px;
    background-image: url(../images/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    text-decoration: underline;
    padding-top: 2px;
    padding-bottom: 2px;
}
.support .dot-list.line-wrap li a:hover {
    text-decoration: none;
    color: #0077cb;
}











.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:2;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:0.2;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}





[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,40px,0)}[data-aos=fade-down]{/* transform:translate3d(0,-50px,0); */}[data-aos=fade-right]{transform:translate3d(-50px,0,0)}[data-aos=fade-left]{transform:translate3d(50px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}





