/* TOP 共通
------------------------- */

.top-headline {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 34px;
	text-align: center;
}

/* メインビュー
------------------------- */

.top-mainview__lead {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-animation: fadeIn 2s ease-in-out  1s 1 normal forwards;
	animation: fadeIn 2s ease-in-out  1s 1 normal forwards;
animation-name: SlideUp;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 130px 0 0;
	text-align: center;
}

.top-mainview__lead > {display: block;}

.top-mainview__lead p {
	color: #fff;
	font-size: 2.0rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.8;
}


/*リード文を下から上へ*/
@keyframes SlideUp {
0% {
    opacity: 0;/* 透明 */
    transform: translateY(50px);/* Y軸方向に50px */
}
100% {
    opacity: 1;/* 不透明 */
    transform: translateY(0);/* Y軸方向に0px */
}
}
/**********アニメーション設定end**********/
#lslideUp2s {
animation-name: SlideUp;/* アニメーション名 */
animation-duration: 2s;/* アニメーション時間 */
}




/* ニュース
------------------------- */

.top-news {
	position: relative;
	margin: 0;
	z-index: 1;
}

.top-news__wrap {
	background: #fff;
	padding: 48px 130px 60px;
}

.top-news__elm {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.top-news__elm > {display: block;}

.top-news__elm + .top-news__elm {margin: 8px 0 0;}

.top-news__elm dt,
.top-news__elm dd {
	font-size: 1.5rem;
	letter-spacing: normal;
	line-height: 1.5;
}

.top-news__elm dt {
	width: 108px;
}

.top-news__elm dt time {
	font-weight: 700;
}

.top-news__elm dd {
	width: calc(100% - 108px);
}

/*カレンダー*/

.calender_wrap {
	padding: 0px 80px 20px;
}

.calender_instance{table-layout:auto;}
.calender_instance td.td01{border-bottom:1px dotted #c6c6c6;white-space:nowrap;}
.calender_instance td.td01:before {
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	background: #ccc;
	position: relative;
	left: 0;
	top: 0px;
}

.calender_instance td.td01.td01parents:before {background: #ffaa00;}
.calender_instance td.td01.td01ore:before {background: #8be65e;}
.calender_instance td.td01.td01babyma:before {background: #ff66cc;}
.calender_instance td.td01.td01taisou:before {background: #99ccff;}
.calender_instance td.td01.td01free:before {background: #9966ff;border-radius:50%;}
.calender_instance td.td02{border-bottom:1px dotted #c6c6c6;text-align:right;padding-right:5px;}

@media only screen and (max-width: 767px) {
.calender_wrap {padding-left: 0;padding-right: 0}
.calender_instance td.td02{text-align:right;}
.calender_instance{font-size:80%;}
}



/* # =================================================================
#	その他カスタマイズ
# ================================================================= */
/*-------------------------
トップページメインカルーセル
------------------------- */
/* main_slick
------------------------- */

.top-slideview {
        position: relative;
	overflow: hidden;
	width: 100%;
}

.top-slideview  a:hover,
.top-slideview  button:hover {
	opacity: 0.8;
}

.main_slick   {  line-height: 0; }

.main_slick img{
       position: relative;
       display: block;
       width:100%;
       height:auto;
       margin:0 auto; 
}

.main_slick img:hover{cursor:pointer;}


/*左右の矢印*/

.slide-arrow{
       position: absolute;
       bottom : 0;
       margin-top: -15px;
}

.prev-arrow,.next-arrow{
       z-index:3;
       width:20%;
       height: 100%;
}

.prev-arrow{
       left:0;
       background: url(../images_top/arrow_cover_prev.png) no-repeat right center;
}
.next-arrow{
       right:0;
       background:url(../images_top/arrow_cover_next.png) no-repeat left center;
}

/*両サイドを半透明 */

.slick-slide {       transition: .3s ease;   }
.slick-slide:not(.slick-current) {       opacity: 1;   }
.slick-slide:not(.slick-current)::before,
.slick-slide:not(.slick-current)::after{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
       width: calc(100% - 2px);  /*左右ボーダー部分のフィルターを外す */
	height: 100%;
	z-index: 1;
       border-left:1px solid #fff;  border-right:1px solid #fff; /*左右に空白ボーダー */
}
.slick-slide:not(.slick-current)::before {
	background: url(../images/filter.png) repeat top left; 
}
.slick-slide:not(.slick-current)::after {
	background: rgba(255,255,255, 0.6);
}


/*キャプション */

.slick-slide { position: relative;}
.slick-current .caption {
       opacity: 1;
       transition-delay: .5s;
}

.slick-slide .caption {
       position: absolute;
       left: 50px;
      top:20%;
       z-index: 2;
       width: calc(100% - 100px);
       padding: 0;
       background: rgba(0, 0, 0, 0);
text-shadow: 1px 2px 2px rgba(0, 0, 0, .0);
}

.slick-slide .caption h2{
       color:rgba(255,255,255,.8);
       text-align:center;
       font-size:36px;
       line-height: 1.6;
       margin:10px 0;
       font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
       font-weight:700;
}

.slick-slide .caption h2.right_h2{
       color:rgba(255,255,255,.8);
       text-align:right;
       font-size:28px;
       line-height: 1.6;
       margin:10px 0;
       font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
       font-weight:700;
}

.slick-slide .caption p {
       color: #fff;
       font-size: 18px;
       line-height: 1.6;
       margin:10px 0;
text-align:center;
font-weight:500;
       opacity: 0;
       transition: .3s ease;
}

.slick-slide .caption p.right_p {
       text-align:right;
}

.slick-current .caption p,
.slick-slide .caption h2 {
       opacity: 1;
       transition-delay: .5s;
}


@media only screen and (max-width: 767px) {

.main_slick img{
position: relative;display: block;
    width:100%;
 height: auto;
  object-fit: cover;
}

.main_slick img.left_position_trim{object-position: 0 100%;}
.main_slick img.right_position_trim{object-position: 100% 100%;}

/*キャプション */

.slick-slide .caption {
  position: absolute;
  left: 3%;
  z-index: 2;
  width:94%;
  padding: 0;
}

.slick-slide .caption h2{
  color:rgba(255,255,255,1);
text-align:center;
  font-size:22px;
line-height: 1.6;margin-bottom:10px;
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
  font-weight:bold;
}

.slick-slide .caption h2.right_h2{
  color:rgba(255,255,255,1);
text-align:center;
  font-size:20px;
line-height: 1.6;
}


.slick-slide .caption p {
  color: #fff;
  font-size: 14px;
line-height: 1.2;
  opacity: 0;
  transition: .3s ease;
}

.slick-slide .caption p.right_p {
  color: #fff;
  font-size: 14px;
line-height: 1.2;
text-align:center;
  opacity: 0;
  transition: .3s ease;
}

.slick-current .caption p,.slick-slide .caption h2,
.slick-current .caption p.right_p,.slick-slide .caption h2.right_h2 {
  opacity: 1;
  transition-delay: .5s;
}

}


/* ContentsVoice　患者さまの声
------------------------------------- */
ul.gallery{width:96%;margin-left:2%;
    padding:  0px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    align-items:stretch;        /* 縦の位置指定 */
    justify-content:center;       /* 横の位置指定・中央揃え */
    flex-wrap: wrap;            /* 折り返し指定 */
    align-content:stretch;      /* 折り返し時の配置指定 */
}
ul.gallery li {
  position: relative;
  width: 25%;
  margin: 0;
  z-index: 1;
  box-sizing: border-box;
  transform: scale(1.0);
  transition: all 0.3s ease-out;
}

 ul.gallery li img { border: 1px solid #fff;
  background: #fff;}

ul.gallery .photo1 {  transform: rotate(-3deg);}
ul.gallery .photo2 {  transform: rotate(5deg);}
ul.gallery .photo3 {  transform: rotate(-2deg);}
ul.gallery .photo4 {  transform: rotate(6deg);;}


ul.gallery li:hover {
  z-index: 10;
  transform: scale(1.68) rotate(0deg); 
}

ul.gallery li:hover img { box-shadow: 5px 5px 5px #666;}
ul.gallery li:first-child:hover img {margin-left:30%;}
ul.gallery li:last-child:hover img {margin-left:-30%;}



@media only screen and (max-width: 767px) {
ul.gallery{}
ul.gallery li {transform: scale(1) rotate(0deg);   width: 50%;}
ul.gallery li:hover { transform: scale(1.8) rotate(0deg); }
ul.gallery li:first-child:hover img{ margin-left:25%;}
ul.gallery li:nth-child(2):hover img{ margin-left:-25%;}
ul.gallery li:nth-child(3):hover img{ margin-left:25%;}
ul.gallery li:last-child:hover img{ margin-left:-25%;}

}



/*-------------------------
トップページSNS
------------------------- */

.follow_us{
padding-top:30px;padding-bottom:30px;text-align:center;
}

ul.navSNS li{display:inline-block;padding:0 30px;font-size:40px;vertical-align:top;}
ul.navSNS li span{font-size:12px; display:block;line-height:1.5;font-weight:bold;}
ul.navSNS li p{font-size:12px; display:block;line-height:1.4;width:24em; text-align:left;}
ul.navSNS li a:hover{color:#ff6600;	opacity: 1;}

@media only screen and (max-width: 767px) {
ul.navSNS li{display:inline-block;padding:0 20px;font-size:36px;}
ul.navSNS li span{font-size:10px; }
}

/* トップページSNS追加 */
ul.followUs {
display: flex;
justify-content: center;
	}

.followUs_li  {
  display: flex;
  flex-direction: column;
 width: 40%;background:#f6f6f6;margin-left:2%;margin-right:2%;
}

.followUs_li:hover  {background:#ff6000;color:#fff;}
.followUs_li:hover img.img_bk {
  display: none;
}

.followUs_li img.img_w {
  display: none;
}
.followUs_li:hover img.img_w {
  display: inline-block;
}

.followUs_li:hover a:hover{color:#fff;}



.followUs_box{
border:0px solid;
  display: table;
  width: 100%;
padding:30px 30px 30px 10px;
}



.followUs_icon{
  display: table-cell;
  width: 31%;
  text-align: center;
  vertical-align: middle;
}

.followUs_icon img {
  width: 73%;
  max-width: 50px;
}

.followUs_text{
  display: table-cell;
  width: 69%;
  vertical-align: middle;
  text-align: left;
  font-size: 1.2rem;letter-spacing:0;
}

.followUs_text span{font-size:12px; display:block;line-height:1.5;font-weight:bold;margin-bottom:.2em;}


@media only screen and (max-width: 767px) {
.followUs_box{padding:30px 20px;}
.followUs_li  {width:46%;margin-left:2%;margin-right:2%;}
.followUs_icon{display: inline;width: 100%;}
.followUs_text{  display: inline;  width: 100%;}
.followUs_text span{text-align:center;}
}

/* カレンダータブ */

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.cp_tab {
margin: 1em auto;
}
.cp_tab > input[type='radio'] {
margin: 0;
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;
-webkit-appearance: none;
appearance: none;
display: none;
}
.cp_tab .cp_tabpanel {
display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
display: block;
}
.cp_tab > label {
position: relative;
display: inline-block;
padding: 5px 25px;
cursor: pointer;
border: 0px solid transparent;
border-bottom: 0;background:#e6e6e6;
border-radius: 4px 4px 0 0;

}

.cp_tab > label span{margin-right:.5em;}


.cp_tab > label:hover,
.cp_tab > input:focus + label {
color: #000;
}

.cp_tab > input:checked + label {
margin-bottom: -4px;
border-color: #000;
border-bottom: 1px solid #ffffff;/*背景色と同じ*/
border-radius: 4px 4px 0 0;background:#fff;
font-weight:500;
border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;
}
.cp_tab .cp_tabpanel {
padding:  0;
background:#fff;border:1px solid #ddd;border-top:3px solid #ddd;border-bottom:3px solid #ddd;
}

.cp_tab > input:checked + label span {font-size:150%;}

@media only screen and (max-width: 767px) {
.cp_tab > label {font-size:14px;padding:5px 10px;}
.cp_tab .cp_tabpanel {padding:0;width: 100%;}
}



@media (max-width: 480px) {
.cp_tab {
width: 100%;
font-size: 0.8em;
}
.cp_tab label {
padding: 0.5em;
}
}

@media only screen and (max-width: 767px) {

.top-headline {
	font-size: 2.7rem;
	margin: 0 0 24px;
}


.top-mainview__lead {
	position: relative;
	-webkit-animation: none;
	animation: none;
	background: rgba(0,0,0,.3);
	margin:0px 0px 20px;
	opacity: 1;
	padding: 12.5px 25px;
	text-align: center;
	width: auto;}

.top-mainview__lead p {
	color: #000;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.6;text-align:left;
}




.top-news {
	margin: 20px 0 40px;
}

.top-news__wrap {
	padding: 0;
}

.top-news__elm {
	display: block;
}

.top-news__elm + .top-news__elm {
	margin: 16px 0 0;
}

.top-news__elm dt {
	color: #666;
	font-size: 1.4rem;
	margin: 0 0 2px;
	width: 100%;
}

.top-news__elm dd {
	width: 100%;
}

.top-news__elm dd a {
	font-size: 1.6rem;
	line-height: 1.6;
}


/*-------------------------
SPトップページVoiceスライダ
------------------------- */
/* voice_slick
------------------------- */

.voice_slick img{
position: relative;display: block;
    width:94%;
    height:auto;margin:0 auto; margin-bottom:10px;
border:5px solid #dbd0e5;
	-webkit-box-shadow:  none;
	box-shadow: none;
}

/*両サイド半透明を解除・中央を拡大しない*/
.voice_slick .slick-slide {
  transition: .3s ease;
  transform: none;
}
.voice_slick .slick-slide:not(.slick-current) {
  opacity: 1;
  transform:none;
}

/*左右の矢印*/
.voice_sp_slide-arrow{
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
.voice_sp_prev-arrow{z-index:3;
  left:30px;
  width:20px;
  height: 20px;
	border-left: solid 4px rgba(255,255,255,.6);
	border-bottom: solid 4px  rgba(255,255,255,.6);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.voice_sp_next-arrow{
  right:30px;
  width:20px;
  height: 20px;
	border-right: solid 4px  rgba(255,255,255,.6);
	border-top: solid 4px  rgba(255,255,255,.6);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}





/*SPメインイメージのリード文*/

.normalBox01{
	background: #eee;
}
.normalBox01:before {
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;

  display: inline-block;
  border: 20px solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #eee;
  border-left-color: transparent;
	top: -40px; /*マイナスボーダー幅の2倍*/
	left: 50%; /*ボーダー幅の2倍*/
	width: 40px; /*ボーダー幅の2倍*/
	height: 40px; /*ボーダー幅の2倍*/
	margin-left: -20px; /*マイナスボーダー幅*/
}


}

@media only screen and (max-width: 767px) and (max-width: 767px) {



}

@-webkit-keyframes zoom {

0% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

100% {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

}

@keyframes zoom {

0% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

100% {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

}

@-webkit-keyframes fadeIn {

0% {
	opacity: 0;
}

20% {
	opacity: 1;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

20% {
	opacity: 1;
}

100% {
	opacity: 1;
}

}


/* TOP 追加230508コロナ5類移行
------------------------- */

section.news_covid19{background:#f3f9ff url(../images_top/main_image_bottom.png) no-repeat bottom center;padding-top:40px;padding-bottom:80px;}


.c-l-column_covid19info{
	margin: 0 auto;
	padding: 0 30px;
	width: 1030px;
}

.todays_container{background:#fff;margin-bottom:20px;border:1px solid #3399ff;
}

@media only screen and (max-width: 767px) {
.c-l-column_covid19info {
	padding: 0;
	 width: 100%;
}
.todays_container{margin:0 10px 20px;}
}

.todays_stage{
letter-spacing:0;
display:flex;
align-items:stretch;
justify-content:space-between;
line-height:1.2;
border-bottom:1px solid #3399ff;
}

.todays_stage_item{border-left:1px solid #fff;background:#e1f0ff;
width:14.28%;
 width : -webkit-calc(100% / 7) ;
width:calc(100% / 7) ;
display:flex;
align-items:flex-start;
justify-content:space-between;
flex-wrap:wrap;
align-content:flex-start;
}

.todays_stage_item:first-child{border-left:0;}

.todays_stage_item01,.todays_stage_item02{width:100%;}

.todays_stage_item01{background:#3399ff;color:#fff;font-weight:500;border-bottom:1px solid #fff;padding:10px 2px;text-align:center;white-space: nowrap;font-size:90%;}

.todays_stage_item02{padding:8px 3px 10px 6px;}

.todays_stage_requests{margin:10px;}
.todays_stage_requests ul li{
  position: relative;
  padding-left: 15px;margin-bottom:5px;
}
 .todays_stage_requests ul li:before {
  content: "";
  position: absolute;
  top: .4em;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: rgba(51,153,255,.5);
  border-radius: 50%;
}



@media screen and (min-width: 768px) {
span.blue_ichibukanwa,span.red_seigen,span.red_seigen02{display:block;margin-bottom:5px;}
          span.link_ichibukanwa{padding-top:5px;display:block;text-align:center;margin-left:0;}
}

@media screen and (max-width: 767px) {
.c-l-column_covid19info h3{margin-left:10px;}
.todays_container{margin:0 10px 20px;}
.todays_stage{flex-wrap:wrap;}
.todays_stage_item{width:100%;border-left:0;}
.todays_stage_item01{text-align:left;padding:5px 8px;border-bottom:0;font-size:100%;}
.todays_stage_item02{padding:5px 8px 8px;}
}

/* todays_stage 追加211001 */
@media screen and (min-width: 768px) {
.todays_stage_item02{font-weight:normal;}
.pc_center{text-align:center;}
.pc_center span{display:block;text-align:left;font-weight:300;margin-top:10px;font-size:90%;line-height:1.3;border-top:1px dotted #3399ff;padding-top:5px;}
.pc_center span.span_center{text-align:center}
}

/* TOP 案内1件用ボックス 211001追加
------------------------- */

.cov_info_box{border:1px solid rgba(153,0,0,.4);background:#fff;
padding:16px 20px;
margin-bottom:20px;
}

.cov_info_box .p_title_size{
font-weight:normal;color:#900;
border-bottom:1px dotted #900;padding-bottom:10px;margin-bottom:10px;
}

@media screen and (max-width: 767px) {
.cov_info_box{
margin:20px 10px;
}
}

/* TOP 外来付き添い緩和 220425追加
------------------------- */
.cov_info_box .p_regular{
color:#900;
margin-bottom:10px;
}
.date_and_sign_regular{text-align:right;margin-bottom:5px;}

@media screen and (max-width: 767px) {
.date_and_sign_regular{font-size:96%;}
}




/* 動画部分にかかる下部白三角を消している */
.top-mainview::before {background:url(../images_top/filter02.png) repeat top left;}
.top-mainview__lead{margin-bottom:0;}



/* 250122トップページhead内記載分をこちらに転記 */
.btn_top_more a{display:inline-block;margin-top:15px;font-size:80%;border:1px solid rgba(255,255,255,.6); color:#fff;outline:none;padding:0 20px;background:rgba(255,255,255,.2);}
.btn_top_more a:hover{color:#ff6000;background:rgba(255,255,255,.6);}
.oritatamiWrap{margin-top:-20px;margin-bottom:20px;}
.only_pc{ display: block !important; }
.only_sp{ display: none !important; }
@media only screen and (max-width: 767px) {
.btn_top_more a{display:inline-block;font-size:90%;color:#000;padding:5px 10px;border:none;background:#fff;border:1px dotted; margin-left:20px;}
.btn_top_more a:hover{color:#ff6000;}
.only_pc{ display: none !important; }
.only_sp{ display: block !important; }
}


.calender_instance td.td01.td01babyma_innai{background: rgba(249,152,222,.2);}
.calender_instance td.td01.td01ore:before {background: #00cc99;border-radius:50%;}
.calender_instance td.td01.td01babyma:before {background: #f998de;border-radius:50%;}
.calender_instance td.td01.td01babyma_innai:before {background: #f998de;border-radius:50%;}
.calender_instance td.td01.td01taisou:before {background: #99ccff;border-radius:50%;}
.calender_instance td.td01.td01aroma:before {background: #cc99ff;border-radius:50%;}
.calender_instance td.td01.td01aroma02:before {background: #9966ff;border-radius:50%;}
.calender_instance td.td01.td01kokyu:before {background: #ffbbbb;border-radius:50%;}
@media only screen and (max-width: 767px) {
.box_basic{padding:0;}
}
@media only screen and (max-width: 767px) {
.calender_instance{font-size:80%;}
}

p.calendar_caution{color:#900;font-size:90%;line-height:1.4;}
@media only screen and (max-width: 767px) {
p.calendar_caution{font-size:80%;}
}

#kensa-system{border:none;background:transparent;padding:0 5px 20px;}

@media only screen and (max-width: 767px) {
.todays_stage_item02 span:before {content:"（";}
.todays_stage_item02 span:after {content:"）";}
}

.info_appli_bar{border:0px solid;margin-bottom:15px;padding:0;display:flex;align-items:center;font-weight:600;margin-bottom:20px;}
.info_appli_bar img{width:2em;margin:0;}
.info_appli_bar p{margin-left:5px;}

.atlink_container{padding:15px 10px;letter-spacing:1px;
   display:flex;
   align-items:center;
   justify-content:space-between;
   flex-wrap:wrap;
margin-bottom:20px;
color:#003300;
background:#e0f7dd;
font-weight:normal;
line-height:2;
border:1px solid #9c9;
}
.atlink_logo{width:6.5%;}
.atlink_info{width:56%}
.atlink_link{width:35%;text-align:right;}
.atlink_info span{font-weight:bold;letter-spacing:0;}
.atlink_link a{display:block;font-weight:normal;letter-spacing:0;margin-bottom:5px;margin-top:5px;}
@media only screen and (max-width: 767px) {
.atlink_container{   justify-content:center;padding:15px 10px;line-height:1.6;}
.atlink_logo{width:15%;margin-bottom:15px;}
.atlink_info{width:100%;line-height:1.2;}
.atlink_link{width:100%;text-align:right;margin-top:15px;}
.atlink_info span{display:block;margin-top:.5em;margin-left:.5em;}
.atlink_link a{margin-bottom:10px;margin-top:5px;}
}

.during_link_container{padding:15px 10px;letter-spacing:1px;
margin-top:20px;margin-bottom:20px;
background:#fff;
font-weight:normal;
line-height:1.4;
border:1px solid #5fb0ba;
background:#ebfafd;
color:#333;
}
.during_title{color:#003300;font-size:110%;font-weight:bold;margin-bottom:10px;}
.during_title i{color:#006666;font-size:150%;}

.also_container{padding:15px 15px;letter-spacing:1px;background:#e07b46;margin-bottom:20px;}
.also_info{
   display:flex;
   align-items:center;
   justify-content:space-between;
   flex-wrap:wrap;
}
.also_link{color:#fff;}
.also_title{color:#fff;font-size:120%;font-weight:bold;}
.also_date{margin-left:15px;}

@media only screen and (max-width: 767px) {
.also_date{margin-left:0;font-size:80%;}
.also_link{width:100%;text-align:right;}
}


/* 250122　緊急欄を再編集 */

.requests_container{margin-bottom:20px;
}

@media only screen and (max-width: 767px) {
.requests_container{margin:0 10px 20px;}
}

.top_requests{margin:20px;}
.top_requests ul{margin-bottom:25px;}
.top_requests ul li{
  position: relative;
  padding-left: 15px;margin-bottom:10px;
}
.top_requests ul li.mb_wide{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dotted rgba(51,153,255,.6);}
 .top_requests ul li:before {
  content: "";
  position: absolute;
  top: .4em;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: rgba(51,153,255,.5);
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
.top_requests{margin:0px;}

}

/* ==========================
2011.4.20 追加　recruitリンクボタン
 ============================ */

.bottom_recruit_area{
display:flex;
   justify-content:center;
padding:30px 0;
background:rgba(255,96,0,.0);
}

/*リクルートボタン */
.btn_recruit{
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #ff7c00;
	border: solid 2px #ff7c00;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	height: 140px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.4;
	padding: 12px 5px;
	text-align: center;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	width: 140px;
border-radius:50%;color: #fff;
}

.btn_recruit > {display: block;}

.btn_recruit a {color: #fff;}

.btn_recruit:hover {
	background: #ff6000;
	border: solid 2px #ff6000;
	color: #fff;
	opacity: 1;
}

@media only screen and (max-width: 767px) {
.btn_recruit {width:100px;height:100px;}
}

.c-l-column.flex_c{
display:flex; 
   align-items:center;
   justify-content:center;
}




