.pr-sm-original-20 {
  padding-right: 20px ;
}

.pl-sm-original-20 {
  padding-left: 20px ;
}

.pr-original-5 {
  padding-right: 7.5px ;
}

.pl-original-5 {
  padding-left: 7.5px ;
}

.pr-original-2-5 {
  padding-right: 5px ;
}

.pl-original-2-5 {
  padding-left: 5px ;
}

.p-xs-0 {
  padding: 0 15px ;
}

h2.component {
  padding: 12px 12px ;
  margin-bottom: 24px ;
}

.bfh2.component {
  padding: 12px 12px ;
  margin-bottom: 24px ;
}

.img-component-04  {
  padding-bottom: 0px ;
}

.container {
  max-width: 820px ;
}

header .container {
  max-width: 1140px ;
}
footer .container {
  max-width: 1140px ;
}
footer .container.original {
  max-width: 975px ;
}

/* header */

.cp_hmenuac01 {
  display: block ;
  transform: translate(-5px , -5px);
}

.cp_hmenuac01 .cp_bar,
.cp_hmenuac01 .cp_bar:before,
.cp_hmenuac01 .cp_bar:after {
	width: 32px;
	height: 3px;
}

.cp_hmenuac01.click .cp_bar , .wrap-header-second .cp_hmenuac01.click .cp_bar {
  background: transparent!important ;
  transition: .3s ease-in-out;
}
.cp_hmenuac01.click .cp_bar:before {
	top: 0;
	transform: rotate(45deg);
}
.cp_hmenuac01.click .cp_bar:after {
	top: 0;
	transform: rotate(-45deg);
}

.wrap-header {
  background-image: url(../img/bg-header.svg);
  padding-top: 32px ;
}

.wrap-header-nav {
  justify-content: space-between ;
}

.wrap-hamburger-menu {
  position: relative;
  top: -7px;
  right: -15px;
}
.wrap-hamburger-menu.jp{
  position: relative;
  top: 0px;
  right: 0px;
}

.wrap-hamburger-menu-jp {
  height: 30px;
}

.wrap-hamburger-menu.en {
  padding-right: 15px;
} 

.wrap-logo img {
  width: 146px ;
}

.header-news-title {
  font-size: 20px ;
  margin-right: 90px ;
}

.news-text {
  font-size: 15px ;
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1 ;
}

.wrap-banner-sponsor > div.d-flex {
  margin-bottom: 0 ;
}

.wrap-footer-nav {
  display: flex ;
}

.img-sponsor.right {
  margin-right: 18px ;
  height: 78px ;
}
/* .img-sponsor.right.border {
  border: 1px solid #000 ;
} */

.wrap-nav-area {
  margin-right: 60px ;
}

.wrap-link-area {
  margin-right: 40px ;
}

.ul-nav {
  margin-left: 20px ;
}

.open-nav {
  width: 525px ;
  height: 100% ;
  overflow-y: scroll ;
}

.balloon1 {
  font-size: 25px ;
  padding: 16px 0 ;
}

.balloon1 img {
  width: 73px;
  margin-right: 41px;
}

.btn-content-link {
  padding: 40px 13px 25px ;
  font-size: 18px ;
  height: 231px ;
}

.btn-content-link.small{
  padding: 14px 0px ;
  font-size: 15px ;
  line-height: 20px ;
  height: 109px ;
  word-break: break-word ;
}

.btn-content-link img {
  height: 102px ;
  margin-bottom: 27px ;
}

.wrap-row-content {
  margin-bottom: 13px;
}

.hr-content {
  margin: 19px 0;
}

.btn-more {
  margin-top: 35px ;
}

.balloon1:before {
  border: 15px solid transparent;
  border-top: 15px solid #38AEED;
}

.wrap-banner-area-inner , .wrap-banner-area-inner.clinic{
  margin: 0 22px ;
}

.wrap-main-visual-title {
  font-size: 18px ;
  padding: 11px 0 ;
}

.wrap-main-visual p {
  font-size: 30px ;
  line-height: 35px ;
}

.video-title {
  font-size: 20px ;
}

.wrap-header.second {
  padding: 24px 0 24px ;
  /* padding: 24px 0 48px ; */
}

.icon-video {
  width: 39px ;
  margin-right: 18px ;
}
.wrap-video-content {
  padding: 20px 0 ;
}
.video-text {
  padding: 21px 0 0 ;
}

.form1 {
  justify-content: center ;
}
.wrap-search-text {
  max-width: 100% ;
}
.sbox {
  max-width: 320px ;
}


.wrap-nationwide a:nth-child(4n) {
  margin-right: 8px ;
}

.wrap-header-news-inner .news-text:nth-child(n+2) {
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.carousel-inner.embed-responsive.embed-responsive-16by9::before {
    padding-top: 42.857143%;
}

.open-nav.open {
  margin-left: calc(100% - 525px ) ;
}

.wrap-main-visual {
  height: 335px ;
}
.img-person {
  width: 80% ;
  max-width: 100% ;
}
.img-person.tubota , .img-person.yokoi {
  width: auto ;
}
.img-person.kinoshita {
  object-position: top ;
}
.xs-title {
  margin: 0;
}

.seminar_info{
  padding:0;
  margin-bottom: 60px;
}


.xs-left{
  padding-left: 0;
}
.seminar_info .row{
  margin:0 1px 15px;
}

.container-footer {
  max-width: 1140px;
}

.wrap-nav-menu-top {
  flex-direction: row;
}

.wrap-nav-menu-top a:nth-child(2){
  margin-right: 8px;
}

.wrap-header-nav {
  align-items: flex-start;
}