/* Custom Styles */
@import url(https://use.fontawesome.com/releases/v5.3.1/css/all.css);

#block-1638408380761_1 h1, #block-1638408380761_0 h1 {
  border-bottom: 1px solid #247da8;
  border-top: 1px solid #247da8;
  padding-left: 10px;
  font-size: 2rem;
  font-weight: 600;
  color: #333;
  background: #d5e5ed;
  padding: 0.5rem 1rem;
}
#block-1638408380761_1 h2, #block-1638408380761_0 h2, #block-1664517216657 h2 {
  border-bottom: 2px solid #247da8;
  border-top: 2px solid #247da8;
  padding-left: 10px;
  font-size: 2rem;
  font-weight: 600;
  color: #247da8;
  background: #fff;
  padding: 0.5rem 1rem;
}
#block-1638408380761_1 h3, #block-1638408380761_0 h3 {
  border-bottom: 2px solid #247da8;
  border-top: 2px solid #247da8;
  padding-left: 10px;
  font-size: 1,4rem;
  font-weight: 400;
  color: #fff;
  background: #247da8;
  padding: 0.3rem 1rem;
}
#block-1638408380761_1 h4, #block-1638408380761_0 h4 {
  border-bottom: 2px solid #247da8;
  padding-left: 10px;
  font-size: 1,2rem;
  font-weight: 600;
  color: #444;
  background: #fff;
  padding: 0.3rem 1rem;
}
#section-1638415128391 ul.faq { margin: 0; padding: 0; list-style-type: none; color:#333; }
#section-1638415128391 ul.faq li.q { padding: 0px 10px 10px 30px; background: url("https://toushi-gp.jp/kajabi/img/faq-q.png") left top no-repeat; border-bottom: 1px solid #ccc; margin-top: 30px; }
#section-1638415128391 ul.faq li.a { padding: 0px 10px 10px 30px; background: url("https://toushi-gp.jp/kajabi/img/faq-a.png") left top no-repeat; margin-top: 10px; }

.btn-wrapper {
  padding:15px;
}
.btn-wrapper .greenbtn {
  background: #18ab34;
  border-bottom: 5px solid #1a842e;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0,0,0,0.4);
  padding: 1.4rem;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  letter-spacing: 1px;
}
.block.background-light a.greenbtn {
  color: #fff;
}
.btn-wrapper .greenbtn:hover {
  margin-top: 3px;
  border-bottom: 2px solid #1a842e;
}
.btn-wrapper .bluebtn {
  background: #225ba8;
  border-bottom: 5px solid #153f77;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0,0,0,0.4);
  padding: 1.4rem;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  letter-spacing: 1px;
}
.block.background-light a.bluebtn {
  color: #fff;
}
.btn-wrapper .bluebtn:hover {
  margin-top: 3px;
  border-bottom: 2px solid #153f77;
}

.btn-wrapper .redbtn {
  background: #ee354b;
  border-bottom: 5px solid #b61225;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0,0,0,0.4);
  padding: 1.4rem;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  letter-spacing: 1px;
}
.block.background-light a.redbtn {
  color: #fff;
}
.btn-wrapper .redbtn:hover {
  margin-top: 3px;
  border-bottom: 2px solid #b61225;
}

.btn-wrapper .orangebtn {
  background: #f2802d;
  border-bottom: 5px solid #d36717;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0,0,0,0.4);
  padding: 1.4rem;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  letter-spacing: 1px;
}
.block.background-light a.orangebtn {
  color: #fff;
}
.btn-wrapper .orangebtn:hover {
  margin-top: 3px;
  border-bottom: 2px solid #d36717;
}

.btn-wrapper .yellowbtn {
  background: #f3ec35;
  color: #444;
  border-bottom: 5px solid #cdc20e;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(255,255,255,0.4);
  padding: 1.4rem;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  letter-spacing: 1px;
}
.block.background-light a.yellowbtn {
  color: #444;
}
.btn-wrapper .yellowbtn:hover {
  margin-top: 3px;
  border-bottom: 2px solid #cdc20e;
}
.btn-wrapper .graybtn {
  background: #404645;
  border-bottom: 5px solid #1a1b1b;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0,0,0,0.4);
  padding: 1.4rem;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  letter-spacing: 1px;
}
.block.background-light a.graybtn {
  color: #fff;
}
.btn-wrapper .graybtn:hover {
  margin-top: 3px;
  border-bottom: 2px solid #1a1b1b;
}
.btn-wrapper .purplebtn {
  background: #9B59B6;
  border-bottom: 5px solid #8E44AD;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  text-shadow: 0 0 1px rgba(0,0,0,0.4);
  padding: 1.4rem;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 5px;
  letter-spacing: 1px;
}
.block.background-light a.purplebtn {
  color: #fff;
}
.btn-wrapper .purple:hover {
  margin-top: 3px;
  border-bottom: 2px solid #8E44AD;
}
.dropdown__menu span:first-child, .dropdown__menu span:nth-child(2) {
    display: none;
}
ul.archive-list {
  list-style:none;
  margin: 0;
  padding: 0;
}
ul.archive-list li {
  border: 1px solid #247da8;
  border-width: 1px 1px 0 1px;
  margin:0;
}
ul.archive-list li:last-child {
  border-width: 1px 1px 1px 1px;
}
ul.archive-list li a {
  display: block;
  max-width: 100%;
  padding: 0.7rem;
  font-size:1rem;
  margin: 0;
  color: #333;
}
ul.archive-list li a:hover {
  display: block;
  max-width: 100%;
  background: #bad4e0;
}
/* CSS Overrides go here */
table {
  border: 1px solid #c0c0c0;
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table th {
  border: 1px solid #c0c0c0;
  background: #34495e;
  color: #fff;
}
table td {
  border: 1px solid #c0c0c0;
  background: #eff5ff;
  vertical-align: middle;
}
table tr:nth-child(even) td {
  background: #fff;
}
.alert-box {
  background: #fdf2f2;
  border: 1px solid #f6b9b9;
}
.alert-box::before {
  content: "\f06a";
  color: #f3aca9;
  border-right: 1px solid #f6b9b9;
}
.information-box {
  background: #f3fafe;
  border: 1px solid #bde4fc;
}
.information-box::before {
  content: "\f05a";
  color: #87cefa;
  border-right: 1px solid #bde4fc;
}
.alert-box,
.information-box {
  padding: 20px 20px 20px 72px;
  border-radius: 4px;
  position: relative;
  display: block;
}
.alert-box::before,
.information-box::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 34px;
  position: absolute;
  padding-right: 0.15em;
  line-height: 1em;
  top: 50%;
  margin-top: -0.5em;
  left: 10px;
  width: 44px;
  text-align: center;
}
.video-container {
  max-width: 100%;
}

.line-box {
  overflow: hidden;
  max-width: 1000px;
  margin: 20px auto;
  display: flex;
}
.line-box > div {
  border: 5px solid #19bb03;
  box-sizing: border-box;
  width: 49%;
  margin: 1%;
  background: #fff;
}
.line-box .id-inner {
  background: #fff;
  padding: 20px 10px;
  text-align: center;
}

input[type="text"] {
  padding: 11px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
}
.line-id {
  text-align: center;
  color: #0d3508;
  margin: 20px auto;
  font-size: 30px !important;
  box-sizing: border-box;
  font-weight: bold;
  background: #ebff9a;
}
.panel-heading {
  display: none;
}
h4 {
  border-bottom: 2px solid #247da8;
  padding-left: 10px;
  font-size: 1,2rem;
  font-weight: 600;
  color: #444;
  background: #fff;
  padding: 0.3rem 1rem;
}
h4.product__title {
    border-bottom: none;
}
.box {
  border: 0.3rem solid #ccc;
  padding: 2rem 2rem 1rem 2rem;
}
.redbox {
  border-color: #ee354b;
  background: #ee354b;
}
.redbox p {
  color: #fff;
}
.yellowbox {
  border-color: #f8de2f;
  background: #f8de2f;
}
.bluebox {
  border-color: #247da8;
  background: #247da8;
}
.konbox {
  border-color: #2b396f;
  background: #2b396f;
}
.bluebox p,
.konbox p {
  color:#fff;
}
.kadomaru {
  border-radius: 1rem;
}
.redbox-line {
  border-color: #ee354b;
}
.yellowbox-line {
  border-color: #f8de2f;
}
.bluebox-line {
  border-color: #247da8;
}
.konbox-line {
  border-color: #2b396f;
}

div.library-top ul.news li.new {
  background: url("https://toushi-gp.jp/kajabi/img/new_icon.gif") 10px center no-repeat;
  padding-left: 80px;
}
div.library-top ul.news li.important {
  background: url("https://toushi-gp.jp/kajabi/img/important_icon.gif") 10px center no-repeat;
  padding-left: 80px;
}
div.library-top ul.news { list-style-type: none; margin:0; padding: 0; }
div.library-top ul.news li { padding: 10px; border: 1px solid #e3e3e3; border-width: 0 1px 1px 1px; }
div.library-top ul.news li:first-child { border-width: 1px 1px 1px 1px; }

div.library-top ul.faq { margin: 0; padding: 0; list-style-type: none; color:#333; }
div.library-top ul.faq li.q { padding: 0px 10px 10px 30px; background: url("https://toushi-gp.jp/kajabi/img/faq-q.png") left top no-repeat; border-bottom: 1px solid #ccc; margin-top: 30px; }
div.library-top ul.faq li.a { padding: 0px 10px 10px 30px; background: url("https://toushi-gp.jp/kajabi/img/faq-a.png") left top no-repeat; margin-top: 10px; }
div.library-top p {
  color: #333;
}

.library-top h1 {
  border-bottom: 1px solid #247da8;
  border-top: 1px solid #247da8;
  padding-left: 10px;
  font-size: 2rem;
  font-weight: 600;
  color: #333;
  background: #d5e5ed;
  padding: 0.5rem 1rem;
}

.library-first {
  border-bottom: 1px solid #247da8;
  border-top: 1px solid #247da8;
  padding-left: 10px;
  font-size: 2rem;
  font-weight: 600;
  color: #333;
  background: #d5e5ed;
  padding: 0.5rem 1rem;
}

.library-top ul a {
    color: #2e91fc !important;
}

#section-1655273632746 div.row {
    background: #fff;
}