html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 13px;
  font: inherit;
  vertical-align: baseline;
  color: #000;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 300;
  font-style: normal;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img{
  width: 100%;
}
a{
  text-decoration: none;
}
a:hover{
  color: #eb91c0;
}

small{
  font-size: 75%;
  display:inline-block;
  font-weight:normal;
  color: inherit;
}

/*base*/
.txt-xxl {font-size: 30px; color:#2a3e70; font-weight: 600;}
  @media (max-width: 768px){.txt-xxl {font-size: 22px; }}
.txt-xl {font-size: 26px; color:#2a3e70; font-weight: 600;}
  @media (max-width: 768px){.txt-xl {font-size: 18px; }}
.txt-l {font-size: 20px; color:#2a3e70; font-weight: 600;}
  @media (max-width: 768px){.txt-l {font-size: 16px; }}
.txt-m {font-size: 17px;}
  @media (max-width: 768px){.txt-m {font-size: 14px; }}
.txt-r {font-size: 15px; }
  @media (max-width: 768px){.txt-s {font-size: 12px; }}
.txt-s {font-size: 12px; }
  @media (max-width: 768px){.txt-s {font-size: 11px; }}

.inblk{  display:inline-block;}
.fc-p{  color:#ec92c1;}
.fc-b{  color:#2a3e70;}
.fc-g{color:#9fa0a0;}
.b {font-weight: 600; }
.txt-le {text-align: left; }
.txt-ri {text-align: right; }
.txt-c {text-align: center; }
.m-auto {margin: 0 auto; }

.mb-ulxl{margin-bottom: 120px!important; }
  @media (max-width: 768px){.mb-ulxl {margin-bottom: 16%!important; }}
.mb-xxl{margin-bottom: 100px!important; }
  @media (max-width: 768px){.mb-xxl {margin-bottom: 14%!important; }}
.mb-xl{margin-bottom: 80px!important; }
  @media (max-width: 768px){.mb-xl {margin-bottom: 12%!important; }}
.mb-l{margin-bottom: 60px!important; }
  @media (max-width: 768px){.mb-l {margin-bottom: 10%!important; }}
.mb-m{margin-bottom: 40px!important; }
  @media (max-width: 768px){.mb-m {margin-bottom: 8%!important; }}
.mb-s{margin-bottom: 20px!important; }
  @media (max-width: 768px){.mb-s {margin-bottom: 6%!important; }}
.mb-xs{margin-bottom: 10px!important; }
  @media (max-width: 768px){.mb-xs {margin-bottom: 3%!important; }}

.lh-xl{line-height:2.4;}
  @media (max-width: 768px){.lh-xl {line-height:2.2; }}
.lh-l{line-height:2.2;}
  @media (max-width: 768px){.lh-l {line-height:2; }}
.lh-m{line-height:1.8;}
  @media (max-width: 768px){.lh-m {line-height:1.6; }}
.lh-s{line-height:1.4;}

.round7{border-radius: 7px;}
.round70{border-radius: 70px;}

.marker.active {
  background-position: 0% bottom;
}
.marker{
  padding-bottom: .2em;
  background: -webkit-linear-gradient(left, #f5dfeb 50%, transparent 50%) 100% bottom / 200% 50% no-repeat;
  background: linear-gradient(to right, #f5dfeb 50%, transparent 50%) 100% bottom / 200% 50% no-repeat;
  -webkit-transition: background-position 1s ease-out;
  transition: background-position 1s ease-out;
}
.sen{
  border-left: 2px solid #df96be;
  padding: 3px 0 3px 30px;
}

.pc{
  display: block;
}

.sp{
  display: none;
}

#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #FFF;
  z-index: 9999;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -44px;
  margin-left: -200px;
  text-align: center;
  z-index: 9999;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
}

a:hover p {
opacity: 0.8;
-webkit-opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity=80);  /* IE lt 8 */
-ms-filter: "alpha(opacity=80)"; /* IE 8 */
}

a p {
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
}


/* header */
.header{
  width: 100%;
  background: #FFF;
      z-index: 3;
}

.header .headerInr{
  max-width: 1100px;
  margin: 0 auto 10px;
  overflow: hidden;
}

.header .headerInr h1{
  float: left;
  margin: 30px 0 0 0;
}

.header .headerInr h1 img{
  width: 450px;
}

.header .headerInr .header_menu{
  float: right;
  position: relative;
}

.header .headerInr .header_menu .yoyaku{
  position: absolute;
  right: 0;
}

.header .headerInr .header_menu .yoyaku ul li{
  display: inline-block;
  text-align: right;
}

.header .headerInr .header_menu .yoyaku ul li.yoyaku_kotira p{
  background: #f1d5e4;
  padding: 15px 30px;
  margin: 0 0 0 15px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  text-align: center;
  color: #2a3e70;
}

.sss {
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #2a3e70;
    padding: .5em 0 0;
}

.header .headerInr .header_menu .yoyaku ul li img{
  width: 20px;
  vertical-align: -10%;
}

.header .headerInr .header_menu .sub_menu{
  margin: 75px 0 0 0;
}

.header .headerInr .header_menu .sub_menu ul li{
  display: inline-block;
  margin: 0 0 0 25px;
}

/* header */

/* slider */
.main_slider{
  position: relative;
  margin: 0 0 130px 0;
}

.main_slider .slider img {
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
  border-radius: 7px;
}

.main_slider .city{
  position: absolute;
  bottom: -80px;
  /*background: url(../img/city.gif);*/
  background-repeat: repeat;
  background-position: right;
  height: 180px;
  width: 100%;
  animation: animatedBackground 40s linear infinite;
  -moz-animation: animatedBackground 40s linear infinite;
  -webkit-animation: animatedBackground 40s linear infinite;
  -ms-animation: animatedBackground 40s linear infinite;
  -o-animation: animatedBackground 40s linear infinite;
}


@keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -1480px 0; }
}
@-moz-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -1480px 0; }
}
@-webkit-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -1480px 0; }
}
@-ms-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -1480px 0; }
}
@-o-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -1480px 0; }
}
/* slider */

/* concept */
.content_concept{
  max-width: 1100px;
  margin: 0 auto 100px;
  overflow: hidden;
}
.content_concept div.concept_left{
  float: left;
}
.content_concept div.concept_left h2{
 /* font-size: 28px;*/
  line-height: 1.8;
  margin: 0 0 20px 0;
  letter-spacing: 6px;
}
.content_concept div.concept_left p{
  line-height: 2.4;
}
.content_concept div.concept_right{
  width: 570px;
  float: right;
}
.content_concept div.concept_right img{
  border-radius: 7px;
}
.content_concept.anime{
  opacity: 0;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.content_concept.anime.active{
  opacity: 1;
}
/* concept */

/* medical */
.content_medical{
  max-width: 1100px;
  margin: 0 auto 100px;
}
.content_medical h2{
  margin: 0 0 40px;
  letter-spacing: 6px;
}
.content_medical ul{
  overflow: hidden;
}

.content_medical ul li{
  float: left;
  width: 18%;
  margin: 0 1% 0;
  background: #f2d5e5;
  border-radius: 7px;
  text-align: center;
}

.medical_ttl a{
  color:#2a3e70;
  font-weight:bold;
}
.medical_ttl a:hover{
  color:#ec92c1;
}

.content_medical ul li .medical_ttl{
  margin: 15px 0;
  letter-spacing: 6px;
}
.content_medical ul li .medical_inr{
  background: #FFF;
  border: 3px #f2d5e5 solid;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  padding: 0 0 20px 0;
}
.content_medical ul li .medical_inr .medical_img{
  width: 65px;
  margin: 30px auto 20px;
}
.content_medical.anime{
  opacity: 0;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.content_medical.anime.active{
  opacity: 1;
}
/* medical */

/* character */
.content_character{
  max-width: 1100px;
  margin: 0 auto 60px;
}
.content_character h2{
  /*font-size: 30px;*/
  margin: 0 0 40px;
  letter-spacing: 6px;
}
.content_character ul{
  overflow: hidden;
  width: 100%;
}
.content_character ul li{
  /*float: left;*/
  /*width: 530px;*/
  display:inline-block;
  box-sizing:border-box;
  width: 49.7%;
  padding: 0 1% 0;
  vertical-align: top;
}
/*.content_character ul li:nth-child(odd){
  margin: 0 40px 0 0;
}*/
.content_character ul li img{
  border-radius: 7px;
  margin: 0 0 30px 0;
}
.content_character ul li dl dt{
  /*font-size: 25px;*/
  margin: 0 0 35px 0;
}
.content_character ul li dl dt span{
  padding-bottom: .2em;
  background: -webkit-linear-gradient(left, #f5dfeb 50%, transparent 50%) 100% bottom / 200% 50% no-repeat;
  background: linear-gradient(to right, #f5dfeb 50%, transparent 50%) 100% bottom / 200% 50% no-repeat;
  -webkit-transition: background-position 1s ease-out;
  transition: background-position 1s ease-out;
}
.content_character ul li dl dt span.active{
  background-position: 0% bottom;
}
.content_character ul li dl dd{
  line-height: 2.2;
  margin: 0 0 50px 0;
}
.content_character.anime{
  opacity: 0;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.content_character.anime.active{
  opacity: 1;
}

.content_character_wrap5{
  position: relative;
}
.content_character_wrap5 .news_arrow{
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.content_character_wrap5 .news_arrow p{
  position: relative;
  display: inline-block;
  padding: 0 50px 0 0;
  color: #293e70;
  font-weight: bold;
}
.content_character_wrap5 .news_arrow p:hover{
  color: #eb91c0;
}
.content_character_wrap5 .news_arrow p::before,
.content_character_wrap5 .news_arrow p:after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.content_character_wrap5 .news_arrow p::before{
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #f5dfeb;
}
.content_character_wrap5 .news_arrow p::after{
  right: 11px;
  width: 9px;
  height: 9px;
  border-top: 3px solid #163168;
  border-right: 3px solid #163168;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* character */

/* news */
.content_news{
/*  max-width: 1100px;*/
/*  margin: 0 auto 100px;*/
  position: relative;
}
.content_news h2{
  /*font-size: 30px;*/
  margin: 0 0 40px;
  letter-spacing: 6px;
}
.content_news .news_arrow{
  position: absolute;
  right: 0;
  top: 10px;
}
.content_news .news_arrow p{
  position: relative;
  display: inline-block;
  padding: 0 50px 0 0;
  color: #293e70;
  font-weight: bold;
}
.content_news .news_arrow p:hover{
  color: #eb91c0;
}
.content_news .news_arrow p::before,
.content_news .news_arrow p:after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.content_news .news_arrow p::before{
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #f5dfeb;
}
.content_news .news_arrow p::after{
  right: 11px;
  width: 9px;
  height: 9px;
  border-top: 3px solid #163168;
  border-right: 3px solid #163168;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.content_news ul{
  overflow: hidden;
  max-width: 1100px;
}
.content_news ul li{
/*  float: left;*/
  box-sizing: border-box;
  border-left: 2px solid #df96be;
  padding: 3px 0 3px 30px;
  /* margin: 0 0 30px 0; */
  font-size: 13px;
  /* width: 500px; */
/*  width: 48%;*/
  width: 100%;
  margin: 0 1% 2%;
}
/*.content_news ul li:nth-child(odd){
  margin: 0 30px 30px 0;
}*/
.content_news ul li dl dt{
  margin: 0 0 10px 0;
}
.content_news.anime{
  opacity: 0;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.content_news.anime.active{
  opacity: 1;
}
/* news */

/* address */
.content_address{
  max-width: 1100px;
  margin: 0 auto 35px;
  overflow: hidden;
}
.content_address .address_left{
  float: left;
/*  width: 500px;*/
  width: 46%;
}
.content_address .address_left h2{
  width: 395px;
  margin: 0 0 20px 0;
}
.content_address .address_left dl{
  position: relative;
}
.content_address .address_left dl dt{

  margin: 0 0 15px 0;
}
.content_address .address_left dl dd.detail{
  line-height: 1.8;
  margin: 0 0 20px 0;
}
.content_address .address_left dl dd.detail img{
  width: 20px;
  vertical-align: -10%;
}
.content_address .address_left dl dd.yoyaku p{
  position: absolute;
  right: 0;
  top: -5px;
  background: #f1d5e4;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 13px;
}
.content_address .address_right{
  float: right;
/*  width: 550px;*/
width: 50%;
}
.content_address .address_right #map{
  height: 420px;
  width: 100%;
  border-radius: 7px;
}
.content_address.anime{
  opacity: 0;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.content_address.anime.active{
  opacity: 1;
}
/* address */

/* footer */

.content_footer{
  text-align: center;
}
.content_footer .menu ul li{
  display: inline-block;
  text-align: center;
  margin: 0 15px 30px;
}
.content_footer p{
  font-size: 9px;
  padding: 0 0 20px 0;
}
/* footer */

@media (max-width: 768px){

#loader {
  width: 250px;
  margin-left: -125px;
}

.pc{
  display: none;
}
.sp{
  display: block;
}
body{
  overflow-x: hidden;
}
.header .headerInr{
  width: 90%;
  z-index: 9998;
  position: relative;
}
.header .headerInr h1{
  width: 75%;
  margin: 5% 0 0 0;
}
.header .headerInr h1 img{
  width: 100%;
}
.spNavi{
  /*float: right;*/
  position: fixed;
  top: 2%;
  right: 5%;
  background: #f2d5e5;
  border-radius: 7px;
  width: 45px;
  height: 45px;
  text-align: center;
  /*margin: 3% 0 0 0;*/
  z-index: 9998;
}
.spNavi .menu-trigger,
.spNavi .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.spNavi .menu-trigger {
  position: relative;
  width: 25px;
  height: 44px;
  margin: 0 auto;
}
.spNavi .menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #163168;
}
.spNavi .menu-trigger span:nth-of-type(1) {
  top: 10px;
}
.spNavi .menu-trigger span:nth-of-type(2) {
  top: 20px;
}
.spNavi .menu-trigger span:nth-of-type(3) {
  bottom: 10px;
}
.spNavi.active .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.spNavi.active .menu-trigger span:nth-of-type(2) {
  opacity: 0;
}
.spNavi.active .menu-trigger span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}
.spNaviInr{
  position: fixed;
  z-index: 9994;
  top: 10%;
  left: 0;
  background: #fff;
  text-align: center;
  transform: translateY(-120%);
  transition: all 0.6s;
  width: 100%;
  height: 100%;
}
.spNaviInr ul li{
  margin: 8% 0;
}
.spNaviInr ul li.yoyaku_kotira p{
  background: #f1d5e4;
  padding: 15px 20px;
  border-radius: 5px;
  font-size: 13px;
  width: 60%;
  margin: 0 auto;
  color: #2a3e70;
}


.spNaviInr ul li img{
  width: 20px;
  vertical-align: -10%;
}
.spNaviInr.active{
  transform: translateY(0%);
}
.main_slider{
  margin: 0 0 20% 0;
}
.main_slider .slider img {
  width: 90%;
}
.main_slider .city{
  position: absolute;
  bottom: -30px;
  background: url(../img/city.gif);
  background-repeat: repeat-x !important;
  background-position: right;
  background-size: auto 90px !important;
  height: 90px;
  width: 100%;
  animation: animatedBackground 25s linear infinite;
  -moz-animation: animatedBackground 25s linear infinite;
  -webkit-animation: animatedBackground 25s linear infinite;
  -ms-animation: animatedBackground 25s linear infinite;
  -o-animation: animatedBackground 25s linear infinite;
}

@keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -740px 0; }
}
@-moz-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -740px 0; }
}
@-webkit-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -740px 0; }
}
@-ms-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -740px 0; }
}
@-o-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -740px 0; }
}
.content_concept{
  width: 85%;
  margin: 0 auto 20%;
}
.content_concept div.concept_left h2{
  /*font-size: 18px;*/
  letter-spacing: 3px;
}
.content_concept div.concept_left p img{
  border-radius: 7px;
}
.content_concept div.concept_left p{
  /*font-size: 12px;*/
}
.content_medical{
  width: 85%;
  margin: 0 auto 18%;
}
.content_medical h2{
  margin: 0 0 10% 0;
}
.content_medical ul li{
  width: 46%;
  margin: 0 8% 8% 0;
}
.content_medical ul li:nth-child(even){
  margin: 0 0 8% 0;
}
.content_medical ul li .medical_ttl{
  /*font-size: 20px;*/
  letter-spacing: 3px;
}
.content_medical ul li .medical_inr{
  padding: 0 0 5% 0;
}
.content_medical ul li .medical_inr .medical_img{
  width: 50px;
  margin: 20% auto 10%;
}
.content_medical ul li .medical_inr .medical_line{
  font-size: 12px;
  line-height: 1.6;
}
.content_character{
  width: 85%;
  margin: 0 auto 5%;
}
.content_character h2{
  margin: 0 0 10% 0;
}
.content_character ul li{
  float: none;
  width: 100%;
}
.content_character ul li dl dt{
  /*font-size: 20px;*/
  margin: 0 0 10% 0;
}
.content_character ul li dl dd{
  /*font-size: 12px;*/
  margin: 0 0 15% 0;
}
.content_news{
  width: 100%;
/*  margin: 0 auto 20%;*/
margin: 20% auto 20%;
}
.content_news .news_arrow{
  position: static;
  text-align: right;
}
.content_news ul li{
  width: 100%;
  margin: 0 0% 5%;
}
/*.content_news ul li:nth-child(odd){
  margin: 0 0 30px 0;
}*/
.content_news ul li dl dd{
  line-height: 1.8;
}
.content_address{
  width: 85%;
  margin: 0 auto 15%;
  text-align: left;
}
.content_address .address_left{
  width: 100%;
  float: none;
}
.content_address .address_left h2{
  width: 100%;
  margin: 0 0 5% 0;
}
.content_address .address_right{
  width: 100%;
  margin: 0 0 10% 0;
}
.content_address .address_right #map{
  height: 300px;
}
.content_footer{
  text-align: left;
  width: 85%;
/*  margin: 0 auto 25%;*/
margin: 10% auto 25%;
}
.content_footer .menu ul li{
  margin: 0 15px 30px 0px;
}
.access_sp{
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  z-index: 999;
    border-top: 1px solid #f1f1f1;
    background: #ffffff;
}
.access_sp ul{
  text-align: center;
  margin: 3% 0;
}
.access_sp ul li{
  /*display: inline-block;*/
  /*margin: 0 5px;*/
  display: block;
/*  margin: 1em;*/
  margin: 3% 10%;
    font-size: 14px;
}
.access_sp ul li img{
  width: 20px;
  vertical-align: -10%;
}
.access_sp ul li.yoyaku_kotira p{
  background: #f1d5e4;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 13px;
  color: #2a3e70;
  font-weight: bold;
}

}

.kenshin {
    max-width: 1100px;
    width:85%;
    margin: 0 auto 2em;
    background: #faeff5;
    padding: 4em 0 2em;
    border-radius: 7px;
    position: relative;
}
.kenshin_wrap {
    max-width: 600px;
    width: 90%;
    margin: auto;
}
.kenshin .txt-xxl {
    text-align: center;
    margin-bottom: 1em;
    line-height:1.5;
}
.kenshin .txt-m {
text-align: center;
    line-height: 2;
    font-size: 13px;
    margin-bottom: 1.5em;
}
.kenshin .news_arrow{
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.kenshin .news_arrow p{
  position: relative;
  display: inline-block;
  padding: 0 50px 0 0;
  color: #293e70;
  font-weight: bold;
}
.kenshin .news_arrow p:hover{
  color: #eb91c0;
}
.kenshin .news_arrow p::before,
.kenshin .news_arrow p:after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.kenshin .news_arrow p::before{
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #f5dfeb;
}
.kenshin .news_arrow p::after{
  right: 11px;
  width: 9px;
  height: 9px;
  border-top: 3px solid #163168;
  border-right: 3px solid #163168;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

section.ad_wrap {
    overflow: hidden;
    display: flex;
    width: 85%;
    max-width: 1100px;
    margin: 0 auto 4rem;
}

/*.online {
    max-width: 1100px;
    width:85%;
    margin: 0 auto 2em;
    background: #faeff5;
    padding: 4em 0;
    border-radius: 7px;
    position: relative;
}*/
.online {
    width: 48%;
    max-height: 170px;
    margin: 0 4% 0 0;
    padding: 4em 0;
    border-radius: 7px;
    border: 3px solid #f1d5e4;
    position: relative;
}
/*.online_wrap {
    max-width: 600px;
    width: 90%;
    margin: auto;
}*/

.online .txt-xxl {
    text-align: center;
/*    margin-bottom: 1em;*/
}
.online .txt-m {
text-align: center;
    line-height: 2;
    font-size: 13px;
    margin-bottom: 1.5em;
}
.online .news_arrow{
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.online .news_arrow p{
  position: relative;
  display: inline-block;
  padding: 0 50px 0 0;
  color: #293e70;
  font-weight: bold;
}
.online .news_arrow p:hover{
  color: #eb91c0;
}
.online .news_arrow p::before,
.online .news_arrow p:after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.online .news_arrow p::before{
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #f5dfeb;
}
.online .news_arrow p::after{
  right: 11px;
  width: 9px;
  height: 9px;
  border-top: 3px solid #163168;
  border-right: 3px solid #163168;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*.smpass {
    max-width: 1100px;
    width:85%;
    margin: 0 auto 4em;
    border-radius: 7px;
    position: relative;
}*/
.smpass {
    width: 48%;
    max-height: 170px;
    /* margin: 0 auto 4em; */
    border-radius: 7px;
    position: relative;
}

section.recruit_wrap{
  margin: auto;
  width: 80%;
}

.gaiyou_wrap{
  margin: auto;
  max-width: 700px;
}
.yoko{
}
.yoko dt{
}
.yoko dd{
  border-bottom: 1px solid;
  padding-bottom: 1em;
  padding-left: 1em;
}
.shokushu:before{
  content: "募集職種 : "
}

.address_right iframe {
    border-radius: 30px;
    width: 100%;
}

.content_address.content_address{
    margin: 150px auto 80px;
}

@media (max-width: 768px){
  .content_address.content_address {
      margin: -5% auto 0;
  }
}
@media (max-width: 768px){
  .online {
    padding: 2em 0;
  }
  .online .txt-xxl{
    font-size: 18px;
    line-height: 1.5;
  }
  .online .news_arrow{
    right: 10px;
    bottom: 15px;
  }
  .online .news_arrow .txt-r{
    font-size: 12px;
  }
}


/*POPUP表示*/
.modal-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease-out;
  z-index: 9999;
}

.modal-container::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.modal-container.active {
  opacity: 1;
  visibility: visible;
}

.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1000px;
  width: 85%;
  margin:5% 0 ;
}
.modal-close {
  position: absolute;
/*    top: -30px;*/
  top: 0;
  right: 0;
  max-width: 66px;
  cursor: pointer;
}

@media (max-width: 768px){
  .modal-body {
    width: 80%;
    margin:8% 0 ;
  }
  .modal-close {
    max-width: 52px;
  }

}