@charset "utf-8";
/* ===========================================================

	Title: contents.css
	Created: 2017-11-30

=========================================================== */
/*

	dl-table
	date-list
	input-ui
	number-display
	account


=========================================================== */






/* ===========================================================

	Contents

=========================================================== */

.contents-style { margin: 0 -1.0rem; }
.is-en .contents-style { font-size: 0.875rem; }

.contents-section {
  display: block; padding: 3.0rem 1.0rem; margin: 0 auto;
  clear: both;
  background-color: #fff;
}
.contents-section.is-graph,
.contents-section.is-photo {
  padding: 1.0rem 1.0rem;
  background-color: rgba(18,39,51,1.00); color: #fff;
}

.contents-section.is-full {
  padding: 0;
  background-color: rgba(18,39,51,1.00); color: #fff;
}

.contents-section__inner {
  display: block; padding: 0; margin: 0 auto;
  max-width: calc(1.0rem * 57);
}
.contents-section.is-photo .contents-section__inner {
  max-width: calc(1.0rem * 65);
}
.contents-section.is-full .contents-section__inner {
  max-width: 100%;
}
@media print, screen and (min-width: 1424px) {
  .contents-section,
  .contents-section.is-graph { padding-left: calc((1.0rem * 15)); }
  .contents-section.is-photo { padding-left: calc((1.0rem * 8)); }
  .contents-section.is-full { padding: 0; }
}


.contents-section.is-graph a:link,
.contents-section.is-graph a:visited,
.contents-section.is-photo a:link,
.contents-section.is-photo a:visited {
  color: rgba(255,255,255,1.00);
}
.contents-section.is-graph a:hover,
.contents-section.is-photo a:hover {
  color: rgba(0,140,215,1.00);
}


.contents-section.is-graph .caution-text,
.contents-section.is-graph .caution,
.contents-section.is-photo .caution-text,
.contents-section.is-photo .caution {
  color: rgba(255,255,255,1.00);
}





.information-card {
  display: flex; padding: 0; margin: 0 -0.5rem 1.0rem -0.5rem;
  flex-wrap: wrap;
}
.information-card__cell {
  display: block; padding: 0.5rem; margin: 0;
  width: 100%; position: relative;
}

@media print, screen and (min-width: 576px) {
  .information-card { margin: 0 -0.5rem 2.0rem -0.5rem; }
  .information-card__cell { width: 50%; }
}
@media print, screen and (min-width: 768px) {
  .information-card__cell { width: 33.333%; }
}


/* 20231128 役職3行表示対応の為、heightを120pxに変更 AVANTE馬場 */

.name-card {
  display: block; padding: 0; margin: 0;
  width: 100%; height: 120px;
  position: relative;
}
.name-card::before,
.name-card::after {
  display: block; padding: 0; margin: 0;
  width: 100%; height: 1px;
  content: ""; background-color: rgba(18,39,51,0.20);
  position: absolute; left: 0;
  transition: all 0.5s;
}
.name-card::before { top: 0; }
.name-card::after { bottom: 0; }

.name-card:hover::before,
.name-card:hover::after { background-color: rgba(0,140,215,1.00); }

.name-card a {
  display: flex; padding: 2.0rem 0; margin: 0;
  flex-direction: column;
  align-content: center; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  position: relative;
  text-align: center;
  outline: none;
}
.name-card a::before {
  display: flex; padding: 0; margin: 0;
  width: 1.5rem; height: 1.5rem; line-height: 1.1;
  position: absolute; top: 0; right: 0;
  text-align: center;
  background-color: rgba(18,39,51,1.00); color: rgba(255,255,255,1.00);
  font-family: FontAwesome;
  content: "\f05a"; transition: all 0.5s;
  justify-content: center; align-items: center;
}
.name-card:hover a::before {
  background-color: rgba(0,140,215,1.00);
}
.name-card p {
  display: block; padding: 0; margin: 0;
  width: 100%; line-height: 1.2;
  color: #000; transition: all 0.5s;
}

.name-card:hover p {
  color: rgba(0,140,215,1.00);
}

p.name-card__position { font-size: 0.75rem; margin: 0 0 0.5rem 0; }
p.name-card__name { font-size: 1.25rem; }


.company-card {
  display: block; padding: 0; margin: 0;
  width: 100%; height: 100%;
  position: relative;
}
.company-card::before,
.company-card::after {
  display: block; padding: 0; margin: 0;
  width: 100%; height: 1px;
  content: ""; background-color: rgba(18,39,51,0.20);
  position: absolute; left: 0;
  transition: all 0.5s;
  z-index: 2;
}
.company-card::before { top: 0; }
.company-card::after { bottom: 0; }

.company-card:hover::before,
.company-card:hover::after { background-color: rgba(0,140,215,1.00); }

.company-card a {
  display: flex; padding: 0; margin: 0;
  flex-direction: column;
  align-content: center; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  position: relative;
  text-align: center;
  outline: none;
  background-color: rgba(18,39,51,0.05);
}
.company-card a::before {
  display: flex; padding: 0; margin: 0;
  width: 1.5rem; height: 1.5rem; line-height: 1.1;
  position: absolute; top: 0; right: 0;
  text-align: center;
  background-color: rgba(18,39,51,1.00); color: rgba(255,255,255,1.00);
  font-family: FontAwesome;
  content: "\f05a"; transition: all 0.5s;
  justify-content: center; align-items: center;
}
.company-card:hover a::before {
  background-color: rgba(0,140,215,1.00);
}
.company-card p {
  display: block; padding: 0; margin: 0;
  width: 100%; line-height: 1.2;
  color: rgba(18,39,51,1.00); transition: all 0.5s;
}

.company-card:hover p {
  color: rgba(0,140,215,1.00);
}


p.company-card__sticker {
  padding: 0.25rem 0.5rem; 
  position: absolute; top: 0; left: 0;
  background-color: rgba(0,140,215,1.00); color: #fff;
  width: auto;
  font-size: 0.75rem;
}
.company-card:hover p.company-card__sticker { color: #fff; }

p.company-card__logo {  background-color: #fff; }
p.company-card__name {
  padding: 1.0rem;
  font-size: 0.75rem;
  text-align: left;
}







.has-modal .modaal-container { max-width: 57rem; }

.has-modal .modaal-content-container { padding: 0; }
.has-modal .modaal-wrapper .modaal-close {
  position: absolute; top: -1.0rem; left: auto; right: -1.0rem;
  width: 3.0rem; height: 3.0rem;
  background-color: #fff;
  
}
.has-modal .modaal-close:focus,
.has-modal .modaal-close:hover {
  background-color: rgba(0,140,215,1.00);
}

.has-modal .modaal-close::before,
.has-modal .modaal-close::after {
  display: block; margin: auto; content: " ";
  position: absolute; top: 0; left: 0; bottom: 0; right: 0;
  width: 2.0rem;
  height: 2px;
  border-radius: 0;
  background: rgba(18,39,51,1.00);
  transition: background 0.5s ease-in-out;
}
.has-modal .modaal-close:focus::before,
.has-modal .modaal-close:hover::before,
.has-modal .modaal-close:focus::after,
.has-modal .modaal-close:hover::after {
  background-color: rgba(255,255,255,1.00);
}


.modal-window {
  display: block; padding: 0; margin: 0;
}
.modal-window__header {
  display: block; padding: 1.0rem 2.0rem 1.0rem 1.0rem; margin: 0;
  background-color: rgba(18,39,51,1.00);
  color: #fff;
}
.modal-window__header p {
  font-size: 0.875rem; margin: 0 0 0.5rem 0;
}
.is-ja .modal-window__header p { margin: 0 0 0.5rem 0; }
.is-en .modal-window__header p { margin: 0.5rem 0 0 0; }
.modal-window__header h2 {
  font-size: 1.5rem;
}
.is-ja .modal-window__header h2 {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
.is-en .modal-window__header h2 {
  font-family: 'Libre Baskerville', serif;
}
.modal-window__header h2 span {
  font-size: 1.0rem; display: block; margin: 0.25rem 0 0 0;
  font-family: 'Libre Baskerville', serif;
}
@media print, screen and (min-width: 768px) {
  .modal-window__header h2 span { display: inline-block; margin: 0 0 0 1.0rem; }
  .has-modal .modaal-wrapper .modaal-close {
    top: -2.0rem; right: -2.0rem;
    width: 4.0rem; height: 4.0rem;
  }
  .modal-window__header { padding: 2.0rem 3.0rem 2.0rem 2.0rem; }
}
.modal-window__body {
  background: rgba(18,39,51,1.00);
  font-size: 0.875rem; line-height: 1.8;
}
.modal-window__body a { color: #fff; }
.modal-window__body a:hover { color: rgba(0,140,215,1.00); }

.modal-window__text,
.modal-window__data,
.modal-window__message,
.modal-window__info {
  display: block; padding: 1.0rem; margin: 0;
}
.modal-window__text {
  background: rgba(255,255,255,0.10);
  color: #fff;
}
.modal-window__data {
  background: rgba(0,0,0,0.20);
  color: #fff;
}
.modal-window__message {
  color: #fff;
}
.modal-window__info {
  background: rgba(232,234,235,1.00);
  color: #000;
}
@media print, screen and (min-width: 768px) {
  .modal-window__text,
  .modal-window__data,
  .modal-window__message { padding: 2.0rem; }
}
.modal-window__body p { margin-bottom: 1.0em; }
.modal-window__body p:last-child { margin-bottom: 0; }



.modal-window__data-set--profile,
.modal-window__data-set--message,
.modal-window__data-set--link {
  display: flex; padding: 0; margin: 0 0 1.0em 0;
  flex-direction: column;
}
.modal-window__data-set--profile:last-child,
.modal-window__data-set--message:last-child,
.modal-window__data-set--link:last-child { margin: 0; }

.modal-window__data-set--profile dt,
.modal-window__data-set--profile dd,
.modal-window__data-set--message dt,
.modal-window__data-set--message dd,
.modal-window__data-set--link dt,
.modal-window__data-set--link dd {
  display: block; padding: 0; margin: 0;
  width: 100%;
}
.modal-window__data-set--profile dt,
.modal-window__data-set--message dt,
.modal-window__data-set--link dt {
  padding: 1.5rem 1.0rem;
  text-align: center; align-self: flex-start;
}
.modal-window__data-set--profile dd,
.modal-window__data-set--message dd,
.modal-window__data-set--link dd {
  padding: 1.0em 0; align-self: center;
}


.modal-window__data-set--profile dt {
  background-color: rgba(0,176,236,1.00);
}
.modal-window__data-set--message dt {
  background-color: rgba(0,176,236,1.00);
}
.modal-window__data-set--link dt {
  background-color: rgba(127,190,37,1.00);
}


.modal-window__data-set--message p { margin: 0; }
.modal-window__data-set--message h3 {
  margin: 0; font-size: 1.25rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
.modal-window__data-set--message h3 small { margin: 0; font-size: 0.75rem; }


.modal-window__data-set--link ul { display: block; padding: 0; margin: 0; }
.modal-window__data-set--link li { display: block; padding: 0 0 0 1.5rem; margin: 0.25rem 0; position: relative; }
.modal-window__data-set--link li::before {
  display: block; padding: 0; margin: 0;
  position: absolute; top: 0; left: 0;
  font-family: FontAwesome;
  content: "\f0da"; color: rgba(127,190,37,1.00);
}

@media print, screen and (min-width: 768px) {
  .modal-window__data-set--profile,
  .modal-window__data-set--message,
  .modal-window__data-set--link { flex-direction: row; }
  
  .modal-window__data-set--profile dt,
  .modal-window__data-set--message dt,
  .modal-window__data-set--link dt { width: 12rem; }
  
  .modal-window__data-set--profile dd,
  .modal-window__data-set--message dd,
  .modal-window__data-set--link dd { width: calc(100% - 12rem); padding: 0 0 0 2.0rem; }
}

.company-data {
  display: flex; flex-direction: column; padding: 0; margin: 0;
}
.company-data__info { width: 100%; margin: 0; }
.company-data figure {
  display: block; padding: 1.0rem 0 0 0; margin: 0;
  width: 100%; text-align: center;
}

.company-data__info dt,
.company-data__info dd {
  padding: 0.5rem 1.0rem;
  border-bottom: solid 0.25rem rgba(232,234,235,1.00);
}
.company-data__info dl:last-child dt,
.company-data__info dl:last-child dd {
  border-bottom: none;
}
.company-data__info dt {
  background-color: rgba(18,39,51,1.00);
  color: #fff;
}
.company-data__info dd {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  .company-data { flex-direction: row; }
  .company-data__info { width: calc(100% - 18.0rem); }
  .company-data__info dt { width: 1%; white-space: nowrap; }
  .company-data figure { padding: 0 0 0 1.0rem; width: 18.0rem; }
}

/* ===========================================================

	dl-table

=========================================================== */


/* dl-table--standard */
.dl-table--standard { width: 100%; border-bottom: solid 1px rgba(18,39,51,1.00); font-size: 0.875rem; }
.dl-table--standard > dl { }
.dl-table--standard > dl > dt,
.dl-table--standard > dl > dd,
.dl-table--standard .dl-table__header > dl > dt,
.dl-table--standard .dl-table__header > dl > dd,
.dl-table--standard .dl-table__body > dl > dt,
.dl-table--standard .dl-table__body > dl > dd,
.dl-table--standard .dl-table__footer > dl > dt,
.dl-table--standard .dl-table__footer > dl > dd {
  padding: 1.5rem 1.0rem; vertical-align: top;
  border-top: solid 1px rgba(18,39,51,1.00);;
}
.dl-table--standard > dl > dt:last-child,
.dl-table--standard > dl > dd:last-child,
.dl-table--standard .dl-table__header > dl > dt:last-child,
.dl-table--standard .dl-table__header > dl > dd:last-child,
.dl-table--standard .dl-table__body > dl > dt:last-child,
.dl-table--standard .dl-table__body > dl > dd:last-child,
.dl-table--standard .dl-table__footer > dl > dt:last-child,
.dl-table--standard .dl-table__footer > dl > dd:last-child {
  border-right: none;
}

.dl-table--standard > dl > dt,
.dl-table--standard .dl-table__header > dl > dt,
.dl-table--standard .dl-table__body > dl > dt,
.dl-table--standard .dl-table__footer > dl > dt {
  color: rgba(18,39,51,1.00);
  background-color: rgba(18,39,51,0.05);
}


.dl-table--standard > dl > dd,
.dl-table--standard .dl-table__header > dl > dd,
.dl-table--standard .dl-table__body > dl > dd,
.dl-table--standard .dl-table__footer > dl > dd {
  background-color: #fff;
}



.dl-table--standard .dl-table__header > dl > dt,
.dl-table--standard .dl-table__header > dl > dd {
  color: rgba(255,255,255,1.00);
  text-align: center;
}
.dl-table--standard .dl-table__header > dl > dt {
  background-color: rgba(18,39,51,1.00);
}
.dl-table--standard .dl-table__header > dl > dd {
  background-color: rgba(18,39,51,0.900);
}


@media print, screen and (min-width: 768px) {
  .dl-table--standard > dl > dt,
  .dl-table--standard .dl-table__header > dl > dt,
  .dl-table--standard .dl-table__body > dl > dt,
  .dl-table--standard .dl-table__footer > dl > dt { min-width: 7.0rem; }
  .dl-table--standard > dl > dd,
  .dl-table--standard .dl-table__header > dl > dd,
  .dl-table--standard .dl-table__body > dl > dd,
  .dl-table--standard .dl-table__footer > dl > dd { }
}



.dl-table--standard .dl-table > dl > dt,
.dl-table--standard .dl-table > dl > dd { vertical-align: top; }
.dl-table--standard .dl-table > dl > dt { padding: 0.10rem 1.0rem 0.10rem 0; }
.dl-table--standard .dl-table > dl > dd { padding: 0.10rem 0; }




/* dl-table--number */
.dl-table--number,
.dl-table--number-secondary { width: 100%; }
.dl-table--number > dl,
.dl-table--number-secondary > dl { }
.dl-table--number > dl > dt,
.dl-table--number > dl > dd,
.dl-table--number-secondary > dl > dt,
.dl-table--number-secondary > dl > dd {
	padding: 0.75em 1.0em;
	border-top: solid 1px #ddd; border-bottom: solid 1px #ddd;
}
.dl-table--number > dl > dt,
.dl-table--number-secondary > dl > dt {
	background-color: rgba(18,39,51,0.05);
	width: 50%;
}
.dl-table--number > dl > dt { background-color: rgba(18,39,51,1.00); color: #fff; }
.dl-table--number > dl > dd,
.dl-table--number-secondary > dl > dd { background-color: #fff; text-align: right; width: 50%; }

.big-number--primary,
.big-number--secondary {
	font-size: 1.875em; line-height: 1.2;
	font-weight: bold;
	font-family: 'Oswald', sans-serif;
}
.big-number--primary { color: rgba(18,39,51,1.00); }
.big-number--secondary { color: rgba(18,39,51,0.80); }






/* ===========================================================

	date-list

=========================================================== */


/* news-list */
.news-list { width: 100%; font-size: 0.875rem; }
.news-list dl { }
.news-list dt,
.news-list dd { padding: 1.0rem 1.0rem; line-height: 1.6; }
.news-list dt { border-bottom: none; }
.news-list dd { border-bottom: solid 1px #ddd; }
.news-list dl:first-child dt { border-top: solid 1px #ddd;  }
.news-list dl:first-child dd { border-top: none;  }
.news-list dt { }
.news-list__date {
	display: inline-block; padding: 0 1.0rem 0 0; margin: 0;
	color: #666; min-width: 8.0rem;
}
.is-en .news-list__date {
	min-width: 6.0rem;
}
.news-list dd { }
.news-list dd a { }
.news-list__text { }

@media print, screen and (min-width: 768px) {
  .news-list dt { width: 1%; white-space: nowrap; }
  .news-list dt,
  .news-list dd { border-bottom: solid 1px #ddd; }
  .news-list dl:first-child dt,
  .news-list dl:first-child dd { border-top: solid 1px #ddd;  }
  
}



/* file-date-list */
/* データ構造が親子関係を持てるまでの暫定的なスタイル */
.file-date-list { width: 100%; overflow: hidden; border-bottom: solid 1px #ddd;  }
.file-date-list dl:last-child { }
.file-date-list dl { padding: 0; border-top: solid 1px #ddd; }
.file-date-list dt { padding: 1.0em 0 0.25em 0; }
.file-date-list dd { padding: 0.25em 0 1.0em 0; }

.file-date-list .file-date-list__revied { margin: 0 0 0 2.0em; width: calc(100% - 2.0em); }
.file-date-list .file-date-list__revied dt { position: relative; }
.file-date-list .file-date-list__revied dt::before {
	display: block; padding: 0; margin: 0;
	width: 0.5em; height: 1.75em; position: absolute; top: 0; left: -1.0em;
	border-left: dotted 1px #ddd; border-bottom:  dotted 1px #ddd;
	content: "";
}


.file-date-list__date { }
.file-date-list dd { }
.file-date-list dd a { margin: 0 1.0em 0 0; }
.file-date-list dd a[target="_blank"]:after { }

.file-date-list__text { }


@media print, screen and (min-width: 768px) {
	.file-date-list dl { border-collapse:collapse; border-top: none; }
	.file-date-list dt,
	.file-date-list dd { padding: 0.5em 0; }
	.file-date-list dt {
		border-top: solid 1px #ddd;
		width: 1%; white-space: nowrap; padding: 0.5em 1.0em 0.5em 0;
	}
	.file-date-list dd {
		border-top: solid 1px #ddd;
	}
	
	
	.file-date-list .file-date-list__revied {
		transform: translateX(2.0em);
	}
	.file-date-list .file-date-list__revied dt {
		position: relative; border-top: solid 1px #fff;
	}
	.file-date-list .file-date-list__revied dt::before {
		width: 1.0em; height: 1.5em; left: -1.5em;
	}
	.file-date-list .file-date-list__revied dd {
		padding: 0.5em 2.0em 0.5em 0;
	}
	
}



/* file-date-list--nodate */
.file-date-list--nodate { width: 100%; }
.file-date-list--nodate dl { }
.file-date-list--nodate dt,
.file-date-list--nodate dd { border-bottom: solid 1px #ddd;  }
.file-date-list--nodate dl:first-child dt,
.file-date-list--nodate dl:first-child dd { border-top: solid 1px #ddd;  }
.file-date-list--nodate dt { }
.file-date-list--nodate dd { }
.file-date-list--nodate dd a { }
.file-date-list--nodate dd a::before {
	display: inline-block; padding: 0 0.5em 0 0; margin: 0; content: "\f105";
	font-family: FontAwesome; color: rgba(18,39,51,1.00);
}
.file-date-list--nodate dd a[target="_blank"]:after { }




.sticker {
	display: inline-block; line-height: 20px;
	font-size: 0.875rem;
	padding: 0.25rem 0.5rem; min-width: 8.0em;
	text-align: center; color: #fff;
  background-color: rgba(18,39,51,0.80);

}

.file-icon,
a .file-icon--large,
.file-icon--large {
	display: inline-block;
	color: rgba(18,39,51,1.00); text-transform: uppercase;
  font-family: 'Libre Baskerville', serif;
	text-align: center;
}
.file-icon {
	font-size: 0.6875rem; line-height: 1.4; padding: 0.10rem 1.0rem; min-width: 4.0em;
  font-family: 'Libre Baskerville', serif;
	white-space: nowrap; vertical-align: middle;
  border: solid 1px rgba(18,39,51,1.00);
}
a .file-icon--large,
.file-icon--large {
	font-size: 0.9rem; padding: 1.0em 1.0em 0.5em 1.0em; min-width: 3.0em;
	white-space: nowrap; vertical-align: middle;
	border-radius: 2px;
}
a .file-icon--large::before,
.file-icon--large::before {
	display: block;
	font-size: 2.6rem; line-height: 1.1; padding: 0 0.5em;
	font-family: FontAwesome;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}







.file-size {
	display: inline-block;
	font-size: 1.2rem;
	white-space: nowrap;
	color: #666;
  font-family: 'Libre Baskerville', serif;
}
.file-size::before, .file-size::after { display: inline; }
.file-size::before { content: "["; }
.file-size::after { content: "]"; }









/* ===========================================================

	.input-ui

=========================================================== */

.error { color: #D62121; font-weight: bold; }

.input-ui {}

.input-ui input[type=radio],
.input-ui input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.input-ui input[type=radio] ~ label:before,
.input-ui input[type=checkbox] ~ label:before {
	font-family: FontAwesome;
	display: inline-block;
	content: "\f1db";
	font-size: 1.0em;
	color: #999;
	width: 1.4em;
}

.input-ui input[type=radio]:checked ~ label:before,
.input-ui input[type=checkbox]:checked ~ label:before,
.input-ui input[type=radio]:checked ~ label,
.input-ui input[type=checkbox]:checked ~ label { color: #285183; }

.input-ui input[type=radio] ~ label:before { content: "\f10c"; }
.input-ui input[type=radio]:checked ~ label:before{ content: "\f192"; }


.input-ui input[type=checkbox] ~ label:before { content: "\f096"; }
.input-ui input[type=checkbox]:checked ~ label:before{ content: "\f14a"; }


.input-ui input[type=radio]:focus ~ label:before,
.input-ui input[type=checkbox]:focus ~ label:before,
.input-ui input[type=radio]:focus ~ label,
.input-ui input[type=checkbox]:focus ~ label { color: #285183; }


.contents-style input.input-ui__text,
.contents-style textarea.input-ui__textarea {
	display: block; width: 100%; padding: 5px 1.0em; margin: 0;
	background-color: #fff;
	transition: all 0.5s; border-radius: 2px;
}
.contents-style  input.input-ui__text:focus,
.contents-style  textarea.input-ui__textarea:focus {
	box-shadow: 0 0 10px 0 rgba(0,140,215,0.50);
	background-color: #fff;
}
.contents-style textarea.input-ui__textarea { height: 8.0rem; }


.input-ui .is-error .input-ui__select { border: solid 1px rgba(214,33,33,1.00); background-color: rgba(214,33,33,0.10); }
.input-ui .is-error input.input-ui__text,
.input-ui .is-error textarea.input-ui__textarea { border: solid 1px rgba(214,33,33,1.00); background-color: rgba(214,33,33,0.10); }

.input-ui-button { display: block; min-width: 200px; padding: 5px; margin: 0; }

.input-ui-button input.input-ui__button,
.input-ui-button input.input-ui__button--sub {
	display: block; border: solid 1px rgba(18,39,51,1.00);
	background-color: rgba(18,39,51,1.00); color: #fff;
	line-height: 40px; text-align: center;
	width: 100%; font-weight: bold;
	cursor: pointer;
	transition: all 0.5s;
}
.input-ui-button input.input-ui__button--sub {
	border: solid 1px #666; background-color: #666;
}
.input-ui-button input.input-ui__button:hover {
	background-color: rgba(18,39,51,0.80);
}
.input-ui-button input.input-ui__button--sub:hover {
	background-color: rgba(18,39,51,0.80);
}


.input-ui__footer-button {
	display: block; padding: 0; margin: 0; clear: both;
}
.input-ui__footer-button ul {
	display: block; padding: 0; margin: 0; clear: both;
	text-align: center;
}
.input-ui__footer-button li {
	display: inline-block; padding: 0; margin: 0;
}







.correction-popup {
	display: block; padding: 0; margin: 0;
	width: 400px;
	background-color: #fff;
	box-shadow: 0 25px 100px rgba(0,0,0,0.60);
	position: absolute; top: -10px; right: -10px;
	text-align: left;
	font-size: 1.4rem;
  z-index: 10;
}

.correction-popup__title,
.contents-style h3.correction-popup__title {
	display: block; padding: 1.0em 1.0em; margin: 0;
	color: rgba(18,39,51,1.00);
	background-color: rgba(18,39,51,0.10);
	font-size: 1.4rem;
}

.correction-popup__list {
	width: 100%; margin: 0;
}
.correction-popup__list > dl > dt {
	padding: 1.0em 0.25em 1.0em 1.0em; text-align: left;
	white-space: nowrap; width: 1%;
  font-family: 'Libre Baskerville', serif;
	color: #666; font-size: 1.2rem;
}
.correction-popup__list > dl > dd { padding: 1.0em 1.0em 1.0em 0.25em; text-align: left; }


.correction-popup__close-button,
.contents-style p.correction-popup__close-button {
	display: block; padding: 0; margin: 0;
	position: absolute; top: -30px; right: 0;
}
.correction-popup__close-button span,
.contents-style p.correction-popup__close-button span {
	display: block; padding: 5px 1.0em; margin: 0;
	font-size: 1.4rem; line-height: 20px;
	text-align: center;
	color: #fff;
	background-color: rgba(18,39,51,1.00);
	cursor: pointer;
}
.correction-popup__close-button span::before {
	display: inline-block; padding: 0; margin: 0 1.0em 0 0; content: "\f057";
	font-family: FontAwesome; text-align: center;
}
.correction-popup__close-button span:hover {
	background-color: rgba(18,39,51,0.60);
}





.library-table { }
@media print, screen and (min-width: 992px) {
	.library-table { width: 100%; table-layout: fixed; }
}
.library-table thead th,
.library-table thead td { padding: 0.25em 2.0em; font-size: 1.4rem; }
.library-table thead th { }
.library-table thead td { }
.library-table tbody th {
	padding: 1.0em 0.5em;
	text-align: center;
	vertical-align: middle;
}
.library-table tbody td {
	padding: 0;
	text-align: center;
	vertical-align: top;
}

.library-table__wrapper {
	display: block; padding: 1.0em 2.0em; margin: 0;
	position: relative;
}

.library-table__file-icon {
	display: block; padding: 0; margin: 0 0 0.5em 0;
}
.library-table__file-icon a {
	display: block; padding: 0; margin: 0;
}
.library-table__file-size {
	display: block; padding: 0; margin: 0;
}
.library-table__button {
	display: block; padding: 0.5em; margin: 0.25em auto 0 auto;
	min-width: 100px; border: solid 1px #ddd;
	font-size: 1.2rem;
	border-radius: 4px;
}



.contents-style .result h3 {
  display: block; padding: 0 0 0 25px; margin: 1.0em 0 0 0;
  position: relative; cursor: pointer;
}
.result .icon-plus,
.result .icon-minus {
  display: block; padding: 0; margin: 0;
  position: absolute; top: 6px; left: 0;
  width: 20px; height: 20px;
  border: solid 1px rgba(18,39,51,1.00);
  border-radius: 4px; transition: all 0.5s;
}
.result .icon-plus::before,
.result .icon-plus::after,
.result .icon-minus::before,
.result .icon-minus::after {
  display: block; padding: 0; margin: auto;
  position: absolute; top: 0; left: 0; bottom: 0; right: 0;
  width: 10px; height: 1px;
  background-color: rgba(18,39,51,1.00); transition: all 0.5s;
  content: "";
}
.result .icon-plus::before {
  transform: rotate(90deg);
}
.result h3:hover .icon-plus,
.result h3:hover .icon-minus {
  background-color: rgba(18,39,51,1.00);
}
.result h3:hover .icon-plus::before,
.result h3:hover .icon-plus::after,
.result h3:hover .icon-minus::before,
.result h3:hover .icon-minus::after {
  background-color: #fff;
}

.results-table {
  table-layout: fixed;
}
.results-table th,
.results-table td { padding: 1.0em 0.5em; }
.results-table th:empty,
.results-table td:empty { text-align: center; color: #ccc; }
.results-table th:empty::before,
.results-table td:empty::before { content: "─"; }
.results-table th { width: 10em; }
.results-table th.results-table__total { width: 6.0em; }
.results-table thead td { white-space: nowrap; }
.results-table tbody td { text-align: right; }


/* ===========================================================

	number-display

=========================================================== */

.number-display {}

.number-display__number {
	display: inline-block; padding: 0; margin: 0;
	font-weight: bold;
	font-size: 1.850em; line-height: 1.2;
	color: #D62121;
}
.number-display__lot {
	display: inline-block; padding: 0; margin: 0;
	font-size: 0.875em; line-height: 1.2;
}




/* ===========================================================

	account

=========================================================== */
#account ul.error li {
	color: #e02121;
	font-weight: bold;
}

#account .password-table th,
#account .password-table td {
	vertical-align: middle;
}
#account .password-table th em {
	color: #e02121;
}
#account .password-table input[type="text"],
#account .password-table input[type="password"] {
	border: solid 1px #ccc;
	padding: 5px;
	margin: 0 0 5px;
}
#account .password-table input[type="text"]:last-child,
#account .password-table input[type="password"]:last-child {
	margin: 0;
}
#account .password-table input[type="text"] {
	width: 60%;
}
#account .password-table input[type="password"] {
	width: 30%;
}
#account .input-btn input[type="submit"] {
	padding: 5px 10px;
	border: solid 1px #ccc;
	border-radius: 3px;
	cursor: pointer;
}
#account .account-message {
	font-size: 1.36em;
	font-weight: bold;
}

/* 20210421 added by murata@avante */
/* link button style */

.link_button_box {
    display: block;
    padding: 1.0rem;
    margin:  3.0rem auto 0 auto;
    text-align: center;
    position: relative;
    padding-left: calc((1.0rem * 15));
}

a.btn--darkblue {
  color: #fff;
  background-color: rgba(18,39,51,1.00);
  border: solid 2px rgba(0,176,236,1.00); 
}

a.btn--darkblue:hover {
  color: #fff;
  background-color: rgba(0,140,215,1.00);
}

a.btn-c {
  font-size: 1.125rem;
  position: relative;
  padding: 1.0rem 5.0rem 1.0rem 5.0rem;
}

a.btn-d {
  font-size:  1.125rem;
  position: relative;
  padding: 1.0rem 5.0rem 1.0rem 5.0rem;
}

/* end 20210421 */



/* 20250909 added by baba@avante */
/*投資先メッセージのヘッダー背景を投資実績と同じものにする*/


body.is-voices .global-main__header {
  position: relative;
  background-image: url(/assets/img/global/header-bg--results.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body.is-voices .global-main__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(18,39,51,0.50);
  z-index: 0;
}

body.is-voices .global-main__header > * {
  position: relative;
  z-index: 1;
}



/* end 20250909 */