/* ベース構造 */
html,body {
    background-color: #FAFAFA;
}

.container { /* ページ中央コンテンツ表示領域 */
  background-color: #fff;
  font-family: 'Arial','メイリオ','Meiryo',sans-serif;
  color: #4D5656;
}

/* ヘッダー */
header {
 background: #212121;
}

/* フッター */
footer {
 background: #212121;
 padding: 2rem 1rem;
}

#how-to-use-link-BT { /* もっと詳しく知るボタン */
    background-color: #4D5656;
    color: #F7F9F9;
    padding: 0.5rem 1.2rem;
}
#how-to-use-link-BT:hover,
#how-to-use-link-BT:focus {
    text-shadow: none; /*bodyからの継承を防ぐ*/
    position: relative; /*アコーディオン表示トリガーとなるラベルのクリック範囲を広げるため親要素でこちらを指定*/
    color: #F7F9F9;
}

#link-Text:hover,
#link-Text:focus {
    text-shadow: none; /*bodyからの継承を防ぐ*/
    position: relative; /*アコーディオン表示トリガーとなるラベルのクリック範囲を広げるため親要素でこちらを指定*/
    border-bottom: solid 4px #ccff00;
}

.form-control {
	border-color: #;
}
.form-control:focus,
.btn:focus { /*フォーカス時の枠線を表示しない*/
  outline: none;
}

label::after { /*アコーディオン表示トリガーとなるラベルのクリック範囲を広げる定義。親要素のポジション指定とセットで機能する*/
/*  position: absolute; */
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*z-index: 1; */
  pointer-events: auto;
  content: "";
  background-color: transparent; 
  cursor: pointer; /*ボタンタグに内包する形でトリガー要素指定をしていることから領域内ではボタンと同じカーソルに変化させる*/
}

.sourceCanvas { /* ソースコード表示領域 */
    background: #424949;
    padding: 15px;
}
.sourceCanvas code { /* コード記述表示の装飾 */
      font-family: 'Arial','メイリオ','Meiryo',sans-serif;
      font-size: 1.1em;
      color: #F7F9F9;
      white-space: pre-wrap; /* はみ出たときに折り返す */
}
pre { /* コード表示領域下部の空白スペース強制削除 */
        margin-bottom: 0rem !important;
}
 
 ul { /* リストの配置調整 */
        margin-top: 1rem;
        margin-bottom: 0rem !important; /* 空白削除 */
        line-height: 1.8rem;
}       

/* Paid Pageのテーブル装飾*/
.table-light { /*bootstrap テーブル周りのデフォルト値オーバーライド*/
/*    --bs-table-bg: #009900; /*セル背景色*/
/*    color: #ffffff; /*文字色*/
}
.border-light { /*bootstrap テーブル周りのデフォルト値オーバーライド*/
/*    border-color: #F7F9F9 !important; /*枠色変更*/
}

/*利用方法ページ（指定できる属性値）のテーブル装飾*/
.table-dark { /*bootstrap テーブル周りのデフォルト値オーバーライド*/
    --bs-table-bg: #424949; /*セル背景色*/
    color: #F7F9F9; /*文字色*/
}
.border-dark { /*bootstrap テーブル周りのデフォルト値オーバーライド*/
/*    border-color: #F7F9F9 !important; /*枠色変更*/
}

th,td {
   text-shadow: none; /*bodyからの継承を防ぐ*/
   font-size: 1.1rem;
}

.border-light { /*bootstrap テーブル周りのデフォルト値オーバーライド*/
    border-color: #F7F9F9 !important; /*枠色変更*/
}

.confirm_table {
  margin: 30px 0; 
}
.confirm_table table caption{ /* captionタグの装飾*/
  caption-side: top;
  color: #ffffff;
}

/* モーダルウィンドウ領域の背景色指定 */
.modal-content { background: #fff; }

#modal-Okey-BT { /*  */
    background-color: #4D5656;
    color: #F7F9F9;
    border: solid 1px #4D5656; /* boot strapの定義をオーバーライドするため指定 */
}
#modal-Okey-BT:hover,
#modal-Okey-BT:focus {
    text-shadow: none; /*bodyからの継承を防ぐ*/
    position: relative; /*アコーディオン表示トリガーとなるラベルのクリック範囲を広げるため親要素でこちらを指定*/
    color: #F7F9F9;
    background: rgb(0,85,0);
    background: -moz-linear-gradient(180deg, rgba(0,85,0,1) 0%, rgba(0,222,0,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,85,0,1) 0%, rgba(0,222,0,1) 100%);
    background: linear-gradient(180deg, rgba(0,85,0,1) 0%, rgba(0,222,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005500",endColorstr="#00de00",GradientType=1);
    border: solid 1px #009900;

}

.nav-masthead .nav-link { /*パンくずリストの装飾定義*/
  padding: .15rem 0;
  font-weight: 700;
  color: #F7F9F9;
  background-color: transparent;
  border-bottom: .25rem solid transparent;
}

.nav-masthead .nav-link:hover,
.nav-masthead .nav-link:focus { /*パンくずリストにマウスホバーしたときの状態定義*/
 border-bottom-color: #ccff00; /* rgba(0, 0, 0, .5)*/
}

.nav-masthead .nav-link + .nav-link { /*パンくずリスト項目の間隔指定*/
  margin-left: 1rem;
}

.nav-masthead .active { /*パンくずリストのカレントページリンク*/
  color: #fff; 
  border-bottom-color: #fff;
}

/* 以下、アコーディオン表示用の定義****/
#get-URL-code {
	background: #000000;
	color: #ffffff;
	padding: 10px;
	display: block;
	margin: 0;
	border: 1px solid #000000;
	width: 200px;
}

input[type="checkbox"]#get-URL-code{
	display: none;
}

input[type="checkbox"]#get-URL-code + #show {	/* チェックボックスを使ったアコーディオンメニュー実装*/
	height: 0;
	overflow: hidden;
}

input[type="checkbox"]#get-URL-code:checked + #show {	/* チェックボックスを使ったアコーディオンメニュー実装*/
	height: 100%;
	width: 100%;
	border: solid 1px #d5d8dc; /*表示領域の境界*/
	border-radius: 0.25em; /*枠線の角を丸くする*/
	margin-top: 1em; /*フォーム領域下部との空白距離指定*/
	transition: all 1.6s; /*隠れた領域を表示するときに指定時間をつかってなめらかに変化させる*/
	background: #fdfefe;
	color: #000000;
	text-shadow: none; /*bodyからの継承を防ぐ*/
}

/* アコーディオン表示定義はここまで*/

#info-send-BT { /* Paid Pageの送信ボタン装飾 */
    color: #F7F9F9;
    border-color: #ffffff;
}
#info-send-BT:hover,
#info-send-BT:focus {
    text-shadow: none; /*bodyからの継承を防ぐ*/
    position: relative; /*ラベルのクリック範囲を広げるため親要素でこちらを指定*/
    background: #00CC00;
    border-color: #ffffff;
}

#button_id { /* PayPal ChaeckOut 購入ボタン装飾 */
    color: #ffffff;
    border-color: rgba(0, 255, 0, .7);
    background: rgba(0, 255, 0, .6);
}
#button_id:hover,
#button_id:focus { /* PayPal ChaeckOut 購入ボタン装飾 */
    text-shadow: none; /*bodyからの継承を防ぐ*/
    /*border-color: rgba(204, 255, 0, .7);*/
    /*background: rgba(204, 255, 0, .8);*/
    border-color: rgba(0, 255, 0, .7);
    background: rgba(0, 255, 0, .8);        
}

#wp_SourceCode,
#php_SourceCode { /* ソースコードのFade In表示定義*/
      animation-name: fadeIn;
      animation-duration: 1.6s; /*指定時間はアコーディオン・アニメーション効果と同じ値*/
      animation-timing-function: ease-in-out;
}

@keyframes fadeIn { /*上記、Fade In効果の設定*/
0% {
 opacity: 0;
 }
100% {
 opacity: 1;
 }
}

/****** Support Template Page Test ****/
.hover-lift-light {
    transition: box-shadow .25s ease,transform .25s ease,color .25s ease,background-color .15s ease-in;
}
.text-decoration-none {
    text-decoration: none!important;
}
.py-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
}
.align-items-center {
    align-items: center!important;
}
.border-0 {
    border: 0!important;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(30,46,80,.09);
    border-radius: 0.25rem;
}

.icon-circle-lg {
    width: 4rem;
    height: 4rem;
}
.icon-circle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
}
.mt-6 {
    margin-top: 4rem!important;
}

.mb-4 {
    margin-bottom: 1.5rem!important;
}

.badge {
    padding: 0.4rem 0.65rem 0.25rem;
}
.text-uppercase-bold-sm {
    text-transform: uppercase!important; /* uppercaseの指定によりすべて大文字表示する */
    font-weight: 500!important;
    letter-spacing: 2px!important;
    font-size: .85rem!important;
}
.bg-pastel-primary {
    background-color: #222!important;
}

.icon-circle-lg {
    width: 4rem;
    height: 4rem;
}
.icon-circle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
}
.icon-circle[class*=text-] [fill]:not([fill=none]), .icon-circle[class*=text-] svg:not([fill=none]), .svg-icon[class*=text-] [fill]:not([fill=none]), .svg-icon[class*=text-] svg:not([fill=none]) {
    fill: currentColor!important;
}
.icon-circle-lg>svg {
    width: 2rem;
    height: 2rem;
}
.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(35,38,45,.09)!important;
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-lg>.btn, .input-group-lg>.form-control, .input-group-lg>.form-select, .input-group-lg>.input-group-text {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.border-0 {
    border: 0!important;
}
.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1f2c73;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}
/****** Support Template Page Test END ******/