/* CSS Document */
/**************************基本**************************/
.m0 {margin: 0 !important;}
.p0 {padding: 0 !important;}
.p3 {padding: 3px !important;}
.mt0 {margin-top: 0 !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
.mt120 {margin-top: 120px !important;}
.mt150 {margin-top: 150px !important;}

.mb0 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}

.ml0 {margin-left: 0 !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml60 {margin-left: 60px !important;}
.ml70 {margin-left: 70px !important;}
.ml80 {margin-left: 80px !important;}
.ml90 {margin-left: 90px !important;}
.ml100 {margin-left: 100px !important;}
.ml1em {margin-left: 1em !important;}

.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr60 {margin-right: 60px !important;}
.mr70 {margin-right: 70px !important;}
.mr80 {margin-right: 80px !important;}
.mr90 {margin-right: 90px !important;}
.mr100 {margin-right: 100px !important;}

.pt0 {padding-top: 0 !important;}
.pt05 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt60 {padding-top: 60px !important;}
.pt70 {padding-top: 70px !important;}
.pt80 {padding-top: 80px !important;}
.pt90 {padding-top: 90px !important;}
.pt100 {padding-top: 100px !important;}

.pb05 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb70 {padding-bottom: 70px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb90 {padding-bottom: 90px !important;}
.pb100 {padding-bottom: 100px !important;}

.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl60 {padding-left: 60px !important;}
.pl70 {padding-left: 70px !important;}
.pl80 {padding-left: 80px !important;}
.pl90 {padding-left: 90px !important;}
.pl100 {padding-left: 100px !important;}

.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr60 {padding-right: 60px !important;}
.pr70 {padding-right: 70px !important;}
.pr80 {padding-right: 80px !important;}
.pr90 {padding-right: 90px !important;}
.pr100 {padding-right: 100px !important;}

.txt50p {font-size: 50% !important;}
.txt60p {font-size: 60% !important;}
.txt70p {font-size: 70% !important;}
.txt80p {font-size: 80% !important}
.txt85p {font-size: 85% !important;}
.txt90p {font-size: 90% !important;}
.txt95p {font-size: 95% !important;}
.txt100p {font-size: 100% !important;}
.txt110p {font-size: 110% !important;}
.txt120p {font-size: 120% !important;}
.txt130p {font-size: 130% !important;}
.txt140p {font-size: 140% !important;}
.txt150p {font-size: 150% !important;}
.txt160p {font-size: 160% !important;}
.txt170p {font-size: 170% !important;}
.txt180p {font-size: 180% !important;}
.txt190p {font-size: 190% !important;}
.txt200p {font-size: 200% !important;}
.txt220p {font-size: 220% !important;}
.txt240p {font-size: 240% !important;}
.txt280p {font-size: 280% !important;}

.txt13px {font-size: 1.3rem;}
.txt14px {font-size: 1.4rem;}
.txt18px {font-size: 1.8rem;}
.txt21px {font-size: 2.1rem;}
.txt24px {font-size: 2.4rem;}
.txt26px {font-size: 2.6rem;}
.txt30px {font-size: 3.0rem;}
.txt40px {font-size: 4.0rem;}
.txt50px {font-size: 5.0rem;}
.txt64px {font-size: 6.4rem;}

.fontb {font-weight: bold;}
.fontn {font-weight: normal;}
.txt-red {color: #ff0000;}
.txt-blue {color: #0964AF;}
.txt-000 {color: #000 !important;}
.txt-333 {color: #333 !important;}
.txt-555 {color: #555 !important;}
.txt-888 {color: #888 !important;}
.txt-aaa {color: #aaa !important;}
.txt-ccc {color: #ccc !important;}
.txt-fff {color: #fff !important;}
.txt-inherit {color: inherit!important;}

.t_center {text-align: center !important;}
.t_right {text-align: right !important;}
.t_left {text-align: left !important;}
.underline_none{text-decoration: none;}
.t_underline{text-decoration: underline;}

.lh0 {line-height: 0;}
.lh10 {line-height: 10px;}
.lh11 {line-height: 11px;}
.lh12 {line-height: 12px;}
.lh13 {line-height: 13px;}
.lh14 {line-height: 14px;}
.lh15 {line-height: 15px;}
.lh16 {line-height: 16px;}
.lh17 {line-height: 17px;}
.lh18 {line-height: 18px;}
.lh19 {line-height: 19px;}
.lh20 {line-height: 20px;}
.lh21 {line-height: 21px;}
.lh22 {line-height: 22px;}
.lh23 {line-height: 23px;}
.lh24 {line-height: 24px;}
.lh25 {line-height: 25px;}
.lh26 {line-height: 26px;}
.lh27 {line-height: 27px;}
.lh28 {line-height: 28px;}
.lh29 {line-height: 29px;}
.lh30 {line-height: 30px;}
.lh100p {line-height: 1;}
.lh110p {line-height: 1.1;}
.lh120p {line-height: 1.2;}
.lh140p {line-height: 1.4;}
.lh160p {line-height: 1.6;}
.lh180p {line-height: 1.8;}
.lh200p {line-height: 2;}
.lh220p {line-height: 2.2;}

img {
  vertical-align: bottom;
}
ul.hosoku_1moji li {
  text-indent: -1em;
  margin-left: 1em;
}
ul.hosoku_2moji li {
  text-indent: -2em;
  margin-left: 2em;
}
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.v_top {
  vertical-align: top;
}
.v_middle {
  vertical-align: middle;
}
.v_bottom {
  vertical-align: bottom;
}
.v_txt_bot {
  vertical-align: text-bottom;
}
.va_mid {
  vertical-align: middle;
}

.h100p {
  height: 100%;
}

.w100p {
  width: 100%!important;
}
.w60p {
  width: 60%;
}
.w90p {
  width: 90%;
}
.num_list {
  margin-left: 1.5em;
}
.num_list li {
  margin-bottom: 5px;
}
.num_list li:last-child {
  margin-bottom: 0;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.clearfix {}
a.mouseover:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
.pic-round {
  border-radius: 10px;
}
.pic-circle {
  border-radius: 10000px;
}
.pic-border {
	padding: 5px;
  border: 1px solid #C4C4C4;
}
.sp_only {}
.sp_none {}
.pc_only {}
.pc_none {}
@media (min-width: 640px) {
  .xs_only {
    display: none;
  }
}
ol.ol-number {
  list-style: decimal
}
ol.ol-number li {
  margin: 0 0 0 1.5em
}
.inline_block {
  display: inline-block;
}
.txt-torikesisen {
  text-decoration: line-through;
}
.m-width-90p {
  max-width: 90%;
}
.m-width-100p {
  max-width: 100%;
}
.pdf_link:before {
  content: "\f1c1";
  font-family: FontAwesome;
  margin-right: 5px;
  color: #D14244;
  text-decoration: none;
  display: inline-block;
}
.external_link:after {
  content: "\f08e";
  font-family: FontAwesome;
  margin-left: 5px;
  color: #D14244;
  text-decoration: none;
  display: inline-block;
}
.word_link:before {
  content: "\f1c2";
  font-family: FontAwesome;
  margin-right: 5px;
  color: #E60012;
  text-decoration: none;
  display: inline-block;
}
.excel_link:before {
  content: "\f1c3";
  font-family: FontAwesome;
  margin-right: 5px;
  color: #4C7B3B;
  text-decoration: none;
  display: inline-block;
}
/*関連リンク
テキストリンク*/
.kanren_link li {
  margin-bottom: 0.4em;
}
.kanren_link li a {
  /*color: #333;*/
  padding: 0.2em 0;
  text-decoration: none;
  transition: .3s;
  display: inline-block;
}
.kanren_link li a:hover {
  color: #E60012;
  /*
				background: #EBEBEB;
				border-radius: 100%;
				*/
  transition: .3s;
}
/*ローカルリンク*/
a.kanren_link_local:after {
  content: "\f105";
  margin-left: 10px;
  font-family: FontAwesome;
  color: #E60012;
  text-decoration: none;
  transition: .3s;
}
/*外部リンク
					_BLANK自動付与 JQUERY*/
a.kanren_link_window:after {
  content: "\f08e";
  margin-left: 10px;
  font-family: FontAwesome;
  color: #E60012;
  text-decoration: none;
  transition: .3s;
}
/*PDF*/
a.kanren_link_pdf:before {
  content: "\f1c1";
  margin-right: 5px;
  font-family: FontAwesome;
  color: #E60012;
  text-decoration: none;
  transition: .3s;
}
/*imgボタン*/
a img.bnt-hover-shadow {
  transition: .3s;
  transform: scale(1);
}
a img.bnt-hover-shadow:hover {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, .35);
  transition: .3s;
  transform: scale(1.04);
}
/*ボタン*/
.raised {
  background-color: #26a69b; /*背景色*/
  color: #FFF; /*文字色*/
  font-size: 1em; /*文字サイズ*/
  line-height: 1.3em;
  text-decoration: none;
  letter-spacing: 0.05em; /*字間*/
  padding: 0.2em 1em; /*ボタン内の余白*/
  border-radius: 3px; /*角の丸み*/
  cursor: pointer;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); /*影*/
  -webkit-tap-highlight-color: transparent;
  transition: .3s ease-out; /*変化を緩やかに*/
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.raised:hover {
  background-color: #0F978B; /*背景色*/
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.40), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); /*浮き上がるように*/
}
.ripple {
  position: relative;
  overflow: hidden;
}
.ripple .rp-effect { /*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35; /*波紋の濃さ*/
  transform: scale(0);
  background: #FFF; /*波紋色*/
  animation: ripple 700ms;
  pointer-events: none;
}
@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}
@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}
/*横罫*/
.hr-dott {
  height: 1px;
  border: none;
  border-top: 1px dashed #ccc;
}
.common_list {
  margin-left: 1.4em;
}
.common_list li {
  line-height: 1.4;
  margin-bottom: 0.6em;
  text-indent: -1.4em;
}
.common_list li:before {
  content: "\f138";
  font-family: FontAwesome;
  margin-right: .5em;
  color: #888;
}
.common_list li:last-child {
  margin-bottom: 0;
}
.common_list_pdf_icon li:before {
  content: "\f1c1";
  color: #e10004;
}
.common_list2 {}
.common_list2 li {
  line-height: 1.4;
  margin-bottom: 15px;
}
.common_list2 li:after {
  content: "\f105";
  font-family: FontAwesome;
  margin-left: .5em;
  color: #E60012;
}
.common_list2 li:last-child {
  margin-bottom: 0;
}
.common_box {
  background: #f1f1f1;
  padding: 20px;
}
.common_box2 {
  background: #f2f8ff;
  padding: 20px;
  border: 1px solid #9da1bb;
}
.common_box3 {
  padding: 20px;
  border: 4px solid #ddd;
}
.common_box6 {
  background: #E6F3F7;
  padding: 20px;
}

.common_box7 {

	background: #f3f3f3;
	padding: 10px 20px;
	  border-radius:10px;
	  display:inline-block
  }
  
.indent0 {
  text-indent: 0;
}
.caution {
  text-indent: -1em;
  padding-left: 1em;
}
.caution2em {
  text-indent: -2em;
  padding-left: 2em;
}
.caution3em {
  text-indent: -3em;
  padding-left: 3em;
}
.caution6em {
  padding-left: 6em;
  position: relative;
}
.caution6em span {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}
.flex {
  display: flex;
  display: -ms-flexbox;
}
.flex_sb {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex_wrap {
  flex-wrap: wrap;
}
.flex_reverse {
  flex-direction: row-reverse;
}
.fax_num a, a.link_txt_normal {
  color: inherit;
  text-decoration: none;
}
.fax_num a {
  pointer-events: none;
}
/*----------------------------------*/
html {
  font-size: 62.5%;
}
body {
  position: relative;
  padding-bottom: 0;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #222;
  font-family: 'Hiragino Sans', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
  -webkit-print-color-adjust: exact;
}
* {
  box-sizing: border-box;
}

strong{
	font-weight: 600;
}

.yakuhan{
  font-family: YakuHanJP, 'Hiragino Sans', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}


/*-----------------共通-----------------*/
.base_width{
	width:90%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
.base_width_l{
	width:90%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.base_width_s{
	width:90%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.section_padding{
	padding-top: 50px;
	padding-bottom: 50px;
}

.section_padding_l{
	padding-top: 80px;
	padding-bottom: 80px;
}

.section_padding_s{
	padding-top: 30px;
	padding-bottom: 30px;
}

.anchor_point{
	margin-top: -80px;
	padding-top: 80px;
	z-index: -1;
	position: relative;
}

.z_1{
	position: relative;
	z-index: 1;
}
.z_2{
	position: relative;
	z-index: 2;
}

.bg_white{
	background: #fff;
}

.bg_gray{
	background: #E6E9F1;
}

.common_dots_list > li{
	margin-bottom: 0.5em;
  position: relative;
  padding-left: 1em;
}

.common_dots_list > li:before{
	content: "";
  width: 4px; height: 4px;
  background: #395AA1;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.5em;
}


.common_dots_tbl table{
	width: 100%;
}

.common_dots_tbl tr{
	border-bottom: 1px dotted #C4C4C4;
}

.common_dots_tbl th,
.common_dots_tbl td{
	padding: 10px 1em 10px 0;
	text-align: left;
	vertical-align: baseline;
}


.common_line_tbl table{
	width: 100%;
}

.common_line_tbl th,
.common_line_tbl td{
	border: 1px solid #C4C4C4;
	padding: 15px 1em ;
	vertical-align: baseline;
	text-align: left;
}


.common_underline_box{
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px dotted #C4C4C4;
}

.common_underline_box:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}


.uk-lightbox-toolbar-icon{
	transform: scale(1.5);
}

.caution_box{
	border:1px solid #f00;
	background: #FFEAEA;
	padding: 20px;
}

a.link_none{
	color: #aaa!important;
	pointer-events: none;
}

/*-----------------共通ここまで-----------------*/


/*-----------------見出し関連-----------------*/
.common_h2_title{
	font-size: 220%;
  padding: 20px 0;
  border-bottom: 1px solid #C4C4C4;
  position: relative;
}

.common_h2_title:after{
	content: "";
  width: 45%;
  height: 3px;
  max-width: 380px;
  background: #0964AF;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
}


.common_h3_title{
	font-size: 150%;
  padding-left: 0.8em;
  border-left: 4px solid #0964AF;
}

.common_h4_title{
	font-size: 140%;
}

.btn_b_top{
	border-top: 1px solid #ddd;
    padding-top: 40px;
}

/*-----------------見出し関連ここまで-----------------*/


/*-----------------ボタン関連-----------------*/
.common_blue_btn{
	background: #0964AF;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	justify-content: center;align-items: center;
	width: 100%; height: 60px;
	position: relative;
	border-radius: 30px;
}

.common_blue_btn.btn_s{max-width: 280px}
.common_blue_btn.btn_m{max-width: 340px}
.common_blue_btn.btn_l{max-width: 420px}

.common_blue_btn.external_link:after{color: #fff;}

.icon_angle_right{
	position: relative;
}

.icon_angle_right:after{
	content:"\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
}


.link_angle_right{
	display: inline-block;
	padding-left: 15px;
	position: relative;
}
.link_angle_right:before{
	content:"\f105";
	font-family: FontAwesome;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	left: 0;top: 50%;
	transform: translateY(-50%);
}

.span_angle_right{
	display: inline-block;
}
.span_angle_right:after{
	content:"\f105";
	font-family: FontAwesome;
	display: flex;
	justify-content: center;align-items: center;
	width: 50px;height: 50px;
	background: #fff;
	border-radius: 50%;
	border: 1px solid #C4C4C4;
	color: #1A73E8;
	line-height: 1;
	transition: 0.3s;
}

.span_angle_right.size_s:after{
	width: 24px;height: 24px;
	background: #fff;
	border: 1px solid #C4C4C4;
	font-size: 90%;
}


/*-----------------ボタン関連ここまで-----------------*/


/*-----------------ヘッダー-----------------*/
header .head_logo a,
header .head_linkbox{
	height: 150px;
	transition: 0.3s;
}
header {
	position: fixed;
	left: 0;top: 0;
	width: 100%;
	z-index: 11;
	transition: 0.3s;
}
header .head_logo a{
	display: flex;flex-direction: column;
	justify-content: center;align-items: center;
	padding: 0 30px;
	background: #fff;
}

header .head_logo a span.jp{
	margin-top: 10px;
}


header .head_linkbox .upper{
	height: 40%;
}

header .head_linkbox .lower{
	height: 60%;
	transition: 0.3s;
}

header .head_linkbox ul,
header .head_linkbox ul > li,
header .head_linkbox ul > li a{height: 100%;}

header .head_linkbox ul > li > a,
header .head_linkbox ul li .pc_btn a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	justify-content: center;align-items: center;
	position: relative;
}

header.bg_white .head_linkbox ul > li > a{
	color: #333;
}

header .head_linkbox ul li .pc_btn a{;
	width: 150px;
}

header .head_linkbox ul li .pc_btn .customer a,
.foot_fixed_menu p.customer a{
	background: #18b15c;
}

header .head_linkbox ul li .pc_btn .nyukai a,
.foot_fixed_menu p.nyukai a{
	background: #F77200;
}

header .head_linkbox ul li .pc_btn .kaiin a,
.foot_fixed_menu p.kaiin a{
	background: #0964AF;
}

header .head_linkbox ul li .pc_btn .en a,
.foot_fixed_menu p.en a,
.sp_menu_list .member_btn > p.en a{
	background: #00ACC1;
}

header .head_linkbox .lower {
	margin-right: 2em;
}
.mega_menu_box{
	display: none;
}


/*-----------------ヘッダーここまで-----------------*/


/*-----------------フッター-----------------*/
.foot_fixed_menu{
	position: fixed;
	right: 0;bottom: 0;
	transform: translateY(100%);
	transition: 0.3s;
	z-index: 10;
	display: flex;
	align-items: flex-end;
}
body.member .foot_fixed_menu{
	display: none;
}

.foot_fixed_menu.headroom--not-top{
	transform: translateY(0);
}
/*.foot_fixed_menu.headroom--bottom{
	transform: translateY(calc(100% + 20px));
}*/

.foot_fixed_menu p a{
	color: #fff;
	font-weight: bold;
	font-size: 130%;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 240px;padding: 15px 0;
}
.foot_fixed_menu p.kaiin a img{
	width: 18px;
}

.foot_bnr_area{
	background: #EDEDED;
}

.foot_bnr_area p .caption{
	font-size: 90%;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-top: 5px;
}

.foot_totop{
	border-top: 8px solid #2761A9;
	border-bottom: 1px solid #C4C4C4;
}

.foot_totop a{
	display: flex;flex-direction: column;
	justify-content: center;align-items: center;
	padding: 20px 0;
	color: #838383;
	text-decoration: none;
}

.foot_totop a img{
	margin-bottom: 10px;
}

.foot_main .main_list .common_dots_list li{
	margin-left: 2em;
	font-size: 90%;
}

.foot_main .main_list .common_dots_list li.title{
	padding-left: 30px;
	position: relative;
	margin-left: 0;
	margin-bottom: 1em;
	font-size: 110%;
	font-weight: bold;
}

.foot_main .main_list .common_dots_list li.title:before{
	content: none;
}

.foot_main .main_list .common_dots_list li.title .span_angle_right{
	position: absolute;
	left: 0;
}

.foot_main .main_list .common_dots_list a{
	color: #333;
	text-decoration: none;
}


.foot_main .sub_list li a{
	color: #1C1C1C;
	text-decoration: none;
}


footer .foot_lower{
	border-top: 2px solid #395AA1;
}


/*-----------------フッターここまで-----------------*/


/*-----------------トップページ-----------------*/
.top_main{
	width: 100%;
	/*height: 90vh;*/
	height: 80vh;
	background-image: url("/common/img/top/main.jpg");
	background-size: cover;
	background-position: center;
	position: relative;
	display: flex;
	align-items: center;
}

.top_main:after{
	content: "";
	width: 100%;height: 100%;
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	position: absolute;
	left: 0;top: 0;
	opacity: 0.4;
}


.top_main h1{
	margin-top: 80px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	font-size: 50px;
	letter-spacing: 0.2em;
	position: relative;
}

.top_main h1:after{
	content:"";
	width: 1.5em;height: 2px;
	background: #fff;
	position: absolute;
	left: 20px;
	bottom: 0;
}


.top_pickup_slide {
	position: relative;
	padding: 30px 0 15px;
}
.top_pickup_slide .dots_box{
	margin-top: 15px;
}


.top_pickup_slide ul li a {
	display: block;
}
.top_pickup_slide ul li span{
	display: block;
	margin: 0 2vw;
}
.top_pickup_slide ul li img{
	width: 100%;
}
.top_pickup_slide ul li .cap{
	text-align: center;
	font-size: 90%;
	margin-top: -10px;
	color: #f00;
}

.top_pickup_slide .slick-dotted.slick-slider{
	margin-bottom: 0;
}

.top_pickup_slide .nav_box .slick-prev,
.top_pickup_slide .nav_box .slick-next{
	font-size: 0;
	width: auto;height: auto;
	border: none;
	background: transparent;
	position: absolute;
	top: calc(50% - 7px);
	transform: translateY(-50%);
}

.top_pickup_slide .nav_box .slick-prev{
	left: calc(20vw + 6px);
}
.top_pickup_slide .nav_box .slick-next{
	right: calc(20vw + 6px);
}

.top_pickup_slide .nav_box .slick-prev:before{
	content:"\f104";
}

.top_pickup_slide .nav_box .slick-next:before{
	content:"\f105";
}

.top_pickup_slide .nav_box .slick-prev:before,
.top_pickup_slide .nav_box .slick-next:before{
	font-family: FontAwesome;
	font-size: 28px;
	width: 50px;height: 50px;
	display: flex;
	justify-content: center;align-items: center;
	background: #0964AF;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	opacity: 1;
}

.top_pickup_slide .dots_box ul{
	display: flex;
	justify-content: center;
	position: static;
	bottom: inherit;
}


.common_img_link a .img{
	position: relative;
}

.common_img_link a{
	color: #333;
	text-decoration: none;
}

.common_img_link a .img .icon{
	position: absolute;
	left: 50%;top: 50px;
	transform: translateX(-50%);
	z-index: 2;
}

.common_img_link a .txt{
	margin-top: -60px;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}

.common_img_link a .txt .title{
	display: block;
	max-width: 80%;
	background: #fff;
	padding: 25px 0 25px 20px;
	font-size: 140%;
	font-weight: bold;
}

.common_img_link a .txt .comment{
	display: inline-block;
	padding-left: 20px;
}



.top_icon_linklist{
	background-image: url("/common/img/top/top_link_bg01.jpg");
	background-size: cover;
}

.top_icon_linklist .box a{
	display: flex;flex-direction: column;
	justify-content: flex-end;align-items: center;
	background: #fff;
	min-height: 180px;
	color: #242424;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #EBEBEB;
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
}

.top_icon_linklist .box a .title{
	margin:15px 0 25px;
}


.top_icon_linklist .box .comment{
	display: block;
	margin-top: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}


.top_ope_slide {
	position: relative;
	padding: 30px 0 15px;
}
.top_ope_slide .dots_box{
	margin-top: 15px;
}


.top_ope_slide ul{
	width: calc(100% + 80px);
	margin-left: -40px;
}
.top_ope_slide ul.slick-slider li {
	padding: 0 40px;
}

.top_ope_slide ul li a {
	display: block;
	color: #333;
	text-decoration: none;
	padding-top: 25px;
	text-align: center;
}
.top_ope_slide ul li.slick-center a {
	width: calc(100% + 80px);
	margin-left: -40px;
	padding-top: 0;
}

.top_ope_slide ul li a .thumb{
	display: block;
	overflow: hidden;
	position: relative;
}
.top_ope_slide ul li a .thumb:before{
	content: "";
	width: 100%;height: 100%;
	position: absolute;
	left: 0;top:0;
	background: rgba(0,0,0,0.3);
}
.top_ope_slide ul li.slick-center a .thumb:before{
	opacity: 0;
}

.top_ope_slide ul li a .thumb img{
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.top_ope_slide ul li a .title{
	display: block;
	font-weight: bold;
	margin: 10px 0 5px;
}

.top_ope_slide .slick-dotted.slick-slider{
	margin-bottom: 0;
}

.top_ope_slide .nav_box .slick-prev,
.top_ope_slide .nav_box .slick-next{
	font-size: 0;
	width: auto;height: auto;
	border: none;
	background: transparent;
	position: absolute;
	top: 40%;
	transform: translate(-50%,-50%);
}

.top_ope_slide .nav_box .slick-prev{
	left: 0;
	transform: translate(-50%,-50%);
}
.top_ope_slide .nav_box .slick-next{
	right: 0;
	transform: translate(50%,-50%);
}

.top_ope_slide .nav_box .slick-prev:before{
	content:"\f104";
}

.top_ope_slide .nav_box .slick-next:before{
	content:"\f105";
}

.top_ope_slide .nav_box .slick-prev:before,
.top_ope_slide .nav_box .slick-next:before{
	font-family: FontAwesome;
	font-size: 28px;
	width: 50px;height: 50px;
	display: flex;
	justify-content: center;align-items: center;
	background: #fff;
	color: #1A73E8;
	border: 1px solid #C7C7C7;
	border-radius: 50%;
	opacity: 1;
}

.top_ope_slide .dots_box ul{
	display: flex;
	justify-content: center;
	position: static;
	bottom: inherit;
}



.wp_news_box .news_tab{
	display: flex;
	flex-wrap: wrap;
}

.wp_news_box .news_tab li{
	margin-right: 20px;
}

.wp_news_box .news_tab li:first-child{
	padding-right: 20px;
	border-right: 1px solid #e5e5e5;
}

.wp_news_box .news_tab a{
	color: #58616E;
	text-decoration: none;
	font-size: 90%;
	padding: 3px 5px;
	background: #F5F5F5;
	display: inline-block;
	min-width: 80px;
	text-align: center;
	border-radius: 15px;
}

.wp_news_box .news_tab .uk-active a{
	background: #1A73E8;
	color: #fff;
}



.wp_news_box .news_list ul li {
	border-top: 1px solid #e5e5e5;
	padding: 30px 0;
}

.wp_news_box .news_list ul li:last-child{
	border-bottom: 1px solid #e5e5e5;
}

.wp_news_box .news_list ul li a {
	text-decoration: none;
	color: #333;
}

.wp_news_box .news_list ul li a .date span{
	min-width: 8.5em;
	display: inline-block;
}

.wp_news_box .news_list ul li a .cat span,
.news_cat_span{
	display: block;
	background: #fff;
	padding: 8px;
	text-align: center;
	line-height: 1;
	color: #58616E;
	border-radius: 15px;
	font-size: 80%;
	border: 1px solid #C7C7C7;
	min-width: 80px;
}
.news_cat_span{
	display: inline-block;
}

.top_news_sub{
	background: #8BB0A9;
	color: #fff;
	text-align: center;
	padding: 25px 1em;
	display: block;
}


.news_link_box_title{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.news_link_box:hover .news_link_box_title{
	text-decoration: underline;
}
li.current-cat a {
    color: #2761A9;
    font-weight: bold;
}

a[href$='.pdf'] .news_link_box_title_txt:before {
    content: "\f1c1";
    font-family: FontAwesome;
    margin-right: 5px;
    font-weight: normal;
    color: #D14244;
    text-decoration: none;
    display: inline-block;
}


/*-----------------トップページここまで-----------------*/


/*-----------------下層-----------------*/
body.page footer{
	margin-top: 50px;
}
.breadcrumb{
}
.breadcrumb ul{
	width: 90%;
	max-width: 1400px;
	margin-left: auto;margin-right: auto;
	display: flex;flex-wrap: wrap;
	padding: 10px 0;
	font-size: 90%;
}
.breadcrumb ul li{
	display: inline-block;
	position: relative;
	margin-right: 15px;
	padding-right: 15px;
}
.breadcrumb ul li:after{
	content:"\f105";
	font-family: FontAwesome;
	text-decoration: none;
	position: absolute;
	right: 0;top: 0;
}
.breadcrumb ul li:last-child{
	margin-right: 0;
	padding-right: 0;
}
.breadcrumb ul li:last-child:after{
	content: none;
}


.page_main {
	background: #E6E9F1;
}

.page_main h1{
	font-size: 240%;
}
.page_main h1 small{
	display: block;
	font-size: 16px;
}

.page_main .box{
	display: flex;
	justify-content: space-between;align-items: flex-end;
	padding: 50px 0;
}

.page_main .back_btn a{
	text-decoration: none;
	color: #333;
}

.page_main .back_btn a .span_angle_right.size_s:after{
	content: "\f104";
}

.cts_b_top{
	text-align: right;
    margin-top: 5%;
}

.cts_b_top a{
	text-decoration: none;
    color: #333;
}


.page_sidebar ul > li{
	border-bottom: 1px dotted#C4C4C4;
}

.page_sidebar a{
	display: block;
	color: #333;
	text-decoration: none;
}

.page_sidebar ul > li > a{
	padding: 10px 5px ;
}

.page_sidebar ul > li.title{
	border-bottom: none;
}

.page_sidebar ul > li.title > a{
	font-size: 140%;
	font-weight: bold;
	padding: 5px 0;
	margin-left: 0;
	border-bottom: 3px solid #2761A9;
	margin-bottom: 10px;
}

.page_sidebar ul .sub_list{
	margin-bottom: 5px;
}

.page_sidebar ul .sub_list a{
	font-size: 90%;
	padding: 5px 5px 5px 2em;
	position: relative;
}

.page_sidebar ul .sub_list a:before{
	content:"\f0da";
	font-family: FontAwesome;
	position: absolute;
	left: 1.2em;top: 0.5em;
	line-height: 1;
	font-weight: normal!important;
	color: #333!important;
}

body.side_cu01 .page_sidebar ul > li.side_cu01 > a,
body.side_cu02 .page_sidebar ul > li.side_cu02 > a,
body.side_cu03 .page_sidebar ul > li.side_cu03 > a,
body.side_cu04 .page_sidebar ul > li.side_cu04 > a,
body.side_cu05 .page_sidebar ul > li.side_cu05 > a,
body.side_cu06 .page_sidebar ul > li.side_cu06 > a,
body.side_cu07 .page_sidebar ul > li.side_cu07 > a,
body.side_cu08 .page_sidebar ul > li.side_cu08 > a,
body.side_cu09 .page_sidebar ul > li.side_cu09 > a,
body.side_cu01-01 .page_sidebar .sub_list .side_cu01-01 > a,
body.side_cu01-02 .page_sidebar .sub_list .side_cu01-02 > a,
body.side_cu01-03 .page_sidebar .sub_list .side_cu01-03 > a,
body.side_cu01-04 .page_sidebar .sub_list .side_cu01-04 > a,
body.side_cu01-05 .page_sidebar .sub_list .side_cu01-05 > a,
body.side_cu01-06 .page_sidebar .sub_list .side_cu01-06 > a,
body.side_cu01-07 .page_sidebar .sub_list .side_cu01-07 > a,
body.side_cu01-08 .page_sidebar .sub_list .side_cu01-08 > a,
body.side_cu01-09 .page_sidebar .sub_list .side_cu01-09 > a,
body.side_cu02-01 .page_sidebar .sub_list .side_cu02-01 > a,
body.side_cu02-02 .page_sidebar .sub_list .side_cu02-02 > a,
body.side_cu02-03 .page_sidebar .sub_list .side_cu02-03 > a,
body.side_cu02-04 .page_sidebar .sub_list .side_cu02-04 > a,
body.side_cu02-05 .page_sidebar .sub_list .side_cu02-05 > a

{
	color: #2761A9;
	font-weight: bold;
}



.page_anchor_nav ul li a{
	color: #0964AF;
	font-size: 90%;
	text-decoration: none;
	display: block;
	padding-bottom: 5px;
	padding-right: 20px;
	border-bottom: 1px dotted #C4C4C4;
	position: relative;
}

.page_anchor_nav ul li a:after{
	content:"\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 0;top: 0;
}


.teikan_title{
	font-size: 130%;
	padding-left: 20px;
	margin-bottom: 10px;
	position: relative;
}

.teikan_title:before{
	content: "";
	width: 10px;height: 10px;
	background: #0964AF;
	position: absolute;
	left: 5px;top: calc(50% - 5px);
}


.teikan_tbl{
	width: 100%;
}
.teikan_tbl th,
.teikan_tbl td{
	vertical-align: baseline;
	padding-top: 5px;
	padding-bottom: 5px;
}
.teikan_tbl th{
	width: 5em;
	text-align: right;
}
.teikan_tbl td{
	padding-left: 2em;
}

.teikan_listbox .box{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #C4C4C4;
}
.teikan_listbox .box:last-child{
	border-bottom: none;
}



.evolution_box{
	max-width: 640px;
	margin-left: auto;margin-right: auto;
	position: relative;
}


.evolution_box .year{
	width:200px;
	margin:0;
	padding:10px 0;
	text-align: center;
	border:2px solid #265E91;
	font-size: 18px;
	font-weight: bold;
	background: #fff;
}

.evolution_box .right_box{
	width:calc(100% - 180px - 20px);
	margin:20px 0 20px auto;
	display: flex;
	justify-content: space-between;
}

.evolution_box .right_box .left{
	width:60%;
}

.evolution_box .right_box .left h4{
	font-size: 34px;
	color: #265E91;
}
.evolution_box .right_box .left ul{
	padding-left: 20px;
	margin:10px 0;
}
.evolution_box .right_box .left ul li{
	margin-bottom: 5px;
	font-size: 14px;
}
.evolution_box .right_box .left ul li:last-child{
	margin-bottom: 0;
}

.evolution_box .right_box .img{
	margin: 0;
}

.evolution_box .generation{
	background: #265E91;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	padding:3px 10px;
	line-height: 1.4;
	margin:0 0 5px;
}


.arrow_down:before{
	content:"";
	position: absolute;
	left: 30px;top:0;
	height: calc(100% - 30px);width:3px;
	background: linear-gradient(180deg, rgba(38,94,145,1) 90%, rgba(38,94,145,0) 100%);
	z-index: -1;
}



.robot_hoken_tbl .common_line_tbl td{
	width: 8em;
}





.accordion_toggle_box {
	border: 1px solid #2761a9;
	margin-bottom: 50px;
	transition: 0.3s;
}

.accordion_toggle_box.open{
	box-shadow: 0 2px 4px rgb(0 0 0 / 10%), 0 8px 16px rgb(0 0 0 / 10%);
}

.accordion_toggle_box .toggle_btn{
	display: block;
	font-size: 150%;
	font-weight: bold;
	cursor: pointer;
	padding: 20px;
	position: relative;
	color: #2761a9;
}

.accordion_toggle_box .toggle_btn.btn_s{
	font-size: 120%;
	padding: 15px;
}

.accordion_toggle_box .toggle_btn:before,
.accordion_toggle_box .toggle_btn:after{
	content:"";
	position: absolute;
	background: #2761a9;;
	top: 50%;
	transition: 0.3s;
}

.accordion_toggle_box .toggle_btn:before{
	width: 20px;height: 2px;
	right: 30px;
	transform: translate(50%,-50%);
}
.accordion_toggle_box .toggle_btn:after{
	width: 2px;height: 20px;
	right: 30px;
	transform: translate(50%,-50%);
}

.accordion_toggle_box.open .toggle_btn:before{
	transform: translate(50%,-50%) rotate(360deg);
}
.accordion_toggle_box.open .toggle_btn:after{
	transform: translate(50%,-50%) rotate(360deg);
	opacity: 0;
}

.accordion_toggle_box .close_btn{
	text-align: center;
}
.accordion_toggle_box .close_btn span{
	cursor: pointer;
}
.accordion_toggle_box .close_btn span:before{
	content: "×";
  font-size: 140%;
  margin-right: 5px;
}


.accordion_slide_box{
	display: none;
}



.ope_movie_list li a{
	display: flex;
	color: #333;
	text-decoration: none;
	font-size: 90%;
}

.ope_movie_list li a .thumb{
	width: 120px;
	flex: none;
	position: relative;
}

.ope_movie_list li a .thumb:before,
.ope_movie_list li a .thumb:after{
	content: "";
	position: absolute;
	left: 50%;top: 50%;
	transform: translate(-50%,-50%);
}

.ope_movie_list li a .thumb:before{
	width: 30px;height: 30px;
	border: 2px solid #fff;
	border-radius: 50%;
}
.ope_movie_list li a .thumb:after{
	width: 0;height: 0;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent #fff;
	margin-left: 1px;
}

.ope_movie_list li a .txt{
	display: flex;flex-direction: column;
	width: 100%;
	margin-left: 15px;
}

.ope_movie_list li a .txt .title{
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #0964AF;
}

.ope_movie_list li a .txt .name:before{
	content: "執刀医：";
}



.shukai_list_box{
	margin-bottom: 80px;
}

.shukai_list_box:last-of-type{
	margin-bottom: 0;
}

.shukai_old {
	font-size: 90%;
}
.shukai_old .common_h3_title{
	font-size: 130%;
}



.senmon_slide_box table thead{
	background: #EDEDED;
}

.senmon_slide_box table tbody th{
	font-weight: normal;
}

.senmon_slide_box table .num{width: 7em;}
.senmon_slide_box table .score{width: 7em;}

.senmon_slide_box tr > *:last-child{
	text-align: center;
}


.senmon_line_tbl table{
	min-width: 60%;
	margin-left: auto;margin-right: auto;
}

.senmon_line_tbl thead th{
	background: #EDEDED;
}
.senmon_line_tbl th,
.senmon_line_tbl td{
	border: 1px solid #C4C4C4;
  padding: 15px 1em;
  vertical-align: baseline;
  text-align: left;
}


.senmon_tab_btn ul li a{
	background: #fff;
  color: #0964AF;
	border: 1px solid #0964AF;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
	padding: 15px 0;
  position: relative;
	transition: 0.3s;
}

body.list .senmon_tab_btn ul li.active a{
	background: #0964AF;
  color: #fff;
}


.senmon_list_box table{
	width: 100%;
}
.senmon_list_box .senmon_list_tbl{
	margin-bottom: 50px;
}

.senmon_list_box table th,
.senmon_list_box table td{
	border: 1px solid #C4C4C4;
  padding: 10px 1em;
  vertical-align: baseline;
  text-align: left;
	font-size: 90%;
}

.senmon_list_box table th{
	background: #EDEDED;
}



.form_login_box{
	max-width: 420px;
	padding: 30px 15px;
	margin-left: auto;margin-right: auto;
	border: 1px solid #c4c4c4;
	box-shadow: 0 2px 4px rgb(0 0 0 / 10%), 0 8px 16px rgb(0 0 0 / 10%);
}

.form_login_box .input_box input{
	width: 100%;
	border: 1px solid #C4C4C4;
	font-size: 120%;
	padding: 5px;
	margin-top: 5px;
}

.form_login_box .submit input{
	background: #0964AF;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  position: relative;
	border: none;
  border-radius: 30px;
	max-width: 200px;
	margin-left: auto;margin-right: auto;
	cursor: pointer;
}


.credit_form{
	max-width: 550px;
	margin-left: auto;margin-right: auto;
}

.credit_form .uk-flex{
	align-items: center;
}

.credit_form select{
	padding: 5px;
	font-size: 110%;
}
.credit_form .submit input{
	background: #0964AF;
	font-size: 90%;
  color: #fff;
  font-weight: bold;
	padding: 10px 20px 10px 10px;
	border: none;
	cursor: pointer;
}

.credit_form .submit{
	position: relative;
}
.credit_form .submit:after{
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 8px;top: 50%;
	transform: translateY(-51%);
	color: #fff;
	font-weight: bold;
	font-size: 110%;
}

.hissu{
	display: inline-block;
  color: #fff;
  font-size: 0.75em;
  font-weight: normal;
  border-radius: 4px;
  background: #c00;
  padding: 2px 5px;
	vertical-align: bottom;
}

.mem_tbl_red th{
	background: #E90100;
	color: #fff;
	font-weight: bold;
}
.mem_tbl_red td{
	background: #FFBBBA;
	color: #333;
}

.member_tbl th{
	background: #F1F1F1;
}
.mem_tbl_red .scroll_body{
	vertical-align: middle;
}


.mem_tbl_red .scroll_body .container{
	overflow-y: scroll;
	max-height: 8em;
}

.mem_tbl_red .scroll_body .container::-webkit-scrollbar {
    width: 13px;
    background: #F1F1F1;
}
/*.mem_tbl_red .scroll_body .container::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
}*/
.mem_tbl_red .scroll_body .container::-webkit-scrollbar-thumb {
  background-color: #C1C1C1;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}


.member_tbl input[type="text"],
.member_tbl input[type="email"],
.member_tbl input[type="tel"],
.member_tbl textarea{
	vertical-align: text-top;
	border: 1px solid #333;
	font-size: 110%;
	padding: 0 5px;
}

.member_tbl input[type="checkbox"]{
  vertical-align: middle;
	margin-right: 5px;
}

.member_tbl textarea{
	width: 100%;
}

.input_size_l{
	width: 100%;
}
.input_size_m{
	width: 100%;
	max-width: 420px;
}


.submit_box{
	display: flex;
	justify-content: center;
}

.submit_box input{
  padding: 20px 2em;
  font-weight: bold;
  border: none;
  cursor: pointer;
  color: #888;
	background: #EDEDED;
	margin: 0 10px;
	border-radius: 40px;
}

.submit_box input#submit{
	min-width: 50%;
	color: #fff;
  font-size: 120%;
	background: #2761A9;
}


.alert.alert-error{
	background: #ffe4e4;
	color: #f00;
	margin: 5px 0 0;
	padding: 5px;
	border-radius: 4px;
}



/*医療関係者認証*/
html.lock{
	overflow: hidden;
}
.first_access{
	position: fixed;
  left: 0px;top: 0px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.first_access.first{
	display: flex;
}

.first_access .box{
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 460px;
  max-width: 800px;
  background: rgb(255, 255, 255);
  padding: 0px 20px;
  border: 3px solid rgb(226, 223, 204);
}

.first_access .select{
	display: flex;
	justify-content: space-around;
	width: 90%;max-width: 280px;
	
}

.first_access .select p{
	width: calc(50% - 20px);
}

.first_access .select a{
	padding: 5px 0;
	font-size: 180%;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid rgb(38, 91, 143);
  background: rgb(38, 91, 143);
  color: rgb(255, 255, 255);
  display: block;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.first_access .select .no a{
	border: 1px solid rgb(38, 91, 143);
  color: rgb(38, 91, 143);
  background: rgb(255, 255, 255);
}

.news_new {
    font-weight: bold;
    color: #f00;
    margin-left: 0.5em;
    text-decoration: none;
    display: inline-block;
}


.customer_column_list .item{
	display: flex;
	flex-direction: column;
	color: #333;
	text-decoration: none;
}

.customer_column_list .item .img{
	border:1px solid #ddd;
	overflow: hidden;
}
.customer_column_list .item .img span{
	display: block;
	padding-top: 50%;
	background-size: cover;
}
.customer_column_list .date{
	font-size: 14px;
}
.customer_column_list .title{
	color: #0964AF;
	font-size: 130%;
	font-weight: bold;
}
.tag_cloud li a{
	color: #2761A9;
	text-decoration: none;
	padding: 3px 15px;
	background: #eee;
	font-size: 14px;
	border-radius: 10px;
	transition: 0.3s;
}


.accordion_toggle_box.qa_toggle .toggle_btn{
	color: #333;
}
.accordion_toggle_box.qa_toggle .toggle_btn{
	padding-left: 60px;
}
.accordion_toggle_box.qa_toggle .accordion_slide_box{
	position: relative;
	padding: 15px 15px 15px 60px;
}
.accordion_toggle_box.qa_toggle .icon{
	width: 36px;height: 36px;
	border: 1px solid #2761a9;
	background: #2761a9;
	color: #fff;
	display: flex;
	justify-content: center;align-items: center;
	border-radius: 50%;
	position: absolute;
	left: 10px;top: 0.5em;
}
.accordion_toggle_box.qa_toggle .accordion_slide_box .icon{
	background: #fff;
	color: #2761a9;
}

.accordion_toggle_box.qa_toggle .accordion_slide_box .close_btn{
	margin-left: -30px;
}

.customer_top_link_grid a{
	display: block;
    height: 100%;
    color: inherit;
    font-weight: bold;
    transition: .3s;
    text-decoration: none;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
		
.customer_top_link_grid a
.customer_top_link_img{
	display: block;
    overflow: hidden;
}
		
.customer_top_link_grid a
.customer_top_link_img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
		
.customer_top_link_grid a:hover
.customer_top_link_img img{
	transform: scale(1.1);
}
		
.customer_top_link_grid a
.customer_top_link_grid_title{
    height: 3em;
	position: relative;
	display: flex;
    align-items: center;
}
		
.customer_top_link_grid a
.customer_top_link_grid_title p{
	font-size: .9em;
	margin-left: 1em;
}

.customer_top_link_grid a:hover
.customer_top_link_grid_title{
	color: #838383;
}
		
.customer_top_link_grid a
.customer_top_link_grid_title::before{
	content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
	bottom: 0;
    transition: 0.3s;
	background: #2761A9;
	height: 100%;
    width: 3em;
	color: #fff;
	display: flex;
    align-items: center;
    justify-content: center;
}

.customer_top_link_grid a:hover
.customer_top_link_grid_title::before{
	background: #2998F4;
}


.sp_search{
	background: #F5F6F5;
	padding: 20px 40px;
}

.sp_search form > ul > li{
	display: flex;
	align-items: baseline;
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
}
.sp_search form > ul > li:last-child{
	border-bottom: none;
}
.sp_search form > ul > li h4{
	width: 25%;flex: none;
	color: #2761a9;
}

.sp_search form > ul > li ul{
	display: flex;flex-wrap: wrap;
	margin-left: -25px!important;margin-top: -5px;
}
.sp_search form > ul > li ul li{
	margin-left: 25px;
	margin-top: 5px;
}

.sp_search form > ul > li label{flex: auto;}
.sp_search form > ul > li .sf-input-text{
	padding: 10px;
	outline: none;
	border: 1px solid #2761a9;
	width: 100%;
	max-width: 400px;
}

.sp_search form input[type=checkbox]{
	transform: scale(1.2);
	display: inline-block;
	padding-right: 3px;
}

.sp_search form select.sf-input-select{
	padding: 5px;
	outline: none;
	border: 1px solid #2761a9;
}

.sp_search form input[type=submit]{
	padding: 10px 20px;
	margin: 20px auto 0;
	border: none;
	outline: none;
	background: #2761a9;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	cursor: pointer;
	width: 90%;
	max-width: 380px;
	border-bottom: none;
}

.sp_search form .sf-field-reset{
	justify-content: flex-end;
}

.sp_search form  .sf-field-search label:after{
	content: "※氏名を検索する場合は、姓名の間にスペースをいれて検索してください。";
	display: block;
	font-size: 14px;
	color: #666;
	margin-top: 5px;
}



.research{
	box-shadow: 0 2px 4px rgb(0 0 0 / 10%), 0 8px 16px rgb(0 0 0 / 10%);
}
.research .btn{
	padding: 15px 20px;
	background: #2761A9;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	position: relative;
}
.research .btn:before,
.research .btn:after{
	content: "";
	position: absolute;
	background: #fff;
	width: 20px;
	height: 2px;
	right: 10px;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s;
}
.research .btn:after{
	transform: translate(-50%,-50%) rotate(90deg);
}
.research .btn.open:after{
	opacity: 0;
}

.research .sp_search{
	display: none;
}


.senmon_list_tbl.sticky table {
	position: relative;
}
.senmon_list_tbl.sticky table thead{
	position: sticky;
	top: 80px;
	z-index: 9;
}

.card_link, .card_link:hover{
	color: inherit;
	text-decoration: none;
}

/*IE対策*/
*::selection{
	background: #333;
	color: #fff;
}
*::-moz-selection{
	background: #333;
	color: #fff;
}
/* 
.senmon_list_tbl.sticky table thead{
	transform: translateY(60px);
	z-index: 9;
} */

.card_link, .card_link:hover{
	display: block;
	color: inherit;
	text-decoration: none;
}

.page_sidebar ul li a:hover {
	opacity: .6;
	transition: all .2s;
}

/* movie/index.php card styles */
.card_link, .card_link:hover{
	display: block;
	color: inherit;
	text-decoration: none;
}
.ope_movie_list .uk-card-media-top {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
}
.ope_movie_list .uk-card-media-top img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ope_movie_list .uk-card {
    display: flex;
    flex-direction: column;
}
.ope_movie_list .uk-card-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 20px;
}
.ope_movie_list .uk-card-body .uk-text-meta {
    margin-bottom: 16px;
}
.ope_movie_list .uk-card-body .uk-button {
    font-size: 16px;
    margin-top: auto !important;
}