@charset "UTF-8";
                
html {
	overflow: auto;
}
body {
	overflow: hidden;
}
body {
  font-family: -apple-system,  YuGothic, "Yu Gothic Medium", "Yu Gothic", 'Andale Mono', sans-serif;
}

#page_top_icon{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 66px;
  opacity: 1;
	z-index:1000000;
}
#page_top_icon a{
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top_icon a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f139';
  font-size: 50px;
  color: #fff;
}

header {
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 999;
  position: fixed;
}

.global-nav {
  position: fixed;
  right: -50%;
  top: 0;
  width: 50%;
  height: 100vh;
  background-color: #262b31;
  transition: all .6s;
  z-index: 200;
}

.hamburger {
  position: fixed;
  right: 20px;
  top: 16px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 300;
}

.global-nav__list {
  width: 100%;
  padding: 5.1vh 0;
}

.global-nav__item, .global-nav__list li {
  padding: 0 20px;
  margin-bottom: 18px;
  width: 100%;
  text-align: center;
}

.global-nav__item a, .global-nav__list li a {
  display: block;
  padding: 8px 0;
  color: #fff;
  font-size: 16px;
  position: relative;
  letter-spacing: 8px;
  font-weight: normal;
}

.global-nav__item a, .global-nav__list li a:hover{
	opacity:.7;
}

.hamburger__line {
  position: absolute;
  right: 20px;
  height: 2px;
  background-color: #4d4d4d;
  transition: all .3s;
}

.hamburger__line_w{
	position: absolute;
  right: 20px;
  height: 2px;
  background-color: #aaa;
  transition: all .3s;
}

.hamburger__line--1 {
  top: 24px;
  width: 28px;
  position: fixed;
}

.hamburger__line--2 {
  top: 30px;
  width: 20px;
  position: fixed;
}

.hamburger__line--3 {
  top: 36px;
  width: 12px;
  position: fixed;
}

/* 表示された時用のCSS */
.nav-open .global-nav {
  right: 0;
}

.nav-open .black-bg {
  opacity: .8;
  visibility: visible;
}

.nav-open .hamburger__line--1 {
  transform: rotate(45deg);
  top: 30px;
  width: 30px;
  background-color: #fff;
}

.nav-open .hamburger__line--2 {
  width: 0;
  left: 50%;
  display: none;
}

.nav-open .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 30px;
  width: 30px;
  background-color: #fff;
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
#mv {
  width: 100%;
  height: 91.38vh;
  display: flex;
}

#mv .l-mv {
  background: url(../image/mv01.jpg);
  width: 50%;
  background-size: cover;
  position: relative;
}

#mv .l-mv h1 {
  font-family: 'Andale Mono', sans-serif;
  font-size: 48px;
  color: #fff;
  position: absolute;
  bottom: 6.3%;
  width: 100%;
  text-align: center;
	display: block;
	opacity:0;
}

#mv .l-mv h1 span{
	color:#fff;
	opacity: 0;
	-webkit-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
	font-family: 'Andale Mono', sans-serif;

}


#mv .r-mv {
  width: 50%;
  height: 100%;
}

#mv .r-mv .t-mv {
  height: 45.73%;
  width: 100%;
  padding: 7.45vh 10.15% 0 10.15%;
}

#mv .r-mv .t-mv h2 {
  font-size: 24px;
  font-family: 'Andale Mono', sans-serif;
}

#mv .r-mv .t-mv h2 span {
  font-size: 16px;
  padding-left: 24px;
}

#mv .r-mv .t-mv ul li {
  border-bottom: solid 1px #cccccc;
  font-size: 12px;
  line-height: 21px;
  color: #cccccc;
  padding: 0 8px;
  margin-top: 3.23vh;
  display: flex;
  align-items: center;
}

#mv .r-mv .t-mv ul li a {
  font-size: 16px;
  color: #333333;
  padding-left: 24px;
  display: block;
}

#mv .r-mv .t-mv ul li a:hover{
	opacity:.7;
}

#mv .r-mv .b-mv {
  width: 100%;
  height: 54.27%;
  background: #262b31;
  display: flex;
  position: relative;
}

#mv .r-mv .b-mv::after {
  content: "";
  display: block;
  position: absolute;
  left: 49.9%;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 85.85%;
  background: #fff;
  opacity: 0.6;
}

#mv .r-mv .b-mv a {
  display: block;
  width: 50%;
  height: 100%;
  position: relative;
}

#mv .r-mv .b-mv a span {
  display: block;
  color: #fff;
  font-family: 'Andale Mono', sans-serif;
  position: absolute;
  bottom: 6.45vh;
  font-size: 24px;
  width: 100%;
  text-align: center;
}

#mv .r-mv .b-mv .ai_link {
  background: url(../image/ai-img.jpg);
  background-size: 100%;
  background-position: center;
  transition: 1s;
}

#mv .r-mv .b-mv .ai_link:hover {
  background-size: 120%;
  transition: 1s;
  filter: grayscale(80%);
}

#mv .r-mv .b-mv .web_link {
  background: url(../image/web-img.jpg);
  background-size: 100%;
  background-position: center;
  transition: 1s;
}

#mv .r-mv .b-mv .web_link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
/*   background: #fff; */
  opacity: 0;
  transition: 1s;
}

#mv .r-mv .b-mv .web_link:hover {
  background-size: 120%;
  transition: 1s;
  filter: grayscale(80%);
}

#mv .r-mv .b-mv .web_link:hover::before {
  opacity: 0.1;
  transition: 1s;
}

footer {
  background: #262b31;
	position: relative;
    z-index: 9999;
}

footer small {
  display: block;
  height: 8.62vh;
  width: 100%;
  line-height: 8.62vh;
  text-align: center;
  color: #fff;
	font-family: 'Andale Mono', sans-serif;
}

#front_list {
  width: 100%;
}

#front_list #front_block {
  width: 100%;
  height: 91.38vh;
  background: url(../image/front.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
  background-position: center;
}

#front_list #front_block .title_list {
  padding-top: 100px;
  margin-bottom: 70px;
  color: #fff;
  text-align: center;
  font-size: 24px;
}

#front_list #front_block .title_list span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#front_list #front_block .tab-area {
  position: relative;
  width: 100%;
  padding: 45px 0;
  display: flex;
  justify-content: center;
}

#front_list #front_block .tab-area::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #BDCCD4;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#front_list #front_block .tab-area .tab {
  position: relative;
  z-index: 2;
  padding: 62px 0;
  flex: 1;
  border-right: 1px solid #fff;
}

#front_list #front_block .tab-area .tab:last-of-type {
  border-right: none;
}

#front_list #front_block .tab-area .tab p {
  text-align: center;
  font-size: 24px;
  padding-bottom: 120px;
  color: #fff;
}

#front_list #front_block .tab-area .tab p span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#front_list #front_block .tab-area .tab a {
  color: #fff;
  margin: 0 auto;
  display: flex;
  width: 170px;
  height: 34px;
  font-size: 20px;
  justify-content: center;
  align-items: center;
  border: 1px #fff solid;
	font-family: 'Andale Mono', sans-serif;
}

#front_list #front_block .tab-area .tab a:hover {
  background-color: #BDCCD4 !important;
}

#front_list #front_block .tab-area .tab .tab.active a {
  background-color: #BDCCD4 !important;
}

#front_list .tabContents {
  display: none;
  width: 100%;
  padding-bottom: 125px;
  background-color: #262B31;
  padding-top: 40px;
  margin-top: -40px;
}

#front_list .tabContents .content_waku {
  width: 78.5%;
  margin: 0 auto;
  border: 1px solid #fff;
  padding: 80px 200px 120px 200px;
}

#front_list .tabContents .content_waku .title_list_h3 {
  color: #fff;
  padding-bottom: 85px;
  text-align: center;
  font-size: 24px;
}

#front_list .tabContents .content_waku .title_list_h3 span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#front_list .tabContents .content_waku .list_content {
  width: 100%;
}




#front_list .tabContents .content_waku .list_content .list_menu {
  color: #fff;
}


#front_list .tabContents .content_waku .list_content .list_menu li {
  color: #fff;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: bold;
}

#front_list .tabContents .content_waku .list_content .list_menu .nolink:before{
	content:"■";
}

#front_list .tabContents .content_waku .list_content .list_menu li a:hover{
	opacity:.7;
}

#front_list .tabContents .content_waku .list_content .list_menu .nolink a:hover{
	opacity:1;
}

#front_list .tabContents .content_waku .list_content .list_menu li .sub-menu {
  padding-left: 30px;
  margin: 20px 0;
}

#front_list .tabContents .content_waku .list_content .list_menu li .sub-menu li {
  font-size: 18px !important;
  margin-bottom: 18px;
  font-weight: 500 !important;
}

#front_list .tabContents .content_waku .list_content .list_menu li .sub-menu li a:hover{
	opacity:.7;
}

#front_list .tabContents.show {
  display: block;
}

#python_list {
  width: 100%;
}

#python_list #python_block {
  width: 100%;
  height: 91.38vh;
  background: url(../image/python.png);
  background-repeat: no-repeat;
  background-size: 22%;
  position: relative;
  z-index: 0;
  background-position: center;
	background-color:#262b31;
}

#python_list #python_block .title_list {
  padding-top: 100px;
  margin-bottom: 70px;
  color: #fff;
  text-align: center;
  font-size: 24px;
}

#python_list #python_block .title_list span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#python_list #python_block .tab-area {
  position: relative;
  width: 100%;
  padding: 45px 0;
  display: grid;
  justify-content: center;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
}

#python_list #python_block .tab-area::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #BDCCD4;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#python_list #python_block .tab-area .tab {
  position: relative;
  z-index: 2;
  padding: 16px 0;
  flex: 1;
  border-right: 1px solid #fff;
}

#python_list #python_block .tab-area .tab:nth-child(1),#python_list #python_block .tab-area .tab:nth-child(2){
	border-bottom: 1px solid #fff;
	padding-bottom: 32px;
}
#python_list #python_block .tab-area .tab:nth-child(3),#python_list #python_block .tab-area .tab:nth-child(4){
	padding-top: 32px;
}
#python_list #python_block .tab-area .tab:nth-child(2){
	border-right: unset;
}

#python_list #python_block .tab-area .tab:last-of-type {
  border-right: none;
}

#python_list #python_block .tab-area .tab p {
  text-align: center;
  font-size: 24px;
  padding-bottom: 80px;
  color: #fff;
}

#python_list #python_block .tab-area .tab p span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#python_list #python_block .tab-area .tab a {
  color: #fff;
  margin: 0 auto;
  display: flex;
  width: 170px;
  height: 34px;
  font-size: 20px;
  justify-content: center;
  align-items: center;
  border: 1px #fff solid;
	font-family: 'Andale Mono', sans-serif;
}

#python_list #python_block .tab-area .tab a:hover {
  background-color: #BDCCD4 !important;
}

#python_list #python_block .tab-area .tab .tab.active a {
  background-color: #BDCCD4 !important;
}

#python_list .tabContents {
  display: none;
  width: 100%;
  padding-bottom: 125px;
  background-color: #262B31;
  padding-top: 40px;
  margin-top: -40px;
}

#python_list .tabContents .content_waku {
  width: 78.5%;
  margin: 0 auto;
  border: 1px solid #fff;
  padding: 80px 200px 120px 200px;
}

#python_list .tabContents .content_waku .title_list_h3 {
  color: #fff;
  padding-bottom: 85px;
  text-align: center;
  font-size: 24px;
}

#python_list .tabContents .content_waku .title_list_h3 span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#python_list .tabContents .content_waku .list_content {
  width: 100%;
}

#python_list .tabContents .content_waku .list_content .list_menu {
  color: #fff;
}

#python_list .tabContents .content_waku .list_content .list_menu li {
  color: #fff;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: bold;
}

#python_list .tabContents .content_waku .list_content .list_menu li a:hover{
	opacity:.7;
}

#python_list .tabContents .content_waku .list_content .list_menu .nolink a:hover{
	opacity:1;
}

#python_list .tabContents .content_waku .list_content .list_menu li .sub-menu {
  padding-left: 30px;
  margin: 20px 0;
}

#python_list .tabContents .content_waku .list_content .list_menu li .sub-menu li {
  font-size: 18px !important;
  margin-bottom: 18px;
  font-weight: 500 !important;
}

#python_list .tabContents .content_waku .list_content .list_menu li .sub-menu li a:hover{
	opacity:.7;
}

#python_list .tabContents.show {
  display: block;
}

#rank_category {
  width: 100%;
  padding-top: 40px;
  background-color: #262b31;
}

#rank_category .title_rank {
  padding: 60px 0 92px 0;
  text-align: center;
}

#rank_category .title_rank a {
  text-decoration: none;
  color: #fff;
  font-size: 24px;
}

#rank_category .title_rank a span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#rank_category .rank_content {
  width: 78.75%;
  margin: 0 auto 100px auto;
  box-sizing: border-box;
  border: #fff 2px solid;
  padding: 84px 200px 120px 200px;
}

#rank_category .rank_content h2 {
  text-align: center;
  font-size: 24px;
  color: #fff;
  padding-bottom: 83px;
}

#rank_category .rank_content h2 span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#rank_category .rank_content .list_content {
  width: 100%;
}

#rank_category .rank_content .list_content .list_menu {
  color: #fff;
}

#rank_category .rank_content .list_content .list_menu li {
  color: #fff;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: bold;
}

#rank_category .rank_content .list_content .list_menu li .sub-menu {
  padding-left: 30px;
  margin: 20px 0;
}

#rank_category .rank_content .list_content .list_menu li .sub-menu li {
  font-size: 18px !important;
  margin-bottom: 18px;
  font-weight: 500 !important;
}

#rank_category .photo_sp_f {
  display: none;
  width: 100%;
  height: 180px;
  background: url(../image/category_front.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#rank_category .photo_sp_p {
  display: none;
  width: 100%;
  height: 180px;
  background: url(../image/category_python.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	margin:16px 0;
}

#rank_category .link_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 500px;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  margin: 0 auto 10px auto;
}

#rank_category .link_box span{
	font-family: 'AndaleMono';
	color:#fff;
}

#rank_category .link_box:hover {
  background-color: #BDCCD4 !important;
}

#rank_category .photo {
  width: 100%;
  height: 320px;
  background: url(../image/category_front.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#rank_category .photo_python {
  width: 100%;
  height: 320px;
  background: url(../image/category_python.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.wp-block-quote{
	background: #eee;
    padding: 3%;
    border-left: 5px solid #aaa;
    margin: 20px 0;
}

#study_kiji .single_title {
  padding: 100px 0 77px 0;
  background-color: #262b31;
  text-align: center;
}
.wp-block-media-text{
	overflow-x:scroll;
}
#study_kiji .single_title a {
  color: #fff;
  text-decoration: none;
  font-size: 24px;
	font-family: 'Andale Mono', sans-serif;
}

#study_kiji .kiji_waku {
  width: 78.75%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 63px 0 100px 0;
}

#study_kiji .kiji_waku .bread {
  font-size: 16px;
  margin-bottom: 19px;
}

#study_kiji .kiji_waku .kiji_cont {
  border: 2px solid #333;
  padding: 77px 4.2% 51px 4.2%;
  box-sizing: border-box;
}

#study_kiji .kiji_waku .kiji_cont h1 {
  font-size: 32px;
  text-align: center;
  padding-bottom: 82px;
}

#study_kiji .kiji_waku .kiji_cont article h2 {
  padding: 36px 0 18px 0;
  font-size: 24px;
}

#study_kiji .kiji_waku .kiji_cont article h3 {
  border-bottom: dashed 1px #999;
  margin: 24px 0 12px 0;
  font-size: 20px;
  padding-bottom: 5px;
}

#study_kiji .kiji_waku .kiji_cont article h4 {
  margin: 24px 0 12px 0;
  font-size: 20px;
  padding-bottom: 5px;
}

#study_kiji .kiji_waku .kiji_cont article p {
  font-size: 16px;
  line-height: 1.75;
}

#study_kiji .kiji_waku .kiji_cont article ol {
  padding: 25px 10%;
  margin: 20px 0;
  background: #FFF9ED;
  border: 1px solid #FFD57A;
  letter-spacing: 0.1em;
  counter-reset: item;
}

#study_kiji .kiji_waku .kiji_cont article ol li {
  padding: 8px 0;
}

#study_kiji .kiji_waku .kiji_cont article ol li::before {
  counter-increment: item;
  content: counter(item) ".";
}

#study_kiji .kiji_waku .kiji_cont article ol li ul {
  padding: 0;
  margin: 0;
  margin-left: 30px;
  background: transparent;
  border: none;
  letter-spacing: 0.1em;
  counter-reset: item_1;
}

#study_kiji .kiji_waku .kiji_cont article ol li ul li::before {
  content: '-';
}

#study_kiji .kiji_waku .kiji_cont article ol li a {
  font-weight: bold;
  text-decoration: underline;
}

#study_kiji .kiji_waku .kiji_cont article ul {
  padding: 25px 10%;
  margin: 20px 0;
  background: #FFF9ED;
  border: 1px solid #FFD57A;
  letter-spacing: 0.1em;
}

#study_kiji .kiji_waku .kiji_cont article ul li {
  margin: 5px 0;
}

#study_kiji .kiji_waku .kiji_cont article ul li a {
  font-weight: bold;
}

#study_kiji .kiji_waku .kiji_cont article img {
  border: 1px solid #ddd;
  max-width: 100%;
  height: auto;
  margin: 16px 0;
}

#study_kiji .kiji_waku .kiji_cont article a{
	text-decoration:underline;
}

#study_kiji .kiji_waku .kiji_cont article table {
  max-width: 100%;
  margin: 20px 0;
  overflow: scroll;
  border: 1px #eee solid;
}

#study_kiji .kiji_waku .kiji_cont article table th {
  border: 1px solid #eee;
  padding: 15px 8px;
}

#study_kiji .kiji_waku .kiji_cont article table tr {
  border: 1px solid #eee;
  padding: 15px 8px;
  box-sizing: bolder;
}

#study_kiji .kiji_waku .kiji_cont article table tr td {
  border: 1px solid #eee;
  padding: 15px 8px;
  box-sizing: bolder;
}

#study_kiji .kiji_waku .kiji_cont article pre {
  background: #333;
  color: #fff;
  padding: 5%;
  margin: 10px 0;
  overflow-x: scroll;
  line-height: 2.3;
}

#study_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism, #study_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism code {
  color: #1f1e1e !important;
  text-shadow: 0 1px #fff !important;
  background: #f7f6f6 !important;
}

#study_kiji .kiji_waku .kiji_cont article .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.25%;
}

#study_kiji .kiji_waku .kiji_cont article .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  max-width: 100% !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#study_kiji .kiji_waku .kiji_cont article iframe {
  max-width: 100% !important;
  width: 100%;
}

#study_kiji .kiji_foot {
  width: 100%;
  background-color: #262b31;
  padding: 65px 0 0 0;
}

#study_kiji .kiji_foot .link_box {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  width: 89%;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  margin: 0 auto 10px auto;
	font-family: 'Andale Mono', sans-serif;
}

#study_kiji .kiji_foot .link_box:hover {
  background-color: #BDCCD4 !important;
}

#study_kiji .kiji_foot .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 89%;
  max-width: 500px;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 48px;
  font-size: 20px;
	font-family: 'Andale Mono', sans-serif;
}

#study_kiji .kiji_foot .link:hover {
  background-color: #BDCCD4 !important;
}

#study_kiji .kiji_foot .photo {
  width: 15%;
  margin: 0 auto;
  padding: 24px 0;
}



#study_kiji .kiji_foot .photo img {
  width: 100%;
  object-fit: cover;
}

#study_kiji hr{
	margin:32px 0
}

#study_kiji .wp-block-spacer{
		height:0px !important;
	}

#study_kiji .kiji_foot .photo_python {
  width: 100%;
  height: 320px;
  background: url(../image/category_python.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#default_kiji .single_title,
#news_kiji .single_title {
  padding: 100px 0 77px 0;
  background-color: #262b31;
  text-align: center;
  color: #fff;
  font-size: 24px;
}



#default_kiji .single_title a,
#news_kiji .single_title a {
  color: #fff;
  text-decoration: none;
  font-size: 24px;
}

#news_kiji .single_title span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff !important;
}

#default_kiji .kiji_waku,
#news_kiji .kiji_waku {
  width: 78.75%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 63px 0 100px 0;
}

#default_kiji .kiji_waku .bread,
#news_kiji .kiji_waku .bread {
  font-size: 16px;
  margin-bottom: 19px;
}

#default_kiji .kiji_waku .kiji_cont,
#news_kiji .kiji_waku .kiji_cont {
  border: 2px solid #333;
  padding: 77px 4.2% 51px 4.2%;
  box-sizing: border-box;
}

#default_kiji .kiji_waku .kiji_cont h1,
#news_kiji .kiji_waku .kiji_cont h1 {
  font-size: 32px;
  text-align: center;
  padding-bottom: 82px;
}

#default_kiji .kiji_waku .kiji_cont article h2,
#news_kiji .kiji_waku .kiji_cont article h2 {
  padding: 36px 0 18px 0;
  font-size: 24px;
}

#default_kiji .kiji_waku .kiji_cont article h3,
#news_kiji .kiji_waku .kiji_cont article h3 {
  border-bottom: dashed 1px #999;
  margin: 24px 0 12px 0;
  font-size: 20px;
  padding-bottom: 5px;
}

#default_kiji .kiji_waku .kiji_cont article p,
#news_kiji .kiji_waku .kiji_cont article p {
  font-size: 16px;
  line-height: 1.75;
}

#default_kiji .kiji_waku .kiji_cont article ol,
#news_kiji .kiji_waku .kiji_cont article ol {
  padding: 25px 10%;
  margin: 20px 0;
  background: #FFF9ED;
  border: 1px solid #FFD57A;
  letter-spacing: 0.1em;
  counter-reset: item;
}

#default_kiji .kiji_waku .kiji_cont article ol li,
#news_kiji .kiji_waku .kiji_cont article ol li {
  padding: 8px 0;
}

#default_kiji .kiji_waku .kiji_cont article ol li::before,
#news_kiji .kiji_waku .kiji_cont article ol li::before {
  counter-increment: item;
  content: counter(item) ".";
}

#default_kiji .kiji_waku .kiji_cont article ol li ul,
#news_kiji .kiji_waku .kiji_cont article ol li ul {
  padding: 0;
  margin: 0;
  margin-left: 30px;
  background: transparent;
  border: none;
  letter-spacing: 0.1em;
  counter-reset: item_1;
}

#default_kiji .kiji_waku .kiji_cont article ol li ul li::before,
#news_kiji .kiji_waku .kiji_cont article ol li ul li::before {
  content: '-';
}

#default_kiji .kiji_waku .kiji_cont article ol li a,
#news_kiji .kiji_waku .kiji_cont article ol li a {
  font-weight: bold;
  text-decoration: underline;
}

#default_kiji .kiji_waku .kiji_cont article ul,
#news_kiji .kiji_waku .kiji_cont article ul {
  padding: 25px 10%;
  margin: 20px 0;
  background: #FFF9ED;
  border: 1px solid #FFD57A;
  letter-spacing: 0.1em;
}

#default_kiji .kiji_waku .kiji_cont article ul li,
#news_kiji .kiji_waku .kiji_cont article ul li {
  margin: 5px 0;
}

#default_kiji .kiji_waku .kiji_cont article ul li a,
#news_kiji .kiji_waku .kiji_cont article ul li a {
  font-weight: bold;
}

#default_kiji .kiji_waku .kiji_cont article img,
#news_kiji .kiji_waku .kiji_cont article img {
  border: 1px solid #ddd;
  max-width: 100%;
  height: auto;
  margin: 16px 0;
}

#default_kiji .kiji_waku .kiji_cont article table,
#news_kiji .kiji_waku .kiji_cont article table {
  max-width: 100%;
  margin: 20px 0;
  overflow: scroll;
  border: 1px #eee solid;
}

#default_kiji .kiji_waku .kiji_cont article table tr,
#news_kiji .kiji_waku .kiji_cont article table tr {
  border: 1px solid #eee;
  padding: 15px 8px;
  box-sizing: bolder;
}

#default_kiji .kiji_waku .kiji_cont article table tr td,
#news_kiji .kiji_waku .kiji_cont article table tr td {
  border: 1px solid #eee;
  padding: 15px 8px;
  box-sizing: bolder;
}

#default_kiji .kiji_waku .kiji_cont article pre,
#news_kiji .kiji_waku .kiji_cont article pre {
  background: #333;
  color: #fff;
  padding: 5%;
  margin: 10px 0;
  overflow-x: scroll;
}

#default_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism, #default_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism code,
#news_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism,
#news_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism code {
  color: #1f1e1e !important;
  text-shadow: 0 1px #fff !important;
  background: #f7f6f6 !important;
}

#default_kiji .kiji_foot,
#news_kiji .kiji_foot {
  width: 100%;
  background-color: #262b31;
  padding: 65px 0 30px 0;
}

#default_kiji .kiji_foot .link_box,
#news_kiji .kiji_foot .link_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 89%;
  max-width: 500px;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  margin: 0 auto;
  margin-bottom: 20px;
}

#default_kiji .kiji_foot .link_box:hover,
#news_kiji .kiji_foot .link_box:hover {
  background-color: #BDCCD4 !important;
}

#default_kiji .kiji_foot .link,
#news_kiji .kiji_foot .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 89%;
  max-width: 500px;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 48px;
  font-size: 20px;
}

#default_kiji .kiji_foot .link:hover,
#news_kiji .kiji_foot .link:hover {
  background-color: #BDCCD4 !important;
}

#default_kiji .kiji_foot .photo,
#news_kiji .kiji_foot .photo {
  width: 100%;
  height: 320px;
  background: url(../image/category_front.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#default_kiji .kiji_foot .photo_python,
#news_kiji .kiji_foot .photo_python {
  width: 100%;
  height: 320px;
  background: url(../image/category_python.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#login {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 91.38vh;
  background: url(../image/login_bg.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  background-position: center;
}

#login .filter {
  position: absolute;
  z-index: -1;
  -ms-filter: blur(6px);
  filter: blur(6px);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
}

#login .login {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  padding: 165px 0 68px 0;
  text-align: center;
}

#login .um-field-label {
  display: none;
}

#login .um-field-checkbox-option, #login .um-field-radio-option {
  color: #fff !important;
  font-size: 18px !important;
}

#login .um input[type=submit].um-button, #login .um input[type=submit].um-button:focus, #login .um a.um-button, #login .um a.um-button.um-disabled:hover, #login .um a.um-button.um-disabled:focus, #login .um a.um-button.um-disabled:active {
  background: #fff;
  font-size: 18px;
  text-align: center;
}

#login .um-field-checkbox-state i, #login .um-field-radio-state i {
  color: #fff;
}

#login .um .um-form::placeholder {
  color: #ccc;
}

#login .um-field-checkbox-option, #login #login .um-field-radio-option {
  display: none;
}

#login .um-icon-android-checkbox-outline-blank:before {
  display: none;
}

#login .um .um-form input:-webkit-autofill {
  color: #ccc !important;
  font-size: 18px !important;
  background: #fff !important;
  height: 60px !important;
}

#login .um-col-alt {
  margin: 0;
}

#login .um-row {
  margin: 0  !important;
}

#login .um-field {
  padding: 0;
}

#login .um-left {
  position: absolute;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

#login .um-form {
  position: relative;
  width: 450px;
  height: 122px;
  margin: 0 auto;
}

#login .um input[type=submit] {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
}

#login #um-submit-btn {
  position: absolute;
  right: 7px;
  top: 74px;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: url(../image/arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#login .um-center {
  width: 32px !important;
  min-width: 32px !important;
}

#login p.um-notice.err{
	background-color:red;
	padding:0 10px;
}

#login p.um-notice {
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    font-size: 14px;
	font-weight:bold;
    padding: 0 10px !important;
    margin:0 0 0 !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    position: absolute;
    z-index: 1;
    left: 0%;
    top: -42px;
/*     transform: translate(-25%); */
	line-height:1.5;
}

#login p.um-notice strong{
	color:red;
}

#login p.um-notice i{
	display:none;
}

#login .um-button {
  padding: 0 !important;
}

#login .um-center .um-button {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
}

#login #username-14, #login #user_password-14 {
  height: 60px !important;
}

#login .um .um-form input[type=text]:focus {
  background-color: #fff !important;
}

#login .um .um-form input[type=text]:root {
  background-color: #fff !important;
}

#login a.um-link-alt {
  color: #fff !important;
  display: block !important;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  border-bottom: none !important;
}

#login .um .um-form input[type=text], #login .um .um-form input[type=search], #login .um .um-form input[type=tel], #login .um .um-form input[type=number], #login .um .um-form input[type=password], #login .um .um-form textarea, #login .um .upload-progress, #login .select2-container .select2-choice, #login .select2-drop, #login .select2-container-multi .select2-choices, #login .select2-drop-active, #login .select2-drop.select2-drop-above {
  background-color: #fff !important;
  font-size: 15px !important;
}

#login .attention_login {
  width: 450px;
  margin: 0 auto;
  padding-top: 20px;
}

#login .attention_login a {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

#login .um-field-error {
  width: 50%;
  background-color: transparent;
  color: red;
  position: absolute;
	padding:0 !important;
  z-index: 1;
  top: 50%;
  left: 50%;
	margin:0!important;
  transform: translate(-25%,-50%);
	line-height:1.75!important;
}

#login #um-submit-btn:hover{
	background:url(../image/arrow_hover.png);
		width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#login .um-faicon-caret-up:before {
  content: "";
}

#login .um-misc-with-img .um-misc-img {
  margin-bottom: 16px;
}

#login .um-misc-with-img div strong {
  color: #fff;
}

#login .um-login.um-logout {
  max-width: 450px !important;
}

#login .um-misc-ul, #login .um-misc-ul li a {
  color: #fff;
}

#form {
  width: 100%;
}

#form .form_title {
  width: 100%;
  padding: 100px 0 77px 0;
  background-color: #262b31;
  text-align: center;
  color: #fff;
  font-size: 24px;
}

#form .form_title span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#form .form_waku {
  width: 89%;
  max-width: 960px;
  margin: 0 auto;
  padding: 63px 0 100px 0;
}

#form .form_waku .form_cont {
  width: 100%;
  border: 2px solid #333;
  padding: 77px 12% 51px 12%;
  box-sizing: border-box;
}

#form .form_waku .form_cont #annai_form h2{
	padding-bottom:28px;
}

#form .form_waku .form_cont #annai_form h3 {
  font-size: 20px;
  font-weight: bold;
  padding: 32px 0 10px 0;
}

#form .form_waku .form_cont #annai_form h4 {
  margin: 24px 0 10px 0;
  font-size: 18px;
}

#form .form_waku .form_cont #annai_form .waku span {
  display: inline-block;
  border-bottom: 1px #000 dashed;
  padding: 0 8px 4px 8px;
}

#form .form_waku .form_cont #annai_form .waku2 {
  margin-bottom: 12px;
}

#form .form_waku .form_cont #annai_form .waku2 span {
  display: inline-block;
  border-bottom: 1px #000 dashed;
  padding: 0 8px 4px 8px;
}

#form .form_waku .form_cont #annai_form p {
  font-size: 16px;
  line-height: 2.3;
}

#form .form_waku .form_cont #annai_form p .wpcf7-form span {
  font-size: 16px;
  line-height: 2.3;
}

#form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap input,
#form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap select{
  width: auto;
  font-size: 18px;
  line-height: 1.5;
  padding: 10px 5px;
  border: 1px #eee solid;
	margin-bottom:28px;
}

#form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap input::placeholder,
#form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap textarea::placeholder{
	color:#ddd;
}

#form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap input[type="radio"]{
	width:auto !important;
}

#form .form_waku .form_cont #annai_form p .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: 1px #eee solid;
  padding: 20px 15px;
	margin-bottom:28px;
}

#form .form_waku .form_cont #annai_form p img {
  border: 1px solid #ddd;
  max-width: 100%;
}

#form .form_waku .form_cont #annai_form .sumbit {
  margin-top: 32px;
}

#form .form_waku .form_cont #annai_form .sumbit .wpcf7-submit {
  margin: 0 auto;
  width: 89%;
  max-width: 500px;
/*   height: 35px; */
  border: 2px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
	text-align:center;
}

#form .form_waku .form_cont #annai_form .sumbit .wpcf7-submit:hover {
  background-color: #000;
  color: #fff;
}

#form .form_waku .form_cont #annai_form input[type=submit].um-button {
  width: 32px !important;
  height: 32px !important;
}

#register {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 91.38vh;
  background: url(../image/login_bg.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
	color:#fff;
	text-align:center;
	overflow-y: scroll;
}

#register .um-postmessage{
	color:#fff;
}

#register .filter {
  position: absolute;
  z-index: -1;
  -ms-filter: blur(6px);
  filter: blur(6px);
  top: 0;
  left: 0;
  width: calc(100% + 12px);
  height: 120%;
  background: inherit;
}

#register .register_title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  padding: 91px 0 68px 0;
  text-align: center;
}

#register .um-field-label label {
  display: none;
}

#register .um-field {
  padding: 0;
}

#register .um-field-label {
  margin: 0;
}

#register .um-form input[type=text], #register .um-form input[type=search], #register .um-form input[type=tel], #register .um-form input[type=number], #register .um-form input[type=password] {
  height: 60px !important;
}

#register input[type=submit].um-button, #register input[type=submit].um-button:focus {
  border-radius: 0 !important;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  margin-bottom: 12px;
	text-align: center;
}

#register a.um-button {
  border-radius: 0 !important;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  margin: 0 auto;
}

#register .um-left{
	float:left;
}

#register .um-right {
  float: right;
}

#register .um-col-alt {
  margin: 15px auto 5px auto;
}

#register #register .um-form input[type=text]::placeholder, #register #register .um-form input[type=search]::placeholder, #register #register .um-form input[type=tel]::placeholder, #register #register .um-form input[type=number]::placeholder, #register #register .um-form input[type=password]::placeholder {
  font-size: 18px !important;
  color: #ccc !important;
}

#register .um-field-error {
  padding:5px;
  font-size: 14px;
  top: 0;
  color: #fff;
  position: absolute;
  z-index: 14;
  top: -290px;
  left: 0;
  background-color: red;
  margin: 0;
}

#register .um-field-arrow {
  display: none;
}

#reset {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 91.38vh;
  background: url(../image/login_bg.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  background-position: center;
}

#reset .filter {
  position: absolute;
  z-index: -1;
  -ms-filter: blur(6px);
  filter: blur(6px);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
}

#reset .reset_title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  padding: 91px 0 68px 0;
  text-align: center;
}

#reset .um-field-block div {
  color: #fff;
}

#reset .um input[type=submit].um-button, #reset .um input[type=submit].um-button:focus, #reset .um a.um-button, #reset .um a.um-button.um-disabled:hover, #reset .um a.um-button.um-disabled:focus, #reset .um a.um-button.um-disabled:active {
  background-color: #fff;
  color: #000;
  border-radius: 0px !important;
}

#reset .um-field-label label{
	color:#fff !important;
}

#account {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 91.38vh;
  background: url(../image/login_bg.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  background-position: center;
}

#account .filter {
  position: absolute;
  z-index: -1;
  -ms-filter: blur(6px);
  filter: blur(6px);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
}

#account .account_title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  padding: 91px 0 68px 0;
  text-align: center;
}

#account .um-account-side li {
  background-color: #fff;
  margin-bottom: 0 !important;
}

#account .um .um-form input[type=text], #account .um .um-form input[type=search], #account .um .um-form input[type=tel], #account .um .um-form input[type=password], #account .um .um-form textarea {
  background-color: #fff;
}

#account .um div.disabled, #account .um-disabled, #account .um input[type=submit]:disabled, #account .um input[type=text]:disabled, #account .um input[type=number]:disabled {
  opacity: 1 !important;
}

#account .um-field-label label {
  color: #fff !important;
}

#account .um a.um-link {
  color: #fff !important;
}

#account .um-account-name a {
  color: #fff !important;
}

#account .um {
  width: 89%;
  max-width: 1200px;
}

#account .um-account-main div.um-account-heading {
  color: #fff;
}

#account .um-account-main div.um-account-heading i {
  color: #fff;
}

#account .um input[type=submit].um-button, #account .um input[type=submit].um-button:focus, #account .um a.um-button, #account .um a.um-button.um-disabled:hover, #account .um a.um-button.um-disabled:focus, #account .um a.um-button.um-disabled:active {
  background-color: #fff;
  color: #000;
  border-radius: 0px !important;
}

#account .um-field-export_data {
  display: none;
}

#account #um_field_privacy_profile_noindex {
  display: none;
}

#account #um_field_privacy_hide_in_members {
  display: none;
}

#account .um-account-main p {
  color: #fff !important;
}

#page {
  width: 100%;
}

#page .title_page {
  padding: 100px 0 77px 0;
  background-color: #262b31;
  text-align: center;
  color: #fff;
  font-size: 24px;
}

#page .art_01 {
  padding: 64px 0 48px 0;
}

#page .art_01 .page_waku {
  width: 89%;
  max-width: 960px;
  margin: 0 auto;
}

#page .art_01 .page_waku .page_sec_01 {
  width: 100%;
}

#page .art_01 .page_waku .page_sec_01 .iframe {
  width: 100% !important;
}

#procon {
  width: 100%;
  height: 91.38vh;
  background-color: #262B31;
}

#procon .procon_list {
  width: 100%;
  padding: 86px 0 146px 0;
}

#procon .procon_list .title_list {
  font-size: 24px;
  text-align: center;
  color: #fff;
  margin-bottom: 117px;
	font-family: 'Andale Mono', sans-serif;
	
}

#procon .procon_list .procon_list_waku {
  display: flex;
  justify-content: center;
  align-items: center;
}

#procon .procon_list .procon_list_waku .list_ai,
#procon .procon_list .procon_list_waku .list_web {
  width: 50%;
  color: #fff;
}

#procon .procon_list .procon_list_waku .list_ai p,
#procon .procon_list .procon_list_waku .list_web p {
  font-size: 24px;
  color: #fff;
  margin-bottom: 45px;
  text-align: center;
	font-family: 'Andale Mono', sans-serif;
}

#procon .procon_list .procon_list_waku .list_ai a,
#procon .procon_list .procon_list_waku .list_web a {
  margin: 0 auto;
  width: 170px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #fff;
  font-size: 20px;
	font-family: 'Andale Mono', sans-serif;
}

#procon .procon_list .procon_list_waku .list_ai a:hover,
#procon .procon_list .procon_list_waku .list_web a:hover {
  background-color: #BDCCD4 !important;
}

#procon .procon_list .procon_list_waku .list_ai {
  border-right: 2px solid #fff;
}

#procon .procon_list .procon_list_waku .list_ai .procon_img {
  margin: -16px auto 98px auto;
  width: 160px;
}

#procon .procon_list .procon_list_waku .list_ai .procon_img img {
  width: 100%;
  object-fit: cover;
  opacity: .6;
}

#procon .procon_list .procon_list_waku .list_web .procon_img {
  margin: 0 auto 130px auto;
  width: 211px;
}

#procon .procon_list .procon_list_waku .list_web .procon_img img {
  width: 100%;
  object-fit: cover;
  opacity: .6;
}

#procon_ichiran {
  width: 100%;
}

#procon_ichiran .title_ichiran {
  padding: 100px 0 81px 0;
  background-color: #262B31;
  color: #fff;
  font-size: 24px;
  text-align: center;
	font-family: 'Andale Mono', sans-serif;
}

#procon_ichiran .ichiran_waku {
  padding: 170px 0 143px 0;
  max-width: 960px;
  width: 89%;
  margin: 0 auto;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all {
  width: 32%;
  margin-bottom: 42px;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a {
  width: 100%;
  height: 100%;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a .photo_pro {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 24px;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a .photo_pro img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a .photo_pro .date {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  height: 30px;
  background-color: #262B31;
  font-size: 16px;
  line-height: 30px;
  padding: 0 5px;
  color: #fff;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a .title {
  line-height: 2;
  font-weight: bold;
}

#procon_ichiran .ichiran_waku .ichiran_cont ul .list_procon_all a .title span {
  display: block;
  font-size: 14px;
  font-weight: normal;
}

#procon_ichiran .ichiran_waku .pnavi {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#procon_ichiran .ichiran_waku .pnavi .page-numbers.current {
  display: flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  background-color: #262B31;
  color: #fff;
  margin-right: 7px;
}

#procon_ichiran .ichiran_waku .pnavi .page-numbers {
  display: flex;
  width: 30px;
  height: 30px;
  border: 1px solid #262B31;
  box-sizing: border-box;
  color: #262b31;
  justify-content: center;
  align-items: center;
  margin-right: 7px;
}

#procon_ichiran .ichiran_waku .pnavi .next.page-numbers {
  display: inline-block;
  border: none;
  width: auto;
  height: auto;
}

#procon_ichiran .ichiran_waku .pnavi .prev.page-numbers {
  display: inline-block;
  border: none;
  width: auto;
  height: auto;
}

#procon_ichiran .kiji_foot {
  width: 100%;
  background-color: #262b31;
  padding: 65px 0 30px 0;
}

#procon_ichiran .kiji_foot .photo_sp_f {
  display: none;
  width: 100%;
  height: 180px;
  background: url(../image/category_front.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#procon_ichiran .kiji_foot .photo_sp_p {
  display: none;
  width: 100%;
  height: 180px;
  background: url(../image/category_python.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#procon_ichiran .kiji_foot .link_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 89%;
  max-width: 500px;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  margin: 0 auto;
  margin-bottom: 20px;
}

#procon_ichiran .kiji_foot .link_box:hover {
  background-color: #BDCCD4 !important;
}

#procon_ichiran .kiji_foot .link span,
#procon_ichiran .kiji_foot .link_box span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#procon_ichiran .kiji_foot .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 89%;
  max-width: 500px;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 48px;
  font-size: 20px;
}

#procon_ichiran .kiji_foot .link:hover {
  background-color: #BDCCD4 !important;
}

#procon_ichiran .kiji_foot .photo {
  width: 15%;
  margin: 0 auto;
  padding: 24px 0;
}



#procon_ichiran .kiji_foot .photo img {
  width: 100%;
  object-fit: cover;
}


#procon_kiji .single_title {
  padding: 100px 0 77px 0;
  background-color: #262b31;
  text-align: center;
}

#procon_kiji .single_title a {
  color: #fff;
  text-decoration: none;
  font-size: 24px;
}

#procon_kiji .single_title a span{
	font-family: 'Andale Mono', sans-serif;
	color:#fff;
}

#procon_kiji .kiji_waku {
  width: 78.75%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 63px 0 100px 0;
}

#procon_kiji .kiji_waku .bread {
  font-size: 16px;
  margin-bottom: 19px;
}

#procon_kiji .kiji_waku .kiji_cont {
  border: 2px solid #333;
  padding: 77px 4.2% 51px 4.2%;
  box-sizing: border-box;
}

#procon_kiji .kiji_waku .kiji_cont h1 {
  font-size: 32px;
  text-align: center;
  padding-bottom: 82px;
}

#procon_kiji .kiji_waku .kiji_cont article h2 {
  padding: 36px 0 18px 0;
  font-size: 24px;
}

#procon_kiji .kiji_waku .kiji_cont article h3 {
  border-bottom: dashed 1px #999;
  margin: 24px 0 12px 0;
  font-size: 20px;
  padding-bottom: 5px;
}

#procon_kiji .kiji_waku .kiji_cont article h4 {
  margin: 24px 0 12px 0;
  font-size: 20px;
  padding-bottom: 5px;
}

#procon_kiji .kiji_waku .kiji_cont article p {
  font-size: 16px;
  line-height: 1.75;
}

#procon_kiji .kiji_waku .kiji_cont article ol {
  padding: 25px 10%;
  margin: 20px 0;
  background: #FFF9ED;
  border: 1px solid #FFD57A;
  letter-spacing: 0.1em;
  counter-reset: item;
}

#procon_kiji .kiji_waku .kiji_cont article ol li {
  padding: 8px 0;
}

#procon_kiji .kiji_waku .kiji_cont article ol li::before {
  counter-increment: item;
  content: counter(item) ".";
}

#procon_kiji .kiji_waku .kiji_cont article ol li ul {
  padding: 0;
  margin: 0;
  margin-left: 30px;
  background: transparent;
  border: none;
  letter-spacing: 0.1em;
  counter-reset: item_1;
}

#procon_kiji .kiji_waku .kiji_cont article ol li ul li::before {
  content: '-';
}

#procon_kiji .kiji_waku .kiji_cont article ol li a {
  font-weight: bold;
  text-decoration: underline;
}

#procon_kiji .kiji_waku .kiji_cont article ul {
  padding: 25px 10%;
  margin: 20px 0;
  background: #FFF9ED;
  border: 1px solid #FFD57A;
  letter-spacing: 0.1em;
}

#procon_kiji .kiji_waku .kiji_cont article ul li {
  margin: 5px 0;
}

#procon_kiji .kiji_waku .kiji_cont article ul li a {
  font-weight: bold;
}

#procon_kiji .kiji_waku .kiji_cont article img {
  border: 1px solid #ddd;
  max-width: 100%;
  height: auto;
  margin: 16px 0;
}

#procon_kiji .kiji_waku .kiji_cont article table {
  max-width: 100%;
  margin: 20px 0;
  overflow: scroll;
  border: 1px #eee solid;
}

#procon_kiji .kiji_waku .kiji_cont article table th {
  border: 1px solid #eee;
  padding: 15px 8px;
}

#procon_kiji .kiji_waku .kiji_cont article table tr {
  border: 1px solid #eee;
  padding: 15px 8px;
  box-sizing: bolder;
}

#procon_kiji .kiji_waku .kiji_cont article table tr td {
  border: 1px solid #eee;
  padding: 15px 8px;
  box-sizing: bolder;
}

#procon_kiji .kiji_waku .kiji_cont article pre {
  background: #333;
  color: #fff;
  padding: 5%;
  margin: 10px 0;
  overflow-x: scroll;
  line-height: 2.3;
}

#procon_kiji .kiji_waku .kiji_cont article pre,
#study_kiji .kiji_waku .kiji_cont article pre{
	color:#fff !important;
}

.wp-block-code code{
	color:#fff;
}


#procon_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism, #procon_kiji .kiji_waku .kiji_cont article .hcb_wrap pre.prism code {
  color: #1f1e1e !important;
  text-shadow: 0 1px #fff !important;
  background: #f7f6f6 !important;
}

#procon_kiji .kiji_waku .kiji_cont article .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.25%;
}

#procon_kiji .kiji_waku .kiji_cont article iframe {
  max-width: 100% !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#procon_kiji .kiji_foot {
  width: 100%;
  background-color: #262b31;
  padding: 65px 0 0 0;
}

#procon_kiji .kiji_foot .link_box {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 550px;
  width: 89%;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  margin: 0 auto 28px auto;
}

#procon_kiji .kiji_foot .link_box:hover {
  background-color: #BDCCD4 !important;
}

#procon_kiji .kiji_foot .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 89%;
  max-width: 550px;
  height: 35px;
  border: 2px #fff solid;
  box-sizing: border-box;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 28px;
  font-size: 20px;
}

#procon_kiji .kiji_foot .link span,
#procon_kiji .kiji_foot .link_box span{
	color:#fff;
	font-family: 'Andale Mono', sans-serif;
}

#procon_kiji .kiji_foot .link:hover {
  background-color: #BDCCD4 !important;
}

#procon_kiji .kiji_foot .photo_sp_f {
  display: none;
  width: 100%;
  height: 180px;
  background: url(../image/category_front.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#procon_kiji .kiji_foot .photo_sp_p {
  display: none;
  width: 100%;
  height: 180px;
  background: url(../image/category_python.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#procon_kiji .kiji_foot .photo {
  width: 15%;
  margin: 0 auto;
	padding-bottom:28px;
}



#procon_kiji .kiji_foot .photo img {
  width: 100%;
  object-fit: cover;
}


#thanks {
  width: 100%;
  height: 91.38vh;
}

#thanks .form_title {
  width: 100%;
  padding: 100px 0 77px 0;
  background-color: #262b31;
  text-align: center;
  color: #fff;
  font-size: 24px;
	font-family: 'Andale Mono', sans-serif;
}

.show440{
	display:none;
}

#thanks .form_waku {
  width: 89%;
  max-width: 960px;
  margin: 0 auto;
  padding: 160px 0 100px 0;
}

#thanks .form_waku p {
  text-align: center;
  line-height: 2;
  font-size: 24px;
  line-height: 60px;
}

.btn_02{
	display:flex;
	justify-content:center;
	align-items:center;
	width:200px;
	height:50px;
	background:#FFD57A;
		margin-top:24px;
		
}
/* 投稿の「p」行間 */
#study_kiji .kiji_waku .kiji_cont article p{
	margin:10px;
	line-height:1.7em;
}
/* 投稿のテーブルの行間 */
#study_kiji .kiji_waku .kiji_cont article table tr td{
	line-height:2em;
}
/* 投稿の箇条書きリスト */
#study_kiji .kiji_waku .kiji_cont article ul{
	padding: 25px 5%;
	line-height:2em;
}
#study_kiji .kiji_waku .kiji_cont article ul li:before{
	margin-right:5px;
	font-family: "Font Awesome 5 Free";
	content:"\f14a";
	font-weight: 900;
}
#study_kiji .kiji_waku .kiji_cont article ul li ul{
	margin:0;
	padding:0 30px;
	border:none;
}
#study_kiji .kiji_waku .kiji_cont article ul li ul li:before{
	margin-right:5px;
	font-family: "Font Awesome 5 Free";
	content:"\f054";
	font-weight: 900;
	font-size:11px;
}
/* 投稿のエディターから作れるボタン */
.wp-block-button{
	margin:20px 0;
}
.wp-block-button a{
	padding:18px;
	text-decoration:none !important;
}

/*  投稿の見出し*/
/* h2 */
#study_kiji .kiji_waku .kiji_cont article h2:before{
	margin-right:10px;
	font-family: "Font Awesome 5 Free";
	content:"\f5fc";
	font-weight: 900;
}
/* h3 */
#study_kiji .kiji_waku .kiji_cont article h3{
	margin-top:50px;
	padding:0 0 15px 0;
}
/* h4 */
#study_kiji .kiji_waku .kiji_cont article h4{
	margin-top:50px;
}
