html {
	position: relative;
	min-height: 100%;
}

/* ページ内リンクの修正 */
a.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

/* コード */
pre.highlightjs code {
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word;
	border: 1px solid #e1e1e8;
	border-radius: 0.25rem;
}

/* 画像罫線 */
img.img-border{
	border:1px solid #999;
}

/* 文字縁取り */
.bordering {
	text-shadow: 
	-1px -1px 0px #111,
	-1px 0px 0px #111,
	0px -1px 0px #111;
}

/* プレースホルダ画像 */
.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* ダウンロードリンクアイコンの表示 */
 a.dllink[href*=".pdf"]:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 34px;
	margin-right: 10px;
	background-image: url(../img/pdf32.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25px auto;
}

/* 見出し（タイトルキャッチフレーズ） */

.heading {
  margin: 0 0 2% 0;
}
.subtitle .heading {
  font-size:160%;
  font-weight:bolder;
  color: #ff5722;
  text-align: center;
  overflow: hidden;
}
.subtitle .heading span {
  display: inline-block;
  position: relative;
}
.subtitle .heading span:before,
.subtitle .heading span:after {
  content: "";
  border-bottom: 2px solid #ff5722;
  width: 45px;
  margin: 0 15px;
  position: absolute;
  bottom: 16px;
}
.subtitle .heading span:before {
  right: 100%;
}
.subtitle .heading span:after {
  left: 100%;
}


@media (min-width:768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
}

/* グリッド */
.row .grid {
	border: 1px solid rgba(86, 61, 124, 0.2);
}
.row .column {
	background-color: rgba(86, 61, 124, 0.15);
	border: 1px solid rgba(86, 61, 124, 0.2);
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;}

/* コンテナ */
.bd-example-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
	min-width: 16rem;
}
.bd-example-container-header {
	background-color: #daeeff;
	border-radius: 0.25rem;
	height: 3rem;
	margin-bottom: 0.5rem;
}
.bd-example-container-sidebar {
	background-color: #fae3c4;
	border-radius: 0.25rem;
	float: right;
	height: 8rem;
	width: 6rem;
}
.bd-example-container-body {
	background-color: #957bbe;
	border-radius: 0.25rem;
	height: 8rem;
	margin-right: 6.5rem;
}
.bd-example-container-fluid {
	max-width: none;
}

/* スクロールスパイ */
.scrollspy-example {
	height: 200px;
	overflow: auto;
	position: relative;
}

/* Flexbox grid system */
.row .flex {
    display: flex;
    flex-wrap: wrap;
}
.row .flex::after {
    content: "";
    display: table;
    clear: both;
}
.row .flex + .row {
    margin-top: 1rem;
}
.row .flex > [class^="col-"] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background-color: rgba(86, 61, 124, 0.15);
    border: 1px solid rgba(86, 61, 124, 0.2);
}
.bd-example-row-flex-cols .row {
    background-color: rgba(255, 0, 0, 0.1);
    min-height: 10rem;
}

/* モーダル */
.modal-content {
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
	text-shadow:none;
}
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6 {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
.modal-footer .btn-secondary {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.modal-footer .btn-secondary:hover {
	color: #fff;
	background-color: #5a6268;
	border-color: #545b62;
}

/* 全体的なスタイル
-------------------------------------------------- */
/* フッターの下の空白と明るめの本文 */
body {
	padding-top: 3rem;
	padding-bottom: 3rem;
	color: #5a5a5a;
	}

/* カルーセルをカスタマイズ
-------------------------------------------------- */
/* カルーセルの基本クラス */
.carousel {
	margin-bottom: 4rem;}
/* 画像を配置しているので、キャプションを手助けする必要がある */
.carousel-caption {
	bottom: 3rem;
	z-index: 10;}
/* img要素の配置のために高さを宣言 */

/* 全ての横幅で適応 */
.carousel-item {
	height: 32rem;}
.carousel-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width:auto!important;
	height:100%!important;
	}

/* 576サイズ以上で適応 */
@media (min-width: 576px) {
.carousel-item {
	height: 32rem;}
.carousel-item > img {
	position: absolute;
	top: 0;
	left: 0;
	width:auto!important;
	height:100%!important;
	}
}

/* 768サイズ以上で適応 */
@media (min-width: 768px) {
.carousel-item {
	height: 32rem;}
.carousel-item > img {
	position: absolute;
	bottom: 0;
	left: 0;
	width:100%!important;
	height:auto!important;
	}
}

@media (min-width: 1200px) {
.carousel-item {
	height: 32rem;}
.carousel-item > img {
	position: absolute;
	top: -50%;
	left: 0;
	width:100%!important;
	height:auto!important;
	}
}

/* マーケティング・コンテンツ
-------------------------------------------------- */
/* カルーセルの下の3列の中のテキストを整列 */
.marketing .col-lg-4 {
	margin-bottom: 1.5rem;
	text-align: center;}
.marketing h2 {
	font-weight: 400;}
.marketing .col-lg-4 p {
	margin-right: .75rem;
	margin-left: .75rem;}

/* フィーチャー
------------------------- */
.featurette-divider {margin: 2rem 0; /* ブートストラップの&lt;hr&gt;をもっと外に出す */}
/* マーケティングの見出しを細めにする */
.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.05rem;
	}


/* 576サイズ以上で適応 */
@media (min-width: 576px) {
}

/* 768サイズ以上で適応 */
@media (min-width: 768px) {
.featurette-divider {margin: 5rem 0; /* ブートストラップの&lt;hr&gt;をもっと外に出す */}
/* マーケティングの見出しを細めにする */
.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.05rem;
	}
}

/* 1200サイズ以上で適応 */
@media (min-width: 1200px) {
}



/* サイトハック
-------------------------------------------------- */
.bg-atsumi {
    background-color: #ff5722!important;
}

.nav-atsumi {
    border-left:1px solid #f08a5d;
    color: rgba(255,255,255,1.0)!important;
    padding-right: 0.8rem!important;
    padding-left: 0.8rem!important;
}

.nav-atsumi:hover{
    border-left:1px solid #f08a5d;
    background-color: #f2910a!important;
}

/* レスポンシブル設定
// Extra small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap
// Small devices (landscape phones, 576px and up)
	@media (min-width: 576px) { ... }
// Medium devices (tablets, 768px and up)
	@media (min-width: 768px) { ... }
// Large devices (desktops, 992px and up)
	@media (min-width: 992px) { ... }
// Extra large devices (large desktops, 1200px and up)
	@media (min-width: 1200px) { ... }
-------------------------------------------------- */



