@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";



html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	max-height:100%;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

img {
	vertical-align: top;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
	vertical-align:middle;
}

ul li,
ol li {
	list-style-type: none;
}


@media screen and (min-width : 768px ){
/*--------------------------------------------
	 BASE
--------------------------------------------*/

/* ---- MOUSE OVER STYLE ---- */
.over {
	transition: 0.3s;
}
.over:hover {
	opacity:0.6;
}
.ios .over:hover,
.ios .over:active,
.ios .over:link,
.ios .over:visited,
.ios .over::focus {
	opacity:1;
}
.cf:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
:root .cf::after { /* IE9 */
	content: ""\9;
	clear: both\9;
	display: block\9;
	height: 0\9;
}
	.cf_v2{
		display:flex;
	}
	.cf_v2:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
:root .cf_v2::after { /* IE9 */
	content: ""\9;
	clear: both\9;
	display: block\9;
	height: 0\9;
}
.for_sp{
	display:none;
}
@font-face {
  font-family: YuGothicM;
  src: local(Yu Gothic Medium);
}

/*body,html {
  font-family: YuGothic,YuGothicM,"メイリオ",sans-serif;
}*/
body,html {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "游ゴシック","YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","MS PGothic", sans-serif;
	font-weight:500;
	height: 100%;
}
body {
	width:100%;
	/* 	min-width:1020px; */
	width: 90%;
	/* 	height:auto; */
	background:#fff;
	color:#333;
	font-size: 13px;
	line-height:1.7;
	margin: 0 auto;
}
	
	.drawer {
    width:100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1350px;
    }
	
	#slider_inner {
    position: relative;
}
	
a {
	text-decoration:underline;
	color:#3C5DFF;
	display:inline-block;
}
a:hover {
	color:#FF0004;
	text-decoration:underline;
}

 #gNavi a, #top a, #header a,#ftr_inner a  {
	text-decoration:none;
	color:#000000;
	display:inline-block;
}
#gNavi a:hover, #top  a:hover, #header a:hover , #ftr_inner a:hover{
	color:#ffffff;
	text-decoration:none;
}
table {
	width:100%;
}
/*--------------------------------------------
	 BUTTON
--------------------------------------------*/
.button {
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	display:block;
	padding:10px 0;
}
.button:hover {
	text-decoration: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button_01 {
	position: relative;
	z-index: 2;
	background-color: #f87221;
	border: 2px solid #f87221;
	color: #fff;
	line-height: 50px;
}
.button_01:hover {
	background-color: #fff;
	border-color: #f87221;
	color: #f87221;
}
.button_01::before,
.button_01::after {
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #f87221;
}
.button_01::before {
	top: 0;
}
.button_01::after {
	bottom: 0;
}
.button_01:hover::before,
.button_01:hover::after {
	height: 0;
	background-color: #f87221;
}
/*--------------------------------------------
	Header / ヘッダー
--------------------------------------------*/
#header {
	width:100%;
	padding-top:10px;
	margin-left: 3.5rem;
}
#hdr_inner {max-width: 1225px;/* width: 90%; */width:100%;/* margin:0 auto; */}
#hdr_logo {
	float:left;
}
#hdr_logo a{
	float:left;
}
#hdr_right{
	float:right;
	width:748px;
}
#hdr_sns{
	float:left;
	padding:10px 10px 10px 60px;;
    box-sizing: border-box;
}
#hdr_sns img{
	width: 70%;
}
#hdr_sns li{
	float: left;
}
#hdr_sns li:last-child{
	margin-right: 0;
}
#hdr_sns li a{
	width: 100%;
}
#header .tel_btn{
	float:left;
}
#header .link_btn{
	float:right;
}
#header .link_btn a {
    font-size: 18px;
    letter-spacing: 0.1em;
    border: 1px solid #FF9800;
    padding:10px 45px 10px 30px;
    background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow02.png) right 20px center no-repeat #FF9800;
    transition: .3s;
    color: #fff;
    border-radius: 3px;
}
#header .link_btn a:hover {
	background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) right 25px center no-repeat #fff;
	color: #FF9800;
	font-weight: bold;
}
/*--------------------------------------------
	Global Navigation / グローバルナビ
--------------------------------------------*/
#gNavi {
	padding-bottom:8px;
}
#gNavi ul{
	margin:0 auto;
	max-width:1000px;
}
#gNavi li{
	float:left;
	text-align:center;
}
#gNavi li a{
	width: 191px;
    margin-right: 8.25px;
    color: #fff;
    font-size: 15px;
    background: #213B74;
    padding: 5px 0;
	border:1px solid #213B74;
}
#gNavi li:last-child a{
	margin-right: 0px;
}

#gNavi li a:hover{
    color:#213B74;
    background:#fff;
	transition: 0.3s;
	font-weight: bold;
}

/* 子メニュー追加版クラス */
 #gNavi2 a {
	text-decoration:none;
	color:#000000;
	display:inline-block;
}
#gNavi2 a:hover{
	color:#000000;
	text-decoration:none;
}

#gNavi2 {
	padding-bottom:8px;
	width: 90vw;
	max-width: 1250px;
}
#gNavi2 ul{
	margin:0 auto;
	max-width: 1225px;
	width: 100%;
	display: flex;
	/* justify-content: space-evenly; */
	margin-left: 3.5rem;
}
#gNavi2 ul li{
	/* float:left; */
	text-align:center;
	position:relative;
	width:20%;
}
#gNavi2 ul li ul {position: absolute;z-index: 100;top: 100%;left: 0;width: 100%;margin: 0;padding: 0;display: block;}
#gNavi2 ul li ul li{
 overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s;
}


#gNavi2 ul li a{
/* 	width: 191px; */
	display:block;
    margin-right: 8.25px;
    color: #fff;
    font-size: 15px;
    background: #213B74;
    padding: 5px 0;
	border:1px solid #213B74;
}
#gNavi2 ul li ul li a{
	width: 100%;
	display:block;
	margin-right: 8.25px;
	color: #fff;
	font-size: 15px;
	background: #2D519E;
	padding: 6px 0;
	border:1px solid #213B74;
}

#gNavi2 li:last-child a{
	margin-right: 0px;
}

#gNavi2 li a:hover{
    color:#213B74;
    background:#fff;
	transition: 0.3s;
	font-weight: bold;
}
#gNavi2 li a.oyaMenu:hover{
    color:#213B74;
    background:#2D519E;
	transition: 0.3s;
}
#gNavi2 li a.oyaMenuOn{
    color:#213B74;
    background:#2D519E;
	font-weight: bold;
}

#gNavi2 ul li:hover > ul > li{
	/*overflow:visible;*/
	height:38px;
}
#gNavi2 ul li ul:before {
  position: absolute;
  content: "";
  top: -22px;
  left: 87%;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #ffffff;
}
	
/*--------------------------------------------
 * メインコンテンツ、サイドコンテンツ横並び
--------------------------------------------*/
	#main_cts, #side_cts {
		display: inline-block;
}
		#main_cts_top0, #side_cts {
		display: inline-block;
}
/*--------------------------------------------
	main_cts / メインコンテンツ
--------------------------------------------*/

	
/*--------------------------------------------
	BreadCrubm / パンくず
--------------------------------------------*/
.under #breadcrumb {
	background:#64b5ff;
	margin-bottom:30px;
}
.under #breadcrumb .breadcrumb_list {
	width:1000px;
	margin:0 auto;
	font-size:12px;
	overflow:hidden;
}
#breadcrumb li a {
  color: #000;
  text-decoration: none;
  padding: 5px 0 5px 45px;
  background: #64b5ff; /* fallback color */
  position: relative;
  display: block;
  float: left;
}
#breadcrumb li a::after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid #64b5ff;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  left: 100%;
  z-index: 2;
}
#breadcrumb li a::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid white;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 1px;
  left: 100%;
  z-index: 1;
}
#breadcrumb li:last-child a::before {
	display:none;
}
#breadcrumb li:first-child a {
  padding-left: 15px;
}
#breadcrumb li:last-child a {
  background: transparent !important;
  pointer-events: none;
  cursor: default;
  color:#000;
}
#breadcrumb li:last-child a::after {
  border: 0;
}
#breadcrumb li a:hover {
  background: #213B74;
  color:#fff;
}
#breadcrumb li a:hover:after {
  border-left-color: #213B74 !important;
}
/*--------------------------------------------
	main_cts / メインコンテンツ
--------------------------------------------*/
#cts_inner {
	width: 100%;
	max-width: 1250px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-top: 1rem;
	padding-right: 1rem;
	padding-left: 3.5rem;
	padding-bottom: 2rem;
	/* margin: 0 auto; */
	margin-top: 2rem;
}
	#cts_inner_top0 {
	width: 100%;
	max-width: 1250px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-top: 1rem;
	padding-right: 1rem;
	padding-left: 3.5rem;
	padding-bottom: 2rem;
	/* margin: 0 auto; */
	margin-top: 2rem;
}
#main_cts {
	width: 80%;
	margin-right: 1.5rem;
	/* margin-left: 80px; */
	/* float: left; */
}
	#main_cts_top0 {
	width: 80%;
	margin-right: 1.5rem;
	/* margin-left: 80px; */
	/* float: left; */
}
.under #cts_inner{
	padding-top:0;
}
/*--------------------------------------------
	side_cts / サイドコンテンツ
--------------------------------------------*/
#side_cts {
	/* display: flex; */
	/* 	flex-direction: column; */
	height: 100%;
	/* width: 202px; */
	width: 18%;
	/* float: right; */
	/* 	margin-left: 20px; */
	/* text-align: right; */
	/* 	min-height: 100%;
	 height: auto; */
}
#side_cts #catLIst li{
	margin-bottom:15px;
}

#side_cts #catLIst li a:hover{
	opacity:0.7;
}

#side_cts #catLIst .side_sns{
	text-align:center;
}
#side_cts #catLIst .side_sns li{
	display:inline-block;
	width:31%;
	margin-bottom:0;
}

/*--------------------------------------------
	Footer / フッター
--------------------------------------------*/
#footer {
	position: absolute;
	left: 0;
	width: 100vw;
	font-size:12px;
	background-color: #1955A6;
}
.under #footer{
	border-top:3px solid #3e7db7;
}
#ftr_inner {
	display: inline-block;
	/* justify-content: space-between; */
	/* height: 30vh; */
	/* flex-direction: row; */
	grid-template-columns: 1fr 1fr;
	width: 100vw;
	/* max-width: 1000px; */
	padding: 20px 0px;
	/* margin:0 auto; */
	position:relative;
	/* background:url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/logo.png) no-repeat left center; */
	/* background-size:189px 49px; */
	padding-left:20px;
	/* box-sizing:border-box; */
}

.pc_ft_elm {
	/* height: 100%; */
	margin-left: 30px;
}

.pc_ft_elm:last-child {
	right: 30;
}

#ft_logo {
	/* width: 25%; */
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.ft_logo-elm {
	display: inline-block;
	font-size: 2em;
	color: #fff;
}


#ftr_nav {
	/* width:360px;
	float:left; */
	/* width: 93%; */
}
#ftr_btn {
    /* float: right;
	width:440px; */
}
#ftr_btn li{
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
}
#ftr_btn .tel_btn{
	width:210px;
}
#ftr_btn .link_btn{
	width:220px;
}
#ftr_btn li:last-child{
	margin:0;
}
#ftr_btn li img{
	width:100%;
}
#ftr_btn .tel_btn a{
}
#ftr_btn .tel_btn a:hover{
	opacity:0.7;
}
#ftr_btn .link_btn a {
    font-size: 18px;
    letter-spacing: 0.1em;
    border: 1px solid #FF9800;
    padding:10px 39px 10px 20px;
    background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow02.png) right 15px center no-repeat #FF9800;
    transition: .3s;
    color: #fff;
    border-radius: 3px;
}
#ftr_btn .link_btn a:hover {
	background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) right 15px center no-repeat #fff;
	    font-weight: bold;
	color: #FF9800;
}
#ftr_nav #ftr_nav_group {
	font-size: 1em;
	/* width: 25%; */
}
#ftr_nav #ftr_nav_group > li {
	float:left;
	margin-right:15px;
	width: 20%;
}
#ftr_nav #ftr_nav_group > li:last-child{
	margin-right:0
}
#ftr_nav #ftr_nav_group li ul.group li{
	margin-bottom:5px;
}
#ftr_nav li a{
	color:#fff;
	height:100%;
    transition: 0.4s;
}
#ftr_nav li a:hover{
	text-decoration:underline;
}
#footer #copy {
    color: #fff;
    width: 100%;
    text-align: center;
	background:#3e7db7;
	margin-bottom:0 !important;
}
#footer #totop {
	background:#c42727;
	position:absolute;
	right:0;
	top:-58px;
	height:43px;
}
#footer #totop a{
	background:url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/totop.png) 15px 10px no-repeat;
	width:54px;
	height:23px;
	padding:10px 15px;
}

.flex{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.pcH_spV{
	flex-flow:row;
}
.flex-wrap{
-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*--------------------------------------------
	   * 体験エリア（PC用）
--------------------------------------------*/

.triangled_space{
    position: relative;
    margin: 0 calc(50% - 50vw);
    height: 50vh;
    background-color: rgba(25, 156, 166, 0.25);
}

.bg_triangle{ 
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 50vw 0 50vw;
    border-color: #fff transparent transparent transparent;
    margin: 0 calc(50% - 50vw);
    z-index: 10;
} 

.under_triangle {
    position: absolute;
    width: 100%;
    height: 50vh;
    top: 5vh;
}

#taiken_uketsuke_hd {
    height: 8vh;
    color: #1955A6;
    font-size: 2.0em;
    font-weight: bold;
    text-align: center;
    line-height: 2.0em;
}

#taiken_uketsuke_hd .top-hd-li {
    right: 50%;
}

.tuhd-elm {
    display: inline-block;
}

#taiken_uketsuke_txt {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.2em;
}

#taiken_uketsuke_txt span {
    color: #262C30;
    font-size: 1.25em;
    border-bottom: dotted 3px #707070;
    text-align: center;
}



#tu-elm-container {
    text-align: center;
    margin-top: 15px; 
    height: 25vh;
}


.tu_link {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 40vw;
    height: 20vh;
    border: 1px solid #707070;
    border-radius: 20px;
}

.taiken_uk_elm {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#taiken_uketsuke_kyoshitsu {
    width: 100%;
    height: 100%;		
    background-color: rgba(204, 20, 100, 0.59);
    border-radius: 20px;
}

#taiken_uketsuke_online {
    width: 100%;
    height: 100%;
    background-color: rgba(84, 36, 242, 0.59);
    border-radius: 20px;
}

#tu_kyoshitsu_icon , #tu_online_icon {
    width: 100%;
    height: 60%;
    padding: 10px auto 10px;
}

.tk_uk_ky_elm{
    font-size: 6.5em;

} 
.tk_uk_ol_elm {
    font-size: 2.5em;
}

#tu_kyoshitsu_moji , #tu_online_moji {
    font-size: 1.5em;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.5em;
}

@media screen and (min-width: 767px) {
    #tu_pc {
        margin-top: 10vh !important;
        margin-bottom: 10vh !important;

        
    }

    #tu_pc_container {
        position: relative;
        max-width: 750px;
        margin: 2em auto 2em;
        padding: 0.5em 1em;
        border: solid 3px #2219A6;
        border-radius: 8px;
        text-align: center;
    }

    #tu_pc-hd {
        position: absolute;
        display: inline-block;
        top: -13px;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 9px;
        line-height: 1;
        font-size: 2.0em;
        background: #FFF;
        color: #2219A6;
        font-weight: bold;
    }

    #taiken_uketsuke_kyoshitsu {
        width: 100%;
        height: 100%;		
        border-radius: 20px;
        background: linear-gradient(135deg, rgb(204 116 0 / 75%), rgba(216 167 7 / 64%)) right 74% bottom 10% / cover, url(//www.pc-sokudoku.co.jp/img/top_new/kyoshitsu.jpg);
        background-position: right 57% bottom 80%;
        background-size: cover;
    }
    
    #taiken_uketsuke_online {
        width: 100%;
        height: 100%;
        border-radius: 20px;
        background: linear-gradient(135deg, rgb(14 0 204 / 65%), rgb(76 70 162 / 50%)) right 74% bottom 10% / cover, url(//www.pc-sokudoku.co.jp/img/top_new/online.jpg);
        background-position: right 33% bottom 50%;
        background-size: cover;
    }

    #tu_kyoshitsu_moji , #tu_online_moji {
        font-size: 1.5em;
        font-weight: bold;
        color: #fff;
        line-height: 1.5em;
        text-shadow: 2px 2px 10px #777, -2px 2px 10px #777, 2px -2px 10px #777, -2px -2px 10px #777;
    }

    #tu_pc_container #taiken_uketsuke_txt{
        margin-top: 3vh;
    }

    #tu_pc_container #taiken_uketsuke_txt span {
        margin-top: 3vh;
        font-size: 1.3em;
    }

    .tu_link {
        vertical-align: middle;
        width: 40%;
        max-width: 380px;
    }

    .tu_link:nth-child(1){
        margin-right: 10px;
    }

    .tu_link:nth-child(1){
        margin-left: 10px;
    }  
}
/*--------------------------------------------
	   * Google Chart
--------------------------------------------*/
#chart_div {
    display: flex;
    justify-content: center;
}

/*--------------------------------------------
	   * 下部固定ボタン（PC用）
--------------------------------------------*/
#bottombtn_sp{
    display: none;
}

}

/*--------------------------------------------
	   * 共通部品（PC・SP共通）
--------------------------------------------*/
.top-title {
    width: 100vw;
    max-width: 95%;
    padding: .5em 10rem .5em 1em;
    display: flex;
    color: #fff;
    /*     border-radius: 1vh; */
    font-size: 3rem;
    /* background-size: 100% 100%; */
    /* background-image: linear-gradient(to left, rgb(100 228 255 / 60%) 30%,rgb(26 74 155 / 50%) 65%, rgb(25 85 166 / 90%)100%); */
    /*     background-image: -webkit-linear-gradient(to left, rgb(100 228 255 / 60%) 30%,rgb(26 74 155 / 50%) 65%, rgb(25 85 166 / 90%)100%); */
    /* -webkit-animation: Gradient 2s ease 1; */
    /*     -moz-animation: Gradient 2s ease 1; */
    /* animation: Gradient 2s ease 1; */
    position: relative;
    text-shadow: 4px 2px 4px #b7d4ef;
    justify-content: start;
    align-items: center;
    padding: 0.5em;
    background: #1955A6;
}

.top-title::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid .6em transparent;
    border-right: solid .8em #49497da6;
}

/* @-webkit-keyframes Gradient {
	0%{background-position:0% 4%}
    50%{background-position:100% 97%}
    100%{background-position:0% 4%}
}
@-moz-keyframes Gradient {
    0%{background-position:0% 4%}
    50%{background-position:100% 97%}
    100%{background-position:0% 4%}
}
@keyframes Gradient {
    0%{background-position:0% 4%}
    50%{background-position:100% 97%}
    100%{background-position:0% 4%}
} */

 /*--------------------------------------------
	   ホバー共通クラス
--------------------------------------------*/


	.hover_op{
		transition: .5s;
	}

	.hover_op:hover{
		opacity: 0.8;		
	}

	.hover_sm{
		transition: .5s;
	}

	.hover_sm:hover {
		font-size: 1.15em;
		opacity: .7;
	}
	
	.hover_md{
		transition: .5s;
	}
	.hover_md:hover {
		font-size: 1.4em;
		opacity: .7;
		text-decoration:none;
		
	}

 /*--------------------------------------------
	   * Google Charts
--------------------------------------------*/

	g.google-visualization-tooltip {
    	display: none;
	}



 /*--------------------------------------------
	   * 横スクロール部品
--------------------------------------------*/
	
		/* 横スクロール */
	ul[id*="horizontal_scroll"]{
		display:flex;    
/* 		overflow-x:hidden; */
		margin: 0 auto;
  		padding: 0;
/*   		width: 90%; */
		/* コンテンツが見切れて見えるようにする */
/*  		overflow-x: auto; */
		overflow-x: scroll;
		/* 横スクロールの指定 */
  		white-space: nowrap;  /* 横スクロールの指定 */
		position: relative;
  		overflow-scrolling: touch;  /* スクロールを滑らかにする */
  		-webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
		scroll-behavior: smooth;
		
	}
	ul[id*="horizontal_scroll"] li{
		display: inline-block;
		align-items:center;  
		justify-content:center;
		/* 横並びにする指定 */
		list-style: none;
        height: 450px;
        /* 横スクロールする範囲の高さを指定 */
        vertical-align: bottom;
    }

	.card_scroll {
        width: 200px;
		height: 400px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 2px 5px #ccc;
        margin: 5px;
		border: 1px solid #E9E9E9;
		padding: 10px 5px 10px 5px;
		transition-duration: 0.3s;
        /*変化に掛かる時間*/
        cursor: pointer;
        text-align: center;
    }
    .card_scroll:hover {
        transform: scale(1.05);
        /*画像の拡大率*/
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        z-index: 30;
    }
	.card-img_scroll {
        width: 133px;
        height: 190px;
	}
   	 .card-content_scroll {
        padding: 8px 7px 8px 7px;
    }
	.card-title_scroll {
		height: 55px;
        font-size: 15px;
		color: #081666;
        margin-bottom: 2px;
        text-align: center;
        letter-spacing: -1px;
        line-height: 25px;
    }
	 .card-titleBig_scroll {
        font-size: 18px;
    }
	.card-detail_scroll{
		color: #777;
        font-size: 13px;
        line-height: 1.2;
        margin: 8px 0px;
        text-align: left;
		white-space: normal;
	}

	.scrl_btn {
		text-align: center;
		display: inline-block;
		outline: none;
		width: 2.3em;
		height: 2.3em;
		border-radius: 50%;
		background-color: #0066cc;
		color: #fff;
		font-size: 21px;
		cursor: pointer;
		line-height: 2.3;
		opacity: 0.4;
		z-index: 2;
	}
	.scrl_btn:hover{
		background-color:#004bcc;
	}
	.scrl_btn:focus{
		outline: none;
	}






#ovftbl_wrap {
	overflow-x: auto;
	margin-left: 0.5em;
    margin-right: 0.5em;
}
#scrl_btn_wrap {
    position: relative;
}
        
[id*="scrl_btn_before"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
[id*="scrl_btn_after"] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.breadcrumbs{
	 background: #64b5ff;
}

@import url(https://use.fontawesome.com/releases/v5.13.0/css/all.css);
@media screen and (max-width: 767px) {
    /*--------------------------------------------
	 BASE
--------------------------------------------*/
    /* ---- MOUSE OVER STYLE ---- */
    .over {
        transition: 0.3s;
    }
    .cf:after {
        content: "";
        clear: both;
        display: block;
        height: 0;
    }
     :root .cf::after {
        /* IE9 */
        content: ""\9;
        clear: both\9;
        display: block\9;
        height: 0\9;
    }
	.cf_v2{
		display:flex;
	}
	.cf_v2:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
:root .cf_v2::after { /* IE9 */
	content: ""\9;
	clear: both\9;
	display: block\9;
	height: 0\9;
}
    img {
        max-width: 100%;
        height: auto;
    }
    /*sp_none*パソコンだけ*/
    .for_pc {
        display: none;
    }
		
    @font-face {
        font-family: YuGothicM;
        src: local(Yu Gothic Medium);
    }
    /*body,html {
  font-family: YuGothic,YuGothicM,"メイリオ",sans-serif;
}*/
    body,
    html {
        font-family: "Font Awesome 5 Free","Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "游ゴシック", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
        font-weight: 500;
    }
    body {
        width: 100%;
        min-width: 100% !important;
        height: auto;
        background: #fff;
        color: #333;
        font-size: 13px;
        line-height: 1.7;
        padding-top: 1.0em;
    }
    a {
        text-decoration: underline;
        color: #3C5DFF;
        display: inline-block;
    }
    #gNavi a,
    #top a,
    #header a,
    #ftr_inner a {
        text-decoration: none;
        color: #000000;
        /* display: flex; */
    }
    table {
        width: 100%;
    }
    /*--------------------------------------------
	 BUTTON
--------------------------------------------*/
    .button {
        text-align: center;
        text-decoration: none;
        line-height: 54px;
        outline: none;
        display: block;
        padding: 10px 0;
    }
    .button::before,
    .button::after {
        position: absolute;
        z-index: -1;
        display: block;
        content: '';
    }
    .button,
    .button::before,
    .button::after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
    }
    .button_01 {
        position: relative;
        z-index: 2;
        background-color: #f87221;
        border: 2px solid #f87221;
        color: #fff;
        line-height: 50px;
    }
    .button_01::before,
    .button_01::after {
        left: 0;
        width: 100%;
        height: 50%;
        background-color: #f87221;
    }
    .button_01::before {
        top: 0;
    }
    .button_01::after {
        bottom: 0;
    }
    /*--------------------------------------------
	Header / ヘッダー
--------------------------------------------*/
    #header {
        width: 100%;
        padding-top: 10px;
    }
    #hdr_inner {
        width: 100%;
        margin: 0 auto;
    }
    #hdr_logo {
        float: left;
    }
    #hdr_logo a {
        float: left;
    }
    #hdr_right {
        float: right;
        width: 748px;
    }
    #hdr_sns {
        float: left;
        padding: 10px 10px 10px 60px;
        box-sizing: border-box;
    }
    #hdr_sns img {
        width: 70%;
    }
    #hdr_sns li {
        float: left;
    }
    #hdr_sns li:last-child {
        margin-right: 0;
    }
    #hdr_sns li a {
        width: 100%;
    }
    #header .tel_btn {
        float: left;
    }
    #header .link_btn {
        float: right;
    }
    #header .link_btn a {
        font-size: 18px;
        letter-spacing: 0.1em;
        border: 1px solid #FF9800;
        padding: 10px 45px 10px 30px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow02.png) right 20px center no-repeat #FF9800;
        transition: .3s;
        color: #fff;
        border-radius: 3px;
    }
    /*--------------------------------------------
	Global Navigation / グローバルナビ
--------------------------------------------*/
    #gNavi ul {
        margin: 0 auto;
    }
/*     #gNavi li {
        float: left;
        text-align: center;
    } */
    #gNavi li a {
        width: 191px;
        margin-right: 8.25px;
        color: #fff;
        font-size: 15px;
        background: #213B74;
        padding: 5px 0;
        /* border: 1px solid #213B74; */
        /* padding: 5px 0; */
    }
    #gNavi li:last-child a {
        margin-right: 0px;
    }
    /**スマホメニュー**/
    #header {
        display: none;
    }
    #hbgNavi {
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 0 5px;
    }
    #gNavi {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
        background: #fff;
		font-size: 0;
    }
    #gNavi li a .jpn {
        font-size: 14px;
        border-bottom: none;
    }
	
    #hbg_logo {
		display: grid;
		grid-template-columns: 58% 20% 20%;
        background: linear-gradient(259deg, #1955a6, #bbc2ca);
        background-size: 100% 100%;
        -webkit-animation: backgroundGraduation 0s ease infinite;
        -moz-animation: backgroundGraduation 0s ease infinite;
        animation: backgroundGraduation 0s ease infinite;
		font-family: "Meiryo UI";
		font-size: 25px;
		color: #fff;
        margin-left: 0;
    }

    @-webkit-keyframes backgroundGraduation {
        0%{background-position:0% 26%}
        50%{background-position:100% 75%}
        100%{background-position:0% 26%}
    }
    @-moz-keyframes backgroundGraduation {
        0%{background-position:0% 26%}
        50%{background-position:100% 75%}
        100%{background-position:0% 26%}
    }
    @keyframes backgroundGraduation {
        0%{background-position:0% 26%}
        50%{background-position:100% 75%}
        100%{background-position:0% 26%}
    }


    #hbg_logo .header-elm img {
        display: flex;
         width: 100%; 
        /* line-height: 100%; */
        /* height: 75px; */
        align-items: center;
        margin: 0 auto;
    }
	
	.logolink{
		display: block;
		height: 100%;
	}
	
	.header-elm {
		display: flex;
		/* flex-direction: column; */
		justify-content: center;
		height: 2.5em;
		padding: 2px;
		/* font-size: 25px; */
		color: #fff;
		/* text-align: end; */
		/* width: 25%; */
	}
	
	.header-elm a {
		text-decoration: none !important;
		color: #fff !important;
		/* height: 75px; */
	}
	
	a.logo_toplnk {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

    #phone_icon_hd::before{
        font-family: 'Material Icons';
        font-size: 1.0em;
        content: "call";
    }
    
    .vert {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.hd_icon {
		height: 70%;
	}

	.hd_txt{
		font-size:.6em;
		height: 30%;
	}
	
	li.hd_txt {
		position: relative;
		top: 10px;
		right: -8px;
	}
	
    .drawer-hamburger {
        z-index: 100 !important;
    }
    .drawer-hamburger-icon,
    .drawer-hamburger-icon:after,
    .drawer-hamburger-icon:before {
        background-color: #fff;
    }
    .drawer-nav {
        background: #ffffff;
        z-index: 99;
        padding: 10%;
        box-sizing: border-box;
    }
    .drawer-nav #hbg_logo {
        width: 35%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .drawer-nav #hbg_logo img {
        width: 100%;
    }
    .drawer-nav li a {
        display: block;
        color: #000;
        padding: 8%;
        border-bottom: 1px solid #fff;
        font-size: 15px;
        text-align: center;
    }
    #gNavi.active {
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    #gNavi #hbg_logo {
		display: grid;
		grid-template-columns: 4fr 1fr 1fr;
		/*width: 100%;*/
		height: 2.5em;
		z-index: 999;
		padding: 3px;
		box-sizing: border-box;
		justify-content: center;
		align-items: center;
	}
    #gNavi .sub_nav li {
        width: 100%;
    }
    #gNavi .main_nav li {
/*         display: inline-block;
        position: relative;
        width: 65px;
        height: 60px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; */
    }
    /*-ハンバーガーボタン-*/
    #menubtn,
    #menubtn span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }
    #menubtn {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 39px 10px 0 10px;
        text-align: center;
        font-size: 11px;
        font-weight: bold;
        color: #fff;
    }
    #menubtn span:not([class]) {
        position: absolute;
        left: 0;
        width: 38px;
        height: 3px;
        background-color: #fff;
    }
    #menubtn span:nth-of-type(1) {
        top: 28px;
        left: 16px;
    }
    #menubtn span:nth-of-type(2) {
        top: 36px;
        left: 16px;
    }
    #menubtn span:nth-of-type(3) {
        top: 44px;
        left: 16px;
    }
    #menubtn.active span:nth-of-type(1) {
        -webkit-transform: translateY(8px) rotate(-45deg);
        transform: translateY(6px) rotate(-45deg);
    }
    #menubtn.active span:nth-of-type(2) {
        opacity: 0;
    }
    #menubtn.active span:nth-of-type(3) {
        -webkit-transform: translateY(-8px) rotate(45deg);
        transform: translateY(-10px) rotate(45deg);
    }
    #menubtn span.cantarell {
        font-weight: 600;
        font-size: 25px;
        line-height: 1.0;
        color: #4169E1;
		position: fixed;
        right: 60px;
        top: 17px;
    }
    .sub_nav {
        display: none;
        width: 100%;
        position: relative;
        text-align: -webkit-center;
        padding: 0 0 10px;
        position: absolute;
        z-index: 101;
    }
    .sub_nav ul {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/bg_orange.png) repeat left 50% top 50%;
        -webkit-background-size: 23%;
        background-size: 23%;
    }
    .sub_nav li {
        width: 100%;
    }
    .sub_nav a {
        display: block;
        width: 100%;
        height: 65px;
        line-height: 65px;
        vertical-align: middle;
        line-height: 1.4;
        text-align: center;
        font-size: 14px;
        color: #fff;
    }
    .sub_nav li:not(:last-child) a {
        border-bottom: 1px solid #fff;
    }
    .sub_nav a span {
        display: inline-block;
        line-height: 65px;
        vertical-align: middle;
    }
    /*  子メニュー追加版メニュー */
    #gNavi .sub_nav2 {
        display: none;
        width: 100%;
        position: relative;
        text-align: -webkit-center;
        padding: 0 0 10px;
        /* padding-top:40px;   上部の電話と無料体験ボタンを表示させるように少し上部にスペースをあける。*/
        position: absolute;
        z-index: 101;
    }
    #gNavi .sub_nav2 ul {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/bg_orange.png) repeat left 50% top 50%;
        -webkit-background-size: 23%;
        background-size: 23%;
    }
    #gNavi .sub_nav2 ul li {
        text-align: center;
        position: relative;
        width: 100%;
    }
    #gNavi .sub_nav2 li {
        width: 100%;
    }
    #gNavi .sub_nav2 li:not(:last-child) a {
        border-bottom: 1px solid #fff;
    }
    #gNavi .sub_nav2 a span {
        display: inline-block;
        line-height: 65px;
        vertical-align: middle;
    }
    #gNavi .sub_nav2 li {
        width: 100%;
    }
    #gNavi .sub_nav2 ul li ul {
        position: relative;
        z-index: 101;
        top: 100%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    #gNavi .sub_nav2 ul li ul li {
        overflow: hidden;
        width: 100%;
        height: 0;
        color: #fff;
        transition: .2s;
    }
    #gNavi .sub_nav2 ul li ul li a {
        background: #2D519E;
        padding: 6px 0;
    }
    #gNavi .sub_nav2 li:last-child a {
        margin-right: 0px;
    }
    #gNavi .sub_nav2 li a:hover {
        color: #213B74;
        background: #fff;
        transition: 0.3s;
        font-weight: bold;
    }
    
    #gNavi .sub_nav2 ul li:hover>ul>li {
        overflow: visible;
        height: 38px;
    }
    #gNavi .sub_nav2 ul li ul:before {
        position: absolute;
        content: "";
        top: -22px;
        left: 85%;
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-top-color: #ffffff;
    }
    #gNavi .sub_nav2 ul li input[type="checkbox"].on-off:checked+ul:before {
        position: absolute;
        content: "";
        top: -30px;
        left: 85%;
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-bottom-color: #ffffff;
    }
    #gNavi .sub_nav2 ul li input[type="checkbox"].on-off {
        display: none;
    }
    #gNavi .sub_nav2 ul li input[type="checkbox"].on-off+ul li {
        height: 0;
        overflow: hidden;
    }
    #gNavi .sub_nav2 ul li input[type="checkbox"].on-off:checked+ul li {
        height: 38px;
        overflow: visible;
    }
    #gNavi .sub_nav2 ul li div {
        width: 100%;
        height: 100%;
        color: #fff;
        font-size: 18px;
        background: #213B74;
        padding: 5px 0;
        /* border: 1px solid #213B74; */
        /* padding: 5px 0; */
        border-bottom: 1px solid #fff;
    }
    /*------------------*/
    #gNavi ul {
        /* background: #fff; */
        /* padding-top: 65px; */
    }
	#gNavi .main_nav {
		/* display: inline-block; */
		/* width: 52px; */
		z-index: 999;
		position: absolute;
		/* right: 0; */
		/* padding-top: 0; */
		top: -.4em;
		right: 2.0em;
		/* height: 60%; */
	}
/*     #gNavi li {
        float: left;
        height: 100%;
        vertical-align: bottom;
    } */
    #gNavi li a {
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 18px;
        color: #fff;
        text-align: center;
        line-height: 1.5;
    }
    #gNavi li a>span {
        display: inline-block;
        width: 100%;
    }
    #gNavi li a span span {
        display: inline-block;
    }
    #gNavi li a span span.ja {
        font-size: 11px;
        margin-left: 15px;
    }
    #gNavi li a span.ja:before {
        content: '／';
        margin-right: 2px;
    }
	   /*--------------------------------------------
	スマホのみ 
--------------------------------------------*/
   
	.to_top {
        text-align: center;
        background-color: #213B74;
        padding: 5px;
    }
    .to_top a {
        color: #fff!important;
    }
    .to_top img {
        vertical-align: 0px;
        margin-right: 5px;
    }
    #ftr_nav_sp ul {
        text-align: center;
    }
    #ftr_nav_sp>ul>li {
        border-bottom: solid 1px #213b74;
        background: #c4e3ff;
        box-sizing: border-box;
    }
    #ftr_nav_sp>ul>li:nth-child(n+3) {
        float: left;
        width: 50%;
        border-right: solid #213B74 1px;
    }
    #ftr_nav_sp>ul>li:nth-child(2n+4) {
        border-right: none;
    }
    #ftr_nav_sp>ul>li:nth-last-child(-n+2) {
        border-bottom: none;
    }
    #ftr_nav_sp li a {
        display: block;
        padding: 5px 0;
        color: #213b74;
        font-weight: bold;
    }
    #ftr_nav_sp .sp_sns {
        background: #fff;
        padding: 5px;
    }
    #ftr_nav_sp .sp_sns li {
        width: 30%;
        display: inline-block;
        border: none;
    }
    #ftr_btn_sp {
        position: fixed;
        padding: 2%;
        top: 59px;
        box-sizing: border-box;
        background: #fff;
    }
    #ftr_btn_sp li {
        width: 49%;
        float: left;
        margin-right: 2%;
    }
    #ftr_btn_sp li:last-child {
        margin-right: 0;
    }
    #ftr_sp #ftr_logo {
        padding: 5px;
        text-align: center;
    }
    #ftr_sp #ftr_logo img {
        width: 150px;
    }
    /*--------------------------------------------
	BreadCrubm / パンくず
--------------------------------------------*/
    .under #breadcrumb {
        background: #64b5ff;
        margin-bottom: 50px;
        display: none;
    }
    .under #breadcrumb .breadcrumb_list {
        width: 1000px;
        margin: 0 auto;
        font-size: 12px;
        overflow: hidden;
    }
    #breadcrumb li a {
        color: #000;
        text-decoration: none;
        padding: 5px 0 5px 45px;
        background: #64b5ff;
        /* fallback color */
        position: relative;
        display: block;
        float: left;
    }
    #breadcrumb li a::after {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        border-top: 50px solid transparent;
        /* Go big on the size, and let overflow hide */
        border-bottom: 50px solid transparent;
        border-left: 30px solid #64b5ff;
        position: absolute;
        top: 50%;
        margin-top: -50px;
        left: 100%;
        z-index: 2;
    }
    #breadcrumb li a::before {
        content: " ";
        display: block;
        width: 0;
        height: 0;
        border-top: 50px solid transparent;
        border-bottom: 50px solid transparent;
        border-left: 30px solid white;
        position: absolute;
        top: 50%;
        margin-top: -50px;
        margin-left: 1px;
        left: 100%;
        z-index: 1;
    }
    #breadcrumb li:last-child a::before {
        display: none;
    }
    #breadcrumb li:first-child a {
        padding-left: 15px;
    }
    #breadcrumb li:last-child a {
        background: transparent !important;
        pointer-events: none;
        cursor: default;
        color: #000;
    }
    #breadcrumb li:last-child a::after {
        border: 0;
    }
    /*--------------------------------------------
	main_cts / メインコンテンツ
--------------------------------------------*/
    #cts_inner {
        width: 94%;
        max-width: 100%;
        padding: 8px 3% 0;
        /* margin: 0 auto; */
		  padding-top: 52px;
    }
	   #cts_inner_top0 {
        width: 94%;
        max-width: 100%;
        padding: 8px 3% 0;
        /* margin: 0 auto; */
		  padding-top: 0px;
    }
	#top #cts_inner{
	 width: 94%;
        max-width: 100%;
        padding: 8px 3% 0;
        /* margin: 0 auto; */
		  padding-top: 0px;
	}
		#top #cts_inner_top0{
	 width: 94%;
        max-width: 100%;
        padding: 8px 3% 0;
        /* margin: 0 auto; */
		  padding-top: 0px;
	}
    #main_cts {
        width: 100%;
        margin-left: 0px;
       padding-top: 50px;
    }
	    #main_cts_top0 {
        width: 100%;
        margin-left: 0px;
       padding-top: 0px;
    }
    .under #cts_inner {}
    /*--------------------------------------------
	side_cts / サイドコンテンツ
--------------------------------------------*/
    #side_cts {
        display: none;
    }
    #side_cts #catLIst li {
        margin-bottom: 15px;
    }
    #side_cts #catLIst .side_sns {
        text-align: center;
    }
    #side_cts #catLIst .side_sns li {
        display: inline-block;
        width: 31%;
        margin-bottom: 0;
    }
    /*--------------------------------------------
	Footer / フッター
--------------------------------------------*/
    #footer {
        width: 100%;
        font-size: 12px;
    }
    .under #footer {
        border-top: 3px solid #3e7db7;
    }
    #ftr_inner {
        width: 100%;
        max-width: 1000px;
        padding: 60px 0px 10px;
        margin: 0 auto;
        position: relative;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/logo.png) no-repeat top 10px center;
        background-size: auto 40px;
        box-sizing: border-box;
    }
    #ftr_nav {
        /* width:360px; */
        /* float:left; */
    }
    #ftr_btn {}
    #ftr_btn li {
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle;
        width: 48%;
        /* font-size: 0; */
    }
    #ftr_btn .tel_btn {
        /* width:210px; */
    }
    #ftr_btn .link_btn {
        /* width:220px; */
    }
    #ftr_btn li:last-child {
        margin: 0;
    }
    #ftr_btn li img {
        width: 100%;
    }
    #ftr_btn .tel_btn a {}
    #ftr_btn .link_btn a {
        font-size: 14px;
        letter-spacing: 0.1em;
        border: 1px solid #FF9800;
        padding: 5px 5px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow02.png) right 5px center no-repeat #FF9800;
        background-size: 15px;
        color: #fff;
        border-radius: 3px;
        /* width: 100%; */
        width: 100%;
        box-sizing: border-box;
        text-align: left;
    }
    #ftr_nav #ftr_nav_group {
        font-size: 11px;
    }
    #ftr_nav #ftr_nav_group>li {
        float: left;
        margin-right: 15px;
    }
    #ftr_nav #ftr_nav_group>li:last-child {
        margin-right: 0
    }
    #ftr_nav #ftr_nav_group li ul.group li {
        margin-bottom: 5px;
    }
    #ftr_nav li a {
        color: #000;
        height: 100%;
        transition: 0.4s;
    }
    #footer #copy {
        color: #fff;
        width: 100%;
        text-align: center;
        background: #3e7db7;
        margin-bottom: 0 !important;
    }
    #footer #totop {
        background: #c42727;
        position: absolute;
        right: 0;
        top: -58px;
        height: 43px;
    }
    #footer #totop a {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/totop.png) 15px 10px no-repeat;
        width: 54px;
        height: 23px;
        padding: 10px 15px;
    }
    #ftr_nav {
        display: none;
    }
    #ftr_nav li {
        float: left;
        width: 50%;
        margin-bottom: 5px;
    }
    #ftr_btn {
        width: 100%;
        color: #000;
        font-weight: bold;
        margin-top: 0px;
        font-size: 0;
        text-align: center;
    }
    .flex {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
    .pcH_spV {
        flex-flow: column;
    }

    /*--------------------------------------------
     *下部固定ボタン
--------------------------------------------*/

    #bottombtn_sp.show{
        position: fixed;
        bottom: 0;
        width: 100%;
	/*	height: 93px;*/
		z-index: 999;
		margin-bottom: 0;
/* 		font-size: 0; */
    }
	
	#bottombtn_sp.hide {
		position: fixed;
        bottom: 0;
		height: 25px;
        width: 100%;
		margin-bottom: 0;
		z-index: 999;
	}

    #bottombtn_sp label {
		display: inline-block;
        width: 100%;
        height: 25px;
		bottom: 0;
        background: rgba(108,143,166,0.9);
        color: #193453;
    }

    #bottombtn_sp .show #bottombtn_sp_switch {
        /* width: 100%;
        height: 32px;
        background: rgba(108,143,166,0.9);
        color: #193453; */
        font-size: 0;
    }
	
	#bottombtn_sp .hide #bottombtn_sp_switch {
		bottom: 0;
	}
	
	
	
	
    #bottombtn_sp_switch input {
        display: none;
    }
	
/* 	#bottombtn_sp_switch input:checked ~  #bottombtn_sp_switch {
		
		bottom: 0;
		
	}
  */
    .switch_elm {
        display: inline-block;
        vertical-align: center;
    }

    #switch_arrow {
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #1955A6;
        margin-left: 10px;
        transition: .5s;
    }

    #bottombtn_sp_switch input:checked ~ 
    #switch_arrow {
/*         width: 0;
        height: 0; */
/*         border-left: 18px solid transparent;
        border-right: 18px solid transparent;
        border-bottom: 18px solid #1955A6; */
/*         margin-left: 10px;  */
		transform: rotate(180deg);
    }

    #switch_txt:after {
        font-size: 15px;
        color: #193453;
        content: 'CLOSE';
		transform: translate(0, 0);

    }

    #bottombtn_sp_switch input:checked ~ #switch_txt:after {
        font-size: 20px;
        color: #193453;
        content: 'OPEN'

    }
	
	.bottombtn_sp_elm {
		position: relative;
	}
	
	.bottombtn_sp_elm a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	
	.bottombtn_sp_elm {
		width: 100%;
/* 		border: .5px solid #707070; */
		display: inline-block;
	}
	
	#bottombtn_sp .show #taiken-container  {
		display: block;
	}
	
	#bottombtn_sp .hide #taiken-container  {
		display: none;
	}

    #taiken_kyoshitsu{
        height:93px;
        font-size: 0;
        margin: 0;
        line-height: 32px;
        background: #f39800;
    }
	   #taiken_kyoshitsu2{
        height:50px;
          margin: 0;
        line-height: 32px;
        background: white;
    }
	.kyoshitsu_elm {
        display: inline-block;
		margin-top: 0px;
    }

    #kyoshitsu_icon {
		font-size: 63px;
		color:  rgba(80, 84, 87, 1.0);
		margin-left: 25px;
    }
	
    #kyoshitsu_txt {
        color: #fff;
        font-size: 19px;
		margin-top: 10px;
    }
	
	 #taiken_online{
        height: 93px;
        font-size: 0;
        line-height: 32px;
        background: #0059f2;
 }
		
	 #taiken_online2{
        height: 70px;
     
        line-height: 32px;
        background: #0059f2;
 }
	.online_elm {
        display: inline-block;
		margin-top: 10px;
    }

    #online_icon {
		font-size: 63px;
		color: rgba(42, 47, 51, 1.5);
		margin-top: 10px;
		margin-left: 25px;
    }
	
    #online_txt {
        color: #fff;
        font-size: 15px;
		top: 10px;
    }
    
	#taiken_kyoshitsu, #taiken_online{
		opacity: 1;
   		transition: .3s;
	}
	#taiken_kyoshitsu:hover, #taiken_online:hover{
		opacity: .65;
	}


    
    /* 「トップへ」ボタンをずらす */
    .wp-to-top {
		border-radius: 50%;
	
		left: 85vw !important;
		}
	
	.wp-to-top-is-visible {
		background: #5c7de7 !important;
	}
	/* 余白対策	 */
	.drawer {
    overflow: hidden;
	}

/*--------------------------------------------
	   * 共通部品（SP用）
--------------------------------------------*/
.top-title {
    transform: translate(-0.4em);
    font-size: 2rem;
    /* margin-bottom: 1.5em; */
    /* margin-top: 40px; */
	max-width:100%
}
	
/* 「申し込みフォームへ」 */
	
#to_form_new {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: transparent;
        left: 74vw;
}
	#to_form_new2 {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: transparent;
        left: 74vw;
}
#to_form_new a {
    animation: bound-anim 2s linear 0s infinite alternate;
    color: #fff;
    background:#a6199c;
    display: flex;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 1.2em;
    font-weight: bold;
    align-items: center;
    text-align: center;
}
	#to_form_new2 a {
    animation: bound-anim 2s linear 0s infinite alternate;
    color: #fff;
    background: rgb(238 120 0 / 90%);
    display: flex;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 1.2em;
    font-weight: bold;
    align-items: center;
    text-align: center;
}
	
@keyframes bound-anim {
	0%,100% {top: 0;transform: scale(1);}
/* 	30% {top: -90%; transform: scale(0.96,1.02);}
	60% {transform: scale(1);} */
	50% {top: 0;transform: scale(1.03,0.9);}
}
	

/*--------------------------------------------
	   * 体験エリア（SP用）
--------------------------------------------*/
.triangled_space{
    /* position: relative; */
    margin: 0 calc(50% - 50vw);
    /* height: 50vh; */
    background-color: rgba(25, 156, 166, 0.25);
}

.bg_triangle{ 
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 50vw 0 50vw;
    border-color: #fff transparent transparent transparent;
    margin: 0 calc(50% - 50vw);
    z-index: 10;
} 

.under_triangle {
    padding: 20px 15px;
}

#taiken_uketsuke_hd {
    height: 8vh;
    color: #1955A6;
    font-size: 2.0em;
    font-weight: bold;
    text-align: center;
    line-height: 2.0em;
}

#taiken_uketsuke_hd .top-hd-li {
    right: 50%;
}

.tuhd-elm {
    display: inline-block;
}

#taiken_uketsuke_txt {
    width: 90%;
    margin: 0 auto;
    text-align: center;
}

#taiken_uketsuke_txt span {
    color: #262C30;
    font-size: 18px;
    border-bottom: dotted 3px #707070;
    text-align: center;
}



#tu-elm-container {
    text-align: center;
    margin-top: 15px; 
    height: 25vh;
}

.taiken_uk_elm {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tu_link {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 40vw;
    height: 20vh;
    border: 1px solid #707070;
    border-radius: 20px;
}

#taiken_uketsuke_kyoshitsu {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(135deg, rgb(204 116 0 / 60%), rgba(216 167 7 / 64%)) right 74% bottom 10% / cover, url(//www.pc-sokudoku.co.jp/img/top_new/kyoshitsu.jpg);
    background-position: right 57% bottom 80%;
    background-size: cover;
}

#taiken_uketsuke_online {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(135deg, rgb(14 0 204 / 50%), rgb(76 70 162 / 50%)) right 74% bottom 10% / cover, url(//www.pc-sokudoku.co.jp/img/top_new/online.jpg);
    background-position: right 40% bottom;
    background-size: 177%;
}
#taiken_uketsuke_kyoshitsu2 {
    width: 100%;
    height: 100%;
    /*border-radius: 20px;*/
    background: url(//www.pc-sokudoku.co.jp/img/top_new/sp_taiken_button_taiken.jpg);
 
    background-size: contain;
	animation: flash_half 3s linear infinite;
}
@keyframes flash_half {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}
#taiken_uketsuke_online2 {
    width: 100%;
    height: 100%;
    /*border-radius: 20px;*/
    background:url(//www.pc-sokudoku.co.jp/img/top_new/sp_taiken_button_online.jpg);
    background-size: cover;
}
#tu_kyoshitsu_icon , #tu_online_icon {
    width: 100%;
    height: 60%;
    padding: 10px auto 10px;
}

.tk_uk_ky_elm{
    font-size: 6.5em;

} 
.tk_uk_ol_elm {
    font-size: 2.5em;
}

#tu_kyoshitsu_moji , #tu_online_moji {
    font-size: 1.5em;
    font-weight: bold;
    color: #fff;
    line-height: 1.5em;
    text-shadow: 2px 2px 10px #777, -2px 2px 10px #777, 2px -2px 10px #777, -2px -2px 10px #777;
}

	
/*--------------------------------------------
	   * 横スクロール部品
--------------------------------------------*/
	.horizontal_scroll{
  		overflow-scrolling: touch;  /* スクロールを滑らかにする */
  		-webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
	}
	.horizontal_scroll li{
		height: 390px;  /* 横スクロールする範囲の高さを指定 */
	}
	.card_scroll {
        width: 190px;
		height: 350px;  
		margin: 3px;
		padding: 13px 8px 12px 10px;
    }
	.card-img_scroll {
        width: 115px;
        height: 170px;
    }
	.card-content_scroll {
        padding: 1px 10px 1px 10px;
    }
	.card-title_scroll {
		height: 50px;
        font-size: 13px;
        margin-bottom: 2px;
        text-align: center;
        letter-spacing: -1px;
        line-height: 23px;
    }
	 .card-titleBig_scroll {
        font-size: 15px;
    }
	.card-detail_scroll{
		color: #777;
        font-size: 12px;
        line-height: 1.2;
        margin: 6px 0px;
        text-align: left;
		white-space: normal;
    }
	.breadcrumbs{
	 display:none;
}


/*--------------------------------------------
	   * スペース調整用
--------------------------------------------*/
    #main_cts .top0 {
        padding-top: 0px;
    }
}



@media screen and (min-width: 768px) {
    .ttl_01 {
        font-size: 36px;
        position: relative;
        line-height: 1.6;
        display: inline-block;
        color: #000066;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        padding-bottom: 10px;
        margin-bottom: 25px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 51% bottom no-repeat;
        background-size: 30% 3px;
    }
    .ttl_01_h1 {
        font-size: 30px;
        position: relative;
        line-height: 1.6;
        display: inline-block;
        color: #000066;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        padding-bottom: 10px;
        margin-bottom: 25px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 51% bottom no-repeat;
        background-size: 30% 3px;
    }
    .ttl_01 img {
        margin-right: 20px;
    }
    .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1.8;
        font-size: 18px;
    }
    .ttl_03 {
        margin: 20px 0;
        font-weight: bold;
        font-size: 22px;
        vertical-align: middle;
        line-height: 1;
    }
    .under {
        font-size: 16px;
    }
    .wp-to-top {
        color: #fff!important;
    }
    /*=================================================
	アニメーション
=================================================*/
    @keyframes anime_size_bounce {
        0% {
            transform: scale(0);
        }
        40% {
            transform: scale(1.1);
        }
        60% {
            transform: scale(0.9);
        }
        80% {
            transform: scale(1.05);
        }
        100% {
            transform: scale(1);
        }
    }
    .anime_size_bounce {
        animation: anime_size_bounce 0.5s ease-out forwards;
    }
    @keyframes anime_minisize_bounce {
        0% {
            transform: scale(1.0);
        }
        25% {
            transform: scale(1.1);
        }
        50% {
            transform: scale(0.9);
        }
        75% {
            transform: scale(1.1);
        }
        100% {
            transform: scale(1);
        }
    }
    /*=================================================
	共通
=================================================*/
    /* div clear 親属性 */
    .clear:after {
        content: " ";
        /* ピリオドを消してスペース入れました。 */
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .clear {
        display: inline-table;
    }
    div.txt {
        overflow: hidden;
        margin: 5px 8px 25px 10px;
        line-height: 21px;
        font-size: 1rem;
        color: #414141;
        /* white-space: nowrap; */
    }
    table.border {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border th,
    table.border tr,
    table.border td {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border td {
        padding: 0px 0px 0px 10px;
    }
	    table.border2 {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border2 th,
    table.border2 tr,
    table.border2 td {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border2 td {
        padding: 0px 0px 0px 0px;
    }
    .bk_blue {
        background-color: #6AC1FF;
    }
    .bk_yellow {
        background-color: yellow;
    }
    .sironuki {
        text-shadow: 2px 2px 1px #FFFFFF;
    }
    .list01 {
        margin: 5px 0 10px 10px;
        line-height: 22px;
    }
    .font_orange {
        color: orange
    }
    .font_blue {
        color: blue
    }
    .font_red {
        color: red
    }
    .font_green {
        color: green
    }
    .bold {
        font-weight: bold
    }
    /*=================================================
	下層共通
=================================================*/
    .under .page_ttl_01 {
        background: #d6f4ff;
    }
	 .under .h1_cover {
        text-align: center;
        padding: 50px 0;
    }
    .under .page_ttl_01 h1 {
        line-height: 50px;
        padding: 15px 0 10px;
        color: #1a1a93;
        font-size: 40px;
        text-shadow: -4px -4px 0px #fff, 4px -4px 0px #fff, -4px 4px 0px #fff, 4px 4px 0px #fff, 0 -4px 0px #fff, 0 4px 0px #fff, -4px 0 0px #fff, 4px 0 0px #fff;
    }
    .under .h2_cover {
        text-align: center;
        padding: 50px 0;
    }
    .under .page_ttl_01 h2 {
        line-height: 50px;
        padding: 15px 0 10px;
        color: #1a1a93;
        font-size: 40px;
        text-shadow: -4px -4px 0px #fff, 4px -4px 0px #fff, -4px 4px 0px #fff, 4px 4px 0px #fff, 0 -4px 0px #fff, 0 4px 0px #fff, -4px 0 0px #fff, 4px 0 0px #fff;
    }
    .under h3 {
        font-size: 25px;
        color: #fff;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/ttl_back.png) no-repeat left 8px center #213B74;
        margin-bottom: 15px;
        margin-top: 6px;
        line-height: 1.4;
        padding: 15px 0 15px 37px;
    }
    h2.blue_title {
        background-color: #5c9ee7;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #5c9ee7;
        border-left: 7px solid #5c9ee7;
        margin: 10px 0px 0px 0px;
        padding: 8px 0px 8px 12px;
        font-size: 20px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: lighter;
    }
    h2.blue_title.standard {
        background-color: #167ac6;
        border-bottom: 0px solid #167ac6;
        border-left: 7px solid #167ac6;
    }
    h2.blue_title.advance {
        background-color: #1653c6;
        border-bottom: 0px solid #1653c6;
        border-left: 7px solid #1653c6;
    }
    h2.blue_title.tushin {
        background-color: var(--app-Tushin);
        border-bottom: 0px solid var(--app-Tushin);
        border-left: 7px solid var(--app-Tushin);
        font-weight: bold;
    }
    h2.blue_title.yutai {
        background-color: #5F04B4;
        border-bottom: 0px solid #5F04B4;
        border-left: 7px solid #5F04B4;
    }
    h2.basic_title {
        background-color: #F0B46A;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #F0B46A;
        border-left: 7px solid #F0B46A;
        margin: 10px 0px 0px 0px;
        padding: 8px 0px 8px 12px;
        font-size: 20px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    h2.basic_title.standard2 {
        background-color: #F19EC2;
        border-bottom: 0px solid #F19EC2;
        border-left: 7px solid #F19EC2;
    }
    h2.basic_title.advance3 {
        background-color: #F39800;
        border-bottom: 0px solid #F39800;
        border-left: 7px solid #F39800;
    }
    h2.basic_title.complete6 {
        background-color: #ED7100;
        border-bottom: 0px solid #ED7100;
        border-left: 7px solid #ED7100;
    }
	    h2.basic_title.elearning {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title.supermaster10 {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title.englishbasic {
        background-color: var(--app-EnglishBasic);
        border-bottom: 0px solid var(--app-EnglishBasic);
        border-left: 7px solid var(--app-EnglishBasic);
    }
    h2.basic_title.englishstandard {
        background-color: var(--app-EnglishStandard);
        border-bottom: 0px solid var(--app-EnglishStandard);
        border-left: 7px solid var(--app-EnglishStandard);
    }
    h2.basic_title.englishadvance {
        background-color: var(--app-EnglishAdvance);
        border-bottom: 0px solid var(--app-EnglishAdvance);
        border-left: 7px solid var(--app-EnglishAdvance);
    }
    h2.basic_title.houritsu {
        background-color: #046081;
        border-bottom: 0px solid #046081;
        border-left: 7px solid #046081;
    }
    h2.basic_title.kiokujutsu {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
    }
    h2.basic_title_s {
        background-color: #F0B46A;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #F0B46A;
        border-left: 7px solid #F0B46A;
        margin: 0px 10px 0px 0px;
        font-size: 14px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    }
    h2.basic_title_s.standard2 {
        background-color: #F19EC2;
        border-bottom: 0px solid #F19EC2;
        border-left: 7px solid #F19EC2;
    }
    h2.basic_title_s.advance3 {
        background-color: #F39800;
        border-bottom: 0px solid #F39800;
        border-left: 7px solid #F39800;
    }
    h2.basic_title_s.complete6 {
        background-color: #ED7100;
        border-bottom: 0px solid #ED7100;
        border-left: 7px solid #ED7100;
    }
	    h2.basic_title_s.elearning {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title_s.supermaster10 {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title_s.englishbasic {
        background-color: var(--app-EnglishBasic);
        border-bottom: 0px solid var(--app-EnglishBasic);
        border-left: 7px solid var(--app-EnglishBasic);
    }
    h2.basic_title_s.englishstandard {
        background-color: var(--app-EnglishStandard);
        border-bottom: 0px solid var(--app-EnglishStandard);
        border-left: 7px solid var(--app-EnglishStandard);
    }
    h2.basic_title_s.englishadvance {
        background-color: var(--app-EnglishAdvance);
        border-bottom: 0px solid var(--app-EnglishAdvance);
        border-left: 7px solid var(--app-EnglishAdvance);
    }
    h2.basic_title_s.houritsu {
        background-color: #046081;
        border-bottom: 0px solid #046081;
        border-left: 7px solid #046081;
    }
    h2.basic_title_s.kiokujutsu {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
    }
    h2.orange {
        background-color: #fff;
        display: block;
        font-size: 18px;
        color: #F28837;
        text-decoration: none;
        border-bottom: 1px solid #F28837;
        border-left: 7px solid;
        margin: 5px 2px 7px 4px;
        padding: 4px 0px 3px 10px;
    }
    h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 15px 0 15px 10px;
        line-height: 1.4;
        font-size: 1.2rem;
        margin-bottom: 15px;
        letter-spacing: 1px;
        text-indent: 0.7em;
    }
    /*=================================================
	アプリページ
=================================================*/
    /*　アプリの色の定数定義 */
    /* wordpress では　"-"接頭語禁止。でもCSSカスタムプロパティ上はOK */
     :root {
        --app-Light: #8ee87b;
        --app-Demo: #99ccff;
        --app-SchoolJP: #4465cf;
        --app-Basic1: #F0B46A;
        --app-Standard2: #F19EC2;
        --app-Advance3: #F39800;
        --app-Complete6: #ED7100;
        --app-SuperMaster10: #9C308D;
		   --app-Elearning: #9C308D;
        --app-Kiokujutsu: #0C3388;
        --app-Houritsu: #046081;
        --app-EnglishBasic: #55C3EE;
        --app-EnglishStandard: #00AAE8;
        --app-EnglishAdvance: #467BBF;
        --app-Tushin: #1e4ca0;
    }
    #my_body {
        position: relative;
        margin: 0px auto;
        width: 90%;
    }
    #my_header {
        padding: 0px;
        float: left;
        margin: 0px auto;
        margin-top: 10px;
    }
    #my_left {
        float: left;
    }
    #my_right {
        float: left;
        margin-top: 10px;
        margin-left: 50px;
        text-align: left;
    }
    #my_right h1 .app_title {
        font-size: 1.7rem;
    }
    #my_right2 {
        float: left;
        margin-top: 10px;
        margin-left: 20px;
        text-align: left;
    }
    #my_footer {
        width: 100%;
        clear: both;
        background-color: #F0F0F0;
    }
    #my_text {
        margin: 30pt 30pt;
    }
    h1 {
        margin: 0 10px 5px 0;
    }
    #my_right h1 {
        font-size: 1.3rem;
    }
    #version {
        margin: 5px 3px 3px 5px;
        color: #9D9D9D;
        font-size: 1rem;
    }
    /* おしゃれな箇条書き */
    div.kajo_list {
        overflow: hidden;
        margin: 5px 20px 15px 20px;
        line-height: 25px;
        font-size: 13px;
        /* white-space: nowrap; */
    }
	.kajo_detail {
  font-weight:normal;
        font-size: 1.0rem;
		color:darkgray;

    }
    ol.fukidashi {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0.5em;
        border: solid 2px #5c9ee7;
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    ol.maru {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0.5em;
        border: solid 2px #5F04B4;
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    .fukidashi.standard {
        border: solid 2px #167ac6;
    }
    .fukidashi.advance {
        border: solid 2px #1653c6;
    }
    .fukidashi.basic1 {
        border: solid 2px #F0B46A;
    }
    .fukidashi.standard2 {
        border: solid 2px #F19EC2;
    }
    .fukidashi.advance3 {
        border: solid 2px #F39800;
    }
    .fukidashi.complete6 {
        border: solid 2px #ED7100;
    }
    .fukidashi.supermaster10 {
        border: solid 2px #9C308D;
    }
	  .fukidashi.elearning {
        border: solid 2px #9C308D;
    }
    .fukidashi.kiokujutsu {
        border: solid 2px #0C3388;
    }
    .fukidashi.houritsu {
        border: solid 2px #046081;
    }
    .maru.yutai {
        border: solid 2px #5F04B4;
    }
    .maru.tushin {
        border: solid 2px var(--app-Tushin);
    }
    .fukidashi.tushin {
        border: solid 2px var(--app-Tushin);
    }
    ol.fukidashi li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.maru li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi li:after {
        /*吹き出しのちょこんと出た部分*/
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        /*左からの位置*/
        height: 0;
        width: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 12px solid #5c9ee7;
        /*以下 上下中央寄せのため*/
        top: 4px;
        -moz-transform: translateY(4px);
        -webkit-transform: translateY(4px);
        -o-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.maru li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5F04B4;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.maru li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5F04B4;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi.standard li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #167ac6;
    }
    ol.fukidashi.standard li:before {
        background: #167ac6;
    }
    ol.fukidashi.advance li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #1653c6;
    }
    ol.fukidashi.advance li:before {
        background: #1653c6;
    }
    ol.fukidashi.basic1 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Basic1);
    }
    ol.fukidashi.basic1 li:before {
        background: var(--app-Basic1);
    }
    ol.fukidashi.standard2 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Standard2);
    }
    ol.fukidashi.standard2 li:before {
        background: var(--app-Standard2);
    }
    ol.fukidashi.advance3 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Advance3);
    }
    ol.fukidashi.advance3 li:before {
        background: var(--app-Advance3);
    }
    ol.fukidashi.complete6 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Complete6);
    }
    ol.fukidashi.complete6 li:before {
        background: var(--app-Complete6);
    }
    ol.fukidashi.supermaster10 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-SuperMaster10);
    }
    ol.fukidashi.supermaster10 li:before {
        background: var(--app-SuperMaster10);
    }
	  ol.fukidashi.elearning li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Elearning);
    }
    ol.fukidashi.elearning li:before {
        background: var(--app-Elearning);
    }
    ol.fukidashi.houritsu li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Houritsu);
    }
    ol.fukidashi.houritsu li:before {
        background: var(--app-Houritsu);
    }
    ol.fukidashi.kiokujutsu li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Kiokujutsu);
    }
    ol.fukidashi.kiokujutsu li:before {
        background: var(--app-Kiokujutsu);
    }
    ol.maru.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Tushin);
    }
    /* オンライン通信の特色 */
    ol.online {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0;
    }
    ol.online li {
        font-size: 1.5rem;
        position: relative;
        padding: 0.3em;
        line-height: 1.5em;
        background: #FFEDB4;
        border-left: solid 35px #FFAD00;
        margin-bottom: 5px;
    }
    ol.online li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 2rem;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -35px;
        width: 35px;
        height: 1em;
        line-height: 1;
        text-align: center;
    }
    /* アプリ申し込み簡易div */
    div.app_buy_blue {
        border: solid 2px #5c9ee7;
        margin: 10px 10px 10px 10px;
        /*上、右、下、左*/
    }
    div.app_buy_blue.standard {
        border: solid 2px #167ac6;
    }
    div.app_buy_blue.advance {
        border: solid 2px #1653c6;
    }
    div.app_buy_blue.basic1 {
        border: solid 2px var(--app-Basic1);
    }
    div.app_buy_blue.standard2 {
        border: solid 2px var(--app-Standard2);
    }
    div.app_buy_blue.advance3 {
        border: solid 2px var(--app-Advance3);
    }
    div.app_buy_blue.complete6 {
        border: solid 2px var(--app-Complete6);
    }
    div.app_buy_blue.supermaster10 {
        border: solid 2px var(--app-SuperMaster10);
    }
	  div.app_buy_blue.elearning {
        border: solid 2px var(--app-Elearning);
    }
    div.app_buy_blue.houritsu {
        border: solid 2px var(--app-Houritsu);
    }
    div.app_buy_blue.kiokujutsu {
        border: solid 2px var(--app-Kiokujutsu);
    }
    div.app_buy_inner {
        padding: 10px 0 0 20px;
        /*上、右、下、左*/
    }
    #content_table tr td .post .posttxt table#app_buy_table {
        margin-top: 10px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    div.blue_camp {
        background-color: #5c9ee7;
        display: block;
        color: #ffff00;
        text-decoration: none;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        margin: 5px 15px;
        padding: 8px 0px 8px 12px;
        font-size: 16px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: lighter;
    }
    span.blue_span {
        font-size: 16px;
        border-left: 1px solid #5c9ee7;
        padding: 7px 3px 5px 3px;
        background-color: #5c9ee7;
        color: white;
        border-top: 0px solid;
        margin-right: 10px;
    }
    span.blue_span.standard {
        border-left: 1px solid #167ac6;
        background-color: #167ac6;
    }
    span.blue_span.advance {
        border-left: 1px solid #1653c6;
        background-color: #1653c6;
    }
    span.blue_span.basic1 {
        border-left: 1px solid var(--app-Basic1);
        background-color: var(--app-Basic1);
    }
    span.blue_span.standard2 {
        border-left: 1px solid var(--app-Standard2);
        background-color: var(--app-Standard2);
    }
    span.blue_span.advance3 {
        border-left: 1px solid var(--app-Advance3);
        background-color: var(--app-Advance3);
    }
    span.blue_span.complete6 {
        border-left: 1px solid var(--app-Complete6);
        background-color: var(--app-Complete6);
    }
    span.blue_span.supermaster10 {
        border-left: 1px solid var(--app-SuperMaster10);
        background-color: var(--app-SuperMaster10);
    }
	    span.blue_span.elearning {
        border-left: 1px solid var(--app-Elearning);
        background-color: var(--app-Elearning);
    }
    span.blue_span.kiokujutsu {
        border-left: 1px solid var(--app-Kiokujutsu);
        background-color: var(--app-Kiokujutsu);
    }
    span.blue_span.houritsu {
        border-left: 1px solid var(--app-Houritsu);
        background-color: var(--app-Houritsu);
    }
    span.blue_span.tushin {
        border-left: 1px solid var(--app-Tushin);
        background-color: var(--app-Tushin);
    }
    div.oomoji {
        margin: 5px 5px 5px 10px;
        /*上、右、下、左*/
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: normal;
    }
    div.oomoji2 {
        margin: 5px 5px 5px 10px;
        /*上、右、下、左*/
        font-size: 20px;
    }
    /* 点滅 */
    .blinking {
        -webkit-animation: blink 1.2s ease-in-out infinite alternate;
        -moz-animation: blink 1.2s ease-in-out infinite alternate;
        animation: blink 1.2s ease-in-out infinite alternate;
    }
    @-webkit-keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @-moz-keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    .blinking0_3_8 {
        -webkit-animation: blink0_3 1.2s ease-in-out infinite alternate;
        -moz-animation: blink0_3 1.2s ease-in-out infinite alternate;
        animation: blink0_3 1.2s ease-in-out infinite alternate;
    }
    @-webkit-keyframes blink0_3 {
        0% {
            opacity: 0.3;
        }
        100% {
            opacity: 0.8;
        }
    }
    @-moz-keyframes blink0_3 {
        0% {
            opacity: 0.3;
        }
        100% {
            opacity: 0.8;
        }
    }
    @keyframes blink0_3 {
        0% {
            opacity: 0.3;
        }
        100% {
            opacity: 0.8;
        }
    }
    ul.kigyo_check {
        border: solid 2px #5858FA;
        padding: 0.5em 1em 0.5em 2.3em;
        position: relative;
        margin-top: 2em;
    }
    ul.kigyo_check li {
        line-height: 1.5;
        padding: 0.5em 0;
        list-style-type: none!important;
    }
    ul.kigyo_check li:before {
        /*リストのアイコン*/
        font-family: FontAwesome;
        content: "\f00c";
        position: absolute;
        left: 1em;
        /*左端からのアイコンまでの距離*/
        color: #5858FA;
        /*アイコン色*/
    }
    ul.kigyo_check li:after {
        /*タブ*/
        background: #5858FA;
        color: #fff;
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        position: absolute;
        left: -2px;
        bottom: 100%;
        padding: 1px 7px;
        content: '\f0a7  社員の効果';
        /*アイコンコード＋文字*/
        letter-spacing: 0.05em;
        /*字間*/
    }
    ul.kigyo_check2 {
        border: solid 2px #4B088A;
        padding: 0.5em 1em 0.5em 2.3em;
        position: relative;
        margin-top: 2em;
    }
    ul.kigyo_check2 li {
        line-height: 1.5;
        padding: 0.5em 0;
        list-style-type: none!important;
    }
    ul.kigyo_check2 li:before {
        /*リストのアイコン*/
        font-family: FontAwesome;
        content: "\f00c";
        position: absolute;
        left: 1em;
        /*左端からのアイコンまでの距離*/
        color: #4B088A;
        /*アイコン色*/
    }
    ul.kigyo_check2 li:after {
        /*タブ*/
        background: #4B088A;
        color: #fff;
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        position: absolute;
        left: -2px;
        bottom: 100%;
        padding: 1px 7px;
        content: '\f0a7  企業の効果';
        /*アイコンコード＋文字*/
        letter-spacing: 0.05em;
        /*字間*/
    }
    .arrow {
        position: relative;
        display: inline-block;
        padding: 0 0 0 16px;
        color: #000;
        vertical-align: middle;
        text-decoration: none;
        font-size: 15px;
    }
    .arrow::before,
    .arrow::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }
    .arrowBig::before {
        left: 12px;
        box-sizing: border-box;
        width: 18px;
        height: 18px;
        border: 18px solid transparent;
        border-left: 18px solid #0101DF;
    }
    .arrowBig::after {
        left: 0;
        width: 24px;
        height: 18px;
        border-left: 12px solid #0101DF;
    }
    .under_purple {
        background: linear-gradient(transparent 60%, #E3CEF6 60%);
    }
    .under_blue {
        background: linear-gradient(transparent 60%, #70ddff 80%);
    }
    .under_brown {
        background: linear-gradient(transparent 60%, #FE9A2E 80%);
    }
    .under_green {
        background: linear-gradient(transparent 60%, #81F781 80%);
    }
    .under2 {
        background: linear-gradient(transparent 60%, #E3CEF6 60%);
    }
    .under_blue2 {
        background: linear-gradient(transparent 50%, #70ddff 50%);
    }
    .under_brown2 {
        background: linear-gradient(transparent 50%, #FE9A2E 50%);
    }
    .under_green2 {
        background: linear-gradient(transparent 40%, #81F781 40%);
    }
    .apli_table {
        border: 1px solid #f19149;
        width: 100%;
        margin: 5px 0 5px 9px;
    }
    .apli_table td {
        border: 1px solid #f19149;
        text-align: center;
        padding: 10px 5px 10px 5px;
    }
    .apli_table.v2 {
        border: 1px solid hsla(257, 100%, 31%, 1.00);
    }
    .apli_table.v2 td {
        border: 1px solid hsla(257, 100%, 31%, 1.00);
    }
    .apli_table.v3 {
        border: 1px solid hsla(140, 100%, 29%, 1.00);
    }
    .apli_table.v3 td {
        border: 1px solid hsla(140, 100%, 29%, 1.00);
    }
    .apli_table.v4 {
        border: 1px solid gray;
    }
    .apli_table.v4 td {
        border: 1px solid gray;
    }
    .apli_table td.category {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(38, 100%, 50%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category2 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(257, 100%, 31%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category3 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(140, 100%, 29%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category4 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: gray;
        letter-spacing: 1.2em;
    }
    /*==

/*=================================================
	TOP PAGE
=================================================*/
	
    #top #mainimage {
        padding-top: 30px;
    }
    #top .bx-wrapper img {
        height: auto!important;
        margin: 0 auto;
    }
    #top .bx-viewport ul {
        height: 100%;
    }
    #top .topsec {}
    #top #slider {
        overflow: hidden;
        width: 100%;
        position: relative;
        background: #A7E1F7;
        padding: 20px 0 25px;
    }
	
	
	
    #top #slider #slider_inner {
        width: 2893px;
        height: 400px;
        position: relative;
        left: 50%;
        margin-left: -1446px;
    }
    #top #slider #slider_inner li {
        width: 951px;
    }
    #top .bx-wrapper .bx-pager {
        padding-top: 0px;
        bottom: auto;
    }
    #top h2.ttl_01 .h2_icon {
        transition: .5s;
    }
    #top h2.ttl_01:hover .h2_icon {
        transform: rotatex(360deg);
    }
    #top h2.ttl_01 .baloon {
        /*transition:.5s;	*/
        transform: scale(0.1, 0.1);
        transform-origin: left center;
    }
    #top h2.ttl_01:hover .baloon {
        /*animation: anime_size_bounce  0.5s ease-out forwards;*/
    }
    #top h2.ttl_01 .baloon:hover {
        animation: anime_minisize_bounce 0.5s ease-out forwards;
    }
    #top h2.ttl_01 .baloon.hovered {
        transform: scale(1.0, 1.0);
    }
    /*-------------------------------------
	section01 NEWS / BLOG COMMON
--------------------------------------*/
    #top #sec_01 {
        margin-bottom: 60px;
    }
    #top .topicList li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #top .topicList li a {
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 10px;
        display: block;
        line-height: 3.2;
        vertical-align: middle;
    }
    #top .topicList li a:hover {
        background: #efefef;
    }
    #top .topicList .date {
        font-weight: bold;
        margin-right: 15px;
        font-size: 14px;
        float: left;
    }
    #top .topicList .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 10px;
    }
    #top .topicList .categoly_div {
        float: left;
        margin-right: 15px;
    }
    #top .topicList .ttl {
        line-height: normal;
        width: 400px;
        font-size: 14px;
    }
    #top .topicList .ttl_div {
        float: left;
        line-height: normal;
        width: 450px;
        margin-top: 10px;
    }
    #top .viewmore {
        text-align: right;
        padding-right: 10px;
        padding-top: 15px;
    }
    #top .viewmore a {
        font-size: 11px;
        font-weight: bold;
        letter-spacing: 0.1em;
        border: 1px solid #000;
        padding: 10px 40px 10px 65px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_01.png) 40px center no-repeat #fff;
        transition: .3s;
    }
    #top .viewmore a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_03.png) 45px center no-repeat #000;
        color: #fff;
    }
    #top .post_link_btn {
        padding-top: 10px;
        text-align: right;
    }
    #top .post_link_btn a {
        color: #1C388A;
        /* text-decoration: underline; */
    }
    #top .post_link_btn a:hover {
        text-decoration: none;
    }
    /* ------------------------------------- */
    /* section_お悩み */
    /* -------------------------------------- */
    /* #top #sec_nayami  */
    #top #nayami table {
        height: 131px;
        margin-bottom: 7%;
        text-align: center;
        border-collapse: collapse;
        font-size: 1.2em;
    }
    #top #nayami table .firstrow {
        /* font-size: 1.4em; */
    }
    #top #nayami table th,
    #top #nayami table td {
        border: solid 1px #000066;
        padding: 5px;
    }
    #top #nayami table td a::after {
        content: "";
        background-image: url(https://www.pc-sokudoku.co.jp/Image/common/arrow03.png);
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px;
        position: relative;
        top: 1px;
        left: 10px;
        padding-right: 20px;
    }
    #top #nayami {
/*         height: 462px; */
        margin-bottom: 60px;
    }
    #top #nayami .obiTitle {
        position: relative;
        top: -52px;
        font-size: 2em;
        background-color: #4169e1;
        color: white;
        margin: 3% 0 0 0;
        padding: 1%;
        display: inline-block;
        width: 100%;
    }
    ul.cnt_ul_nayami .aco_li_box {
        float: left;
        width: 48%;
        border: solid 1px #000066;
    }
    ul.cnt_ul_nayami .aco_li_box::before {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        display: inline-block;
        float: right;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(1)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_kioku.png);
        width: 90px;
        height: 90px;
        margin: 2% 25px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(2)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_teimei.png);
        width: 90px;
        height: 90px;
        margin: 2% 20px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(3)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_zangyo.png);
        width: 90px;
        height: 90px;
        margin: 2% 24px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(4)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_yomanai.png);
        width: 90px;
        height: 90px;
        margin: 2% 33px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(5)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_test.png);
        width: 90px;
        height: 90px;
        margin: 2% 26px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(6)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_app.png);
        width: 90px;
        height: 90px;
        margin: 2% 27px 0 0;
    }
    ul.cnt_ul_nayami .aco_div_cnt {}
    ul.cnt_ul_nayami .aco_div_tit {
        font-weight: bold;
        color: #003a8f;
        font-size: 1.2em !important;
        margin: 2% 0 5px 17px;
        line-height: 0.9em;
        display: block;
    }
    ul.cnt_ul_nayami .aco_p_txt {
        margin: 2% 0 0 18px;
        font-size: 1em;
        line-height: 1em;
        width: 216px;
        padding-bottom: 2%;
        padding-top: 2%;
    }
    ul.cnt_ul_nayami .aco_li_box .acco {
        font-size: 1.1em;
    }
    ul.cnt_ul_nayami .aco_li_box .acco::before {
        content: "";
        background-image: url(https://www.pc-sokudoku.co.jp/Image/common/arrow03.png);
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px;
        position: relative;
        top: 1px;
        left: 10px;
        padding-right: 20px;
    }
    ul.cnt_ul_nayami .aco_li_box p.acco.opened::before {
        top: 14px;
        transform: rotate(90deg);
        left: 3px;
    }
    ul.cnt_ul_nayami .aco_li_box .inner {
        display: none;
        width: 100%;
    }
    ul.cnt_ul_nayami .aco_li_box .inner li {
        padding: 2%;
        -webkit-transition: max-height 0.35s;
        transition: max-height 0.35s;
    }
    ul.cnt_ul_nayami li.aco_li_box {
        margin-bottom: 20px;
    }
    ul.cnt_ul_nayami li.aco_li_box:nth-child(1),
    ul.cnt_ul_nayami li.aco_li_box:nth-child(3),
    ul.cnt_ul_nayami li.aco_li_box:nth-child(5) {
        margin-right: 20px;
    }
    ul.cnt_ul_nayami .aco_li_box .aco_div_taiken {
        position: relative;
        top: -113px;
        background: white;
        /* width: 371px; */
        height: 99%;
        display: none;
    }
    ul.cnt_ul_nayami .aco_li_box .aco_div_taiken p {
        padding: 9px;
        margin: 0 auto;
        /* height: 150px; */
    }
    #nayami .ttl_01 {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 47% bottom no-repeat;
        background-size: 76% 3px;
    }
    #nayami .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1.8;
        font-size: 18px;
        margin-bottom: 20px;
    }
    #nayami .sub_txt a {
        color: #000066;
        width: 100%;
    }
    /* #nayami .sub_txt .sankaku {
        color: orange;
        margin-right: 1%;
    } */
    /*-------------------------------------
	section02 Free Lesson
--------------------------------------*/
    #top #sec_02 {
        margin-bottom: 20px;
    }
    #top #sec_02 h2 {
        position: relative;
    }
    #top #sec_02 h2 a {
        display: inline-flex;
    }
    #top #sec_02 h2 img {
        float: left;
    }
    #top #sec_02 .ttl_01 {
        background-position: left 50% bottom;
        background-size: 48% 3px;
    }
    .onlyPC {
        display: block;
    }
    .onlySP {
        display: none;
    }
    #top #sec_02 .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1.8;
        font-size: 18px;
        margin-bottom: 20px;
    }
    #top #sec_02 .img_box {
        position: absolute;
        top: -50px;
        right: 30px;
    }
    #top #sec_02 .img_box img {
        margin: 0;
    }
    #top #sec_02 li {
        width: 30%;
        margin-right: 5%;
        float: left;
        text-align: center;
    }
    #top #sec_02 li a {
        box-sizing: border-box;
        width: 100%;
    }
    #top #sec_02 li .ttl_03 img {
        margin-left: 10px;
    }
    #top #sec_02 li:last-child {
        margin-right: 0;
    }
    #top #sec_02 li:first-child a {
        color: #09b9e6;
    }
    #top #sec_02 li a img {
        transition: .5s;
    }
    #top #sec_02 li a:hover img {
        -webkit-transform: rotateY(360deg);
        transform: rotatey(360deg);
    }
    #top #sec_02 li:nth-child(2n) a {
        color: #ff864c;
    }
    #top #sec_02 li:last-child a {
        color: #ff7eb8;
    }
    /*-------------------------------------
	section03 Speed Reading
--------------------------------------*/
    #top #sec_03 .ttl_01 {
        /*	width:730px;*/
        background-position: left 50% bottom;
        background-size: 37% 3px;
        margin-top: 5%;
    }
    #top #sec_03 .sec_inner {
        border: solid 2px #003a8f;
        /*	width:730px;*/
        padding: 30px;
        box-sizing: border-box
    }
    #top #sec_03 .imgArea {
        float: left;
        width: 445px;
        text-align: center;
    }
    #top #sec_03 .imgArea img {
        width: 100%;
    }
    #top #sec_03 .howto img {
        width: 78%;
    }
    #top #sec_03 .gakuincho img {
        width: 40%;
    }
    #top #sec_03 .txtArea {
        float: right;
        width: 470px;
    }
    #top #sec_03 .txtArea_title {
        text-align: center;
    }
    #top #sec_03 .txtArea p {
        font-size: 14px;
        line-height: 2.0;
    }
    #top #sec_03 .ttl_04 {
        font-weight: bold;
        color: #003a8f;
        font-size: 18px !important;
        margin-bottom: 5px;
    }
    #top #sec_03 .ttl_04v2 {
        font-weight: bold;
        color: #003a8f;
        font-size: 21px !important;
        margin-bottom: 2px;
    }
    #top #sec_03 .name {
        font-size: 13px;
        font-weight: bold;
        color: #003a8f;
        margin-top: 20px
    }
    #top #sec_03 .name span {
        font-size: 16px;
        display: inline-block;
        padding-left: 0.5em;
    }
    #top #sec_03 .link_btn02 {
        margin-top: 15px;
    }
    #top #sec_03 .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
    }
    #top #sec_03 .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #top #sec_03 .link_btn_kotu {
        border: solid 1px #003a8f;
        border-radius: 3px;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        cursor: pointer;
    }
    .kotu_exp {
        padding: 5px;
    }
    #top #sec_03 #headmaster {
        margin-bottom: 25px;
    }
    #top #sec_03 ul li {
        float: left;
        width: 49%;
        border: solid 1px #09c;
        padding: 15px;
        margin-right: 2%;
        margin-bottom: 2%;
        box-sizing: border-box;
    }
    #top #sec_03 ul li:nth-child(n+2) {
        margin-bottom: 0;
    }
    #top #sec_03 ul li:nth-child(2n) {
        margin-right: 0;
    }
    #top #sec_03 ul li span {
        display: inline-block;
        width: 180px;
        font-size: 11.5px;
        vertical-align: middle;
    }
    #top #sec_03 ul li a img {
        transition: .3s;
    }
    #top #sec_03 ul li a:hover {}
    #top #sec_03 ul li a:hover img {
        transform: scale(1.1, 1.1);
    }
    #top #sec_03 ul li:nth-child(1) span {
        padding: 10px 0 10px 10px
    }
    #top #sec_03 ul li:nth-child(2) span {
        padding: 10px 0 10px 10px
    }
    #top #sec_03 ul li:nth-child(3) span {
        padding: 10px 0 10px 20px
    }
    #top #sec_03 ul li:nth-child(4) span {
        padding: 20px 0 20px 20px
    }
    #top #sec_03 ul#points {
        margin-bottom: 25px;
    }
    #top #sec_03 #points span.onlySP {
        display: none;
    }
    #top #sec_03 #points img.onlyPC {
        display: inline;
    }
    /* #top #sec_03 #points .btn p {
                        width: 100%;
                        text-align: center;
                        padding: 7% 0px;
                        color: white;
                        font-size: 1.3em;
                        font-weight: bold;
                        line-height: 1.1em;
                    } */
    #top #sec_03 #achiever p {
        padding-left: 2em;
        font-size: 14px;
        line-height: 2.0;
    }
    #top #sec_03 #achiever .ttl_04 {
        padding-left: 1em;
        margin-top: -8px;
    }
    #top #sec_03 #achiever .ttl_04 span {
        font-size: 16px;
    }
    #top #sec_03 #achiever .link_btn02 {
        text-align: right;
    }
    #top #sec_03 #achiever .link_btn02 a {
        width: 470px;
        display: inline-block;
    }
    /*-------------------------------------
	section03c1 体験談
--------------------------------------*/
    #top #sec_03c1 .ttl_01 {
        margin-bottom: 10px;
    }
    /*-------------------------------------
	section04 Media
--------------------------------------*/
    #top #sec_04 {
        background-color: #e4e4e4;
    }
    #top #sec_04 .sec_inner {
        width: 1000px;
        margin: 0 auto;
        padding-top: 60px;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 60px;
    }
    #top #sec_04 .sec_inner .ttl_01 img {
        vertical-align: middle;
    }
    #top #sec_04 .sec_inner #media {
        float: left;
        width: 480px;
        box-sizing: border-box;
    }
    #top #sec_04 .sec_inner #media .ttl_01 {
        margin-bottom: 25px;
        background-size: 60% 3px;
        background-position: left 40% bottom;
        text-align: left;
        padding-left: 80px;
        box-sizing: border-box;
    }
    #top #sec_04 .sec_inner #media ul {
        padding: 30px;
        background-color: #fff;
    }
    #top #sec_04 .sec_inner #media ul li {
        margin-right: 5%;
        margin-bottom: 5%;
        width: 47%;
        float: left;
    }
    #top #sec_04 .sec_inner #media ul li:nth-child(2n) {
        margin-right: 0;
    }
    #top #sec_04 .sec_inner #media ul li:last-child {
        margin-bottom: 0;
        width: 100%;
    }
    #top #sec_04 .sec_inner #media ul li:last-child .list_btn a {
        text-align: center;
        background-color: #fff;
        color: #003a8f;
        font-size: 18px;
        font-weight: bold;
        border-radius: 30px;
        padding: 5px 0;
        width: 75%;
        margin: 0 auto;
        border: solid 1px #003a8f;
        transition: .3s;
    }
    #top #sec_04 .sec_inner #media ul li:last-child .list_btn a:hover {
        background-color: #003a8f;
        color: #fff;
    }
    #top #sec_04 .sec_inner #media .date {
        background-color: #09c;
        color: #fff;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center;
    }
    #top #sec_04 .sec_inner #media .img_box02 {
        margin-bottom: 25px;
        text-align: center;
        overflow: hidden;
        transition: .3s;
        width: 100%;
        height: 130px;
    }
    #top #sec_04 .sec_inner #media .txt_box02 {
        font-weight: bold;
        height: 60px;
        font-size: 13px;
        line-height: 20px;
        overflow: hidden;
    }
    #top #sec_04 .sec_inner #media .txt_box02 span {
        color: #ff7d3e;
    }
    #top #sec_04 .sec_inner #media ul li a {
        display: block;
    }
    #top #sec_04 .sec_inner #media ul li a .img_box02 img {
        transition: 0.3s;
    }
    #top #sec_04 .sec_inner #media ul li a:hover .img_box02 img {
        transform: scale(1.1, 1.1);
        opacity: 0.7;
    }
    #top #sec_04 .sec_inner #appli_books {
        float: right;
        width: 485px;
        box-sizing: border-box;
    }
    #top #sec_04 .sec_inner #appli_books #appli_ttl {
        background-size: 82% 3px;
        background-position: left 48% bottom;
    }
    #top #sec_04 .sec_inner #appli_books #books_ttl {
        background-size: 30% 3px;
        background-position: left 52% bottom;
    }
    #top #sec_04 .sec_inner #appli_books #blog_ttl {
        background-size: 60% 3px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info {
        background-color: #fff;
        padding: 35px 20px;
        margin-bottom: 25px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .imgArea {
        float: left;
        width: 40%
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .txtArea {
        float: left;
        width: 55%;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn {
        margin-top: 15px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #top #sec_04 .sec_inner #appli_books #books_info {
        background-color: #fff;
        padding: 40px 20px;
        margin-bottom: 25px;
    }
    #top #sec_04 .sec_inner #appli_books #books_info.adjst {
        height: 200px;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li {
        float: left;
        width: 18%;
        margin-right: 2.5%;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li:last-child {
        margin-right: 0;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li .img_box02 {
        margin-bottom: 10px;
        text-align: center;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li .txt_box02 {
        font-size: 10px;
        line-height: 18px;
        height: 90px;
    }
    /*=================================================
	CD_BOOK
=================================================*/
    /*-------------------------------------
	index.html
--------------------------------------*/
    #cd_book #sec_01,
    #cd_book #sec_02,
    #cd_book #sec_03,
    #cd_book #sec_04 {
        margin-bottom: 80px;
    }
    #cd_book .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        transition: .3s;
        display: inline-block;
        width: 220px;
    }
    #cd_book .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #cd_book .sec_box {
        margin-bottom: 50px;
    }
    #cd_book #under_top #sec_01 p {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_01 h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 15px 0 15px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
        padding-left: 2.5em;
        text-indent: -2em;
    }
    #cd_book #under_top #sec_01 h4 span {
        color: #ff7d3e;
    }
    #cd_book #soft_list {
        width: 100%;
        margin-bottom: 25px;
    }
    #cd_book #soft_list th,
    #cd_book #soft_list td {
        border: solid #ccc 1px;
        width: 20%;
    }
    #cd_book #soft_list th {
        font-size: 16px;
        font-weight: bold;
        color: #ff7d3e;
        padding-left: 1em;
        text-align: left;
    }
    #cd_book #soft_list td a {
        padding: 10px;
    }
    #cd_book #soft_list td a:hover {
        opacity: 0.7;
    }
    #cd_book #soft_list td {
        text-align: center;
    }
    #cd_book #soft_list td img {
        width: 130px;
    }
    #cd_book #under_top #sec_01 #sec_box01 .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_01 #sec_box02 .img_box,
    #cd_book #under_top #sec_01 #sec_box03 .img_box,
    #cd_book #under_top #sec_01 #sec_box04 .img_box {
        text-align: center;
        float: left;
        width: 350px;
    }
    #cd_book #under_top #sec_01 #sec_box02 .img_box img,
    #cd_book #under_top #sec_01 #sec_box03 .img_box img,
    #cd_book #under_top #sec_01 #sec_box04 .img_box img {
        max-width: 100%;
    }
    #cd_book #under_top #sec_01 #sec_box02 .txt_box,
    #cd_book #under_top #sec_01 #sec_box03 .txt_box,
    #cd_book #under_top #sec_01 #sec_box04 .txt_box {
        float: right;
        width: 410px;
    }
    #cd_book #under_top #sec_01 #sec_box05,
    #cd_book #under_top #sec_01 #sec_box06,
    #cd_book #under_top #sec_01 #sec_box07 {
        margin-bottom: 0;
        float: left;
        width: 240px;
        margin-right: 25px;
    }
    #cd_book #under_top #sec_01 #sec_box07 {
        margin-right: 0;
    }
    #cd_book .link_btn02 {
        text-align: right;
    }
    #cd_book #under_top .sec_box:last-child {
        margin-bottom: 0;
    }
    #cd_book #under_top .sec_box:last-child p {
        margin-bottom: 0;
    }
    #cd_book #under_top #sec_02 p span {
        display: block;
        color: #fe7d3e;
    }
    #cd_book #under_top #sec_02 p {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_02 #lesson_link {
        margin-bottom: 25px;
        text-align: center;
    }
    #cd_book #under_top #sec_02 #lesson_link a:hover {
        opacity: 0.7;
    }
    #cd_book #movie {
        padding: 50px;
        background-color: #A7E1F7;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_03 table {
        width: 100%;
    }
    #cd_book #under_top #sec_03 h3 {
        text-align: center;
        color: #006;
        background-color: #fff;
        border-top: solid #006 5px;
        border-bottom: solid #006 3px;
        padding: 20px 0;
        margin-bottom: 5px;
    }
    #cd_book #under_top #sec_03 h3 span {
        font-size: 120%;
    }
    #cd_book #under_top #sec_03 table td {
        border: solid 1px #ccc;
        width: 127px;
        text-align: center;
    }
    #cd_book #under_top #sec_03 table th {
        background-color: #003a8f;
        border: solid 1px #003a8f;
        color: #fff;
        line-height: 1.4;
        padding: 10px;
    }
    #cd_book #under_top #sec_03 table td:last-child {
        font-weight: bold;
        color: #f00;
    }
    #cd_book #under_top #sec_04 ul {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_04 ul li {
        padding: 15px;
        border: solid 1px #003a8f;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_04 ul li:last-child {
        margin-bottom: 0;
    }
    #cd_book #under_top #sec_04 ul li span.name {
        display: block;
        border-bottom: solid 1px #000;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-weight: bold;
        font-size: 16px;
    }
    #cd_book #under_top #sec_04 p a:hover {
        opacity: 0.7;
    }
    #cd_book .cd_div_00 {
        padding: 10px;
        font-size: 14px;
        margin: 0px 15px;
        line-height: 22px;
    }
    #cd_book .cd_div_01 {
        padding: 5px;
        border: #cc6600 1px solid;
        background-color: #ff9900;
        color: white;
        float: left;
    }
    #cd_book .cd_div_02 {
        padding: 5px;
        color: red;
        float: left;
    }
    #cd_book .cd_div_03 {
        padding: 10px 0 0 0;
        border-top: #999900 1px solid;
        color: #333333;
        border-bottom: #999900 1px solid;
        background-color: #ffffee;
        width: 100%;
    }
    #cd_book .cd_div_04 {
        float: left;
        margin-left: 30px;
    }
    /*-------------------------------------
	price.html
--------------------------------------*/
    #cd_book #price #sec_01 p {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_01 ul {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_01 ul li {
        float: left;
        margin-right: 25px;
        margin-bottom: 25px;
    }
    #cd_book #price #sec_01 ul li:nth-child(2n) {
        margin-right: 0;
    }
    #cd_book #price #sec_01 ul li:nth-child(n+5) {
        margin-bottom: 0;
    }
    #cd_book #price #sec_01 ul li .txt_box {
        font-size: 14px;
        line-height: 20px;
        height: 20px;
    }
    #cd_book #price #sec_01 ul li .img_box {
        width: 370px;
        margin-bottom: 0;
    }
    #cd_book #price #sec_01 ul li .img_box a:hover {
        opacity: 0.7;
    }
    #cd_book #price #sec_01 ul li .img_box img {
        width: 100%;
    }
    #cd_book #price #sec_01 .comment01 {
        margin-bottom: 0;
        font-weight: bold;
    }
    #cd_book #price #sec_01 .comment01 span {
        color: #f00;
    }
    #cd_book #price #sec_01 .comment02 {}
    #cd_book #price #sec_01 #lesson_link p {
        margin-bottom: 5px;
    }
    #cd_book #price #sec_01 #lesson_link a:hover {
        opacity: 0.7;
    }
    #cd_book #price #sec_02 p span {
        display: inline;
        font-weight: bold;
    }
    #cd_book #price #sec_02 #present_info {}
    #cd_book #price #sec_02 #present_info .txt_box {
        display: inline-block;
        width: 326px;
        vertical-align: middle;
        margin-right: 70px;
    }
    #cd_book #price #sec_02 #present_info .img_box {
        display: inline-block;
        width: 332px;
        vertical-align: middle;
    }
    #cd_book #price #sec_02 #present_info #period {
        color: #fe7d3e;
        font-size: 16px;
        font-weight: bold;
    }
    #cd_book #price #sec_02 p {
        margin-bottom: 0;
    }
    #cd_book #price #sec_02 #present_info p span {
        display: block;
        font-size: 16px;
        color: #213B74;
        text-decoration: under-line;
    }
    #cd_book #price #sec_03 h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding-left: 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #cd_book #price #sec_03 .sub_ttl {
        color: #006;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 0px;
    }
    #cd_book #price #sec_03 .goal_lv {
        color: #006;
        font-size: 16px;
        text-indent: 1em;
        margin-bottom: 15px;
    }
    #cd_book #price #sec_03 p {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_03 .lecture_term {
        font-weight: bold;
        color: #fe7d3e;
        margin-bottom: 0;
    }
    #cd_book #price #sec_03 .toggle {
        cursor: pointer;
    }
    #cd_book #price #sec_03 .toggle:hover {
        opacity: 0.7;
    }
    #cd_book #price #sec_03 .toggle_area {}
    .toggle_area {
        display: none;
        border: solid 1px #f39800;
        padding: 20px;
    }
    .toggle_area h5 {
        background: #ffe7c0;
        padding-left: 10px;
        line-height: 32px;
        height: 32px;
        font-size: 16px;
        margin-bottom: 15px;
    }
    .toggle_area .set_info .set_detail {
        margin-bottom: 15px;
    }
    .toggle_area .set_info .set_detail li {
        float: left;
        list-style: disc;
        margin-left: 30px;
        width: 305px;
    }
    .toggle_area .set_info .img_box1 {
        float: right;
        width: 48%;
    }
    .toggle_area .set_info .img_box1 img {
        width: 100%;
    }
    .toggle_area .set_info .set_comment {
        list-style: none;
        font-size: 11px;
        float: left;
        width: 48%;
    }
    .toggle_area .set_info {
        margin-bottom: 25px;
    }
    .toggle_area .soft_name {
        background-color: #ffe7c0;
        padding-left: 10px;
        font-weight: bold;
        font-size: 14px;
        line-height: 28px;
        height: 28px;
    }
    .toggle_area .soft_name span {
        display: inline-block;
        padding-left: 25px;
        font-weight: initial;
    }
    .toggle_area .soft_info .img_box2 {
        float: left;
        width: 30%;
        margin-right: 2%;
        text-align: center;
    }
    .toggle_area .soft_info .txt_box2 {
        float: right;
        width: 68%;
    }
    .toggle_area .soft_info {
        margin-bottom: 25px;
    }
    .toggle_area .training_info {
        margin-bottom: 25px;
    }
    .toggle_area .basic_training {
        float: left;
        width: 48%;
        margin-right: 2%;
    }
    .toggle_area .apply_training {
        float: right;
        width: 48%;
    }
    .toggle_area .basic_training li:first-child,
    .toggle_area .apply_training li:first-child {
        font-weight: bold;
    }
    .toggle_area .basic_training li:nth-child(n+2),
    .toggle_area .apply_training li:nth-child(n+2) {
        list-style: disc;
        margin-left: 2em;
    }
    .toggle_area .link_btn {
        text-align: right;
    }
    .toggle_area .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 14px;
        transition: .3s;
        display: block;
        width: 70%;
        margin: 0 auto 25px;
    }
    .toggle_area .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    .toggle_area .img_box1 {
        text-align: center;
        margin-bottom: 25px;
    }
    .toggle_area th,
    .toggle_area td {
        border: solid 1px #ccc;
    }
    .toggle_area .tb_ttl {
        background-color: #ffe7c0;
        line-height: 1.5;
        font-size: 16px;
    }
    .toggle_area .movie {
        text-align: center;
        margin-bottom: 25px;
    }
    .toggle_area .item_img {
        text-align: center;
    }
    .toggle_area table {
        margin-bottom: 25px;
    }
    #cd_book #price #sec_04 p {
        margin-bottom: 25px;
    }
    #cd_book #price #sec_04 p a {
        color: #003a8f;
        text-decoration: underline;
    }
    #cd_book #price #sec_04 p a:hover {
        text-decoration: none;
    }
    /*-------------------------------------
	cd.html
--------------------------------------*/
    #cd_book #cd p {
        margin-bottom: 25px;
    }
    #cd_book #cd .soft_list {
        margin-bottom: 15px;
    }
    #cd_book #cd #sec_01 .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #cd_book #cd #sec_01 #sec_box02 {
        padding: 50px;
        background-color: #A7E1F7;
    }
    #cd_book #cd #sec_01 #sec_box03 a:hover {
        opacity: 0.7;
    }
    #cd_book #cd #sec_02 ol {
        padding-left: 30px;
    }
    #cd_book #cd #sec_02 ol li {
        list-style: decimal;
        line-height: 1.5;
        margin-bottom: 5px;
    }
    #cd_book #cd #sec_03 .screen .img_box {
        text-align: center;
        float: left;
        width: 460px;
    }
    #cd_book #cd #sec_03 p span {
        color: #fe8900
    }
    #cd_book #cd #sec_03 ol {
        float: right;
        width: 310px;
    }
    #cd_book #cd #sec_03 ol li {
        margin-left: 30px;
        list-style: decimal;
    }
    #cd_book #cd #sec_03 .screen {
        margin-bottom: 25px;
    }
    #cd_book #cd #sec_03 .soft_list .soft {
        width: 375px;
        margin-bottom: 20px;
        margin-right: 20px;
        float: left;
        background-color: #f5f5f5;
        border-bottom: solid 2px #006;
    }
    #cd_book #cd #sec_03 .soft_list .soft:nth-child(2n) {
        margin-right: 0;
    }
    #cd_book #cd #sec_03 .soft_list .soft:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #cd_book #cd #sec_03 .soft_list .soft h4 {
        color: #fff;
        background-color: #006;
        font-size: 16px;
        /* padding-left: 20px; */
        line-height: 32px;
        height: 32px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .tArea {
        padding: 20px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .img_box {
        float: left;
        width: 120px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .txt_box {
        float: right;
        width: 215px;
    }
    #cd_book #cd #sec_03 .soft_list .soft p {
        margin-bottom: 10px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .headline {
        margin-bottom: 20px;
        color: #006;
        font-size: 16px;
        /* margin-bottom: 0; */
        font-weight: bold;
    }
    #cd_book #cd #sec_03 .soft_list .soft .speed {
        font-size: 13px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .price span {
        color: red;
        font-weight: bold;
    }
    #cd_book #cd #sec_03 .soft_list .soft .comment {
        color: #fe8900;
        font-weight: bold;
        text-shadow: 1px 1px 1px #fff;
    }
    #cd_book #cd #sec_03 .soft_list .soft .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 14px;
        transition: .3s;
        display: block;
        width: 70%;
        margin: 0 0 0 auto;
    }
    #cd_book #cd #sec_03 .soft_list .soft .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #cd_book #cd #sec_03 .system_require .comment {
        font-size: 12px;
        margin-bottom: 0;
    }
    #cd_book #cd #sec_03 .system_require .comment span {
        color: red;
    }
    #cd_book #cd #sec_03 .note {
        text-decoration: underline;
        font-weight: bold;
    }
    /*=================================================
	access
=================================================*/
    /*access*/
    .box-access01 {
        overflow: hidden;
        margin-bottom: 20px;
        width: 100%;
    }
    /*-------------------------------------
	東京（新宿）
--------------------------------------*/
    #access section {
        margin-bottom: 50px;
    }
    #access p a {
        color: #213B74;
        text-decoration: underline;
    }
    #access p a:hover {
        text-decoration: none;
    }
    #access .school_list a,
    #access .link_btn a {
        text-decoration: none;
    }
    #access h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding-left: 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #access h5 {
        border-bottom: solid 1px #006;
        margin-bottom: 10px;
    }
    #access .tb_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #access .school_list li {
        width: 185px;
        float: left;
        margin-right: 10px;
    }
    #access .school_list li:last-child {
        margin-right: 0;
    }
    #access .school_list li a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        line-height: 32px;
        height: 32px;
        transition: .3s;
        display: block;
    }
    #access .school_list li a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #access .school_list {
        margin-bottom: 20px;
    }
    #access #points {
       /* margin-bottom: 15px; */
    }
    #access #sec_01 p {
        margin-bottom: 25px;
    }
    #access #points dt {
        font-size: 18px;
        font-weight: bold;
        color: #006;
        margin-bottom: 10px;
    }
    #access #points dd {
        margin-bottom: 10px;
        margin-top: -10px;
    }
    #access #points dd #media_info {
        padding-left: 20px;
     /*   margin-bottom: 25px; */
    }
    #access #points #media_info li {
        list-style: disc;
    }
    #access .img_box {
        margin-bottom: 25px;
        text-align: center;
    }
    #access .map_box {
        float: left;
        width: 550px;
    }
    #access .map_info {
        float: right;
        width: 200px;
    }
    #access .map_info ul li {
        margin-bottom: 10px;
    }

    #access h3 span {
        font-size: 22px;
    }
    #access .map_ttl {}
    #access .map_ttl {
        border-bottom: solid #006 2px;
        text-align: center;
        color: #006;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 10px;
    }
    #access #map {
        margin-bottom: 25px;
    }
    #access #tokyo .access {
        margin-bottom: 30px;
    }
    #access .access li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 10px;
    }
    #access .access li img {
        margin-right: 15px;
        vertical-align: bottom;
        margin-top: 10px;
    }
    #access .access li img:last-child {
        margin-right: 0;
    }
    /*#access #tokyo .access .access_img_list{
	float:right;
	width:375px;
}
#access #tokyo .access .access_img{
	float:left;
	display:inline;
	text-align:center;
	margin-right:20px;
}*/
    #access #tokyo #sec_01 #sec_box03 #call_step {
        margin-bottom: 15px;
    }
    #access #tokyo #sec_01 #sec_box03 p {
        margin-bottom: 15px;
    }
    #access #carender {
        margin-bottom: 15px;
    }
    #access #carender #carender_free,
    #access #carender #carender_nomal {
        text-align: center;
    }
    /* #access #carender th,
#access #carender td{
	border:solid 1px #999;
	padding:5px;
}
#access #carender th{
	background-color:#006;
	color:#fff;
}
#access #carender_free th span{
	color:yellow;
}
#access #carender_nomal th span{
	color:red;
}
#access #carender{
	margin-bottom:25px;
}
#access #carender tr:nth-child(2) td:last-child{
	color:#f00;
}
#access #carender tr:nth-child(2) td:nth-last-child(2){
	color:#00f;
}
#access #carender tr:nth-child(n+3):hover{
		background-color:#ccc;
		text-shadow:1px 1px 1px #fff;
} */
    #access #tokyo #sec_01 #sec_box03 .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        font-size: 18px;
        width: 70%;
        margin: 0 auto 25px;
    }
    #access #tokyo #sec_01 #sec_box03 .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #access #sec_02 table th,
    #access #sec_02 table td {
        border: solid #ccc 1px;
    }
    #access #sec_02 table td .book_img,
    #access #sec_02 table td .book_info {
        display: inline-block;
        vertical-align: middle;
        padding: 10px;
    }
    #access #sec_02 table td .book_img {
        width: 120px;
        text-align: center;
    }
    #access #sec_02 table td .book_info {
        width: 350px;
    }
    #access #sec_02 table th {
        background-color: #006;
        color: #fff;
        padding: 5px;
        font-size: 16px;
    }
    #access #sec_02 ul {
        margin-bottom: 40px;
    }
    #access #sec_02 ul li {
        margin-bottom: 20px;
    }
    #access #sec_02 .std_img {
        float: left;
        width: 100px;
    }
    #access #sec_02 .std_name,
    #access #sec_02 .std_info {
        float: right;
        width: 650px;
    }
    #access #sec_02 .std_name {
        font-weight: bold;
        color: #213b74;
        border-bottom: dashed 1px #213b74;
        background-color: white;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    #access #sec_02 table {
        margin-bottom: 10px;
    }
    #access #sec_02 table td {
        text-align: center;
    }
    #access #sec_02 table td span {
        font-weight: bold;
        color: #fe8900;
    }
    #access #sec_02 table td:first-child {
        text-align: left;
    }
    #access #sec_02 .comment span {
        font-weight: bold;
        color: #f00;
    }
    #access #instructor li {
        margin-bottom: 20px;
    }
    #access #instructor li:nth-child(2) {
        text-align: center;
    }
    #access #instructor li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #access #instructor li:nth-child(n+3) {
        float: left;
        width: 49%;
        margin-right: 2%;
    }
    #access #instructor li:nth-child(2n+4) {
        margin-right: 0
    }
    #access .inst_name {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 0 5px 10px;
        line-height: 1.4;
        font-size: 16px;
        letter-spacing: 1px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    #access .inst_info {
        margin-bottom: 15px;
        padding: 5px 10px;
    }
    #access .inst_info .img_box {
        float: left;
        width: 170px;
    }
    #access .inst_info .txt_box {
        float: right;
        width: 580px;
    }
    #access .inst_info .link_btn {}
    #access .inst_info .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        width: 70%;
        margin: 20px 0 0 auto;
        font-size: 16px;
    }
    #access .inst_info .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #access #access_hour {
        margin-bottom: 25px;
    }
    #access #access_hour li {
        list-style: square;
        margin-left: 20px;
    }
    #access #tokyo #sec_04 p {
        margin-bottom: 25px;
    }
    #access #read_speed p {
        margin-bottom: 25px;
    }
    #access #read_speed p span {
        color: #fe8900;
    }
    #access #read_speed a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #read_speed a:hover {
        text-decoration: none;
    }
    #access #tokyo #sec_05 p {
        margin-bottom: 15px;
    }
    #access #achieve_1000 th,
    #access #achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    #access #achieve_1000 th {
        background: #006;
        color: #fff;
        line-height: 1.5;
    }
    #access #achieve_1000 td {
        text-align: center;
    }
    #access #achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    #access #achieve_1000 {
        margin-bottom: 25px;
    }
    #access .curriculum {
        background: #eef7ff;
        padding: 20px;
    }
    #access .curriculum li {
        list-style: disc;
        margin-left: 20px;
    }
    #access #columns li {
        margin-left: 20px;
        list-style: decimal;
    }
    #access #columns li a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #columns li a:hover {
        text-decoration: none;
    }
    /*大阪教室*/
    #access #osaka .access .access_step li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 15px;
    }
    #access #osaka .access .access_img {
        float: left;
        display: inline;
        text-align: center;
        margin-right: 20px;
    }
    #access #osaka #sec_box03 ul {
        margin-bottom: 15px;
    }
    #access #osaka #sec_box03 li {
        float: left;
        width: 47%;
        margin-right: 6%;
        margin-bottom: 25px;
    }
    #access #osaka #sec_box03 li:nth-child(2n) {
        margin-right: 0;
        text-align: left;
    }
    #access #osaka #sec_box03 li:nth-child(2n+1) {
        text-align: right;
    }
    #access .cp_bnr {
        text-align: center;
    }
    #access .cp_bnr img {
        margin-bottom: 10px;
    }
    #access .course tr:nth-child(n+2) {
        font-weight: bold;
    }
    #access .course tr:nth-child(n+2) td:last-child {
        color: #f00;
    }
    #access #osaka #sec_03 .course {
        width: 375px;
        margin-right: 20px;
        float: left;
    }
    #access #osaka #sec_03 ul {}
    #access .course table th,
    #access .course table td {
        border: solid 1px #ccc;
        text-align: center;
        padding: 10px;
        font-size: 16px;
    }
    #access .course table th {
        background: #006;
        color: #fff;
    }
    #access #osaka #sec_03 .course:last-child {
        margin: 0;
    }
    #access #osaka #sec_03 p {
        margin-bottom: 25px;
    }
    #access #osaka #sec_03 .tb_ttl {
        margin-bottom: 5px;
    }
    #access .course_list {
        margin-bottom: 20px;
    }
    #access #osaka #sec_05 p {
        margin-bottom: 25px;
    }
    #access #osaka #sec_06 p {
        margin-bottom: 15px;
    }
    #access #osaka #sec_05 a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #osaka #sec_07 .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 20px;
        transition: .3s;
        display: block;
        margin: 20px 0 0 auto;
    }
    #access #osaka #sec_07 .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    /*大阪教室*/
    #access #nagoya #sec_01 .img_box ul {
        margin-bottom: 15px;
    }
    #access #nagoya #sec_01 .img_box li {
        float: left;
        width: 47%;
        margin-right: 6%;
        margin-bottom: 25px;
    }
    #access #nagoya #sec_01 .img_box li:nth-child(2n) {
        margin-right: 0;
        text-align: left;
    }
    #access #nagoya #sec_01 .img_box li:nth-child(2n+1) {
        text-align: right;
    }
    p.lead {
        margin-bottom: 15px;
    }
    #access #nagoya dd p.lead {
        margin-bottom: 15px;
    }
    #access #nagoya .access .access_step li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 15px;
    }
    #access #nagoya #sec_03 p {
        margin-bottom: 25px;
    }
    #access #nagoya #sec_03 .tb_ttl {
        margin-bottom: 5px;
    }
    #access #nagoya #sec_05 p {
        margin-bottom: 25px;
    }
    #access #nagoya #sec_06 p {
        margin-bottom: 15px;
    }
    #access #nagoya #sec_05 a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #nagoya #sec_05 a:hover {
        text-decoration: none;
    }
    /*=================================================
	kouza
=================================================*/
    #kouza section {
        margin-top: 60px;
        margin-bottom: 70px;
    }
    #kouza .box_cover .txt_box {
        float: left;
        width: 450px;
    }
    #kouza .box_cover .img_box {
        width: 300px;
        float: right;
    }
    #kouza .box_cover .img_box img {
        width: 100%;
    }
    #kouza .lesson_list li {
        float: left;
        margin-right: 3px;
        width: 125px;
    }
    #kouza .lesson_list li:last-child {
        margin-right: 0;
    }
    #kouza .lesson_list {
        margin-bottom: 15px;
    }
    #kouza .lesson_list li a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 6px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 12px;
        transition: .3s;
        display: block;
    }
    #kouza .lesson_list li a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 6px center no-repeat #003a8f;
        color: #fff;
    }
    #kouza h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #kouza .sec_box {
        margin-bottom: 30px;
    }
    #kouza p a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza .link_txt a:hover {
        text-decoration: none;
    }
    #kouza p a:hover {
        text-decoration: none;
    }
    #kouza .link_txt a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza .link_txt {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 2px;
        padding-left: 20px;
        margin-bottom: 10px;
        background-size: 15px;
    }
    #kouza .strong {
        font-weight: bold;
        color: red;
    }
    #kouza .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #kouza .movie {
        padding: 50px;
        background-color: #A7E1F7;
        margin-bottom: 30px;
    }
    #kouza .table01 th,
    #kouza .table01 td {
        border: solid 1px #ccc;
        padding: 10px;
        text-align: center;
    }
    #kouza .table01 tr:first-child {
        background-color: #006;
        color: #fff;
    }
    #kouza .txtArea {
        background-color: #eef7ff;
        border: #213b74 solid 1px;
        margin-bottom: 25px;
        padding: 20px;
        font-size: 18px;
        border-radius: 5px;
        font-weight: bold;
    }
    #kouza .txtArea span {
        font-size: 14px;
        font-weight: initial;
    }
    /*eigo.html*/
    #kouza #contents .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        transition: .3s;
        display: block;
        width: 200px;
        margin-left: auto;
        margin-bottom: 30px;
    }
    #eigo #before_after {
        margin-bottom: 20px;
    }
    #eigo #before_after ul {
        float: left;
        width: 500px;
    }
    #eigo #before_after .img_box {
        float: right;
        width: 250px;
    }
    #eigo #before_after .img_box img {
        width: 100%;
        height: auto;
    }
    #eigo #before_after li {
        margin-bottom: 30px;
        position: relative;
        font-size: 0;
    }
    #kouza #before_after li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 15%;
        border: 12px solid transparent;
        border-top: 12px solid #006;
    }
    #kouza #before_after li:last-child:after {
        border: none;
    }
    #kouza #before_after .list_box_01,
    #kouza #before_after .list_box_02 {
        display: table-cell;
        padding-left: 20px;
        border: solid 2px #006;
        font-size: 14px;
        box-sizing: border-box;
        height: 68px;
        vertical-align: middle;
    }
    #kouza #before_after .list_box_01 {
        background: #006;
        color: #fff;
        width: 100px;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
    }
    #kouza #before_after .list_box_02 {
        color: #006;
        width: 400px;
        font-weight: bold;
        border-radius: 0 10px 10px 0;
    }
    #kouza #contents .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #003a8f;
        color: #fff;
        opacity: 1;
    }
    #kouza #eigo #sec_box01 ul li {
        margin-bottom: 10px;
        margin-left: 20px;
        list-style: disc;
        font-weight: bold;
        font-size: 16px;
    }
    #kouza #eigo .img_box a:hover {
        opacity: 0.7;
    }
    #kouza #eigo #sec_box01 .comment {
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_box01 ol li {
        list-style: decimal;
        margin-left: 40px;
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_box01 ol {
        margin-bottom: 25px;
    }
    #kouza .table01 {
        margin-bottom: 25px
    }
    #kouza .table01 {
        margin-bottom: 25px
    }
    #kouza #eigo #sec_02 .link_btn a {
        width: 650px;
        margin: 0 auto;
        font-size: 16px;
    }
    #kouza #e_std_experiences {}
    #kouza #e_std_experiences li {
        margin-bottom: 25px;
    }
    #kouza #e_std_experiences li .std_img {
        float: left;
        width: 150px;
    }
	    #kouza #e_std_experiences li .std_img_v2 {
        float: left;
        width: 100px;
			height: 100px;
			margin-right:10px;
			border:1px solid;display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center;   /* 垂直方向の中央揃え */
    }

    #kouza #e_std_experiences li .std_info {
        float: right;
        width: 600px;
        text-align: left;
    }
    #kouza #e_std_experiences li span {
        display: block;
        border-bottom: dashed 1px #003a8f;
        padding-botttom: 5px;
        font-size: 17px;
        margin-bottom: 5px;
        color: #003a8f;
    }
    #kouza .left_tb {
        float: left;
        width: 350px;
    }
    #kouza .right_tb {
        float: right;
        width: 350px;
    }
    #kouza .tb_box {
        margin-bottom: 25px;
    }
    #kouza #eigo #sec_04 .lead {
        color: #f00;
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_04 .comment {
        text-align: right;
        margin-bottom: 15px;
    }
    /*skype.html*/
    #kouza .right_box {
        float: right;
        /*margin-left:20px;*/
    }
    #kouza .left_box {
        float: left;
        /*margin-right:20px;*/
    }
    #kouza .profile {
        background: #f5f5f5;
        padding: 30px;
        margin-bottom: 20px;
    }
    #kouza .profile .sub_ttl01 {
        font-size: 16px;
        font-weight: bold;
        color: #006;
    }
    #kouza .profile .name {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 2px #006 solid;
    }
    #kouza .profile .txt_box {
        width: 500px;
    }
    #kouza .profile .img_box {
        width: 170px;
        text-align: right;
    }
    #kouza .profile ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }
    #kouza .comment_area ul li {
        margin-left: 30px;
        list-style: disc
    }
    #kouza .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #kouza #skype .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #01518c;
        font-size: 32px;
        padding: 5px;
        font-weight: bold;
        border: none;
        position: relative;
    }
    #kouza #skype .sub_ttl img {
        margin-right: 20px;
    }
    #kouza #skype .sub_ttl:after {
        position: absolute;
        height: 2px;
        width: 100%;
        content: "";
        bottom: 0;
        left: 0;
        background: #01518c;
        /* Old browsers */
        background: -moz-linear-gradient(left, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
        /* IE6-9 */
    }
    #kouza #skype .list_ttl {
        font-size: 14px;
        font-weight: bold;
        color: #01518c;
        padding: 5px 0 5px 10px;
    }
    #kouza #skype #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #kouza #skype #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 15%;
        border: 12px solid transparent;
        border-top: 12px solid #01518c;
    }
    #kouza #skype #training_info li:last-child:after {
        border: none;
    }
    #kouza #skype #training_info .list_box_01,
    #kouza #skype #training_info .list_box_02 {
        display: inline-block;
        line-height: 32px;
        padding-left: 20px;
        border: solid 2px #01518c;
        font-size: 14px;
        box-sizing: border-box;
    }
    #kouza #skype #training_info .list_box_01 {
        background: #01518c;
        color: #fff;
        width: 40%;
        text-shadow: 1px 1px 1px #999;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
    }
    #kouza #skype #training_info .list_box_02 {
        color: #01518c;
        width: 60%;
        font-weight: bold;
        border-radius: 0 10px 10px 0;
    }
    #kouza #skype #sec_box05 p span {
        font-size: 16px;
        font-weight: bold;
    }
    #kouza #skype #sec_box05 .comment {
        text-indent: -1em;
        padding: 1em;
    }
    #form_k .submit_btn,
    #kouza form .submit_btn,
    #apply form .submit_btn,
    #kokugo form .submit_btn,
    #houritsu form .submit_btn,
    #business form .submit_btn,
    #freetrial_english form .submit_btn {
        text-align: center;
    }
    #form_k .submit_btn input[type="submit"],
    #kouza form .submit_btn input[type="submit"],
    #apply form .submit_btn input[type="submit"],
    #kokugo form .submit_btn input[type="submit"],
    #houritsu form .submit_btn input[type="submit"],
    #business form .submit_btn input[type="submit"],
    #freetrial_english form .submit_btn input[type="submit"] {
        background-color: #fe8900;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        padding: 10px 20px;
        border-radius: 5px;
        border: none;
    }
    #form_k .form_tb,
    #kouza .form_tb,
    #apply .form_tb,
    #kokugo .form_tb,
    #houritsu .form_tb,
    #business .form_tb,
    #freetrial_english .form_tb {
        margin-bottom: 25px;
    }
    #form_k .form_intro,
    #kokugo .form_intro,
    #apply .form_intro,
    #kouza .form_intro,
    #houritsu .form_intro,
    #business .form_intro,
    #freetrial_english .form_intro {
        border-bottom: solid 2px #006;
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
    #form_k .form_tb td,
    #kouza .form_tb td,
    #apply .form_tb td,
    #kokugo .form_tb td,
    #houritsu .form_tb td,
    #business .form_tb td,
    #freetrial_english .form_tb td {
        padding: 5px 0;
        font-size: 16px;
    }
    #form_k .form_tb td span,
    #kouza .form_tb td span,
    #apply .form_tb td span,
    #kokugo .form_tb td span,
    #houritsu .form_tb td span,
    #business .form_tb td span,
    #freetrial_english .form_tb td span {
        color: red;
    }
    #form_k #form_step,
    #kouza #form_step,
    #apply #form_step,
    #kokugo #form_step,
    #houritsu #form_step,
    #business #form_step,
    #freetrial_english #form_step {
        margin-bottom: 25px;
    }
    #form_k #form_step li,
    #kouza #form_step li,
    #apply #form_step li,
    #kokugo #form_step li,
    #houritsu #form_step li,
    #business #form_step li,
    #freetrial_english #form_step li {
        margin-bottom: 10px;
        list-style: decimal;
        margin-left: 30px;
    }
    #form_k,
    #kouza form,
    #apply form,
    #kokugo form,
    #houritsu form,
    #business form,
    #freetrial_english form {
        border: solid 2px #006;
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 30px;
    }
    #form_k input,
    #form_k select,
    #form_k textarea,
    #kouza form input,
    #kouza form select,
    #kouza form textarea,
    #apply form input,
    #apply form select,
    #apply form textarea,
    #kokugo form input,
    #kokugo form select,
    #kokugo form textarea,
    #houritsu form input,
    #houritsu form select,
    #houritsu form textarea,
    #business form input,
    #business form select,
    #business form textarea,
    #freetrial_english form input,
    #freetrial_english form select,
    #freetrial_english form textarea {
        padding: 5px;
    }
    #form_k li,
    #kouza form li,
    #apply form li,
    #kokugo form li,
    #houristu form li,
    #business form li,
    #freetrial_english form li {
        margin-bottom: 30px;
    }
    #kouza .form_tb #fotm_tb1 {}
    #kouza .form_tb #fotm_tb2 {}
    #kouza .form_tb #fotm_tb3 {}
    #kouza #priviledge .img_box {
        width: 180px;
    }
    #kouza #priviledge .txt_box {
        width: 580px;
    }
    /*1kaikanketsu_camp.html*/
    #kouza #free_lesson #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #kouza #free_lesson #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 15%;
        border: 12px solid transparent;
        border-top: 12px solid #fe8900;
    }
    #kouza #free_lesson #training_info li:last-child:after {
        border: none;
    }
    #kouza #free_lesson #training_info .list_box_01,
    #kouza #free_lesson #training_info .list_box_02 {
        display: inline-block;
        line-height: 32px;
        padding-left: 20px;
        border: solid 2px #f49800;
        font-size: 14px;
        box-sizing: border-box;
    }
    #kouza #free_lesson #training_info .list_box_01 {
        background: #f49800;
        color: #fff;
        text-shadow: 1px 1px 1px #555;
        width: 40%;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
    }
    #kouza #free_lesson #training_info .list_box_02 {
        color: #555;
        width: 60%;
        font-weight: bold;
        border-radius: 0 10px 10px 0;
        float: right;
    }
    #kouza #free_lesson #training_info li:first-child .list_box_01,
    #kouza #free_lesson #training_info li:first-child .list_box_02 {
        background: #fff;
        color: #fe8900;
        text-shadow: none;
        border: none;
        padding: 0 20px;
    }
    #kouza #free_lesson #training_info li:first-child .list_box_02 {
        text-align: right;
    }
    #kouza #free_lesson #training_info li:first-child {
        margin-bottom: 0;
    }
    #kouza #free_lesson #training_info li:first-child:after {
        content: none;
    }
    #kouza #free_lesson #training_list li {
        float: left;
        width: 116px;
        margin-right: 10px;
        border-radius: 5px;
        text-align: center;
        font-weight: bold;
        margin-bottom: 20px;
        padding: 5px 0;
        font-size: 16px;
        border: solid 1px #006;
        color: #fff;
    }
    #kouza #free_lesson #training_list li:nth-child(1) {
        background: #0071BC;
    }
    #kouza #free_lesson #training_list li:nth-child(2) {
        background: #EF754A;
    }
    #kouza #free_lesson #training_list li:nth-child(3) {
        background: #FFA400;
    }
    #kouza #free_lesson #training_list li:nth-child(4) {
        background: #665791;
    }
    #kouza #free_lesson #training_list li:nth-child(5) {
        background: #00A99D;
    }
    #kouza #free_lesson #training_list li:nth-child(6) {
        background: #4E95D0;
        margin-right: 0;
    }
    #kouza #free_lesson .ac_area {
        background: #f5f5f5;
        padding: 15px;
    }
    #kouza #free_lesson #toggle {
        font-size: 18px;
        text-align: center;
        color: #006;
        font-weight: bold;
    }
    #kouza #free_lesson .toggle_area {
        border: none;
    }
    #kouza #free_lesson .toggle_area td {
        background: #fff;
    }
    #kouza #free_lesson h3 span {
        font-size: 65%;
        display: inline-block;
        float: right;
        padding-right: 20px;
        margin-left: 150px;
    }
    #kouza #free_lesson #sec_03 li .std_img {
        float: left;
        width: 90px;
    }
    #kouza #free_lesson #sec_03 li .std_info {
        float: right;
        width: 650px;
        text-align: left;
    }
    #kouza #free_lesson #sec_03 li span {
        display: block;
        border-bottom: dashed 1px #003a8f;
        padding-botttom: 5px;
        font-size: 17px;
        margin-bottom: 5px;
        color: #003a8f;
    }
    #kouza #free_lesson #sec_03 ul {
        margin-bottom: 25px;
    }
    #kouza #free_lesson #sec_04 ul {
        margin-bottom: 30px;
    }
    #kouza #free_lesson #sec_04 ul li {
        list-style: disc;
        margin-left: 30px;
    }
    #kouza #free_lesson #sec_05 ol li {
        list-style: decimal;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    #kouza #free_lesson #sec_05 ol li a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza #free_lesson #sec_05 ol li a:hover {
        text-decoration: none;
    }
    /*===========================o=====================
	kiji
=================================================*/
    #kiji h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #kiji .headline {
        font-size: 18px;
        font-weight: bold;
        color: #006;
        margin-bottom: 25px;
    }
    #kiji #media_info2017 li {
        margin-bottom: 25px;
    }
    #kiji #media_info2017 .img_box {
        width: 300px;
        display: inline-block;
        margin-right: 30px;
        vertical-align: middle;
        overflow: hidden;
    }
    #kiji #media_info2017 .txt_box {
        width: 400px;
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
        color: #006;
    }
    #kiji #media_info2017 a img {
        transition: .3s;
    }
    #kiji #media_info2017 a:hover img {
        transform: scale(1.1, 1.1);
        opacity: 0.7;
    }
    #kiji #media_info li a {
        width: 240px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/kiji/tv_icon_off.png) no-repeat;
        padding: 50px 0 65px 0;
        background-size: contain;
        text-align: center;
        font-size: 16px;
        text-shadow: 1px 1px 1px #999;
        display: block;
        transition: .3s;
    }
    #kiji #media_info li a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/kiji/tv_icon_on.png) no-repeat;
        background-size: contain;
        color: #666;
    }
    #kiji #media_info li {
        margin-right: 25px;
        float: left;
        margin-bottom: 25px;
    }
    #kiji #media_info li:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
    #kiji #media_info li:nth-child(3n) {
        margin-right: 0;
    }
    #kiji #media_info {
        margin-bottom: 25px;
    }
    #kiji .img_box {
        margin-bottom: 25px;
        text-align: center;
    }
    #kiji .img_box a:hover {
        opacity: 0.7;
    }
    #kiji #other_media_info .column_ttl {
        margin-bottom: 5px;
    }
    #kiji #other_media_info .column_ttl a {
        padding-left: 25px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 3px;
        background-size: 15px;
        color: #213B74;
        text-decoration: underline;
    }
    #kiji #other_media_info .column_ttl a:hover {
        text-decoration: none;
    }
    #kiji #other_media_info li {
        margin-bottom: 15px;
    }
    #kiji section {
        margin-bottom: 50px;
    }
    #kiji #sec_02 h4 {
        margin-bottom: 10px;
    }
    #kiji #sec_02 .sec_box {
        margin-bottom: 50px;
    }
    #kiji #sec_02 .media_date {
        text-align: right;
        padding-right: 15px;
        padding-bottom: 5px;
        border-bottom: dashed 1px #213b74;
        margin-bottom: 10px;
    }
    #kiji #sec_02 #josei_2010 .left_box {
        width: 200px;
        float: left;
    }
    #kiji #sec_02 #josei_2010 .left_box img {
        width: 100%;
    }
    #kiji #sec_02 #josei_2010 .right_box {
        width: 550px;
        float: right;
    }
    #kiji #sec_02 .lead {
        margin-bottom: 15px;
    }
    #kiji #sec_02 .link_btn02 {
        display: inline-block;
        margin-top: 10px;
    }
    #kiji #sec_02 .lead a {
        color: #fe8900;
        text-decoration: underline;
    }
    #kiji #sec_02 .lead a:hover {
        text-decoration: none;
    }
    #kiji #sec_02 .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: inline-block;
        font-size: 14px;
        transition: .3s;
        width: 200px;
        margin-bottom: 30px;
        text-decoration: none;
    }
    #kiji #sec_02 .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #003a8f;
        color: #fff;
        opacity: 1;
    }
    #kiji #sec_02 .center {
        text-align: center;
    }
    #kiji #sec_02 .description span {
        font-weight: bold;
        background-color: #fdfdfd;
        color: #f00;
    }
    #kiji #sec_02 .description a {
        color: #213B74;
        text-decoration: underline;
    }
    #kiji #sec_02 .description a:hover {
        text-decoration: none;
    }
    #kiji #sec_02 .description {
        margin-bottom: 15px;
    }
    #kiji #sec_02 #shigoto_2000 .left_box {
        float: left;
        margin-right: 20px;
    }
    /*================================================
	taiken
=================================================*/
    #experience h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #experience .lead {
        margin-bottom: 15px;
    }
    #experience .description {
        margin-bottom: 25px;
    }
    #experience .strong {
        color: #f00;
        font-weight: bold;
    }
    #experience #effects li {
        float: left;
        margin-right: 25px;
        margin-bottom: 15px;
    }
    #experience #effects li:nth-child(3n) {
        margin-right: 0;
    }
    #experience #effects li a:hover {
        opacity: 0.7;
    }
    #experience section {
        margin-bottom: 50px;
    }
    #experience .exp li {
        position: relative;
        width: 580px;
        margin-bottom: 20px;
    }
    #experience .exp .std_school {
        position: absolute;
        right: 10px;
        top: 10px;
        color: #213B74;
    }
    #experience .exp .std_comment {
        position: absolute;
        top: 56px;
        left: 165px;
        width: 410px;
        line-height: 19px;
        font-size: 11.5px;
    }
    #experience .exp .std_comment span {
        font-size: 130%;
        font-weight: bold;
    }
    #experience .exp li a:hover {
        opacity: 0.7;
    }
    #experience .exp {
        margin-bottom: 25px;
    }
    #experience .link_list {
        margin-bottom: 25px;
    }
    #experience .link_list li {
        margin-bottom: 5px;
    }
    #experience .link_list a {
        color: #213B74;
        text-decoration: underline;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 3px;
        background-size: 15px;
        padding-left: 25px;
    }
    #experience .link_list a:hover {
        text-decoration: none;
    }
    #experience .img_box a:hover {
        opacity: 0.7;
    }
    #experience .sec_box {
        margin-bottom: 50px;
    }
    #experience ol.link_list li a {
        background: none;
        padding: 0;
    }
    #experience ol.link_list li {
        margin-left: 30px;
        list-style: decimal;
        margin-bottom: 5px;
    }
    .iframeWrap {
        position: relative;
        padding-bottom: 80%;
        height: 0;
        overflow: hidden;
    }
    .iframeWrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
    /*===========================o=====================
	オンライン入門体験
=================================================*/
    div.online_taiken_curriculum {
        font-size: 110%;
         /* font-weight */
        color: black;
        width: 95%;
        padding: 5px;
        margin-top: 0px;
        margin-right: 0px;
        margin-left: 20px;
        margin-bottom: 20px;
    }
    div.online_taiken_curriculum_left {
        color: #fff;
        width: 263px;
        padding: 5px;
        margin: 0px;
        border-radius: 8px;
        border: 1px solid #fff;
        background-color: #4169e1;
        float: left;
    }
    div.online_taiken_curriculum_left.bigger{
        height: 37px;
        padding-top: 20px;
    }
    div.online_taiken_curriculum_right {
        color: #4169e1;
        width: 444px;
        padding: 5px;
        margin: 0px;
        border-radius: 8px;
        border: 1px solid #4169e1;
        float: right;
    }
    h3.online_taiken span{
        font-size: 65%;
        display: inline-block;
        float: right;
        padding-right: 20px;
        margin-left: 125px;
    }
    p.online_taiken.underline {
        text-decoration: underline;
        text-align:left;
    }
    span.online_taiken.uchikeshi {
        text-decoration: line-through;
    }
    div.inst02 span.online_taiken.bigger {
        font-size: 18px;
    }
    span.online_taiken.indent01{
        padding-left: 2em;
        text-indent: -1em;
    }
    span.online_taiken.indent01 p{
        padding-left: 2em;
    }
    span.online_taiken.indent02{
        padding-left: 2em;
        text-indent: -2em;
    }
    span.online_taiken.indent02 p{
        padding-left: 3em;
    }
    .online_taiken_curriculum #training_info li:first-child .list_box_01, #training_info li:first-child .list_box_02 {
        color: #4169e1;
    }
    .online_taiken_curriculum #training_info .list_box_01,
    .online_taiken_curriculum #training_info .list_box_02 {
        border: solid 2px #4169e1;
    }
    .online_taiken_curriculum #training_info li:after {
        border-top: 12px solid #4169e1;
    }
    .online_taiken_curriculum #training_info .list_box_01 {
        background: #4169e1;
    }
    /*===========================o=====================
	training
=================================================*/
    #training .lead {
        margin-bottom: 25px;
    }
    #training .lead a {
        color: #213B74;
        text-decoration: underline;
    }
    #training .lead a:hover {
        text-decoration: none;
    }
    #training .img_ttl {
        margin-bottom: 10px;
        text-align: center;
        border-bottom: solid #006 2px;
        padding-bottom: 5px;
        color: #006;
        font-size: 22px;
        font-weight: bold;
    }
    #training section {
        margin-bottom: 50px;
    }
    #training .img_box {
        margin-bottom: 25px;
    }
    #training .img_box a:hover {
        opacity: 0.7;
    }
    #training #training_list li {
        padding: 20px 15px 20px 150px;
        box-sizing: border-box;
        border-bottom: solid #ccc 2px;
    }
    #training #training_list li .training_ttl {
        color: #213B74;
        font-size: 20px;
        font-weight: bold;
    }
    #training #training_list li .link_btn02 {
        margin-top: 10px;
    }
    #training .strong {
        color: #f00;
        font-weight: bold;
    }
    #training #training_list li .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        width: 450px;
        text-decoration: none;
        margin-left: auto;
        font-size: 15px;
    }
    #training #training_list li .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #003a8f;
        color: #fff;
        opacity: 1;
    }
    #training #training_list li .link_btn02 .a_mukou {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: gray;
        display: block;
        transition: .3s;
        width: 450px;
        text-decoration: none;
        margin-left: auto;
        font-size: 15px;
    }
    #training #training_list li .link_btn02 .a_mukou:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #fff;
        color: gray;
        opacity: 1;
    }
    #training #training_list li:nth-child(1) {
        border-top: solid#ccc 1px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_speed.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(2) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_shiten.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(3) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_gankin.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(4) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_tango.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(5) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_image.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(6) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_bunsetsu.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(7) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_span.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(8) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_heiko.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(9) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_eyesight.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(10) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_hyoka.gif) no-repeat left 15px center;
    }
    #training #training_list {
        margin-bottom: 25px;
    }
    #training #bnr_truth {
        margin-bottom: 10px
    }
    #training #bnr_truth a:hover {
        opacity: 0.7;
    }
    #training .movie {
        padding: 50px;
        background-color: #A7E1F7;
    }
    #training #link_bnr li {
        float: left;
        width: 375px;
        margin-right: 20px;
    }
    #training #link_bnr li:last-child {
        margin-right: 0;
    }
    #training .link_list li a {
        color: #213B74;
        text-decoration: underline;
    }
    #training .link_list li a:hover {
        text-decoration: none;
    }
    #training .link_list li {
        list-style: decimal;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    #training .link_list {
        margin-bottom: 15px;
    }
    #training #link_bnr a:hover {
        opacity: 0.7;
    }
    #training .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #training .left_box {
        float: left;
        /*margin-right:20px;*/
    }
    #training .right_box {
        float: right;
        /*margin-right:20px;*/
    }
    #training #priviledge .img_box {
        width: 180px;
        text-align: center;
    }
    #training #priviledge .txt_box {
        width: 580px;
    }
    /*=================================================
	社会人向けコース
=================================================*/
    #society_person .headline {
        font-size: 18px;
        font-weight: bold;
        color: #006;
        margin-bottom: 15px;
    }
    #society_person h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #society_person section {
        margin-bottom: 50px;
    }
    #society_person .course_list li,
    #student .course_list li {
        float: left;
        margin-right: 25px;
        margin-bottom: 25px;
    }
    #society_person p a {
        color: #213b74;
        text-decoration: underline;
        ;
    }
    #society_person a:hover img {
        opacity: 0.7;
    }
    #society_person p a:hover {
        text-decoration: none;
    }
    #society_person .course_list,
    #student .course_list {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    #society_person .course_list li:nth-child(3n),
    #student .course_list li:nth-child(3n) {
        margin-right: 0;
    }
    #society_person .course_list li:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
    #society_person .course_list li .txt_box,
    #student .course_list li .txt_box {
        font-size: 14px;
        line-height: 20px;
        height: 20px;
    }
    #society_person .course_list li .img_box,
    #student .course_list li .img_box {
        margin: 0;
    }
    #society_person .movie {
        padding: 50px;
        background-color: #A7E1F7;
        margin-bottom: 20px;
    }
    #society_person .sec_box {
        margin-bottom: 50px;
    }
    #society_person .sub_ttl {
        text-align: center;
        padding-bottom: 5px;
        margin-bottom: 10px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #society_person #eye_move {
        margin-bottom: 20px;
    }
    #society_person p {
        margin-bottom: 10px;
    }
    #society_person #eye_move li {
        float: left;
        width: 120px;
        margin-right: 10px;
        font-size: 12px;
        text-align: center;
        margin-bottom: 20px;
    }
    #society_person #eye_move li:nth-child(6n) {
        margin-right: 0;
    }
    #society_person dl dt {
        margin-bottom: 5px;
        color: #006;
        font-weight: bold;
    }
    #society_person dl dd {
        margin-bottom: 15px;
        padding-left: 1em;
    }
    #society_person .strong {
        font-weight: bold;
        color: red
    }
    #society_person .note {
        font-size: 12px;
    }
    #society_person .img_box {
        margin-bottom: 20px;
        text-align: center;
    }
    #society_person .bnr_list li:first-child {
        margin-bottom: 20px;
    }
    #society_person .link_btn_01 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        width: 300px;
        margin: 0 auto;
    }
    #society_person .link_btn_01 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #society_person .table_01 {
        margin-bottom: 20px;
    }
    #society_person .table_01 th,
    #society_person .table_01 td {
        border: solid 1px #ccc;
        padding: 10px;
        text-align: center;
    }
    #society_person .table_01 th {
        background-color: #006;
        color: #fff;
    }
    #society_person #read_speed p {
        margin-bottom: 25px;
    }
    #society_person #read_speed p span {
        color: #fe8900;
    }
    #society_person #read_speed a {
        color: #213B74;
        text-decoration: underline;
    }
    #society_person #read_speed a:hover {
        text-decoration: none;
    }
    #society_person .link_txt {
        color: #213b74;
        text-decoration: underline;
    }
    #society_person .link_txt:hover {
        text-decoration: none;
    }
    #society_person #experiences li {
        padding: 15px;
        border: solid #003a8f 1px;
        margin-bottom: 25px
    }
    #society_person #experiences .std_info {
        border-bottom: solid 1px #003a8f;
        padding-bottom: 5px;
        margin-bottom: 5px;
        font-weight: bold;
        font-size: 16px;
    }
    #society_person #experiences .std_info span {
        display: inline-block;
        margin-left: 50px;
        font-size: 14px;
    }
    #society_person #experiences .std_speed {
        text-align: right;
        font-weight: bold;
        font-size: 13px;
        color: #003a8f;
    }
    /*=================================================
	小学生～高校生
=================================================*/
    #student .img_box {
        text-align: center;
    }
    #student p {
        margin-bottom: 15px;
    }
    #student #course_outline {
        margin-bottom: 15px;
    }
    #student #course_outline li a {
        margin-left: 30px;
        color: #213b74;
        text-decoration: underline;
    }
    #student #course_outline li a:hover {
        text-decoration: none;
    }
    #student .strong {
        color: #f00;
        font-weight: bold;
    }
    #student .table_01 {
        margin-bottom: 20px;
    }
    #student .table_01 th,
    #student .table_01 td {
        border: solid 1px #ccc;
        padding: 10px;
        text-align: center;
    }
    #student .table_01 th {
        background-color: #006;
        line-height: 1.4;
        color: #fff;
    }
    #student section {
        margin-bottom: 50px;
    }
    /*=================================================
  新着情報一覧
=================================================*/
    #post_blog .blogList .news_liist li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #post_blog .blogList .news_liist li a {
        color: #000000;
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 10px;
        display: block;
        line-height: 3.2;
        vertical-align: middle;
        text-decoration: none;
    }
    #post_blog .blogList .news_liist li a:hover {
        background: #efefef;
    }
    #post_blog .blogList .news_liist .date {
        display: inline-block;
        font-weight: bold;
        margin-right: 15px;
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 10px;
    }
    #post_blog .blogList .news_liist .categoly_div {
        display: inline-block;
        margin-right: 15px;
    }
    #post_blog .blogList .news_liist .ttl {
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .ttl_div {
        line-height: normal;
        margin-top: 5px;
    }
    /*=================================================
  新着情報詳細
=================================================*/
    #post_blog .blogSingle .ttl_box {
        border-bottom: 2px solid #1C388A;
        font-size: 0;
        letter-spacing: 0.2em;
        margin-bottom: 20px;
    }
    #post_blog .blogSingle .ttl_box .date {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        line-height: 24px;
        margin-right: 15px;
        vertical-align: middle;
    }
    #post_blog .blogSingle .ttl_box .badge {
        display: inline-block;
        color: #fff;
        font-size: 10px;
        line-height: 24px;
        text-align: center;
        background: #01a2d8;
        padding: 0 10px;
        letter-spacing: .1em;
        vertical-align: middle;
    }
    #post_blog .blogSingle .ttl_box .ttl {
        font-size: 22px;
        margin-top: 10px;
    }
    #post_blog .blogSingle .txt_box {
        margin-bottom: 30px;
    }
    #post_blog .blogSingle .txt_box p {
        margin-bottom: 15px;
    }
    #post_blog .blogSingle .txt_box p:last-child {
        margin-bottom: 0;
    }
    #post_blog .blogSingle .postback_link_btn {
        text-align: center;
    }
    #post_blog .blogSingle .postback_link_btn a {
        display: block;
        width: 260px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        padding: 12px 0;
        margin: 0 auto;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 30px top 10px #1C388A;
        transition: .4s;
        text-decoration: none;
    }
    #post_blog .blogSingle .postback_link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 20px top 10px #1C388A;
        opacity: 0.85;
    }
	   /*=================================================
  新着情報一覧
=================================================*/
    #post_blog .blogList .news_liist li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #post_blog .blogList .news_liist li a {
        color: #000000;
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 10px;
        display: block;
        line-height: 3.2;
        vertical-align: middle;
        text-decoration: none;
    }
    #post_blog .blogList .news_liist li a:hover {
        background: #efefef;
    }
    #post_blog .blogList .news_liist .date {
        display: inline-block;
        font-weight: bold;
        margin-right: 15px;
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 10px;
    }
    #post_blog .blogList .news_liist .categoly_div {
        display: inline-block;
        margin-right: 15px;
    }
    #post_blog .blogList .news_liist .ttl {
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .ttl_div {
        line-height: normal;
        margin-top: 5px;
    }
    /*=================================================
  新着情報詳細
=================================================*/
     .blogSingle .ttl_box {
        border-bottom: 2px solid #1C388A;
        font-size: 0;
        letter-spacing: 0.2em;
        margin-bottom: 20px;
    }
    .blogSingle .ttl_box .date {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        line-height: 24px;
        margin-right: 15px;
        vertical-align: middle;
    }
     .blogSingle .ttl_box .badge {
        display: inline-block;
        color: #fff;
        font-size: 10px;
        line-height: 24px;
        text-align: center;
        background: #01a2d8;
        padding: 0 10px;
        letter-spacing: .1em;
        vertical-align: middle;
    }
  .blogSingle .ttl_box .ttl {
        font-size: 22px;
        margin-top: 10px;
    }
     .blogSingle .txt_box {
        margin-bottom: 30px;
    }
    .blogSingle .txt_box p {
        margin-bottom: 15px;
    }
    .blogSingle .txt_box p:last-child {
        margin-bottom: 0;
    }
     .blogSingle .postback_link_btn {
        text-align: center;
    }
     .blogSingle .postback_link_btn a {
        display: block;
        width: 260px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        padding: 12px 0;
        margin: 0 auto;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 30px top 10px #1C388A;
        transition: .4s;
        text-decoration: none;
    }
    .blogSingle .postback_link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 20px top 10px #1C388A;
        opacity: 0.85;
    }
    /*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
    /* ナビゲーション全体のデザイン */
    .wp-pagenavi {
        text-align: center;
        margin-top: 40px;
    }
    /* ボタン<a>タグのデザイン */
    .wp-pagenavi a {
        display: inline-block!important;
        color: #213B74!important;
        font-size: 14px!important;
        background: #fff!important;
        border: 1px solid #213B74!important;
        margin: 0 8px 0 0!important;
        padding: 0 8px!important;
    }
    /* ボタン<a>タグのホバー時のデザイン */
    .wp-pagenavi a:hover {
        color: #fff!important;
        background: #213B74!important;
        text-decoration: none!important;
    }
    /* 表示中のページ番号のデザイン */
    .wp-pagenavi .current {
        display: inline-block!important;
        color: #fff!important;
        font-size: 14px!important;
        background: #213B74!important;
        border: 1px solid #213B74!important;
        margin: 0 8px 0 0!important;
        padding: 0 8px!important;
    }
    /* 矢印（ < とか > ）のデザイン */
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .previouspostslink {
        color: #213B74!important;
        font-size: 14px!important;
        font-weight: bold!important;
        background: #fff!important;
        border: 1px solid #213B74!important;
    }
    /*===========================o=====================
	CONTACT
=================================================*/
    /*-------------------------------------
	お問い合わせ
--------------------------------------*/
    /*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
    /* フォーム部品のボックスシャドウ打消し */
    .mfp_element_text,
    .mfp_element_number,
    .mfp_element_select-one,
    .mfp_element_email,
    .mfp_element_tel,
    .mfp_element_textarea {
        box-shadow: none;
    }
    /* 入力エラーのチカチカなし、文字色 */
    div.mfp_err {
        background: none;
        padding-left: 0;
        color: #f26;
        font-weight: bold;
    }
    /* エラー箇所のフォーム部品を色つきで強調 */
    .problem {
        background-color: #fdd;
    }
    /* 入力OKのエフェクト */
    div.mfp_ok {
        background-color: #ff7500;
        border-color: #ff7500;
        font-size: 12px;
    }
    /* チェックボックスのエフェクト打消し */
    form#mailformpro label.mfp_not_checked {
        padding: 0;
        border: none;
    }
    form#mailformpro label.mfp_checked {
        padding: 0;
        border: none;
        background: none;
    }
    /* ボタンのエフェクト打消し */
    .mfp_element_submit,
    .mfp_element_reset,
    .mfp_element_button {
        text-shadow: none;
        background: #000;
        color: #fff;
        padding: 10px 30px;
        font-size: 14px;
    }
    /* 内容確認画面のテーブルを全幅 */
    #mfp_confirm_table {
        width: 100%;
    }
    /* 内容確認画面のテーブルのデザイン */
    #mfp_confirm_table th,
    #mfp_confirm_table td {
        border: 1px solid #666;
        border-top: 1px solid #666 !important;
        line-height: 1.5 !important;
    }
    #mfp_confirm_table th {
        padding: 10px 10px !important;
        background: #ffd393;
        text-align: center !important;
    }
    #mfp_confirm_table td {
        padding: 15px 20px;
    }
    div#mfp_phase_confirm h4 {
        font-size: 0.9em;
        margin-bottom: 20px;
    }
    /* 入力画面の「必須」のデザイン */
    .must-fill {
        color: rgb(255, 255, 255);
        font-size: 0.8em;
        margin-right: 10px;
        background: rgb(181, 37, 39);
        padding: 1px 8px;
        border-radius: 4px;
    }
    #contact .sheet_01 th {
        vertical-align: middle;
        width: 100%;
        text-align: left;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/icon_bean.png) left center no-repeat;
        padding-left: 20px;
        display: block;
    }
    #contact .sheet_01 td {
        width: 100%;
        margin-bottom: 20px;
        display: block;
    }
    #contact input,
    #contact textarea {
        width: 100%!important;
        border: solid 1px #CCC;
        border-radius: 3px;
        padding: 3px 8px;
        margin: 2px;
        vertical-align: middle;
    }
    #contact input[name="郵便番号"] {
        width: 40%;
    }
    #contact .width70 {
        width: 70%;
    }
    #contact textarea {
        height: 150px!important;
    }
    #contact td.categoly input {
        width: 10px!important;
    }
    #contact #ftr_btn {}
    /*=================================================
	送信完了
=================================================*/
    #thanks #sec01 {
        text-align: center;
    }
    #thanks .thx_txt {
        padding: 50px;
        width: 400px;
        border: 3px solid #000;
        margin: 0 auto;
    }
    /*=================================================
	ブログなどのページャー（Wordpress）
=================================================*/
    /* ナビゲーション全体のデザイン */
    .wp-pagenavi {
        text-align: center;
    }
    /* ボタン<a>タグのデザイン */
    .wp-pagenavi a {
        padding: 0 8px;
        background: #3a8ba6;
        color: #fff;
        margin-right: 4px;
        display: inline-block;
    }
    /* ボタン<a>タグのホバー時のデザイン */
    .wp-pagenavi a:hover {
        background: #ededed;
        color: #333;
    }
    /* 表示中のページ番号のデザイン */
    .wp-pagenavi .current {
        background: #ededed;
        color: #333;
        padding: 0 8px;
        margin-right: 4px;
        display: inline-block;
    }
    /* 矢印（ < とか > ）のデザイン */
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .previouspostslink {
        color: #3a8ba6;
        background: none;
        font-size: 0.9em;
        font-weight: bold;
    }
    /*=================================================
	FAQ
=================================================*/
    h3.faq {
        background-color: #F4FCFF;
        display: block;
        white-space: nowrap;
        font-size: 16px;
        color: #00557D;
        text-decoration: none;
        margin: 5px 0px 0px 10px;
        padding: 5px 0px 5px 7px;
    }
    a.linkicon {
        margin-left: 2px;
        padding-right: 3px;
        padding-left: 15px;
        background: url(https://www.pc-sokudoku.co.jp/img/arrow02.gif) no-repeat left center;
    }
    /*=================================================
	用語集
=================================================*/
    div.words0 {
        width: 100%;
    }
    div.words {
        background-color: #eaeaf4;
        color: #293442;
        font-size: 15px;
        font-weight: bold;
        float: left;
        margin: 0 5px 0 0;
        width: 20%;
        text-align: center;
        padding: 1em 0;
    }
    div.words_detail {
        width: 70%;
        margin-left: 10px;
        float: left;
    }
    /*=================================================
	book0.html
=================================================*/
    .bkbx {
        width: 23%;
        margin: 0 15px 25px 0;
        float: left;
        height: 245px;
    }
    /*=================================================
	無料体験フォーム　カレンダー
=================================================*/
    .form_calendar_div00 {
        margin: 15px 15px 15px 15px;
        display: flex;
		flex-wrap:wrap;
    }
    .form_calendar_div01 {
        margin-left: 10px;
        float: left;
    }
    .form_calendar_div02 {
        width: 420px;
        /*height:300px;*/
        overflow-x: hidden;
        border: none
    }
    a.hover_op0_7 img:hover {
        opacity: 0.7;
    }
    a.hover_op0_7 div:hover {
        opacity: 0.7;
    }
    /* top 初めての本を１冊２０分んで正確に理解して読む。読書を進化させるSP式速読記憶法　のCSS */
    #blue_title {
        width: 90%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", osaka;
        font-size: 1.5rem;
        color: #ffffff;
        line-height: 2.0rem;
        background-color: #4792DF;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        /*border: solid 2px #003a8f;*/
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    #blue_title .gyoume1 {
        letter-spacing: 1rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 0.3s;
        animation-name: fadeIn;
    }
    #blue_title .gyoume2 {
        letter-spacing: 0.6rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 0.7s;
        animation-name: fadeIn;
    }
    #blue_title .gyoume3 {
        font-size: 1.6rem;
        letter-spacing: 0.7rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 1.6s;
        animation-name: fadeIn;
    }
    .sp_only {
        display: none;
    }
    /* 新着情報のカテゴリの色分け*/
    #post_blog .blogList .news_liist .categoly_div .campaign,
    #post_blog .blogSingle .ttl_box .campaign,
    #top .topicList .campaign {
        background: #FF9E50;
    }
    #post_blog .blogList .news_liist .categoly_div .media,
    #post_blog .blogSingle .ttl_box .media,
    #top .topicList .media {
        background: #655fff;
    }
    .category_blue {
        color: #364e96;
        /*文字色*/
        border: solid 3px #364e96;
        /*線色*/
        padding: 0.5em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
        font-size: 1.0rem;
        font-weight: bold;
    }
    .fill_blue {
        color: white;
        /*文字色*/
        background: darkblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_royalblue {
        color: white;
        /*文字色*/
        background: royalblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_lightblue {
        color: white;
        /*文字色*/
        background: lightblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_red {
        color: white;
        /*文字色*/
        background: red;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_sandybrown {
        color: white;
        /*文字色*/
        background: sandybrown;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_pink {
        color: white;
        /*文字色*/
        background: #FF7DE5;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_purple {
        color: white;
        /*文字色*/
        background: purple;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_teal {
        color: white;
        /*文字色*/
        background: teal;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_gray {
        color: white;
        /*文字色*/
        background: gray;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .category_pink {
        border: solid 3px #FF7DE5;
        /*線色*/
        padding: 0.3em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
    }
    .category_skyblue {
        border: solid 3px #03B7FF;
        /*線色*/
        padding: 0.3em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
    }
    .strong {
        color: #f00;
        font-weight: bold;
    }
    #form_k .radioDiv input[type="radio"] {
        display: none;
    }
    #form_k .radioDiv0 input[type="radio"] {
        display: none;
    }
    .radioDiv0 {
        float: left;
        cursor: pointer;
        cursor: hand;
        border-radius: 4px;
        border-bottom: 4px solid #5555;
        border-right: 4px solid #5555;
        margin: 6px;
        padding: 0 10px;
    }
    .radioDiv {
        background-color: #F5F5F5;
        font-size: 1.3rem;
        font-weight: bold;
        color: black;
        float: left;
        margin: 6px;
        padding: 0 10px;
        cursor: pointer;
        cursor: hand;
        border-radius: 4px;
        border-bottom: 4px solid #2222;
        border-right: 4px solid #2222;
    }
    .opacity050 {
        opacity: 0.5
    }
    .opacity040 {
        opacity: 0.4
    }
    .checkedBG {
        background: #FFEB5F;
        border: none;
        transform: translateY(3px);
        margin-bottom: 10px;
    }
    .checkedBG2 {
        color: black;
        opacity: 1.0;
    }
	    .checkedBGblue {
        background: #bef;
        border: none;
        transform: translateY(3px);
        margin-bottom: 10px;
    }
    .inst01 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 0 5px 10px;
        line-height: 1.4;
        font-size: 16px;
        letter-spacing: 1px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    .rotate90 {
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    /* スマホのみ表示 */
    .view_only_sp {
        display: none
    }
    /* 企業研修ページ */
    .kigyo_div1 {
        float: left;
    }
    .txt_on_img {
        position: absolute;
        top: 0
    }
    .kigyo_div2 {
        position: relative;
        margin-bottom: 110px
    }
    .kigyo_div3 {
        position: relative;
        margin-bottom: 40px
    }
    .kigyo_div4 {
        position: relative;
        margin-bottom: 160px
    }
    .youtube {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 56.25%;
    }
    .youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
   
    }
    #canvas-container {
        position: relative;
        height: 0;
        overflow: hidden;
        padding-top: 51.72%;
    }
    #doc_canvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* youtube用タイトル */
    .sub_txt_youtube {
        text-align: center;
        color: #000066;
        font-weight: bold;
        font-size: 18px;
    }
    .sub_txt_youtube_child {
        font-weight: normal;
        font-size: 14px;
    }
    .fl_w30per {
        float: left;
        width: 30%
    }
    .fl_w33per {
        float: left;
        width: 33%
    }
    .fl_w50per {
        float: left;
        width: 50%
    }
    .top_bg_gray {
        background-color: #e4e4e4;
        padding: 0 20px;
        margin: 0 auto;
        display: table;
    }
    .memox {
        position: relative;
        background: #fffde7;
        margin: 2em 0.5em;
        padding: 1.5em 0.8em 0em 0.8em;
        transform: rotate(-2deg);
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
        color: #795548;
    }
    .memox_title {
        position: relative;
        display: inline-block;
        font-size: 1.2rem;
        font-weight: bold;
        transform: rotate(-2deg);
    }
    .memox::after {
        content: '';
        position: absolute;
        left: 50%;
        top: -15px;
        margin-left: -75px;
        width: 150px;
        height: 30px;
        background: rgba(249, 166, 2, 0.7);
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
        transform: rotate(-4deg);
    }
    .memox ol {
        margin: 1em 0.5em 0 2em;
        padding: 0 0 0 0;
    }
    .memox ol li {
        margin-bottom: 0.5em;
    }
    .cp_tooltip {
        position: relative;
        display: inline-block;
        cursor: pointer;
        color: green;
    }
    .cp_tooltip .cp_tooltiptext {
        position: absolute;
        z-index: 30;
        bottom: 120%;
        left: 40%;
        visibility: hidden;
        width: auto;
        white-space: nowrap;
        padding: 0.5em 1.0em;
        transition: opacity 0.5s;
        text-align: center;
        opacity: 0;
        color: #ffffff;
        border-radius: 6px;
        background-color: #33cc99;
    }
    .cp_tooltip .cp_tooltiptext::after {
        position: absolute;
        top: 100%;
        left: 10%;
        margin-left: -5px;
        content: ' ';
        border: 5px solid transparent;
        border-top-color: #33cc99;
    }
    .cp_tooltip:hover {
        color: #33ccaa;
    }
    .cp_tooltip:hover .cp_tooltiptext {
        visibility: visible;
        opacity: 1;
    }
    .tushin_tokucho_b {
        color: #ff6633;
        font-weight: bold;
        font-size: 1.3rem;
    }
    .tushin_tokucho_s {
        font-size: 1.0rem;
        font-weight: normal;
    }
    /*ボタン装飾*/
    .hidden_box label {
        cursor: pointer;
    }
    /*ボタン装飾Vマーク*/
    .hidden_box::before {
        content: "";
        /* background-image: url(https://www.pc-sokudoku.co.jp/Image/top/pulldown.png); */
        background-repeat: no-repeat;
        display: inline-block;
        width: 17px;
        height: 11px;
        position: relative;
        top: 27px;
        left: 18px;
    }
    /*ボタンホバー時*/
    .hidden_box label:hover li {
        opacity: 0.8;
    }
    /*チェックは見えなくする*/
    .hidden_box input {
        display: none;
    }
    /*中身を非表示にしておく*/
    .hidden_box .hidden_show {
        height: 0;
        padding: 0;
        overflow: hidden;
        opacity: 0;
        transition: 0.8s;
    }
    /*クリックで中身表示*/
    .hidden_box input:checked~.hidden_show {
        padding: 10px 0;
        height: auto;
        opacity: 1;
    }
	.hidden_show a {
		    text-decoration: underline;
    color: #3C5DFF;
    display: inline-block;
	}
    /* 通信コースの料金表　　　*/
    table.price {
        width: 720px;
        margin: 0 auto;
        border-collapse: separate;
        border-spacing: 1px 0;
        font-size: 15px;
        padding-right: 20px;
        table-layout: fixed;
    }
    table.price td {
        padding: 10px;
    }
    table.price th {
        box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset;
        border-radius: 5px 5px 10px 10px;
        vertical-align: middle;
        text-align: center;
        /* height: 50px; */
        position: relative;
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        font-size: 24px;
    }
    table.price th:after {
        top: 73px;
        left: 5px;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border: 90px solid transparent;
    }
    /* firefox */
    @-moz-document url-prefix() {
        table.price th {
            text-indent: 10px;
        }
        table.price th::after {
            padding: 0;
            top: 69px;
            left: 0;
            content: "";
            height: 0;
            width: 0;
            position: relative;
            pointer-events: none;
            border: 50px solid transparent;
            border-top: #B7D567 15px solid;
        }
    }
    table.price th.c0 {
        width: 100px;
    }
    table.price th.c1 {
        width: 180px;
        background: var(--app-SuperMaster10);
    }
    table.price th.c2 {
        width: 180px;
        background: var(--app-Advance3);
    }
    table.price th.c3 {
        width: 180px;
        background: var(--app-Basic1);
    }
    table.price th.c1:after {
        border-top: var(--app-SuperMaster10) 15px solid;
    }
    table.price th.c2:after {
        border-top: var(--app-Advance3) 15px solid;
    }
    table.price th.c3:after {
        border-top: var(--app-Basic1) 15px solid;
    }
    table.price td {
        box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
        text-align: center;
        padding-top: 15px;
        border: none;
        height: 70px;
    }
    table.price td.c0 {
        width: 110px;
        color: gray;
        text-align: right;
        padding-right: 0px;
        font-size: 12px
    }
    table.price td.c1 {
        width: 180px
    }
    table.price td.c2 {
        width: 180px
    }
    table.price td.c3 {
        width: 180px
    }
    table.price tr:nth-child(2n+0) td.c1 {
        background: #EBD5E8;
    }
    table.price tr:nth-child(2n+1) td.c1 {
        background: #F5EAF3;
    }
    table.price tr:nth-child(2n+0) td.c2 {
        background: #FCEACC;
    }
    table.price tr:nth-child(2n+1) td.c2 {
        background: #FDF4E5;
    }
    table.price tr:nth-child(2n+0) td.c3 {
        background: #FCF0E1;
    }
    table.price tr:nth-child(2n+1) td.c3 {
        background: #FDF7F0;
    }
    table.price tr:last-child td {
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    }
    table.price tr:last-child td.c0 {
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    }
    table.price tr:last-child td button {
        font-size: 12px;
        font-family: Arial;
        font-weight: normal;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #ffaa22;
        padding: 9px 18px;
        text-decoration: none;
        background: -moz-linear-gradient( center top, #ffec64 5%, #ffab23 100%);
        background: -ms-linear-gradient( top, #ffec64 5%, #ffab23 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
        background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23));
        background-color: #ffec64;
        color: #333333;
        display: inline-block;
        text-shadow: 1px 1px 0px #ffee66;
        -webkit-box-shadow: inset 1px 1px 0px 0px #fff6af;
        -moz-box-shadow: inset 1px 1px 0px 0px #fff6af;
        box-shadow: inset 1px 1px 0px 0px #fff6af;
    }
    table.price tr:last-child td button:hover {
        background: -moz-linear-gradient( center top, #ffab23 5%, #ffec64 100%);
        background: -ms-linear-gradient( top, #ffab23 5%, #ffec64 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
        background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64));
        background-color: #ffab23;
    }
    table.price tr:last-child td button {
        position: relative;
        top: 1px;
    }
    .price_number {
        font-size: 1.5rem;
        font-weight: bold;
    }
    .price_number2 {
        font-size: 1.3rem;
        font-weight: bold;
    }
    .flex_box_pc {
        display: flex;
    }
    .flex_box_pc.flex_container {
        flex: 1;
    }
    .flex_wrap_center {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .flex_box_title_l {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
    }
    .app_img_div {
        margin: 30px 50px 0px 0px;
    }
    .course_kansei {
        padding: 10px;
        background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
        background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
        border: 1px solid #ccc;
        box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
    }
    .course_jokyu {
        padding: 10px;
        background: #FCEACC;
    }
    .course_shokyu {
        padding: 10px;
        background: #FCF0E1;
    }
    .card {
        max-width: 250px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 2px 5px #ccc;
        margin: 10px;
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        cursor: pointer;
        text-align: center;
    }
	
	
    .card_yoko {
        display: flex;
        max-width: 500px;
        margin: 20px auto;
    }
    .card:hover {
        transform: scale(1.05);
        /*画像の拡大率*/
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        z-index: 30;
    }
    .card-img {
        max-width: 100%;
        height: auto;
    }
	
    .card-img_yoko {
        max-width: 100%;
        height: 100%;
        width: 300px;
    }
    .card-content {
        padding: 10px 20px 0px 20px;
    }
	
    .card-content_yoko {
        padding: 0px;
        width: 40%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .card-title {
        font-size: 18px;
        margin-bottom: 3px;
        text-align: center;
        color: #333;
        letter-spacing: -1px;
        line-height: 34px;
    }
    .card-titleBig {
        font-size: 24px;
    }
    .card-text {
        color: #777;
        font-size: 14px;
        line-height: 1.5;
        margin: 10px 0px;
        text-align: center
    }
    .card-text-b {
        font-size: 16px;
        font-weight: bold
    }
    .card-text-number {
        text-align: center;
        vertical-align: middle;
        color: rgb(62, 90, 167);
        font-size: 0.9rem;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
    }
    .card-text-number-inner {
        margin-left: 5px;
        display: inline-block;
    }
    .card-text-numberBig {
        font-size: 1.2rem;
    }
    .card-kakaku {
        text-align: center;
        border-top: 1px solid #eee;
        padding: 5px 20px 5px 20px;
        color: rgb(62, 90, 167);
    }
    .card-link {
        text-align: center;
        border-top: 1px solid #eee;
        padding: 5px 20px 20px 20px;
    }
    .card-link_yoko {
        width: 80%;
    }
    .card-link a {
        text-decoration: none;
        color: #0bd;
        margin: 0 10px;
    }
    .card-link a:hover {
        color: #0090aa;
    }
    .buy_button {
        width: 80%;
        position: relative;
        margin: 0 auto;
        background-color: orange;
        border-radius: 4px;
        color: #fff;
        line-height: 40px;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 #EE7B00;
        /* text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
        font-size: 1.0rem;
        /* font-weight:bold;*/
    }
    .buy_button:hover {
        opacity: 0.8;
    }
    .buy_button:active {
        top: 3px;
        box-shadow: none;
    }
	    .buy_button2 {
        width: 80%;
        position: relative;
        margin: 0 auto;
        background-color: orange;
        border-radius: 4px;
        color: #fff;
        line-height: 1.1rem;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 #EE7B00;
        /* text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
        font-size: 1.0rem;
        /* font-weight:bold;*/
			padding: 10px
    }
    .buy_button2:hover {
        opacity: 0.8;
    }
    .buy_button2:active {
        top: 3px;
        box-shadow: none;
    }
    .uchikeshi {
        text-decoration: line-through;
    }
    .sale {
        color: #ff6633
    }
    .saleBig {
        font-size: 1.3rem
    }
    .fs_1_1rem {
        font-size: 1.1rem;
    }
    .click_button {
        width: 40px;
        position: relative;
        background-color: orange;
        border-radius: 4px;
        color: #fff;
        line-height: 10px;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 #EE7B00;
        /* text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
        font-size: 0.5rem;
        text-align: center;
        /* font-weight:bold;*/
        height: 20px;
    }
    .click_button:hover {
        opacity: 0.8;
    }
    .click_button:active {
        top: 3px;
        box-shadow: none;
    }
    .triangle_shita {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid white;
    }
    /*中身表示してるときは　上矢印に変更*/
    .hidden_box input:checked~.triangle_shita {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
    }
    .course_plus_info {
        margin: 10px 10px 10px 10px;
        padding: 10px 10px 10px 20px;
        background-color: #f4fcff
    }
    /* motion */
    @-webkit-keyframes flapInTheWind {
        0% {
            border-bottom-right-radius: 60px 5px;
            -webkit-box-shadow: inset -20px -20px 5px -20px rgba(0, 0, 0, .1);
        }
        20% {
            border-bottom-right-radius: 80px 20px;
            -webkit-box-shadow: inset -20px -20px 10px -20px rgba(0, 0, 0, .1);
        }
        60% {
            border-bottom-right-radius: 60px 5px;
            -webkit-box-shadow: inset -20px -20px 5px -20px rgba(0, 0, 0, .1);
        }
        100% {
            border-bottom-right-radius: 160px 30px;
            -webkit-box-shadow: inset -20px -20px 15px -20px rgba(0, 0, 0, .1);
        }
    }
    .flapInTheWind {
        -webkit-animation-name: flapInTheWind;
        -webkit-animation-duration: 4s;
        -webkit-animation-direction: alternate;
        -webkit-animation-iteration-count: infinite;
    }
    .flapInTheWind:hover {
        -webkit-animation: 0;
    }
    /* intractive motion */
    .flip:hover {
        border-bottom-right-radius: 180px 30px;
        -webkit-box-shadow: inset -20px -20px 20px -20px rgba(0, 0, 0, .1);
    }
    .flipMore:hover {
        border-bottom-right-radius: 300px 60px;
        box-shadow: inset -20px -20px 60px -20px rgba(0, 0, 0, .1);
        -webkit-box-shadow: inset -20px -20px 60px -20px rgba(0, 0, 0, .1);
    }
    .flipAnimation {
        -webkit-transition: all .5s ease;
    }
    .bxslider li {
        display: none;
    }
    .bx-viewport .bxslider li {
        display: block !important;
    }
    .iframe_div {
        width: 420px;
        height: 320px;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch !important;
        overflow: auto;
        overflow-scrolling: touch;
    }
    .slide {
        padding: 10px 0px;
        background-color: #A7E1F7;
    }
    h5 {
        font-size: 1.2rem;
        border-bottom: solid 1px black;
        margin-bottom: 5px;
    }
    #to_form {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: rgba(255, 255, 255, 0.9);
    }
	    #to_form_blue {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: rgba(255, 255, 255, 0.9);
    }
    @keyframes bg_change {
        0% {
            background: #ff9801;
        }
        100% {
            background: rgba(255, 152, 1, 0.54);
        }
    }
	    @keyframes bg_change_blue {
        0% {
            background:  rgba(0,0, 139, 1);
        }
        100% {
            background: rgba(0,0, 139, 0.54);
        }
    }
    #to_form a {
        animation: bg_change 0.5s linear 0s infinite alternate;
        color: #fff;
        border: solid 2px #ff9801;
        display: block;
        width: 50%;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 10px;
        font-size: 20px;
        font-weight: bold;
        margin: 0 auto;
    }
	    #to_form_blue a {
        animation: bg_change_blue 0.5s linear 0s infinite alternate;
        color: #fff;
        border: solid 2px  rgba(0,0, 139, 1);
        display: block;
        width: 50%;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 10px;
        font-size: 20px;
        font-weight: bold;
        margin: 0 auto;
    }
    #achieve_1000 td:nth-of-type(6) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    #achieve_1000 .s_bai {
        font-size: 0.9rem;
    }
    #achieve_1000 th,
    #achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    #achieve_1000 th {
        background: #006;
        color: #fff;
        line-height: 1.5;
    }
    #achieve_1000 td {
        text-align: center;
    }
    #achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    #achieve_1000 {
        margin-bottom: 25px;
    }
    .tb_ttl_achieve {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    .sticky_table thead th {
        /* 縦スクロール時に固定する */
        position: -webkit-sticky;
        position: sticky;
        /* 高さが変わらないよう改行させない */
        white-space: nowrap;
    }
    .sticky_table thead tr:nth-child(1) th {
        top: 0;
    }
    .sticky_table thead tr:nth-child(2) th {
        top: 2.8rem;
        /* 2行目は1行目の高さの位置に固定する */
    }
    .btn-flat-border {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: rebeccapurple;
        color: white;
        font-weight: bold;
        transition: .4s;
        font-weight: bold;
        font-size: 1.2rem;
		 cursor:pointer;
    }
    .btn-flat-border:hover {
        color: rebeccapurple;
        background: white;
        border: solid 2px rebeccapurple;
        border-radius: 3px;
    }
	    .btn-flat-border2 {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: rebeccapurple;
        color: white;
        font-weight: bold;
        transition: .4s;
        font-weight: bold;
        font-size: 0.8rem;
		 cursor:pointer;
			width:250px;
			margin:auto;
    }
    .btn-flat-border2:hover {
        color: rebeccapurple;
        background: white;
        border: solid 2px rebeccapurple;
        border-radius: 3px;
    }
	  .btn-flat-border3 {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: slateblue;
        color: white;
        font-weight: bold;
        transition: .4s;
        font-weight: bold;
        font-size: 1.2rem;
		 cursor:pointer;
    }
    .btn-flat-border3:hover {
        color: slateblue;
        background: white;
        border: solid 2px slateblue;
        border-radius: 3px;
    }
		  .btn-flat-border0blue {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: slateblue;
        color: white;
        font-weight: bold;
   
        font-weight: bold;
        font-size: 1.2rem;
	
    }
			  .btn-flat-border0purple {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: rebeccapurple;
        color: white;
        font-weight: bold;
   
        font-weight: bold;
        font-size: 1.2rem;
	
    }
	  .btn-flat-border0steelblue {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: steelblue;
        color: white;
        font-weight: bold;
   
        font-weight: bold;
        font-size: 1.2rem;
	
    }
    .rot45 {
        transform: rotate(-45deg);
    }
    /* ------------------------------------- */
    /* section_速読のメリット */
    /* -------------------------------------- */
    /* #top #merit  */
    #merit {
        margin-bottom: 50px;
    }
    #merit .ttl_01 {
        background-size: 63% 3px;
    }
    #merit table {
        /* border: solid 1px black; */
    }
    #merit table tr,
    #merit table td {
        width: 48%;
        border: solid 1px #000066;
        padding: 0;
    }
    #merit table td {
        vertical-align: top;
    }
    #merit .cont_merit {
        padding: 5%;
    }
    #merit .cont_merit p.tit_01 {
        text-align: center;
        text-align: center;
        font-size: 1.2em;
        color: #000066;
        margin-bottom: 2%;
        font-weight: bold;
        color: #003a8f;
        font-size: 1.2em !important;
        margin: 2% 0 0 0;
        line-height: 0.9em;
        display: block;
        margin-bottom: 2%;
    }
    #merit .cont_merit p.txt {
        margin: 2%;
    }
    #merit .cont_merit img {
        margin: 2% 10% 5%;
        width: 80%;
    }
    /* ------------------------------------- */
    /* サイトマップ */
    /* -------------------------------------- */
    .sitemap1 {
        float: left;
        width: 50%;
    }
    .sitemap2 {
        float: right;
        width: 50%;
    }
    .sitemap3 {
        margin-top: 2%;
        clear: both;
        width: 50%;
        float: left;
    }
    .sitemap4 {
        margin-top: 2%;
        width: 50%;
        float: right;
    }
    .sitemaplist .category p {
        border-bottom: 1px solid #003a8f;
        margin-bottom: 2%;
    }
    .sitemaplist .category {
        font-size: 16px;
        color: #003a8f;
        display: block;
        padding: 5px 5px 5px 30px;
        margin-bottom: 10px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/img/index/icon.svg) no-repeat 5px center;
    }
    .sitemaplist .category ul li {
        margin-bottom: 5px;
        list-style: none;
    }
    .sitemaplist .category {
        margin-top: 5%;
    }
    .sitemaplist .category ul li a {
        text-decoration: none;
        color: #000;
    }
    .sitemaplist .category ul li a:hover {
        text-decoration: underline;
    }
    .sitemaplist .category ul li a::before {
        font-family: FontAwesome;
        content: "\f0da";
        color: #003a8f;
        margin-right: 5px;
        text-decoration: none!important;
    }
    .sitemaplist .category ul {
        padding-left: 20px !important;
    }
    /* 無料体験ボタン群 */
    .img_box.freelesson {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/banner/background_freelessons.png);
        background-repeat: no-repeat;
        background-size: contain;
        height: 260px;
        position: relative;
    }
    .freelesson .btn_wrap {
        text-align: end;
        position: absolute;
        width: 100%;
    }
    .freelesson .btn_wrap a.free_btn {
        width: 25%;
        position: relative;
        top: 86px;
    }
    .freelesson .btn_wrap a.free_btn img.onlyPC {
        display: inline;
    }
    .freelesson .btn_wrap a.free_btn img.onlySP {
        display: none;
    }
}

.img_1kaikanketsu_c1 {
    max-width: 400px;
}

.img_pc400px_sp90per {
    max-width: 400px;
}

.img_pc400px_sp100per {
    max-width: 400px;
}

div.img_box.freelesson img {
    width: 100%;
    margin-bottom: 2%;
}

.obiTitle {
    position: relative;
    top: -52px;
    font-size: 2em;
    background-color: #4169e1;
    color: white;
    margin: 3% 0 0 0;
    padding: 1%;
    display: inline-block;
    width: 100%;
}

.table_01 {
    margin-bottom: 0px;
}

.table_01 th,
.table_01 td {
    border: solid 1px #ccc;
    padding: 10px;
    text-align: center;
}

.table_01 th {
    background-color: #006;
    line-height: 1.4;
    color: #fff;
}

.speedkeisoku {
    text-align: center;
}

.speedkeisoku img {
    width: 70%;
    margin: 10px auto 10px;
}

.clear.adjst {
    margin-bottom: 160px;
}

.lesson_list li {
    float: left;
    margin-right: 3px;
    width: 125px;
}

.lesson_list li:last-child {
    margin-right: 0;
}

.lesson_list {
    margin-bottom: 15px;
}

.lesson_list li a {
    border: solid 1px #003a8f;
    border-radius: 3px;
    background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 6px center #fff;
    text-align: center;
    font-weight: bold;
    color: #003a8f;
    font-size: 12px;
    transition: .3s;
    display: block;
}

.lesson_list li a:hover {
    background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 6px center no-repeat #003a8f;
    color: #fff;
}

#free_lesson #sec_01 #sec_box02 p.lead.aligright {
    text-align: right;
}

#free_lesson #sec_01 #sec_box02 p.lead {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {

    #training_info li:first-child {
        margin-bottom: 0;
    }
    #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #training_info li:first-child .list_box_01, #training_info li:first-child .list_box_02 {
        background: #fff;
        color: #fe8900;
        text-shadow: none;
        border: none;
        padding: 0 20px;
    }
    #training_info li:first-child .list_box_02 {
        text-align: right;
    }
    #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #training_info .list_box_01 {
        background: #f49800;
        color: #fff;
        text-shadow: 1px 1px 1px #555;
        width: 40%;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
    }
    #training_info .list_box_02 {
        color: #555;
        width: 60%;
        font-weight: bold;
        border-radius: 0 10px 10px 0;
        float: right;
    }
    #training_info .list_box_01,#training_info .list_box_02 {
        display: inline-block;
        line-height: 32px;
        padding-left: 20px;
        border: solid 2px #f49800;
        font-size: 14px;
        box-sizing: border-box;
    }
    #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 15%;
        border: 12px solid transparent;
        border-top: 12px solid #fe8900;
    }
    #training_info li:last-child:after {
        border: none;
    }

	.flex_chosho{
		width:10%;
		margin:5px;
	}
	.flex_choshotext{
        width:40%;
        margin:5px;
	}
	.flex_tv{
        width:20%;
        margin:5px;
	}
	.flex_tvtext{
        margin:5px;
	}
	
	.mokuhyo_waku{
        border: 20px solid #000;
        border-image-slice: 30;
        border-image-source: url(https://www.pc-sokudoku.co.jp/Image/common/mokuhyo_waku.png);
		box-sizing: content-box;
	}
		.mokuhyo_wakuB{
        border: 20px solid #000;
        border-image-slice: 30;
        border-image-source: url(https://www.pc-sokudoku.co.jp/Image/common/mokuhyo_wakuB.png);
		box-sizing: content-box;
	}
	.mokuhyo_text{
		font-weight:bold;
		font-size:1.5rem;
		text-align:center;
	}
		.mokuhyo_text2{
		font-weight:bold;
		font-size:1.3rem;
		text-align:center;
	}
		.mokuhyo_textBig{
		font-weight:bold;
		font-size:1.6rem;
		text-align:center;
	}
			.mokuhyo_textSub{
		font-size:1.0rem;
		text-align:center;
	}
	.supText {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}
.subText {
font-size: 75.5%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}
	


}

.cp_tooltip2{
position: relative;
    display: inline-block;
    cursor: pointer;
     font-size: 1.6rem;
    font-weight: bolder;
    border: solid 2px #003a8f;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
    color: #003a8f;
    display: block;
    /* font-size: 14px; */
    transition: .3s;
    /* background-color: #003a8f; */
    cursor: pointer;
}
    .cp_tooltip2:hover {
    color: white;
    background-color: royalblue;
    border-color: royalblue;
    }


/*レスポンシブによる画像切り替え用*/
.change-pc { display: block; }
.change-sp { display: none; }


/* ------------------------------------- */
/* 20200131 修正追加 */
/* -------------------------------------- */

/* プロフ詳細リンクボタン */

.prof_linkbtn {
      border: solid 1px #003a8f;
      border-radius: 3px;
      background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
      text-align: center;
      font-weight: bold;
      color: #003a8f;
      font-size: 16px;
      line-height: 27px;
      height: 27px;
      transition: .3s;
      width: 50%;
      text-decoration: none;
      margin: 15px 0 15px auto;
      cursor: pointer;
}

.prof_linkbtn a {
 text-decoration: none;
 color: #003a8f;
 width: 100%;
}

.prof_linkbtn:hover {
  background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
    color: #fff;
}

.prof_linkbtn a:hover {
 text-decoration: none;
 color: #fff;
}



/** Custom Select **/
/* select　ボタンリセット */
/* #kouza form select{
    padding: 8px 65px 8px 30px;
    border-radius: 8px;
}
*/
.cp_ipselect {
	overflow: hidden;
	/*width: 90%;*/
margin: 0.5em auto;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect {
	position: relative;
	/* border: 1px solid #bbbbbb;*/
	border-radius: 2px;
	/* background: #ffffff;*/
}
.cp_ipselect::before {
	position: absolute;
top: 1.4em;
    right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid white;
	pointer-events: none;
	
}
.cp_ipselect:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #bbbbbb;
}
.cp_ipselect.cp_sl02 select {
    color: white;
    background-color: darkblue;
	font-size:1.2rem;
}
.cp_ipselect.cp_sl03 select {
    color: black;
    background-color: white;
	font-size:1.0rem;
	border:solid 1px;
}
.cp_ipselect.cp_sl03::before {
	position: absolute;
top: 0.8em;
    right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid black;
	pointer-events: none;
	
}

.border_table{
	border:solid black 1px;
}
.border_table tr,.border_table td{
	border:solid black 1px;
}

.kigyo_logo_element{
	width:30%;
	margin:10px;
	font-size: 1.4rem;
	line-height:1;
	/*font-weight:bold;*/
	/* color:darkgray;*/
}

.mincho{
	font-family:'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, Arial, 'メイリオ', Meiryo, sans-serif;
}

.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}
.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}
.box30 {
    margin: 2em 0;
    background: aliceblue;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title {
    font-size: 1.2em;
    background: #5fc2f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
    padding: 15px 20px;
    margin: 0;
}

table.myRank{
  border-collapse:collapse;
  margin:0 auto;
}
table.myRank td,table.myRank th{
  border:1px solid black;
  padding:5px 15px;
}
table.myRank th{
  background:#EFEFEF;
		font-size:1.5rem;
}
table.myRank td{
  font-weight:bolder;
	font-size:1.5rem;
}

.flexcol2>div{
	width:50%
}
.flexcol3>div{
	width:33%
}
.flexcol4>div{
	width:25%
}
.flexcol4to2>div{
	width:25%
}
@media screen and (max-width: 767px) {
	.flexcol2>div{
        width:100%
}
		.flexcol3>div{
	width:100%
}
		.flexcol4>div{
	width:100%
}
	.flexcol4to2>div{
	width:50%
}
}

.textalign_center{
	text-align:center;
}

.flowbutton {
        
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        cursor: pointer;
        text-align: center;
}
  
.flowbutton:hover {
        transform: scale(1.05);
        /*画像の拡大率*/
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        z-index: 30;
}

/*  */
@media screen and (min-width: 768px) {
    .ttl_01 {
        font-size: 36px;
        position: relative;
        line-height: 1.6;
        display: inline-block;
        color: #000066;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        padding-bottom: 10px;
        margin-bottom: 25px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 51% bottom no-repeat;
        background-size: 30% 3px;
    }
    .ttl_01_h1 {
        font-size: 30px;
        position: relative;
        line-height: 1.6;
        display: inline-block;
        color: #000066;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        padding-bottom: 10px;
        margin-bottom: 25px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 51% bottom no-repeat;
        background-size: 30% 3px;
    }
    .ttl_01 img {
        margin-right: 20px;
    }
    .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1.8;
        font-size: 18px;
    }
    .ttl_03 {
        margin: 20px 0;
        font-weight: bold;
        font-size: 22px;
        vertical-align: middle;
        line-height: 1;
    }
    .under {
        font-size: 14px;
    }
    .wp-to-top {
        color: #fff!important;
    }
    /*=================================================
	アニメーション
=================================================*/
    @keyframes anime_size_bounce {
        0% {
            transform: scale(0);
        }
        40% {
            transform: scale(1.1);
        }
        60% {
            transform: scale(0.9);
        }
        80% {
            transform: scale(1.05);
        }
        100% {
            transform: scale(1);
        }
    }
    .anime_size_bounce {
        animation: anime_size_bounce 0.5s ease-out forwards;
    }
    @keyframes anime_minisize_bounce {
        0% {
            transform: scale(1.0);
        }
        25% {
            transform: scale(1.1);
        }
        50% {
            transform: scale(0.9);
        }
        75% {
            transform: scale(1.1);
        }
        100% {
            transform: scale(1);
        }
    }
    /*=================================================
	共通
=================================================*/
    /* div clear 親属性 */
    .clear:after {
        content: " ";
        /* ピリオドを消してスペース入れました。 */
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .clear {
        display: inline-table;
    }
    div.txt {
        overflow: hidden;
        margin: 5px 8px 25px 10px;
        line-height: 21px;
        font-size: 1rem;
        color: #414141;
        /* white-space: nowrap; */
    }
    table.border {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border th,
    table.border tr,
    table.border td {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border td {
        padding: 0px 0px 0px 10px;
    }
	    table.border2 {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border2 th,
    table.border2 tr,
    table.border2 td {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border2 td {
        padding: 0px 0px 0px 0px;
    }
    .bk_blue {
        background-color: #6AC1FF;
    }
    .bk_yellow {
        background-color: yellow;
    }
    .sironuki {
        text-shadow: 2px 2px 1px #FFFFFF;
    }
    .list01 {
        margin: 5px 0 10px 10px;
        line-height: 22px;
    }
    .font_orange {
        color: orange
    }
    .font_blue {
        color: blue
    }
    .font_red {
        color: red
    }
    .font_green {
        color: green
    }
    .bold {
        font-weight: bold
    }
    /*=================================================
	下層共通
=================================================*/
	 .under h1 {
        font-size: 25px;
        color: #fff;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/ttl_back.png) no-repeat left 8px center #213B74;
        margin-bottom: 15px;
        margin-top: 6px;
        line-height: 1.4;
        padding: 15px 0 15px 37px;
    }
	.under h1.h1center {
        font-size: 29px;
        color: #fff;
        background:center #213B74;
        margin-bottom: 15px;
        margin-top: 6px;
        line-height: 1.4;
        padding: 15px 37px 15px 37px;
		text-align:center;
    }
	 .under h1.h1clear{
		 font-weight:normal;
        font-size: 25px;
        color: #fff;
        background: none;
        margin:0px;
		  padding:0px;
		 line-height:auto
    }
    .under .page_ttl_01 {
        background: #d6f4ff;
    }
    .under .h2_cover {
        text-align: center;
        padding: 50px 0;
    }
	  .under .page_ttl_01 h1 {
		   background:none;
		   margin:0;
        line-height: 50px;
        padding: 15px 0 10px;
        color: #1a1a93;
        font-size: 40px;
        text-shadow: -4px -4px 0px #fff, 4px -4px 0px #fff, -4px 4px 0px #fff, 4px 4px 0px #fff, 0 -4px 0px #fff, 0 4px 0px #fff, -4px 0 0px #fff, 4px 0 0px #fff;
    }
    .under .page_ttl_01 h2 {
        line-height: 50px;
        padding: 15px 0 10px;
        color: #1a1a93;
        font-size: 40px;
        text-shadow: -4px -4px 0px #fff, 4px -4px 0px #fff, -4px 4px 0px #fff, 4px 4px 0px #fff, 0 -4px 0px #fff, 0 4px 0px #fff, -4px 0 0px #fff, 4px 0 0px #fff;
    }
    .under h3 {
        font-size: 25px;
        color: #fff;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/ttl_back.png) no-repeat left 8px center #213B74;
        margin-bottom: 15px;
        margin-top: 6px;
        line-height: 1.4;
        padding: 15px 0 15px 37px;
    }
    h2.blue_title {
        background-color: #5c9ee7;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #5c9ee7;
        border-left: 7px solid #5c9ee7;
        margin: 10px 0px 0px 0px;
        padding: 8px 0px 8px 12px;
        font-size: 20px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: lighter;
    }
    h2.blue_title.standard {
        background-color: #167ac6;
        border-bottom: 0px solid #167ac6;
        border-left: 7px solid #167ac6;
    }
    h2.blue_title.advance {
        background-color: #1653c6;
        border-bottom: 0px solid #1653c6;
        border-left: 7px solid #1653c6;
    }
    h2.blue_title.tushin {
        background-color: var(--app-Tushin);
        border-bottom: 0px solid var(--app-Tushin);
        border-left: 7px solid var(--app-Tushin);
        font-weight: bold;
    }
    h2.blue_title.yutai {
        background-color: #5F04B4;
        border-bottom: 0px solid #5F04B4;
        border-left: 7px solid #5F04B4;
    }
    h2.basic_title {
        background-color: #F0B46A;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #F0B46A;
        border-left: 7px solid #F0B46A;
        margin: 10px 0px 0px 0px;
        padding: 8px 0px 8px 12px;
        font-size: 20px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    h2.basic_title.standard2 {
        background-color: #F19EC2;
        border-bottom: 0px solid #F19EC2;
        border-left: 7px solid #F19EC2;
    }
    h2.basic_title.advance3 {
        background-color: #F39800;
        border-bottom: 0px solid #F39800;
        border-left: 7px solid #F39800;
    }
    h2.basic_title.complete6 {
        background-color: #ED7100;
        border-bottom: 0px solid #ED7100;
        border-left: 7px solid #ED7100;
    }
    h2.basic_title.supermaster10 {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
	    h2.basic_title.elearning {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title.englishbasic {
        background-color: var(--app-EnglishBasic);
        border-bottom: 0px solid var(--app-EnglishBasic);
        border-left: 7px solid var(--app-EnglishBasic);
    }
    h2.basic_title.englishstandard {
        background-color: var(--app-EnglishStandard);
        border-bottom: 0px solid var(--app-EnglishStandard);
        border-left: 7px solid var(--app-EnglishStandard);
    }
    h2.basic_title.englishadvance {
        background-color: var(--app-EnglishAdvance);
        border-bottom: 0px solid var(--app-EnglishAdvance);
        border-left: 7px solid var(--app-EnglishAdvance);
    }
    h2.basic_title.houritsu {
        background-color: #046081;
        border-bottom: 0px solid #046081;
        border-left: 7px solid #046081;
    }
    h2.basic_title.kiokujutsu {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
    }
	    h2.basic_title.tuyomi {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
			text-align:center;
    }
    h2.basic_title_s {
        background-color: #F0B46A;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #F0B46A;
        border-left: 7px solid #F0B46A;
        margin: 0px 10px 0px 0px;
        font-size: 14px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    }
    h2.basic_title_s.standard2 {
        background-color: #F19EC2;
        border-bottom: 0px solid #F19EC2;
        border-left: 7px solid #F19EC2;
    }
    h2.basic_title_s.advance3 {
        background-color: #F39800;
        border-bottom: 0px solid #F39800;
        border-left: 7px solid #F39800;
    }
    h2.basic_title_s.complete6 {
        background-color: #ED7100;
        border-bottom: 0px solid #ED7100;
        border-left: 7px solid #ED7100;
    }
    h2.basic_title_s.supermaster10 {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
	    h2.basic_title_s.elearning {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title_s.englishbasic {
        background-color: var(--app-EnglishBasic);
        border-bottom: 0px solid var(--app-EnglishBasic);
        border-left: 7px solid var(--app-EnglishBasic);
    }
    h2.basic_title_s.englishstandard {
        background-color: var(--app-EnglishStandard);
        border-bottom: 0px solid var(--app-EnglishStandard);
        border-left: 7px solid var(--app-EnglishStandard);
    }
    h2.basic_title_s.englishadvance {
        background-color: var(--app-EnglishAdvance);
        border-bottom: 0px solid var(--app-EnglishAdvance);
        border-left: 7px solid var(--app-EnglishAdvance);
    }
    h2.basic_title_s.houritsu {
        background-color: #046081;
        border-bottom: 0px solid #046081;
        border-left: 7px solid #046081;
    }
    h2.basic_title_s.kiokujutsu {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
    }
    h2.orange {
        background-color: #fff;
        display: block;
        font-size: 18px;
        color: #F28837;
        text-decoration: none;
        border-bottom: 1px solid #F28837;
        border-left: 7px solid;
        margin: 5px 2px 7px 4px;
        padding: 4px 0px 3px 10px;
    }
    h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 15px 0 15px 10px;
        line-height: 1.4;
        font-size: 1.2rem;
        margin-bottom: 15px;
        letter-spacing: 1px;
        text-indent: 0.7em;
    }
    /*=================================================
	アプリページ
=================================================*/
    /*　アプリの色の定数定義 */
    /* wordpress では　"-"接頭語禁止。でもCSSカスタムプロパティ上はOK */
     :root {
        --app-Light: #8ee87b;
        --app-Demo: #99ccff;
        --app-SchoolJP: #4465cf;
        --app-Basic1: #F0B46A;
        --app-Standard2: #F19EC2;
        --app-Advance3: #F39800;
        --app-Complete6: #ED7100;
        --app-SuperMaster10: #9C308D;
        --app-Kiokujutsu: #0C3388;
        --app-Houritsu: #046081;
        --app-EnglishBasic: #55C3EE;
        --app-EnglishStandard: #00AAE8;
        --app-EnglishAdvance: #467BBF;
        --app-Tushin: #1e4ca0;
    }
    #my_body {
        position: relative;
        margin: 0px auto;
        width: 90%;
    }
    #my_header {
        padding: 0px;
        float: left;
        margin: 0px auto;
        margin-top: 10px;
    }
    #my_left {
        float: left;
    }
    #my_right {
        float: left;
        margin-top: 10px;
        margin-left: 50px;
        text-align: left;
    }
    #my_right h1 .app_title {
        font-size: 1.7rem;
    }
    #my_right2 {
        float: left;
        margin-top: 10px;
        margin-left: 20px;
        text-align: left;
    }
    #my_footer {
        width: 100%;
        clear: both;
        background-color: #F0F0F0;
    }
    #my_text {
        margin: 30pt 30pt;
    }
    h1 {
        margin: 0 10px 5px 0;
    }
    #my_right h1 {
        font-size: 1.3rem;
    }
    #version {
        margin: 5px 3px 3px 5px;
        color: #9D9D9D;
        font-size: 1rem;
    }
    /* おしゃれな箇条書き */
    div.kajo_list {
        overflow: hidden;
        margin: 5px 20px 15px 20px;
        line-height: 25px;
        font-size: 13px;
        /* white-space: nowrap; */
    }
    ol.fukidashi {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0.5em;
        border: solid 2px #5c9ee7;
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    ol.maru {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0.5em;
        border: solid 2px #5F04B4;
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    .fukidashi.standard {
        border: solid 2px #167ac6;
    }
    .fukidashi.advance {
        border: solid 2px #1653c6;
    }
    .fukidashi.basic1 {
        border: solid 2px #F0B46A;
    }
    .fukidashi.standard2 {
        border: solid 2px #F19EC2;
    }
    .fukidashi.advance3 {
        border: solid 2px #F39800;
    }
    .fukidashi.complete6 {
        border: solid 2px #ED7100;
    }
    .fukidashi.supermaster10 {
        border: solid 2px #9C308D;
    }
	  .fukidashi.elearning {
        border: solid 2px #9C308D;
    }
    .fukidashi.kiokujutsu {
        border: solid 2px #0C3388;
    }
	    .fukidashi.tuyomi {
        border: solid 2px #0C3388;
			background:none;
    }
    .fukidashi.houritsu {
        border: solid 2px #046081;
    }
    .maru.yutai {
        border: solid 2px #5F04B4;
    }
    .maru.tushin {
        border: solid 2px var(--app-Tushin);
    }
    .fukidashi.tushin {
        border: solid 2px var(--app-Tushin);
    }
	
    ol.fukidashi li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.maru li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi li:after {
        /*吹き出しのちょこんと出た部分*/
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        /*左からの位置*/
        height: 0;
        width: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 12px solid #5c9ee7;
        /*以下 上下中央寄せのため*/
        top: 4px;
        -moz-transform: translateY(4px);
        -webkit-transform: translateY(4px);
        -o-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.maru li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5F04B4;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.maru li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5F04B4;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi.standard li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #167ac6;
    }
    ol.fukidashi.standard li:before {
        background: #167ac6;
    }
    ol.fukidashi.advance li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #1653c6;
    }
    ol.fukidashi.advance li:before {
        background: #1653c6;
    }
    ol.fukidashi.basic1 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Basic1);
    }
    ol.fukidashi.basic1 li:before {
        background: var(--app-Basic1);
    }
    ol.fukidashi.standard2 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Standard2);
    }
    ol.fukidashi.standard2 li:before {
        background: var(--app-Standard2);
    }
    ol.fukidashi.advance3 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Advance3);
    }
    ol.fukidashi.advance3 li:before {
        background: var(--app-Advance3);
    }
    ol.fukidashi.complete6 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Complete6);
    }
    ol.fukidashi.complete6 li:before {
        background: var(--app-Complete6);
    }
    ol.fukidashi.supermaster10 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-SuperMaster10);
    }
    ol.fukidashi.supermaster10 li:before {
        background: var(--app-SuperMaster10);
    }
	    ol.fukidashi.elearning li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-SuperMaster10);
    }
    ol.fukidashi.elearning li:before {
        background: var(--app-SuperMaster10);
    }
    ol.fukidashi.houritsu li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Houritsu);
    }
    ol.fukidashi.houritsu li:before {
        background: var(--app-Houritsu);
    }
    ol.fukidashi.kiokujutsu li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Kiokujutsu);
    }
    ol.fukidashi.kiokujutsu li:before {
        background: var(--app-Kiokujutsu);
    } 
	ol.fukidashi.tuyomi li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Kiokujutsu);
    }
    ol.fukidashi.tuyomi li:before {
        background: var(--app-Kiokujutsu);
    }
    ol.maru.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Tushin);
    }
    /* オンライン通信の特色 */
    ol.online {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0;
    }
    ol.online li {
        font-size: 1.5rem;
        position: relative;
        padding: 0.3em;
        line-height: 1.5em;
        background: #FFEDB4;
        border-left: solid 35px #FFAD00;
        margin-bottom: 5px;
    }
    ol.online li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 2rem;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -35px;
        width: 35px;
        height: 1em;
        line-height: 1;
        text-align: center;
    }
    /* アプリ申し込み簡易div */
    div.app_buy_blue {
        border: solid 2px #5c9ee7;
        margin: 10px 10px 10px 10px;
        /*上、右、下、左*/
    }
    div.app_buy_blue.standard {
        border: solid 2px #167ac6;
    }
    div.app_buy_blue.advance {
        border: solid 2px #1653c6;
    }
    div.app_buy_blue.basic1 {
        border: solid 2px var(--app-Basic1);
    }
    div.app_buy_blue.standard2 {
        border: solid 2px var(--app-Standard2);
    }
    div.app_buy_blue.advance3 {
        border: solid 2px var(--app-Advance3);
    }
    div.app_buy_blue.complete6 {
        border: solid 2px var(--app-Complete6);
    }
    div.app_buy_blue.supermaster10 {
        border: solid 2px var(--app-SuperMaster10);
    }
    div.app_buy_blue.houritsu {
        border: solid 2px var(--app-Houritsu);
    }
    div.app_buy_blue.kiokujutsu {
        border: solid 2px var(--app-Kiokujutsu);
    }
    div.app_buy_inner {
        padding: 10px 0 0 20px;
        /*上、右、下、左*/
    }
    #content_table tr td .post .posttxt table#app_buy_table {
        margin-top: 10px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    div.blue_camp {
        background-color: #5c9ee7;
        display: block;
        color: #ffff00;
        text-decoration: none;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        margin: 5px 15px;
        padding: 8px 0px 8px 12px;
        font-size: 16px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: lighter;
    }
    span.blue_span {
        font-size: 16px;
        border-left: 1px solid #5c9ee7;
        padding: 7px 3px 5px 3px;
        background-color: #5c9ee7;
        color: white;
        border-top: 0px solid;
        margin-right: 10px;
    }
    span.blue_span.standard {
        border-left: 1px solid #167ac6;
        background-color: #167ac6;
    }
    span.blue_span.advance {
        border-left: 1px solid #1653c6;
        background-color: #1653c6;
    }
    span.blue_span.basic1 {
        border-left: 1px solid var(--app-Basic1);
        background-color: var(--app-Basic1);
    }
    span.blue_span.standard2 {
        border-left: 1px solid var(--app-Standard2);
        background-color: var(--app-Standard2);
    }
    span.blue_span.advance3 {
        border-left: 1px solid var(--app-Advance3);
        background-color: var(--app-Advance3);
    }
    span.blue_span.complete6 {
        border-left: 1px solid var(--app-Complete6);
        background-color: var(--app-Complete6);
    }
    span.blue_span.supermaster10 {
        border-left: 1px solid var(--app-SuperMaster10);
        background-color: var(--app-SuperMaster10);
    }
	    span.blue_span.elearning {
        border-left: 1px solid var(--app-Elearning);
        background-color: var(--app-Elearning);
    }
    span.blue_span.kiokujutsu {
        border-left: 1px solid var(--app-Kiokujutsu);
        background-color: var(--app-Kiokujutsu);
    }
    span.blue_span.houritsu {
        border-left: 1px solid var(--app-Houritsu);
        background-color: var(--app-Houritsu);
    }
    span.blue_span.tushin {
        border-left: 1px solid var(--app-Tushin);
        background-color: var(--app-Tushin);
    }
    div.oomoji {
        margin: 5px 5px 5px 10px;
        /*上、右、下、左*/
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: normal;
    }
    div.oomoji2 {
        margin: 5px 5px 5px 10px;
        /*上、右、下、左*/
        font-size: 20px;
    }
    /* 点滅 */
    .blinking {
        -webkit-animation: blink 1.2s ease-in-out infinite alternate;
        -moz-animation: blink 1.2s ease-in-out infinite alternate;
        animation: blink 1.2s ease-in-out infinite alternate;
    }
    @-webkit-keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @-moz-keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    .blinking0_3_8 {
        -webkit-animation: blink0_3 1.2s ease-in-out infinite alternate;
        -moz-animation: blink0_3 1.2s ease-in-out infinite alternate;
        animation: blink0_3 1.2s ease-in-out infinite alternate;
    }
    @-webkit-keyframes blink0_3 {
        0% {
            opacity: 0.3;
        }
        100% {
            opacity: 0.8;
        }
    }
    @-moz-keyframes blink0_3 {
        0% {
            opacity: 0.3;
        }
        100% {
            opacity: 0.8;
        }
    }
    @keyframes blink0_3 {
        0% {
            opacity: 0.3;
        }
        100% {
            opacity: 0.8;
        }
    }
    ul.kigyo_check {
        border: solid 2px #5858FA;
        padding: 0.5em 1em 0.5em 2.3em;
        position: relative;
        margin-top: 2em;
    }
    ul.kigyo_check li {
        line-height: 1.5;
        padding: 0.5em 0;
        list-style-type: none!important;
    }
    ul.kigyo_check li:before {
        /*リストのアイコン*/
        font-family: FontAwesome;
        content: "\f00c";
        position: absolute;
        left: 1em;
        /*左端からのアイコンまでの距離*/
        color: #5858FA;
        /*アイコン色*/
    }
    ul.kigyo_check li:after {
        /*タブ*/
        background: #5858FA;
        color: #fff;
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        position: absolute;
        left: -2px;
        bottom: 100%;
        padding: 1px 7px;
        content: '\f0a7  社員の効果';
        /*アイコンコード＋文字*/
        letter-spacing: 0.05em;
        /*字間*/
    }
    ul.kigyo_check2 {
        border: solid 2px #4B088A;
        padding: 0.5em 1em 0.5em 2.3em;
        position: relative;
        margin-top: 2em;
    }
    ul.kigyo_check2 li {
        line-height: 1.5;
        padding: 0.5em 0;
        list-style-type: none!important;
    }
    ul.kigyo_check2 li:before {
        /*リストのアイコン*/
        font-family: FontAwesome;
        content: "\f00c";
        position: absolute;
        left: 1em;
        /*左端からのアイコンまでの距離*/
        color: #4B088A;
        /*アイコン色*/
    }
    ul.kigyo_check2 li:after {
        /*タブ*/
        background: #4B088A;
        color: #fff;
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        position: absolute;
        left: -2px;
        bottom: 100%;
        padding: 1px 7px;
        content: '\f0a7  企業の効果';
        /*アイコンコード＋文字*/
        letter-spacing: 0.05em;
        /*字間*/
    }
    .arrow {
        position: relative;
        display: inline-block;
        padding: 0 0 0 16px;
        color: #000;
        vertical-align: middle;
        text-decoration: none;
        font-size: 15px;
    }
    .arrow::before,
    .arrow::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }
    .arrowBig::before {
        left: 12px;
        box-sizing: border-box;
        width: 18px;
        height: 18px;
        border: 18px solid transparent;
        border-left: 18px solid #0101DF;
    }
    .arrowBig::after {
        left: 0;
        width: 24px;
        height: 18px;
        border-left: 12px solid #0101DF;
    }
    .under_purple {
        background: linear-gradient(transparent 60%, #E3CEF6 60%);
    }
    .under_blue {
        background: linear-gradient(transparent 60%, #70ddff 80%);
    }
    .under_brown {
        background: linear-gradient(transparent 60%, #FE9A2E 80%);
    }
    .under_green {
        background: linear-gradient(transparent 60%, #81F781 80%);
    }
    .under2 {
        background: linear-gradient(transparent 60%, #E3CEF6 60%);
    }
    .under_blue2 {
        background: linear-gradient(transparent 50%, #70ddff 50%);
    }
    .under_brown2 {
        background: linear-gradient(transparent 50%, #FE9A2E 50%);
    }
    .under_green2 {
        background: linear-gradient(transparent 40%, #81F781 40%);
    }
    .apli_table {
        border: 1px solid #f19149;
        width: 100%;
        margin: 5px 0 5px 9px;
    }
    .apli_table td {
        border: 1px solid #f19149;
        text-align: center;
        padding: 10px 5px 10px 5px;
    }
    .apli_table.v2 {
        border: 1px solid hsla(257, 100%, 31%, 1.00);
    }
    .apli_table.v2 td {
        border: 1px solid hsla(257, 100%, 31%, 1.00);
    }
    .apli_table.v3 {
        border: 1px solid hsla(140, 100%, 29%, 1.00);
    }
    .apli_table.v3 td {
        border: 1px solid hsla(140, 100%, 29%, 1.00);
    }
    .apli_table.v4 {
        border: 1px solid gray;
    }
    .apli_table.v4 td {
        border: 1px solid gray;
    }
    .apli_table td.category {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(38, 100%, 50%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category2 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(257, 100%, 31%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category3 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(140, 100%, 29%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category4 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: gray;
        letter-spacing: 1.2em;
    }
    /*==

/*=================================================
	TOP PAGE
=================================================*/
	
    #top #mainimage {
        padding-top: 30px;
    }
    #top .bx-wrapper img {
        height: auto!important;
        margin: 0 auto;
    }
    #top .bx-viewport ul {
        height: 100%;
    }
    #top .topsec {}
    #top #slider {
        overflow: hidden;
        width: 100%;
        position: relative;
        background: #A7E1F7;
        padding: 20px 0 25px;
    }
	
	
	
    #top #slider #slider_inner {
        width: 2893px;
        height: 400px;
        position: relative;
        left: 50%;
        margin-left: -1446px;
    }
    #top #slider #slider_inner li {
        width: 951px;
    }
    #top .bx-wrapper .bx-pager {
        padding-top: 0px;
        bottom: auto;
    }
    #top h2.ttl_01 .h2_icon {
        transition: .5s;
    }
    #top h2.ttl_01:hover .h2_icon {
        transform: rotatex(360deg);
    }
    #top h2.ttl_01 .baloon {
        /*transition:.5s;	*/
        transform: scale(0.1, 0.1);
        transform-origin: left center;
    }
    #top h2.ttl_01:hover .baloon {
        /*animation: anime_size_bounce  0.5s ease-out forwards;*/
    }
    #top h2.ttl_01 .baloon:hover {
        animation: anime_minisize_bounce 0.5s ease-out forwards;
    }
    #top h2.ttl_01 .baloon.hovered {
        transform: scale(1.0, 1.0);
    }
    /*-------------------------------------
	section01 NEWS / BLOG COMMON
--------------------------------------*/
    #top #sec_01 {
        margin-bottom: 60px;
    }
    #top .topicList li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #top .topicList li a {
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 10px;
        display: block;
        line-height: 3.2;
        vertical-align: middle;
    }
    #top .topicList li a:hover {
        background: #efefef;
    }
    #top .topicList .date {
        font-weight: bold;
        margin-right: 15px;
        font-size: 14px;
        float: left;
    }
    #top .topicList .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 10px;
    }
    #top .topicList .categoly_div {
        float: left;
        margin-right: 15px;
    }
    #top .topicList .ttl {
        line-height: normal;
        width: 400px;
        font-size: 14px;
    }
    #top .topicList .ttl_div {
        float: left;
        line-height: normal;
        width: 450px;
        margin-top: 10px;
    }
    #top .viewmore {
        text-align: right;
        padding-right: 10px;
        padding-top: 15px;
    }
    #top .viewmore a {
        font-size: 11px;
        font-weight: bold;
        letter-spacing: 0.1em;
        border: 1px solid #000;
        padding: 10px 40px 10px 65px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_01.png) 40px center no-repeat #fff;
        transition: .3s;
    }
    #top .viewmore a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_03.png) 45px center no-repeat #000;
        color: #fff;
    }
    #top .post_link_btn {
        padding-top: 10px;
        text-align: right;
    }
    #top .post_link_btn a {
        color: #1C388A;
        /* text-decoration: underline; */
    }
    #top .post_link_btn a:hover {
        text-decoration: none;
    }
    /* ------------------------------------- */
    /* section_お悩み */
    /* -------------------------------------- */
    /* #top #sec_nayami  */
    #top #nayami table {
        height: 131px;
        margin-bottom: 7%;
        text-align: center;
        border-collapse: collapse;
        font-size: 1.2em;
    }
    #top #nayami table .firstrow {
        /* font-size: 1.4em; */
    }
    #top #nayami table th,
    #top #nayami table td {
        border: solid 1px #000066;
        padding: 5px;
    }
    #top #nayami table td a::after {
        content: "";
        background-image: url(https://www.pc-sokudoku.co.jp/Image/common/arrow03.png);
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px;
        position: relative;
        top: 1px;
        left: 10px;
        padding-right: 20px;
    }
/*     #top #nayami {
        height: 462px;
        margin-bottom: 60px;
    } */
    #top #nayami .obiTitle {
        position: relative;
        top: -52px;
        font-size: 2em;
        background-color: #4169e1;
        color: white;
        margin: 3% 0 0 0;
        padding: 1%;
        display: inline-block;
        width: 100%;
    }
    ul.cnt_ul_nayami .aco_li_box {
        float: left;
        width: 48%;
        border: solid 1px #000066;
    }
    ul.cnt_ul_nayami .aco_li_box::before {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        display: inline-block;
        float: right;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(1)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_kioku.png);
        width: 90px;
        height: 90px;
        margin: 2% 25px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(2)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_teimei.png);
        width: 90px;
        height: 90px;
        margin: 2% 20px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(3)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_zangyo.png);
        width: 90px;
        height: 90px;
        margin: 2% 24px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(4)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_yomanai.png);
        width: 90px;
        height: 90px;
        margin: 2% 33px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(5)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_test.png);
        width: 90px;
        height: 90px;
        margin: 2% 26px 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(6)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_app.png);
        width: 90px;
        height: 90px;
        margin: 2% 27px 0 0;
    }
    ul.cnt_ul_nayami .aco_div_cnt {}
    ul.cnt_ul_nayami .aco_div_tit {
        font-weight: bold;
        color: #003a8f;
        font-size: 1.2em !important;
        margin: 2% 0 5px 17px;
        line-height: 0.9em;
        display: block;
    }
    ul.cnt_ul_nayami .aco_p_txt {
        margin: 2% 0 0 18px;
        font-size: 1em;
        line-height: 1em;
        width: 216px;
        padding-bottom: 2%;
        padding-top: 2%;
    }
    ul.cnt_ul_nayami .aco_li_box .acco {
        font-size: 1.1em;
    }
    ul.cnt_ul_nayami .aco_li_box .acco::before {
        content: "";
        background-image: url(https://www.pc-sokudoku.co.jp/Image/common/arrow03.png);
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px;
        position: relative;
        top: 1px;
        left: 10px;
        padding-right: 20px;
    }
    ul.cnt_ul_nayami .aco_li_box p.acco.opened::before {
        top: 14px;
        transform: rotate(90deg);
        left: 3px;
    }
    ul.cnt_ul_nayami .aco_li_box .inner {
        display: none;
        width: 100%;
    }
    ul.cnt_ul_nayami .aco_li_box .inner li {
        padding: 2%;
        -webkit-transition: max-height 0.35s;
        transition: max-height 0.35s;
    }
    ul.cnt_ul_nayami li.aco_li_box {
        margin-bottom: 20px;
    }
    ul.cnt_ul_nayami li.aco_li_box:nth-child(1),
    ul.cnt_ul_nayami li.aco_li_box:nth-child(3),
    ul.cnt_ul_nayami li.aco_li_box:nth-child(5) {
        margin-right: 20px;
    }
    ul.cnt_ul_nayami .aco_li_box .aco_div_taiken {
        position: relative;
        top: -113px;
        background: white;
        /* width: 371px; */
        height: 99%;
        display: none;
    }
    ul.cnt_ul_nayami .aco_li_box .aco_div_taiken p {
        padding: 9px;
        margin: 0 auto;
        /* height: 150px; */
    }
    #nayami .ttl_01 {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 47% bottom no-repeat;
        background-size: 76% 3px;
    }
    #nayami .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1.8;
        font-size: 18px;
        margin-bottom: 20px;
    }
    #nayami .sub_txt a {
        color: #000066;
        width: 100%;
    }
    /* #nayami .sub_txt .sankaku {
        color: orange;
        margin-right: 1%;
    } */
    /*-------------------------------------
	section02 Free Lesson
--------------------------------------*/
    #top #sec_02 {
        margin-bottom: 20px;
    }
    #top #sec_02 h2 {
        position: relative;
    }
    #top #sec_02 h2 a {
        display: inline-flex;
    }
    #top #sec_02 h2 img {
        float: left;
    }
    #top #sec_02 .ttl_01 {
        background-position: left 50% bottom;
        background-size: 48% 3px;
    }
    .onlyPC {
        display: block;
    }
    .onlySP {
        display: none;
    }
    #top #sec_02 .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1.8;
        font-size: 18px;
        margin-bottom: 20px;
    }
    #top #sec_02 .img_box {
        position: absolute;
        top: -50px;
        right: 30px;
    }
    #top #sec_02 .img_box img {
        margin: 0;
    }
    #top #sec_02 li {
        width: 30%;
        margin-right: 5%;
        float: left;
        text-align: center;
    }
    #top #sec_02 li a {
        box-sizing: border-box;
        width: 100%;
    }
    #top #sec_02 li .ttl_03 img {
        margin-left: 10px;
    }
    #top #sec_02 li:last-child {
        margin-right: 0;
    }
    #top #sec_02 li:first-child a {
        color: #09b9e6;
    }
    #top #sec_02 li a img {
        transition: .5s;
    }
    #top #sec_02 li a:hover img {
        -webkit-transform: rotateY(360deg);
        transform: rotatey(360deg);
    }
    #top #sec_02 li:nth-child(2n) a {
        color: #ff864c;
    }
    #top #sec_02 li:last-child a {
        color: #ff7eb8;
    }
    /*-------------------------------------
	section03 Speed Reading
--------------------------------------*/
    #top #sec_03 .ttl_01 {
        /*	width:730px;*/
        background-position: left 50% bottom;
        background-size: 37% 3px;
        margin-top: 5%;
    }
    #top #sec_03 .sec_inner {
        border: solid 2px #003a8f;
        /*	width:730px;*/
        padding: 30px;
        box-sizing: border-box
    }
    #top #sec_03 .imgArea {
        float: left;
        width: 445px;
        text-align: center;
    }
    #top #sec_03 .imgArea img {
        width: 100%;
    }
    #top #sec_03 .howto img {
        width: 78%;
    }
    #top #sec_03 .gakuincho img {
        width: 40%;
    }
    #top #sec_03 .txtArea {
        float: right;
        width: 470px;
    }
    #top #sec_03 .txtArea_title {
        text-align: center;
    }
    #top #sec_03 .txtArea p {
        font-size: 14px;
        line-height: 2.0;
    }
    #top #sec_03 .ttl_04 {
        font-weight: bold;
        color: #003a8f;
        font-size: 18px !important;
        margin-bottom: 5px;
    }
    #top #sec_03 .ttl_04v2 {
        font-weight: bold;
        color: #003a8f;
        font-size: 21px !important;
        margin-bottom: 2px;
    }
    #top #sec_03 .name {
        font-size: 13px;
        font-weight: bold;
        color: #003a8f;
        margin-top: 20px
    }
    #top #sec_03 .name span {
        font-size: 16px;
        display: inline-block;
        padding-left: 0.5em;
    }
    #top #sec_03 .link_btn02 {
        margin-top: 15px;
    }
    #top #sec_03 .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
    }
    #top #sec_03 .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #top #sec_03 .link_btn_kotu {
        border: solid 1px #003a8f;
        border-radius: 3px;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        cursor: pointer;
    }
    .kotu_exp {
        padding: 5px;
    }
    #top #sec_03 #headmaster {
        margin-bottom: 25px;
    }
    #top #sec_03 ul li {
        float: left;
        width: 49%;
        border: solid 1px #09c;
        padding: 15px;
        margin-right: 2%;
        margin-bottom: 2%;
        box-sizing: border-box;
    }
    #top #sec_03 ul li:nth-child(n+2) {
        margin-bottom: 0;
    }
    #top #sec_03 ul li:nth-child(2n) {
        margin-right: 0;
    }
    #top #sec_03 ul li span {
        display: inline-block;
        width: 180px;
        font-size: 11.5px;
        vertical-align: middle;
    }
    #top #sec_03 ul li a img {
        transition: .3s;
    }
    #top #sec_03 ul li a:hover {}
    #top #sec_03 ul li a:hover img {
        transform: scale(1.1, 1.1);
    }
    #top #sec_03 ul li:nth-child(1) span {
        padding: 10px 0 10px 10px
    }
    #top #sec_03 ul li:nth-child(2) span {
        padding: 10px 0 10px 10px
    }
    #top #sec_03 ul li:nth-child(3) span {
        padding: 10px 0 10px 20px
    }
    #top #sec_03 ul li:nth-child(4) span {
        padding: 20px 0 20px 20px
    }
    #top #sec_03 ul#points {
        margin-bottom: 25px;
    }
    #top #sec_03 #points span.onlySP {
        display: none;
    }
    #top #sec_03 #points img.onlyPC {
        display: inline;
    }
    /* #top #sec_03 #points .btn p {
                        width: 100%;
                        text-align: center;
                        padding: 7% 0px;
                        color: white;
                        font-size: 1.3em;
                        font-weight: bold;
                        line-height: 1.1em;
                    } */
    #top #sec_03 #achiever p {
        padding-left: 2em;
        font-size: 14px;
        line-height: 2.0;
    }
    #top #sec_03 #achiever .ttl_04 {
        padding-left: 1em;
        margin-top: -8px;
    }
    #top #sec_03 #achiever .ttl_04 span {
        font-size: 16px;
    }
    #top #sec_03 #achiever .link_btn02 {
        text-align: right;
    }
    #top #sec_03 #achiever .link_btn02 a {
        width: 470px;
        display: inline-block;
    }
    /*-------------------------------------
	section03c1 体験談
--------------------------------------*/
    #top #sec_03c1 .ttl_01 {
        margin-bottom: 10px;
    }
    /*-------------------------------------
	section04 Media
--------------------------------------*/
    #top #sec_04 {
        background-color: #e4e4e4;
    }
    #top #sec_04 .sec_inner {
        width: 1000px;
        margin: 0 auto;
        padding-top: 60px;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 60px;
    }
    #top #sec_04 .sec_inner .ttl_01 img {
        vertical-align: middle;
    }
    #top #sec_04 .sec_inner #media {
        float: left;
        width: 480px;
        box-sizing: border-box;
    }
    #top #sec_04 .sec_inner #media .ttl_01 {
        margin-bottom: 25px;
        background-size: 60% 3px;
        background-position: left 40% bottom;
        text-align: left;
        padding-left: 80px;
        box-sizing: border-box;
    }
    #top #sec_04 .sec_inner #media ul {
        padding: 30px;
        background-color: #fff;
    }
    #top #sec_04 .sec_inner #media ul li {
        margin-right: 5%;
        margin-bottom: 5%;
        width: 47%;
        float: left;
    }
    #top #sec_04 .sec_inner #media ul li:nth-child(2n) {
        margin-right: 0;
    }
    #top #sec_04 .sec_inner #media ul li:last-child {
        margin-bottom: 0;
        width: 100%;
    }
    #top #sec_04 .sec_inner #media ul li:last-child .list_btn a {
        text-align: center;
        background-color: #fff;
        color: #003a8f;
        font-size: 18px;
        font-weight: bold;
        border-radius: 30px;
        padding: 5px 0;
        width: 75%;
        margin: 0 auto;
        border: solid 1px #003a8f;
        transition: .3s;
    }
    #top #sec_04 .sec_inner #media ul li:last-child .list_btn a:hover {
        background-color: #003a8f;
        color: #fff;
    }
    #top #sec_04 .sec_inner #media .date {
        background-color: #09c;
        color: #fff;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center;
    }
    #top #sec_04 .sec_inner #media .img_box02 {
        margin-bottom: 25px;
        text-align: center;
        overflow: hidden;
        transition: .3s;
        width: 100%;
        height: 130px;
    }
    #top #sec_04 .sec_inner #media .txt_box02 {
        font-weight: bold;
        height: 60px;
        font-size: 13px;
        line-height: 20px;
        overflow: hidden;
    }
    #top #sec_04 .sec_inner #media .txt_box02 span {
        color: #ff7d3e;
    }
    #top #sec_04 .sec_inner #media ul li a {
        display: block;
    }
    #top #sec_04 .sec_inner #media ul li a .img_box02 img {
        transition: 0.3s;
    }
    #top #sec_04 .sec_inner #media ul li a:hover .img_box02 img {
        transform: scale(1.1, 1.1);
        opacity: 0.7;
    }
    #top #sec_04 .sec_inner #appli_books {
        float: right;
        width: 485px;
        box-sizing: border-box;
    }
    #top #sec_04 .sec_inner #appli_books #appli_ttl {
        background-size: 82% 3px;
        background-position: left 48% bottom;
    }
    #top #sec_04 .sec_inner #appli_books #books_ttl {
        background-size: 30% 3px;
        background-position: left 52% bottom;
    }
    #top #sec_04 .sec_inner #appli_books #blog_ttl {
        background-size: 60% 3px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info {
        background-color: #fff;
        padding: 35px 20px;
        margin-bottom: 25px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .imgArea {
        float: left;
        width: 40%
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .txtArea {
        float: left;
        width: 55%;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn {
        margin-top: 15px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #top #sec_04 .sec_inner #appli_books #books_info {
        background-color: #fff;
        padding: 40px 20px;
        margin-bottom: 25px;
    }
    #top #sec_04 .sec_inner #appli_books #books_info.adjst {
        height: 200px;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li {
        float: left;
        width: 18%;
        margin-right: 2.5%;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li:last-child {
        margin-right: 0;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li .img_box02 {
        margin-bottom: 10px;
        text-align: center;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li .txt_box02 {
        font-size: 10px;
        line-height: 18px;
        height: 90px;
    }
    /*=================================================
	CD_BOOK
=================================================*/
    /*-------------------------------------
	index.html
--------------------------------------*/
    #cd_book #sec_01,
    #cd_book #sec_02,
    #cd_book #sec_03,
    #cd_book #sec_04 {
        margin-bottom: 80px;
    }
    #cd_book .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        transition: .3s;
        display: inline-block;
        width: 220px;
    }
    #cd_book .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #cd_book .sec_box {
        margin-bottom: 50px;
    }
    #cd_book #under_top #sec_01 p {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_01 h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 15px 0 15px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
        padding-left: 2.5em;
        text-indent: -2em;
    }
    #cd_book #under_top #sec_01 h4 span {
        color: #ff7d3e;
    }
    #cd_book #soft_list {
        width: 100%;
        margin-bottom: 25px;
    }
    #cd_book #soft_list th,
    #cd_book #soft_list td {
        border: solid #ccc 1px;
        width: 20%;
    }
    #cd_book #soft_list th {
        font-size: 16px;
        font-weight: bold;
        color: #ff7d3e;
        padding-left: 1em;
        text-align: left;
    }
    #cd_book #soft_list td a {
        padding: 10px;
    }
    #cd_book #soft_list td a:hover {
        opacity: 0.7;
    }
    #cd_book #soft_list td {
        text-align: center;
    }
    #cd_book #soft_list td img {
        width: 130px;
    }
    #cd_book #under_top #sec_01 #sec_box01 .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_01 #sec_box02 .img_box,
    #cd_book #under_top #sec_01 #sec_box03 .img_box,
    #cd_book #under_top #sec_01 #sec_box04 .img_box {
        text-align: center;
        float: left;
        width: 350px;
    }
    #cd_book #under_top #sec_01 #sec_box02 .img_box img,
    #cd_book #under_top #sec_01 #sec_box03 .img_box img,
    #cd_book #under_top #sec_01 #sec_box04 .img_box img {
        max-width: 100%;
    }
    #cd_book #under_top #sec_01 #sec_box02 .txt_box,
    #cd_book #under_top #sec_01 #sec_box03 .txt_box,
    #cd_book #under_top #sec_01 #sec_box04 .txt_box {
        float: right;
        width: 410px;
    }
    #cd_book #under_top #sec_01 #sec_box05,
    #cd_book #under_top #sec_01 #sec_box06,
    #cd_book #under_top #sec_01 #sec_box07 {
        margin-bottom: 0;
        float: left;
        width: 240px;
        margin-right: 25px;
    }
    #cd_book #under_top #sec_01 #sec_box07 {
        margin-right: 0;
    }
    #cd_book .link_btn02 {
        text-align: right;
    }
    #cd_book #under_top .sec_box:last-child {
        margin-bottom: 0;
    }
    #cd_book #under_top .sec_box:last-child p {
        margin-bottom: 0;
    }
    #cd_book #under_top #sec_02 p span {
        display: block;
        color: #fe7d3e;
    }
    #cd_book #under_top #sec_02 p {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_02 #lesson_link {
        margin-bottom: 25px;
        text-align: center;
    }
    #cd_book #under_top #sec_02 #lesson_link a:hover {
        opacity: 0.7;
    }
    #cd_book #movie {
        padding: 50px;
        background-color: #A7E1F7;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_03 table {
        width: 100%;
    }
    #cd_book #under_top #sec_03 h3 {
        text-align: center;
        color: #006;
        background-color: #fff;
        border-top: solid #006 5px;
        border-bottom: solid #006 3px;
        padding: 20px 0;
        margin-bottom: 5px;
    }
    #cd_book #under_top #sec_03 h3 span {
        font-size: 120%;
    }
    #cd_book #under_top #sec_03 table td {
        border: solid 1px #ccc;
        width: 127px;
        text-align: center;
    }
    #cd_book #under_top #sec_03 table th {
        background-color: #003a8f;
        border: solid 1px #003a8f;
        color: #fff;
        line-height: 1.4;
        padding: 10px;
    }
    #cd_book #under_top #sec_03 table td:last-child {
        font-weight: bold;
        color: #f00;
    }
    #cd_book #under_top #sec_04 ul {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_04 ul li {
        padding: 15px;
        border: solid 1px #003a8f;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_04 ul li:last-child {
        margin-bottom: 0;
    }
    #cd_book #under_top #sec_04 ul li span.name {
        display: block;
        border-bottom: solid 1px #000;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-weight: bold;
        font-size: 16px;
    }
    #cd_book #under_top #sec_04 p a:hover {
        opacity: 0.7;
    }
    #cd_book .cd_div_00 {
        padding: 10px;
        font-size: 14px;
        margin: 0px 15px;
        line-height: 22px;
    }
    #cd_book .cd_div_01 {
        padding: 5px;
        border: #cc6600 1px solid;
        background-color: #ff9900;
        color: white;
        float: left;
    }
    #cd_book .cd_div_02 {
        padding: 5px;
        color: red;
        float: left;
    }
    #cd_book .cd_div_03 {
        padding: 10px 0 0 0;
        border-top: #999900 1px solid;
        color: #333333;
        border-bottom: #999900 1px solid;
        background-color: #ffffee;
        width: 100%;
    }
    #cd_book .cd_div_04 {
        float: left;
        margin-left: 30px;
    }
    /*-------------------------------------
	price.html
--------------------------------------*/
    #cd_book #price #sec_01 p {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_01 ul {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_01 ul li {
        float: left;
        margin-right: 25px;
        margin-bottom: 25px;
    }
    #cd_book #price #sec_01 ul li:nth-child(2n) {
        margin-right: 0;
    }
    #cd_book #price #sec_01 ul li:nth-child(n+5) {
        margin-bottom: 0;
    }
    #cd_book #price #sec_01 ul li .txt_box {
        font-size: 14px;
        line-height: 20px;
        height: 20px;
    }
	#cd_book #price #sec_01 ul li .img_box_w270 {
        width: 270px;
        margin-bottom: 0;
    }
    #cd_book #price #sec_01 ul li .img_box {
        width: 370px;
        margin-bottom: 0;
    }
    #cd_book #price #sec_01 ul li .img_box a:hover {
        opacity: 0.7;
    }
    #cd_book #price #sec_01 ul li .img_box img {
        width: 100%;
    }
    #cd_book #price #sec_01 .comment01 {
        margin-bottom: 0;
        font-weight: bold;
    }
    #cd_book #price #sec_01 .comment01 span {
        color: #f00;
    }
    #cd_book #price #sec_01 .comment02 {}
    #cd_book #price #sec_01 #lesson_link p {
        margin-bottom: 5px;
    }
    #cd_book #price #sec_01 #lesson_link a:hover {
        opacity: 0.7;
    }
    #cd_book #price #sec_02 p span {
        display: inline;
        font-weight: bold;
    }
    #cd_book #price #sec_02 #present_info {}
    #cd_book #price #sec_02 #present_info .txt_box {
        display: inline-block;
        width: 326px;
        vertical-align: middle;
        margin-right: 70px;
    }
    #cd_book #price #sec_02 #present_info .img_box {
        display: inline-block;
        width: 332px;
        vertical-align: middle;
    }
    #cd_book #price #sec_02 #present_info #period {
        color: #fe7d3e;
        font-size: 16px;
        font-weight: bold;
    }
    #cd_book #price #sec_02 p {
        margin-bottom: 0;
    }
    #cd_book #price #sec_02 #present_info p span {
        display: block;
        font-size: 16px;
        color: #213B74;
        text-decoration: under-line;
    }
    #cd_book #price #sec_03 h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding-left: 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #cd_book #price #sec_03 .sub_ttl {
        color: #006;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 0px;
    }
    #cd_book #price #sec_03 .goal_lv {
        color: #006;
        font-size: 16px;
        text-indent: 1em;
        margin-bottom: 15px;
    }
    #cd_book #price #sec_03 p {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_03 .lecture_term {
        font-weight: bold;
        color: #fe7d3e;
        margin-bottom: 0;
    }
    #cd_book #price #sec_03 .toggle {
        cursor: pointer;
    }
    #cd_book #price #sec_03 .toggle:hover {
        opacity: 0.7;
    }
    #cd_book #price #sec_03 .toggle_area {}
    .toggle_area {
        display: none;
        border: solid 1px #f39800;
        padding: 20px;
    }
    .toggle_area h5 {
        background: #ffe7c0;
        padding-left: 10px;
        line-height: 32px;
        height: 32px;
        font-size: 16px;
        margin-bottom: 15px;
    }
    .toggle_area .set_info .set_detail {
        margin-bottom: 15px;
    }
    .toggle_area .set_info .set_detail li {
        float: left;
        list-style: disc;
        margin-left: 30px;
        width: 305px;
    }
    .toggle_area .set_info .img_box1 {
        float: right;
        width: 48%;
    }
    .toggle_area .set_info .img_box1 img {
        width: 100%;
    }
    .toggle_area .set_info .set_comment {
        list-style: none;
        font-size: 11px;
        float: left;
        width: 48%;
    }
    .toggle_area .set_info {
        margin-bottom: 25px;
    }
    .toggle_area .soft_name {
        background-color: #ffe7c0;
        padding-left: 10px;
        font-weight: bold;
        font-size: 14px;
        line-height: 28px;
        height: 28px;
    }
    .toggle_area .soft_name span {
        display: inline-block;
        padding-left: 25px;
        font-weight: initial;
    }
    .toggle_area .soft_info .img_box2 {
        float: left;
        width: 30%;
        margin-right: 2%;
        text-align: center;
    }
    .toggle_area .soft_info .txt_box2 {
        float: right;
        width: 68%;
    }
    .toggle_area .soft_info {
        margin-bottom: 25px;
    }
    .toggle_area .training_info {
        margin-bottom: 25px;
    }
    .toggle_area .basic_training {
        float: left;
        width: 48%;
        margin-right: 2%;
    }
    .toggle_area .apply_training {
        float: right;
        width: 48%;
    }
    .toggle_area .basic_training li:first-child,
    .toggle_area .apply_training li:first-child {
        font-weight: bold;
    }
    .toggle_area .basic_training li:nth-child(n+2),
    .toggle_area .apply_training li:nth-child(n+2) {
        list-style: disc;
        margin-left: 2em;
    }
    .toggle_area .link_btn {
        text-align: right;
    }
    .toggle_area .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 14px;
        transition: .3s;
        display: block;
        width: 70%;
        margin: 0 auto 25px;
    }
    .toggle_area .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    .toggle_area .img_box1 {
        text-align: center;
        margin-bottom: 25px;
    }
    .toggle_area th,
    .toggle_area td {
        border: solid 1px #ccc;
    }
    .toggle_area .tb_ttl {
        background-color: #ffe7c0;
        line-height: 1.5;
        font-size: 16px;
    }
    .toggle_area .movie {
        text-align: center;
        margin-bottom: 25px;
    }
    .toggle_area .item_img {
        text-align: center;
    }
    .toggle_area table {
        margin-bottom: 25px;
    }
    #cd_book #price #sec_04 p {
        margin-bottom: 25px;
    }
    #cd_book #price #sec_04 p a {
        color: #003a8f;
        text-decoration: underline;
    }
    #cd_book #price #sec_04 p a:hover {
        text-decoration: none;
    }
    /*-------------------------------------
	cd.html
--------------------------------------*/
    #cd_book #cd p {
        margin-bottom: 25px;
    }
    #cd_book #cd .soft_list {
        margin-bottom: 15px;
    }
    #cd_book #cd #sec_01 .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #cd_book #cd #sec_01 #sec_box02 {
        padding: 50px;
        background-color: #A7E1F7;
    }
    #cd_book #cd #sec_01 #sec_box03 a:hover {
        opacity: 0.7;
    }
    #cd_book #cd #sec_02 ol {
        padding-left: 30px;
    }
    #cd_book #cd #sec_02 ol li {
        list-style: decimal;
        line-height: 1.5;
        margin-bottom: 5px;
    }
    #cd_book #cd #sec_03 .screen .img_box {
        text-align: center;
        float: left;
        width: 460px;
    }
    #cd_book #cd #sec_03 p span {
        color: #fe8900
    }
    #cd_book #cd #sec_03 ol {
        float: right;
        width: 310px;
    }
    #cd_book #cd #sec_03 ol li {
        margin-left: 30px;
        list-style: decimal;
    }
    #cd_book #cd #sec_03 .screen {
        margin-bottom: 25px;
    }
    #cd_book #cd #sec_03 .soft_list .soft {
        width: 375px;
        margin-bottom: 20px;
        margin-right: 20px;
        float: left;
        background-color: #f5f5f5;
        border-bottom: solid 2px #006;
    }
    #cd_book #cd #sec_03 .soft_list .soft:nth-child(2n) {
        margin-right: 0;
    }
    #cd_book #cd #sec_03 .soft_list .soft:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #cd_book #cd #sec_03 .soft_list .soft h4 {
        color: #fff;
        background-color: #006;
        font-size: 16px;
        /* padding-left: 20px; */
        line-height: 32px;
        height: 32px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .tArea {
        padding: 20px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .img_box {
        float: left;
        width: 120px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .txt_box {
        float: right;
        width: 215px;
    }
    #cd_book #cd #sec_03 .soft_list .soft p {
        margin-bottom: 10px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .headline {
        margin-bottom: 20px;
        color: #006;
        font-size: 16px;
        /* margin-bottom: 0; */
        font-weight: bold;
    }
    #cd_book #cd #sec_03 .soft_list .soft .speed {
        font-size: 13px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .price span {
        color: red;
        font-weight: bold;
    }
    #cd_book #cd #sec_03 .soft_list .soft .comment {
        color: #fe8900;
        font-weight: bold;
        text-shadow: 1px 1px 1px #fff;
    }
    #cd_book #cd #sec_03 .soft_list .soft .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 14px;
        transition: .3s;
        display: block;
        width: 70%;
        margin: 0 0 0 auto;
    }
    #cd_book #cd #sec_03 .soft_list .soft .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #cd_book #cd #sec_03 .system_require .comment {
        font-size: 12px;
        margin-bottom: 0;
    }
    #cd_book #cd #sec_03 .system_require .comment span {
        color: red;
    }
    #cd_book #cd #sec_03 .note {
        text-decoration: underline;
        font-weight: bold;
    }
    /*=================================================
	access
=================================================*/
    /*access*/
    .box-access01 {
        overflow: hidden;
        margin-bottom: 20px;
        width: 100%;
    }
    /*-------------------------------------
	東京（新宿）
--------------------------------------*/
    #access section {
        margin-bottom: 50px;
    }
    #access p a {
        color: #213B74;
        text-decoration: underline;
    }
    #access p a:hover {
        text-decoration: none;
    }
    #access .school_list a,
    #access .link_btn a {
        text-decoration: none;
    }
    #access h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding-left: 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #access h5 {
        border-bottom: solid 1px #006;
        margin-bottom: 10px;
    }
    #access .tb_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #access .school_list li {
        width: 185px;
        float: left;
        margin-right: 10px;
    }
    #access .school_list li:last-child {
        margin-right: 0;
    }
    #access .school_list li a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        line-height: 32px;
        height: 32px;
        transition: .3s;
        display: block;
    }
    #access .school_list li a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #access .school_list {
        margin-bottom: 20px;
    }
    #access #points {
       /* margin-bottom: 15px; */
    }
    #access #sec_01 p {
        margin-bottom: 25px;
    }
    #access #points dt {
        font-size: 18px;
        font-weight: bold;
        color: #006;
        margin-bottom: 10px;
    }
    #access #points dd {
        margin-bottom: 10px;
        margin-top: -10px;
    }
    #access #points dd #media_info {
        padding-left: 20px;
     /*   margin-bottom: 25px; */
    }
    #access #points #media_info li {
        list-style: disc;
    }
    #access .img_box {
        margin-bottom: 25px;
        text-align: center;
    }
    #access .map_box {
        float: left;
        width: 550px;
    }
    #access .map_info {
        float: right;
        width: 200px;
    }
    #access .map_info ul li {
        margin-bottom: 10px;
    }

    #access h3 span {
        font-size: 22px;
    }
    #access .map_ttl {}
    #access .map_ttl {
        border-bottom: solid #006 2px;
        text-align: center;
        color: #006;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 10px;
    }
    #access #map {
        margin-bottom: 25px;
    }
    #access #tokyo .access {
        margin-bottom: 30px;
    }
    #access .access li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 10px;
    }
    #access .access li img {
        margin-right: 15px;
        vertical-align: bottom;
        margin-top: 10px;
    }
    #access .access li img:last-child {
        margin-right: 0;
    }
    /*#access #tokyo .access .access_img_list{
	float:right;
	width:375px;
}
#access #tokyo .access .access_img{
	float:left;
	display:inline;
	text-align:center;
	margin-right:20px;
}*/
    #access #tokyo #sec_01 #sec_box03 #call_step {
        margin-bottom: 15px;
    }
    #access #tokyo #sec_01 #sec_box03 p {
        margin-bottom: 15px;
    }
    #access #carender {
        margin-bottom: 15px;
    }
    #access #carender #carender_free,
    #access #carender #carender_nomal {
        text-align: center;
    }
    /* #access #carender th,
#access #carender td{
	border:solid 1px #999;
	padding:5px;
}
#access #carender th{
	background-color:#006;
	color:#fff;
}
#access #carender_free th span{
	color:yellow;
}
#access #carender_nomal th span{
	color:red;
}
#access #carender{
	margin-bottom:25px;
}
#access #carender tr:nth-child(2) td:last-child{
	color:#f00;
}
#access #carender tr:nth-child(2) td:nth-last-child(2){
	color:#00f;
}
#access #carender tr:nth-child(n+3):hover{
		background-color:#ccc;
		text-shadow:1px 1px 1px #fff;
} */
    #access #tokyo #sec_01 #sec_box03 .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        font-size: 18px;
        width: 70%;
        margin: 0 auto 25px;
    }
    #access #tokyo #sec_01 #sec_box03 .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #access #sec_02 table th,
    #access #sec_02 table td {
        border: solid #ccc 1px;
    }
    #access #sec_02 table td .book_img,
    #access #sec_02 table td .book_info {
        display: inline-block;
        vertical-align: middle;
        padding: 10px;
    }
    #access #sec_02 table td .book_img {
        width: 120px;
        text-align: center;
    }
    #access #sec_02 table td .book_info {
        width: 350px;
    }
    #access #sec_02 table th {
        background-color: #006;
        color: #fff;
        padding: 5px;
        font-size: 16px;
    }
    #access #sec_02 ul {
        margin-bottom: 40px;
    }
    #access #sec_02 ul li {
        margin-bottom: 20px;
    }
    #access #sec_02 .std_img {
        float: left;
        width: 100px;
    }
    #access #sec_02 .std_name,
    #access #sec_02 .std_info {
        float: right;
        width: 650px;
    }
    #access #sec_02 .std_name {
        font-weight: bold;
        color: #213b74;
        border-bottom: dashed 1px #213b74;
        background-color: white;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    #access #sec_02 table {
        margin-bottom: 10px;
    }
    #access #sec_02 table td {
        text-align: center;
    }
    #access #sec_02 table td span {
        font-weight: bold;
        color: #fe8900;
    }
    #access #sec_02 table td:first-child {
        text-align: left;
    }
    #access #sec_02 .comment span {
        font-weight: bold;
        color: #f00;
    }
    #access #instructor li {
        margin-bottom: 20px;
    }
    #access #instructor li:nth-child(2) {
        text-align: center;
    }
    #access #instructor li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #access #instructor li:nth-child(n+3) {
        float: left;
        width: 49%;
        margin-right: 2%;
    }
    #access #instructor li:nth-child(2n+4) {
        margin-right: 0
    }
    #access .inst_name {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 0 5px 10px;
        line-height: 1.4;
        font-size: 16px;
        letter-spacing: 1px;
		margin-top: 20px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    #access .inst_info {
        margin-bottom: 15px;
        padding: 5px 10px;
    }
    #access .inst_info .img_box {
        float: left;
        width: 170px;
    }
    #access .inst_info .txt_box {
        float: right;
        width: 580px;
    }
    #access .inst_info .link_btn {}
    #access .inst_info .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        width: 70%;
        margin: 20px 0 0 auto;
        font-size: 16px;
    }
    #access .inst_info .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    #access #access_hour {
        margin-bottom: 25px;
    }
    #access #access_hour li {
        list-style: square;
        margin-left: 20px;
    }
    #access #tokyo #sec_04 p {
        margin-bottom: 25px;
    }
    #access #read_speed p {
        margin-bottom: 25px;
    }
    #access #read_speed p span {
        color: #fe8900;
    }
    #access #read_speed a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #read_speed a:hover {
        text-decoration: none;
    }
    #access #tokyo #sec_05 p {
        margin-bottom: 15px;
    }
    #access #achieve_1000 th,
    #access #achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    #access #achieve_1000 th {
        background: #006;
        color: #fff;
        line-height: 1.5;
    }
    #access #achieve_1000 td {
        text-align: center;
    }
    #access #achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    #access #achieve_1000 {
        margin-bottom: 25px;
    }
    #access .curriculum {
        background: #eef7ff;
        padding: 20px;
    }
    #access .curriculum li {
        list-style: disc;
        margin-left: 20px;
    }
    #access #columns li {
        margin-left: 20px;
        list-style: decimal;
    }
    #access #columns li a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #columns li a:hover {
        text-decoration: none;
    }
    /*大阪教室*/
    #access #osaka .access .access_step li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 15px;
    }
    #access #osaka .access .access_img {
        float: left;
        display: inline;
        text-align: center;
        margin-right: 20px;
    }
    #access #osaka #sec_box03 ul {
        margin-bottom: 15px;
    }
    #access #osaka #sec_box03 li {
        float: left;
        width: 47%;
        margin-right: 6%;
        margin-bottom: 25px;
    }
    #access #osaka #sec_box03 li:nth-child(2n) {
        margin-right: 0;
        text-align: left;
    }
    #access #osaka #sec_box03 li:nth-child(2n+1) {
        text-align: right;
    }
    #access .cp_bnr {
        text-align: center;
    }
    #access .cp_bnr img {
        margin-bottom: 10px;
    }
    #access .course tr:nth-child(n+2) {
        font-weight: bold;
    }
    #access .course tr:nth-child(n+2) td:last-child {
        color: #f00;
    }
    #access #osaka #sec_03 .course {
        width: 375px;
        margin-right: 20px;
        float: left;
    }
    #access #osaka #sec_03 ul {}
    #access .course table th,
    #access .course table td {
        border: solid 1px #ccc;
        text-align: center;
        padding: 10px;
        font-size: 16px;
    }
    #access .course table th {
        background: #006;
        color: #fff;
    }
    #access #osaka #sec_03 .course:last-child {
        margin: 0;
    }
    #access #osaka #sec_03 p {
        margin-bottom: 25px;
    }
    #access #osaka #sec_03 .tb_ttl {
        margin-bottom: 5px;
    }
    #access .course_list {
        margin-bottom: 20px;
    }
    #access #osaka #sec_05 p {
        margin-bottom: 25px;
    }
    #access #osaka #sec_06 p {
        margin-bottom: 15px;
    }
    #access #osaka #sec_05 a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #osaka #sec_07 .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 20px;
        transition: .3s;
        display: block;
        margin: 20px 0 0 auto;
    }
    #access #osaka #sec_07 .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
        color: #fff;
    }
    /*大阪教室*/
    #access #nagoya #sec_01 .img_box ul {
        margin-bottom: 15px;
    }
    #access #nagoya #sec_01 .img_box li {
        float: left;
        width: 47%;
        margin-right: 6%;
        margin-bottom: 25px;
    }
    #access #nagoya #sec_01 .img_box li:nth-child(2n) {
        margin-right: 0;
        text-align: left;
    }
    #access #nagoya #sec_01 .img_box li:nth-child(2n+1) {
        text-align: right;
    }
    p.lead {
        margin-bottom: 15px;
    }
    #access #nagoya dd p.lead {
        margin-bottom: 15px;
    }
    #access #nagoya .access .access_step li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 15px;
    }
    #access #nagoya #sec_03 p {
        margin-bottom: 25px;
    }
    #access #nagoya #sec_03 .tb_ttl {
        margin-bottom: 5px;
    }
    #access #nagoya #sec_05 p {
        margin-bottom: 25px;
    }
    #access #nagoya #sec_06 p {
        margin-bottom: 15px;
    }
    #access #nagoya #sec_05 a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #nagoya #sec_05 a:hover {
        text-decoration: none;
    }
    /*=================================================
	kouza
=================================================*/
    #kouza .box_cover .txt_box {
        float: left;
        width: 450px;
    }
    #kouza .box_cover .img_box {
        width: 300px;
        float: right;
    }
    #kouza .box_cover .img_box img {
        width: 100%;
    }
    #kouza .lesson_list li {
        float: left;
        margin-right: 3px;
        width: 125px;
    }
    #kouza .lesson_list li:last-child {
        margin-right: 0;
    }
    #kouza .lesson_list {
        margin-bottom: 15px;
    }
    #kouza .lesson_list li a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 6px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 12px;
        transition: .3s;
        display: block;
    }
    #kouza .lesson_list li a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 6px center no-repeat #003a8f;
        color: #fff;
    }
    #kouza h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #kouza .sec_box {
        margin-bottom: 30px;
    }
    #kouza p a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza .link_txt a:hover {
        text-decoration: none;
    }
    #kouza p a:hover {
        text-decoration: none;
    }
    #kouza .link_txt a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza .link_txt {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 2px;
        padding-left: 20px;
        margin-bottom: 10px;
        background-size: 15px;
    }
    #kouza .strong {
        font-weight: bold;
        color: red;
    }
    #kouza .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #kouza .movie {
        padding: 50px;
        background-color: #A7E1F7;
        margin-bottom: 30px;
    }
    #kouza .table01 th,
    #kouza .table01 td {
        border: solid 1px #ccc;
        padding: 10px;
        text-align: center;
    }
    #kouza .table01 tr:first-child {
        background-color: #006;
        color: #fff;
    }
    #kouza .txtArea {
        background-color: #eef7ff;
        border: #213b74 solid 1px;
        margin-bottom: 25px;
        padding: 20px;
        font-size: 18px;
        border-radius: 5px;
        font-weight: bold;
    }
    #kouza .txtArea span {
        font-size: 14px;
        font-weight: initial;
    }
    /*eigo.html*/
    #kouza #contents .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        transition: .3s;
        display: block;
        width: 200px;
        margin-left: auto;
        margin-bottom: 30px;
    }
    #eigo #before_after {
        margin-bottom: 20px;
    }
    #eigo #before_after ul {
        float: left;
        width: 500px;
    }
    #eigo #before_after .img_box {
        float: right;
        width: 250px;
    }
    #eigo #before_after .img_box img {
        width: 100%;
        height: auto;
    }
    #eigo #before_after li {
        margin-bottom: 30px;
        position: relative;
        font-size: 0;
    }
    #kouza #before_after li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 15%;
        border: 12px solid transparent;
        border-top: 12px solid #006;
    }
    #kouza #before_after li:last-child:after {
        border: none;
    }
    #kouza #before_after .list_box_01,
    #kouza #before_after .list_box_02 {
        display: table-cell;
        padding-left: 20px;
        border: solid 2px #006;
        font-size: 14px;
        box-sizing: border-box;
        height: 68px;
        vertical-align: middle;
    }
    #kouza #before_after .list_box_01 {
        background: #006;
        color: #fff;
        width: 100px;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
    }
    #kouza #before_after .list_box_02 {
        color: #006;
        width: 400px;
        font-weight: bold;
        border-radius: 0 10px 10px 0;
    }
    #kouza #contents .link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #003a8f;
        color: #fff;
        opacity: 1;
    }
    #kouza #eigo #sec_box01 ul li {
        margin-bottom: 10px;
        margin-left: 20px;
        list-style: disc;
        font-weight: bold;
        font-size: 16px;
    }
    #kouza #eigo .img_box a:hover {
        opacity: 0.7;
    }
    #kouza #eigo #sec_box01 .comment {
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_box01 ol li {
        list-style: decimal;
        margin-left: 40px;
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_box01 ol {
        margin-bottom: 25px;
    }
    #kouza .table01 {
        margin-bottom: 25px
    }
    #kouza .table01 {
        margin-bottom: 25px
    }
    #kouza #eigo #sec_02 .link_btn a {
        width: 650px;
        margin: 0 auto;
        font-size: 16px;
    }
    #kouza #e_std_experiences {}
    #kouza #e_std_experiences li {
        margin-bottom: 25px;
    }
    #kouza #e_std_experiences li .std_img {
        float: left;
        width: 150px;
    }
    #kouza #e_std_experiences li .std_info {
        float: right;
        width: 600px;
        text-align: left;
    }
    #kouza #e_std_experiences li span {
        display: block;
        border-bottom: dashed 1px #003a8f;
        padding-botttom: 5px;
        font-size: 17px;
        margin-bottom: 5px;
        color: #003a8f;
    }
    #kouza .left_tb {
        float: left;
        width: 350px;
    }
    #kouza .right_tb {
        float: right;
        width: 350px;
    }
    #kouza .tb_box {
        margin-bottom: 25px;
    }
    #kouza #eigo #sec_04 .lead {
        color: #f00;
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_04 .comment {
        text-align: right;
        margin-bottom: 15px;
    }
    /*skype.html*/
    #kouza .right_box {
        float: right;
        /*margin-left:20px;*/
    }
    #kouza .left_box {
        float: left;
        /*margin-right:20px;*/
    }
    #kouza .profile {
        background: #f5f5f5;
        padding: 30px;
        margin-bottom: 20px;
    }
    #kouza .profile .sub_ttl01 {
        font-size: 16px;
        font-weight: bold;
        color: #006;
    }
    #kouza .profile .name {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 2px #006 solid;
    }
    #kouza .profile .txt_box {
        width: 500px;
    }
    #kouza .profile .img_box {
        width: 170px;
        text-align: right;
    }
    #kouza .profile ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }
    #kouza .comment_area ul li {
        margin-left: 30px;
        list-style: disc
    }
    #kouza .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #kouza #skype .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #01518c;
        font-size: 32px;
        padding: 5px;
        font-weight: bold;
        border: none;
        position: relative;
    }
    #kouza #skype .sub_ttl img {
        margin-right: 20px;
    }
    #kouza #skype .sub_ttl:after {
        position: absolute;
        height: 2px;
        width: 100%;
        content: "";
        bottom: 0;
        left: 0;
        background: #01518c;
        /* Old browsers */
        background: -moz-linear-gradient(left, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
        /* IE6-9 */
    }
    #kouza #skype .list_ttl {
        font-size: 14px;
        font-weight: bold;
        color: #01518c;
        padding: 5px 0 5px 10px;
    }
    #kouza #skype #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #kouza #skype #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 15%;
        border: 12px solid transparent;
        border-top: 12px solid #01518c;
    }
    #kouza #skype #training_info li:last-child:after {
        border: none;
    }
    #kouza #skype #training_info .list_box_01,
    #kouza #skype #training_info .list_box_02 {
        display: inline-block;
        line-height: 32px;
        padding-left: 20px;
        border: solid 2px #01518c;
        font-size: 14px;
        box-sizing: border-box;
    }
    #kouza #skype #training_info .list_box_01 {
        background: #01518c;
        color: #fff;
        width: 40%;
        text-shadow: 1px 1px 1px #999;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
    }
    #kouza #skype #training_info .list_box_02 {
        color: #01518c;
        width: 60%;
        font-weight: bold;
        border-radius: 0 10px 10px 0;
    }
    #kouza #skype #sec_box05 p span {
        font-size: 16px;
        font-weight: bold;
    }
    #kouza #skype #sec_box05 .comment {
        text-indent: -1em;
        padding: 1em;
    }
    #form_k .submit_btn,
    #kouza form .submit_btn,
    #apply form .submit_btn,
    #kokugo form .submit_btn,
    #houritsu form .submit_btn,
    #business form .submit_btn,
    #freetrial_english form .submit_btn {
        text-align: center;
    }
    #form_k .submit_btn input[type="submit"],
    #kouza form .submit_btn input[type="submit"],
    #apply form .submit_btn input[type="submit"],
    #kokugo form .submit_btn input[type="submit"],
    #houritsu form .submit_btn input[type="submit"],
    #business form .submit_btn input[type="submit"],
    #freetrial_english form .submit_btn input[type="submit"] {
        background-color: #fe8900;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        padding: 10px 20px;
        border-radius: 5px;
        border: none;
    }
    #form_k .form_tb,
    #kouza .form_tb,
    #apply .form_tb,
    #kokugo .form_tb,
    #houritsu .form_tb,
    #business .form_tb,
    #freetrial_english .form_tb {
        margin-bottom: 25px;
    }
    #form_k .form_intro,
    #kokugo .form_intro,
    #apply .form_intro,
    #kouza .form_intro,
    #houritsu .form_intro,
    #business .form_intro,
    #freetrial_english .form_intro {
        border-bottom: solid 2px #006;
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
    #form_k .form_tb td,
    #kouza .form_tb td,
    #apply .form_tb td,
    #kokugo .form_tb td,
    #houritsu .form_tb td,
    #business .form_tb td,
    #freetrial_english .form_tb td {
        padding: 5px 0;
        font-size: 16px;
    }
    #form_k .form_tb td span,
    #kouza .form_tb td span,
    #apply .form_tb td span,
    #kokugo .form_tb td span,
    #houritsu .form_tb td span,
    #business .form_tb td span,
    #freetrial_english .form_tb td span {
        color: red;
    }
    #form_k #form_step,
    #kouza #form_step,
    #apply #form_step,
    #kokugo #form_step,
    #houritsu #form_step,
    #business #form_step,
    #freetrial_english #form_step {
        margin-bottom: 25px;
    }
    #form_k #form_step li,
    #kouza #form_step li,
    #apply #form_step li,
    #kokugo #form_step li,
    #houritsu #form_step li,
    #business #form_step li,
    #freetrial_english #form_step li {
        margin-bottom: 10px;
        list-style: decimal;
        margin-left: 30px;
    }
    #form_k,
    #kouza form,
    #apply form,
    #kokugo form,
    #houritsu form,
    #business form,
    #freetrial_english form {
        border: solid 2px #006;
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 30px;
    }
    #form_k input,
    #form_k select,
    #form_k textarea,
    #kouza form input,
    #kouza form select,
    #kouza form textarea,
    #apply form input,
    #apply form select,
    #apply form textarea,
    #kokugo form input,
    #kokugo form select,
    #kokugo form textarea,
    #houritsu form input,
    #houritsu form select,
    #houritsu form textarea,
    #business form input,
    #business form select,
    #business form textarea,
    #freetrial_english form input,
    #freetrial_english form select,
    #freetrial_english form textarea {
        padding: 5px;
    }
    #form_k li,
    #kouza form li,
    #apply form li,
    #kokugo form li,
    #houristu form li,
    #business form li,
    #freetrial_english form li {
        margin-bottom: 30px;
    }
    #kouza .form_tb #fotm_tb1 {}
    #kouza .form_tb #fotm_tb2 {}
    #kouza .form_tb #fotm_tb3 {}
    #kouza #priviledge .img_box {
        width: 180px;
    }
    #kouza #priviledge .txt_box {
        width: 580px;
    }
    /*1kaikanketsu_camp.html*/
    #kouza #free_lesson #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #kouza #free_lesson #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 15%;
        border: 12px solid transparent;
        border-top: 12px solid #fe8900;
    }
    #kouza #free_lesson #training_info li:last-child:after {
        border: none;
    }
    #kouza #free_lesson #training_info .list_box_01,
    #kouza #free_lesson #training_info .list_box_02 {
        display: inline-block;
        line-height: 32px;
        padding-left: 20px;
        border: solid 2px #f49800;
        font-size: 14px;
        box-sizing: border-box;
    }
    #kouza #free_lesson #training_info .list_box_01 {
        background: #f49800;
        color: #fff;
        text-shadow: 1px 1px 1px #555;
        width: 40%;
        font-weight: bold;
        border-radius: 10px 0 0 10px;
    }
    #kouza #free_lesson #training_info .list_box_02 {
        color: #555;
        width: 60%;
        font-weight: bold;
        border-radius: 0 10px 10px 0;
        float: right;
    }
    #kouza #free_lesson #training_info li:first-child .list_box_01,
    #kouza #free_lesson #training_info li:first-child .list_box_02 {
        background: #fff;
        color: #fe8900;
        text-shadow: none;
        border: none;
        padding: 0 20px;
    }
    #kouza #free_lesson #training_info li:first-child .list_box_02 {
        text-align: right;
    }
    #kouza #free_lesson #training_info li:first-child {
        margin-bottom: 0;
    }
    #kouza #free_lesson #training_info li:first-child:after {
        content: none;
    }
    #kouza #free_lesson #training_list li {
        float: left;
        width: 116px;
        margin-right: 10px;
        border-radius: 5px;
        text-align: center;
        font-weight: bold;
        margin-bottom: 20px;
        padding: 5px 0;
        font-size: 16px;
        border: solid 1px #006;
        color: #fff;
    }
    #kouza #free_lesson #training_list li:nth-child(1) {
        background: #0071BC;
    }
    #kouza #free_lesson #training_list li:nth-child(2) {
        background: #EF754A;
    }
    #kouza #free_lesson #training_list li:nth-child(3) {
        background: #FFA400;
    }
    #kouza #free_lesson #training_list li:nth-child(4) {
        background: #665791;
    }
    #kouza #free_lesson #training_list li:nth-child(5) {
        background: #00A99D;
    }
    #kouza #free_lesson #training_list li:nth-child(6) {
        background: #4E95D0;
        margin-right: 0;
    }
    #kouza #free_lesson .ac_area {
        background: #f5f5f5;
        padding: 15px;
    }
    #kouza #free_lesson #toggle {
        font-size: 18px;
        text-align: center;
        color: #006;
        font-weight: bold;
    }
    #kouza #free_lesson .toggle_area {
        border: none;
    }
    #kouza #free_lesson .toggle_area td {
        background: #fff;
    }
    #kouza #free_lesson h3 span {
        font-size: 65%;
        display: inline-block;
        float: right;
        padding-right: 20px;
        margin-left: 150px;
    }
    #kouza #free_lesson #sec_03 li .std_img {
        float: left;
        width: 90px;
    }
    #kouza #free_lesson #sec_03 li .std_info {
        float: right;
        width: 650px;
        text-align: left;
    }
    #kouza #free_lesson #sec_03 li span {
        display: block;
        border-bottom: dashed 1px #003a8f;
        padding-botttom: 5px;
        font-size: 17px;
        margin-bottom: 5px;
        color: #003a8f;
    }
    #kouza #free_lesson #sec_03 ul {
        margin-bottom: 25px;
    }
    #kouza #free_lesson #sec_04 ul {
        margin-bottom: 30px;
    }
    #kouza #free_lesson #sec_04 ul li {
        list-style: disc;
        margin-left: 30px;
    }
    #kouza #free_lesson #sec_05 ol li {
        list-style: decimal;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    #kouza #free_lesson #sec_05 ol li a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza #free_lesson #sec_05 ol li a:hover {
        text-decoration: none;
    }
    /*===========================o=====================
	kiji
=================================================*/
    #kiji h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #kiji .headline {
        font-size: 18px;
        font-weight: bold;
        color: #006;
        margin-bottom: 25px;
    }
    #kiji #media_info2017 li {
        margin-bottom: 25px;
    }
    #kiji #media_info2017 .img_box {
        width: 300px;
        display: inline-block;
        margin-right: 30px;
        vertical-align: middle;
        overflow: hidden;
    }
    #kiji #media_info2017 .txt_box {
        width: 400px;
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
        color: #006;
    }
    #kiji #media_info2017 a img {
        transition: .3s;
    }
    #kiji #media_info2017 a:hover img {
        transform: scale(1.1, 1.1);
        opacity: 0.7;
    }
    #kiji #media_info li a {
        width: 240px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/kiji/tv_icon_off.png) no-repeat;
        padding: 50px 0 65px 0;
        background-size: contain;
        text-align: center;
        font-size: 16px;
        text-shadow: 1px 1px 1px #999;
        display: block;
        transition: .3s;
    }
    #kiji #media_info li a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/kiji/tv_icon_on.png) no-repeat;
        background-size: contain;
        color: #666;
    }
    #kiji #media_info li {
        margin-right: 25px;
        float: left;
        margin-bottom: 25px;
    }
    #kiji #media_info li:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
    #kiji #media_info li:nth-child(3n) {
        margin-right: 0;
    }
    #kiji #media_info {
        margin-bottom: 25px;
    }
    #kiji .img_box {
        margin-bottom: 25px;
        text-align: center;
    }
    #kiji .img_box a:hover {
        opacity: 0.7;
    }
    #kiji #other_media_info .column_ttl {
        margin-bottom: 5px;
    }
    #kiji #other_media_info .column_ttl a {
        padding-left: 25px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 3px;
        background-size: 15px;
        color: #213B74;
        text-decoration: underline;
    }
    #kiji #other_media_info .column_ttl a:hover {
        text-decoration: none;
    }
    #kiji #other_media_info li {
        margin-bottom: 15px;
    }
    #kiji section {
        margin-bottom: 50px;
    }
    #kiji #sec_02 h4 {
        margin-bottom: 10px;
    }
    #kiji #sec_02 .sec_box {
        margin-bottom: 50px;
    }
    #kiji #sec_02 .media_date {
        text-align: right;
        padding-right: 15px;
        padding-bottom: 5px;
        border-bottom: dashed 1px #213b74;
        margin-bottom: 10px;
    }
    #kiji #sec_02 #josei_2010 .left_box {
        width: 200px;
        float: left;
    }
    #kiji #sec_02 #josei_2010 .left_box img {
        width: 100%;
    }
    #kiji #sec_02 #josei_2010 .right_box {
        width: 550px;
        float: right;
    }
    #kiji #sec_02 .lead {
        margin-bottom: 15px;
    }
    #kiji #sec_02 .link_btn02 {
        display: inline-block;
        margin-top: 10px;
    }
    #kiji #sec_02 .lead a {
        color: #fe8900;
        text-decoration: underline;
    }
    #kiji #sec_02 .lead a:hover {
        text-decoration: none;
    }
    #kiji #sec_02 .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: inline-block;
        font-size: 14px;
        transition: .3s;
        width: 200px;
        margin-bottom: 30px;
        text-decoration: none;
    }
    #kiji #sec_02 .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #003a8f;
        color: #fff;
        opacity: 1;
    }
    #kiji #sec_02 .center {
        text-align: center;
    }
    #kiji #sec_02 .description span {
        font-weight: bold;
        background-color: #fdfdfd;
        color: #f00;
    }
    #kiji #sec_02 .description a {
        color: #213B74;
        text-decoration: underline;
    }
    #kiji #sec_02 .description a:hover {
        text-decoration: none;
    }
    #kiji #sec_02 .description {
        margin-bottom: 15px;
    }
    #kiji #sec_02 #shigoto_2000 .left_box {
        float: left;
        margin-right: 20px;
    }
    /*================================================
	taiken
=================================================*/
    #experience h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #experience .lead {
        margin-bottom: 15px;
    }
    #experience .description {
        margin-bottom: 25px;
    }
    #experience .strong {
        color: #f00;
        font-weight: bold;
    }
    #experience #effects li {
        float: left;
        margin-right: 25px;
        margin-bottom: 15px;
    }
    #experience #effects li:nth-child(3n) {
        margin-right: 0;
    }
    #experience #effects li a:hover {
        opacity: 0.7;
    }
    #experience section {
        margin-bottom: 50px;
    }
    #experience .exp li {
        position: relative;
        width: 580px;
        margin-bottom: 20px;
    }
    #experience .exp .std_school {
        position: absolute;
        right: 10px;
        top: 10px;
        color: #213B74;
    }
    #experience .exp .std_comment {
        position: absolute;
        top: 56px;
        left: 165px;
        width: 410px;
        line-height: 19px;
        font-size: 11.5px;
    }
    #experience .exp .std_comment span {
        font-size: 130%;
        font-weight: bold;
    }
    #experience .exp li a:hover {
        opacity: 0.7;
    }
    #experience .exp {
        margin-bottom: 25px;
    }
    #experience .link_list {
        margin-bottom: 25px;
    }
    #experience .link_list li {
        margin-bottom: 5px;
    }
    #experience .link_list a {
        color: #213B74;
        text-decoration: underline;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 3px;
        background-size: 15px;
        padding-left: 25px;
    }
    #experience .link_list a:hover {
        text-decoration: none;
    }
    #experience .img_box a:hover {
        opacity: 0.7;
    }
    #experience .sec_box {
        margin-bottom: 50px;
    }
    #experience ol.link_list li a {
        background: none;
        padding: 0;
    }
    #experience ol.link_list li {
        margin-left: 30px;
        list-style: decimal;
        margin-bottom: 5px;
    }
    .iframeWrap {
        position: relative;
        padding-bottom: 80%;
        height: 0;
        overflow: hidden;
    }
    .iframeWrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
    /*===========================o=====================
	オンライン入門体験
=================================================*/
    div.online_taiken_curriculum {
        font-size: 110%;
         /* font-weight */
        color: black;
        width: 95%;
        padding: 5px;
        margin-top: 0px;
        margin-right: 0px;
        margin-left: 20px;
        margin-bottom: 20px;
    }
    div.online_taiken_curriculum_left {
        color: #fff;
        width: 263px;
        padding: 5px;
        margin: 0px;
        border-radius: 8px;
        border: 1px solid #fff;
        background-color: #4169e1;
        float: left;
    }
    div.online_taiken_curriculum_left.bigger{
        height: 37px;
        padding-top: 20px;
    }
    div.online_taiken_curriculum_right {
        color: #4169e1;
        width: 444px;
        padding: 5px;
        margin: 0px;
        border-radius: 8px;
        border: 1px solid #4169e1;
        float: right;
    }
    h3.online_taiken span{
        font-size: 65%;
        display: inline-block;
        float: right;
        padding-right: 20px;
        margin-left: 125px;
    }
    p.online_taiken.underline {
        text-decoration: underline;
        text-align:left;
    }
    span.online_taiken.uchikeshi {
        text-decoration: line-through;
    }
    div.inst02 span.online_taiken.bigger {
        font-size: 18px;
    }
    span.online_taiken.indent01{
        padding-left: 2em;
        text-indent: -1em;
    }
    span.online_taiken.indent01 p{
        padding-left: 2em;
    }
    span.online_taiken.indent02{
        padding-left: 2em;
        text-indent: -2em;
    }
    span.online_taiken.indent02 p{
        padding-left: 3em;
    }
    .online_taiken_curriculum #training_info li:first-child .list_box_01, #training_info li:first-child .list_box_02 {
        color: #4169e1;
    }
    .online_taiken_curriculum #training_info .list_box_01,
    .online_taiken_curriculum #training_info .list_box_02 {
        border: solid 2px #4169e1;
    }
    .online_taiken_curriculum #training_info li:after {
        border-top: 12px solid #4169e1;
    }
    .online_taiken_curriculum #training_info .list_box_01 {
        background: #4169e1;
    }
    /*===========================o=====================
	training
=================================================*/
    #training .lead {
        margin-bottom: 25px;
    }
    #training .lead a {
        color: #213B74;
        text-decoration: underline;
    }
    #training .lead a:hover {
        text-decoration: none;
    }
    #training .img_ttl {
        margin-bottom: 10px;
        text-align: center;
        border-bottom: solid #006 2px;
        padding-bottom: 5px;
        color: #006;
        font-size: 22px;
        font-weight: bold;
    }
    #training section {
        margin-bottom: 50px;
    }
    #training .img_box {
        margin-bottom: 25px;
    }
    #training .img_box a:hover {
        opacity: 0.7;
    }
    #training #training_list li {
        padding: 20px 15px 20px 150px;
        box-sizing: border-box;
        border-bottom: solid #ccc 2px;
    }
    #training #training_list li .training_ttl {
        color: #213B74;
        font-size: 20px;
        font-weight: bold;
    }
    #training #training_list li .link_btn02 {
        margin-top: 10px;
    }
    #training .strong {
        color: #f00;
        font-weight: bold;
    }
    #training #training_list li .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        width: 450px;
        text-decoration: none;
        margin-left: auto;
        font-size: 15px;
    }
    #training #training_list li .link_btn02 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #003a8f;
        color: #fff;
        opacity: 1;
    }
    #training #training_list li .link_btn02 .a_mukou {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: gray;
        display: block;
        transition: .3s;
        width: 450px;
        text-decoration: none;
        margin-left: auto;
        font-size: 15px;
    }
    #training #training_list li .link_btn02 .a_mukou:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 7px center no-repeat #fff;
        color: gray;
        opacity: 1;
    }
    #training #training_list li:nth-child(1) {
        border-top: solid#ccc 1px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_speed.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(2) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_shiten.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(3) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_gankin.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(4) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_tango.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(5) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_image.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(6) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_bunsetsu.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(7) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_span.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(8) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_heiko.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(9) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_eyesight.gif) no-repeat left 15px center;
    }
    #training #training_list li:nth-child(10) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_hyoka.gif) no-repeat left 15px center;
    }
    #training #training_list {
        margin-bottom: 25px;
    }
    #training #bnr_truth {
        margin-bottom: 10px
    }
    #training #bnr_truth a:hover {
        opacity: 0.7;
    }
    #training .movie {
        padding: 50px;
        background-color: #A7E1F7;
    }
    #training #link_bnr li {
        float: left;
        width: 375px;
        margin-right: 20px;
    }
    #training #link_bnr li:last-child {
        margin-right: 0;
    }
    #training .link_list li a {
        color: #213B74;
        text-decoration: underline;
    }
    #training .link_list li a:hover {
        text-decoration: none;
    }
    #training .link_list li {
        list-style: decimal;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    #training .link_list {
        margin-bottom: 15px;
    }
    #training #link_bnr a:hover {
        opacity: 0.7;
    }
    #training .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #training .left_box {
        float: left;
        /*margin-right:20px;*/
    }
    #training .right_box {
        float: right;
        /*margin-right:20px;*/
    }
    #training #priviledge .img_box {
        width: 180px;
        text-align: center;
    }
    #training #priviledge .txt_box {
        width: 580px;
    }
    /*=================================================
	社会人向けコース
=================================================*/
    #society_person .headline {
        font-size: 18px;
        font-weight: bold;
        color: #006;
        margin-bottom: 15px;
    }
    #society_person h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #society_person section {
        margin-bottom: 50px;
    }
    #society_person .course_list li,
    #student .course_list li {
        float: left;
        margin-right: 25px;
        margin-bottom: 25px;
    }
    #society_person p a {
        color: #213b74;
        text-decoration: underline;
        ;
    }
    #society_person a:hover img {
        opacity: 0.7;
    }
    #society_person p a:hover {
        text-decoration: none;
    }
    #society_person .course_list,
    #student .course_list {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    #society_person .course_list li:nth-child(3n),
    #student .course_list li:nth-child(3n) {
        margin-right: 0;
    }
    #society_person .course_list li:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
    #society_person .course_list li .txt_box,
    #student .course_list li .txt_box {
        font-size: 14px;
        line-height: 20px;
        height: 20px;
    }
    #society_person .course_list li .img_box,
    #student .course_list li .img_box {
        margin: 0;
    }
    #society_person .movie {
        padding: 50px;
        background-color: #A7E1F7;
        margin-bottom: 20px;
    }
    #society_person .sec_box {
        margin-bottom: 50px;
    }
    #society_person .sub_ttl {
        text-align: center;
        padding-bottom: 5px;
        margin-bottom: 10px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #society_person #eye_move {
        margin-bottom: 20px;
    }
    #society_person p {
        margin-bottom: 10px;
    }
    #society_person #eye_move li {
        float: left;
        width: 120px;
        margin-right: 10px;
        font-size: 12px;
        text-align: center;
        margin-bottom: 20px;
    }
    #society_person #eye_move li:nth-child(6n) {
        margin-right: 0;
    }
    #society_person dl dt {
        margin-bottom: 5px;
        color: #006;
        font-weight: bold;
    }
    #society_person dl dd {
        margin-bottom: 15px;
        padding-left: 1em;
    }
    #society_person .strong {
        font-weight: bold;
        color: red
    }
    #society_person .note {
        font-size: 12px;
    }
    #society_person .img_box {
        margin-bottom: 20px;
        text-align: center;
    }
    #society_person .bnr_list li:first-child {
        margin-bottom: 20px;
    }
    #society_person .link_btn_01 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        width: 300px;
        margin: 0 auto;
    }
    #society_person .link_btn_01 a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 30px center no-repeat #003a8f;
        color: #fff;
    }
    #society_person .table_01 {
        margin-bottom: 20px;
    }
    #society_person .table_01 th,
    #society_person .table_01 td {
        border: solid 1px #ccc;
        padding: 10px;
        text-align: center;
    }
    #society_person .table_01 th {
        background-color: #006;
        color: #fff;
    }
    #society_person #read_speed p {
        margin-bottom: 25px;
    }
    #society_person #read_speed p span {
        color: #fe8900;
    }
    #society_person #read_speed a {
        color: #213B74;
        text-decoration: underline;
    }
    #society_person #read_speed a:hover {
        text-decoration: none;
    }
    #society_person .link_txt {
        color: #213b74;
        text-decoration: underline;
    }
    #society_person .link_txt:hover {
        text-decoration: none;
    }
    #society_person #experiences li {
        padding: 15px;
        border: solid #003a8f 1px;
        margin-bottom: 25px
    }
    #society_person #experiences .std_info {
        border-bottom: solid 1px #003a8f;
        padding-bottom: 5px;
        margin-bottom: 5px;
        font-weight: bold;
        font-size: 16px;
    }
    #society_person #experiences .std_info span {
        display: inline-block;
        margin-left: 50px;
        font-size: 14px;
    }
    #society_person #experiences .std_speed {
        text-align: right;
        font-weight: bold;
        font-size: 13px;
        color: #003a8f;
    }
    /*=================================================
	小学生～高校生
=================================================*/
    #student .img_box {
        text-align: center;
    }
    #student p {
        margin-bottom: 15px;
    }
    #student #course_outline {
        margin-bottom: 15px;
    }
    #student #course_outline li a {
        margin-left: 30px;
        color: #213b74;
        text-decoration: underline;
    }
    #student #course_outline li a:hover {
        text-decoration: none;
    }
    #student .strong {
        color: #f00;
        font-weight: bold;
    }
    #student .table_01 {
        margin-bottom: 20px;
    }
    #student .table_01 th,
    #student .table_01 td {
        border: solid 1px #ccc;
        padding: 10px;
        text-align: center;
    }
    #student .table_01 th {
        background-color: #006;
        line-height: 1.4;
        color: #fff;
    }
    #student section {
        margin-bottom: 50px;
    }
    /*=================================================
  新着情報一覧
=================================================*/
    #post_blog .blogList .news_liist li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #post_blog .blogList .news_liist li a {
        color: #000000;
        padding-right: 40px;
        padding-left: 40px;
        padding-bottom: 10px;
        display: block;
        line-height: 3.2;
        vertical-align: middle;
        text-decoration: none;
    }
    #post_blog .blogList .news_liist li a:hover {
        background: #efefef;
    }
    #post_blog .blogList .news_liist .date {
        display: inline-block;
        font-weight: bold;
        margin-right: 15px;
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 10px;
    }
    #post_blog .blogList .news_liist .categoly_div {
        display: inline-block;
        margin-right: 15px;
    }
    #post_blog .blogList .news_liist .ttl {
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .ttl_div {
        line-height: normal;
        margin-top: 5px;
    }
    /*=================================================
  新着情報詳細
=================================================*/
    #post_blog .blogSingle .ttl_box {
        border-bottom: 2px solid #1C388A;
        font-size: 0;
        letter-spacing: 0.2em;
        margin-bottom: 20px;
    }
    #post_blog .blogSingle .ttl_box .date {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        line-height: 24px;
        margin-right: 15px;
        vertical-align: middle;
    }
    #post_blog .blogSingle .ttl_box .badge {
        display: inline-block;
        color: #fff;
        font-size: 10px;
        line-height: 24px;
        text-align: center;
        background: #01a2d8;
        padding: 0 10px;
        letter-spacing: .1em;
        vertical-align: middle;
    }
    #post_blog .blogSingle .ttl_box .ttl {
        font-size: 22px;
        margin-top: 10px;
    }
    #post_blog .blogSingle .txt_box {
        margin-bottom: 30px;
    }
    #post_blog .blogSingle .txt_box p {
        margin-bottom: 15px;
    }
    #post_blog .blogSingle .txt_box p:last-child {
        margin-bottom: 0;
    }
    #post_blog .blogSingle .postback_link_btn {
        text-align: center;
    }
    #post_blog .blogSingle .postback_link_btn a {
        display: block;
        width: 260px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        padding: 12px 0;
        margin: 0 auto;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 30px top 10px #1C388A;
        transition: .4s;
        text-decoration: none;
    }
    #post_blog .blogSingle .postback_link_btn a:hover {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 20px top 10px #1C388A;
        opacity: 0.85;
    }
    /*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
    /* ナビゲーション全体のデザイン */
    .wp-pagenavi {
        text-align: center;
        margin-top: 40px;
    }
    /* ボタン<a>タグのデザイン */
    .wp-pagenavi a {
        display: inline-block!important;
        color: #213B74!important;
        font-size: 14px!important;
        background: #fff!important;
        border: 1px solid #213B74!important;
        margin: 0 8px 0 0!important;
        padding: 0 8px!important;
    }
    /* ボタン<a>タグのホバー時のデザイン */
    .wp-pagenavi a:hover {
        color: #fff!important;
        background: #213B74!important;
        text-decoration: none!important;
    }
    /* 表示中のページ番号のデザイン */
    .wp-pagenavi .current {
        display: inline-block!important;
        color: #fff!important;
        font-size: 14px!important;
        background: #213B74!important;
        border: 1px solid #213B74!important;
        margin: 0 8px 0 0!important;
        padding: 0 8px!important;
    }
    /* 矢印（ < とか > ）のデザイン */
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .previouspostslink {
        color: #213B74!important;
        font-size: 14px!important;
        font-weight: bold!important;
        background: #fff!important;
        border: 1px solid #213B74!important;
    }
    /*===========================o=====================
	CONTACT
=================================================*/
    /*-------------------------------------
	お問い合わせ
--------------------------------------*/
    /*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
    /* フォーム部品のボックスシャドウ打消し */
    .mfp_element_text,
    .mfp_element_number,
    .mfp_element_select-one,
    .mfp_element_email,
    .mfp_element_tel,
    .mfp_element_textarea {
        box-shadow: none;
    }
    /* 入力エラーのチカチカなし、文字色 */
    div.mfp_err {
        background: none;
        padding-left: 0;
        color: #f26;
        font-weight: bold;
    }
    /* エラー箇所のフォーム部品を色つきで強調 */
    .problem {
        background-color: #fdd;
    }
    /* 入力OKのエフェクト */
    div.mfp_ok {
        background-color: #ff7500;
        border-color: #ff7500;
        font-size: 12px;
    }
    /* チェックボックスのエフェクト打消し */
    form#mailformpro label.mfp_not_checked {
        padding: 0;
        border: none;
    }
    form#mailformpro label.mfp_checked {
        padding: 0;
        border: none;
        background: none;
    }
    /* ボタンのエフェクト打消し */
    .mfp_element_submit,
    .mfp_element_reset,
    .mfp_element_button {
        text-shadow: none;
        background: #000;
        color: #fff;
        padding: 10px 30px;
        font-size: 14px;
    }
    /* 内容確認画面のテーブルを全幅 */
    #mfp_confirm_table {
        width: 100%;
    }
    /* 内容確認画面のテーブルのデザイン */
    #mfp_confirm_table th,
    #mfp_confirm_table td {
        border: 1px solid #666;
        border-top: 1px solid #666 !important;
        line-height: 1.5 !important;
    }
    #mfp_confirm_table th {
        padding: 10px 10px !important;
        background: #ffd393;
        text-align: center !important;
    }
    #mfp_confirm_table td {
        padding: 15px 20px;
    }
    div#mfp_phase_confirm h4 {
        font-size: 0.9em;
        margin-bottom: 20px;
    }
    /* 入力画面の「必須」のデザイン */
    .must-fill {
        color: rgb(255, 255, 255);
        font-size: 0.8em;
        margin-right: 10px;
        background: rgb(181, 37, 39);
        padding: 1px 8px;
        border-radius: 4px;
    }
    #contact .sheet_01 th {
        vertical-align: middle;
        width: 100%;
        text-align: left;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/icon_bean.png) left center no-repeat;
        padding-left: 20px;
        display: block;
    }
    #contact .sheet_01 td {
        width: 100%;
        margin-bottom: 20px;
        display: block;
    }
    #contact input,
    #contact textarea {
        width: 100%!important;
        border: solid 1px #CCC;
        border-radius: 3px;
        padding: 3px 8px;
        margin: 2px;
        vertical-align: middle;
    }
    #contact input[name="郵便番号"] {
        width: 40%;
    }
    #contact .width70 {
        width: 70%;
    }
    #contact textarea {
        height: 150px!important;
    }
    #contact td.categoly input {
        width: 10px!important;
    }
    #contact #ftr_btn {}
    /*=================================================
	送信完了
=================================================*/
    #thanks #sec01 {
        text-align: center;
    }
    #thanks .thx_txt {
        padding: 50px;
        width: 400px;
        border: 3px solid #000;
        margin: 0 auto;
    }
    /*=================================================
	ブログなどのページャー（Wordpress）
=================================================*/
    /* ナビゲーション全体のデザイン */
    .wp-pagenavi {
        text-align: center;
    }
    /* ボタン<a>タグのデザイン */
    .wp-pagenavi a {
        padding: 0 8px;
        background: #3a8ba6;
        color: #fff;
        margin-right: 4px;
        display: inline-block;
    }
    /* ボタン<a>タグのホバー時のデザイン */
    .wp-pagenavi a:hover {
        background: #ededed;
        color: #333;
    }
    /* 表示中のページ番号のデザイン */
    .wp-pagenavi .current {
        background: #ededed;
        color: #333;
        padding: 0 8px;
        margin-right: 4px;
        display: inline-block;
    }
    /* 矢印（ < とか > ）のデザイン */
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .previouspostslink {
        color: #3a8ba6;
        background: none;
        font-size: 0.9em;
        font-weight: bold;
    }
    /*=================================================
	FAQ
=================================================*/
    h3.faq {
        background-color: #F4FCFF;
        display: block;
        white-space: nowrap;
        font-size: 16px;
        color: #00557D;
        text-decoration: none;
        margin: 5px 0px 0px 10px;
        padding: 5px 0px 5px 7px;
    }
    a.linkicon {
        margin-left: 2px;
        padding-right: 3px;
        padding-left: 15px;
        background: url(https://www.pc-sokudoku.co.jp/img/arrow02.gif) no-repeat left center;
    }
    /*=================================================
	用語集
=================================================*/
    div.words0 {
        width: 100%;
    }
    div.words {
        background-color: #eaeaf4;
        color: #293442;
        font-size: 15px;
        font-weight: bold;
        float: left;
        margin: 0 5px 0 0;
        width: 20%;
        text-align: center;
        padding: 1em 0;
    }
    div.words_detail {
        width: 70%;
        margin-left: 10px;
        float: left;
    }
    /*=================================================
	book0.html
=================================================*/
    .bkbx {
        width: 23%;
        margin: 0 15px 25px 0;
        float: left;
        height: 245px;
    }
    /*=================================================
	無料体験フォーム　カレンダー
=================================================*/
    .form_calendar_div00 {
        margin: 15px 15px 15px 15px;
        display: block;
    }
    .form_calendar_div01 {
        margin-left: 10px;
        float: left;
    }
    .form_calendar_div02 {
        width: 420px;
        /*height:300px;*/
        overflow-x: hidden;
        border: none
    }
    a.hover_op0_7 img:hover {
        opacity: 0.7;
    }
    a.hover_op0_7 div:hover {
        opacity: 0.7;
    }
    /* top 初めての本を１冊２０分んで正確に理解して読む。読書を進化させるSP式速読記憶法　のCSS */
    #blue_title {
        width: 90%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", osaka;
        font-size: 1.5rem;
        color: #ffffff;
        line-height: 2.0rem;
        background-color: #4792DF;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        /*border: solid 2px #003a8f;*/
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    #blue_title .gyoume1 {
        letter-spacing: 1rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 0.3s;
        animation-name: fadeIn;
    }
    #blue_title .gyoume2 {
        letter-spacing: 0.6rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 0.7s;
        animation-name: fadeIn;
    }
    #blue_title .gyoume3 {
        font-size: 1.6rem;
        letter-spacing: 0.7rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 1.6s;
        animation-name: fadeIn;
    }
    .sp_only {
        display: none;
    }
    /* 新着情報のカテゴリの色分け*/
    #post_blog .blogList .news_liist .categoly_div .campaign,
    #post_blog .blogSingle .ttl_box .campaign,
    #top .topicList .campaign {
        background: #FF9E50;
    }
    #post_blog .blogList .news_liist .categoly_div .media,
    #post_blog .blogSingle .ttl_box .media,
    #top .topicList .media {
        background: #655fff;
    }
    .category_blue {
        color: #364e96;
        /*文字色*/
        border: solid 3px #364e96;
        /*線色*/
        padding: 0.5em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
        font-size: 1.0rem;
        font-weight: bold;
    }
    .fill_blue {
        color: white;
        /*文字色*/
        background: darkblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_royalblue {
        color: white;
        /*文字色*/
        background: royalblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_lightblue {
        color: white;
        /*文字色*/
        background: lightblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_red {
        color: white;
        /*文字色*/
        background: red;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_sandybrown {
        color: white;
        /*文字色*/
        background: sandybrown;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_pink {
        color: white;
        /*文字色*/
        background: #FF7DE5;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_purple {
        color: white;
        /*文字色*/
        background: purple;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_teal {
        color: white;
        /*文字色*/
        background: teal;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_gray {
        color: white;
        /*文字色*/
        background: gray;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .category_pink {
        border: solid 3px #FF7DE5;
        /*線色*/
        padding: 0.3em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
    }
    .category_skyblue {
        border: solid 3px #03B7FF;
        /*線色*/
        padding: 0.3em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
    }
    .strong {
        color: #f00;
        font-weight: bold;
    }
    #form_k .radioDiv input[type="radio"] {
        display: none;
    }
    #form_k .radioDiv0 input[type="radio"] {
        display: none;
    }
    .radioDiv0 {
        float: left;
        cursor: pointer;
        cursor: hand;
        border-radius: 4px;
        border-bottom: 4px solid #5555;
        border-right: 4px solid #5555;
        margin: 6px;
        padding: 0 10px;
    }
    .radioDiv {
        background-color: #F5F5F5;
        font-size: 1.3rem;
        font-weight: bold;
        color: black;
        float: left;
        margin: 6px;
        padding: 0 10px;
        cursor: pointer;
        cursor: hand;
        border-radius: 4px;
        border-bottom: 4px solid #2222;
        border-right: 4px solid #2222;
    }
    .opacity050 {
        opacity: 0.5
    }
    .opacity040 {
        opacity: 0.4
    }
    .checkedBG {
        background: #FFEB5F;
        border: none;
        transform: translateY(3px);
        margin-bottom: 10px;
    }
    .checkedBG2 {
        color: black;
        opacity: 1.0;
    }
	    .checkedBGblue {
        background: #bef;
        border: none;
        transform: translateY(3px);
        margin-bottom: 10px;
    }
    .inst01 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 0 5px 10px;
        line-height: 1.4;
        font-size: 16px;
        letter-spacing: 1px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    .rotate90 {
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    /* スマホのみ表示 */
    .view_only_sp {
        display: none
    }
    /* 企業研修ページ */
    .kigyo_div1 {
        float: left;
    }
    .txt_on_img {
        position: absolute;
        top: 0
    }
    .kigyo_div2 {
        position: relative;
        margin-bottom: 110px
    }
    .kigyo_div3 {
        position: relative;
        margin-bottom: 40px
    }
    .kigyo_div4 {
        position: relative;
        margin-bottom: 160px
    }
    .youtube {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 56.25%;
    }
    .youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
       
    }
    #canvas-container {
        position: relative;
        height: 0;
        overflow: hidden;
        padding-top: 51.72%;
    }
    #doc_canvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* youtube用タイトル */
    .sub_txt_youtube {
        text-align: center;
        color: #000066;
        font-weight: bold;
        font-size: 18px;
    }
    .sub_txt_youtube_child {
        font-weight: normal;
        font-size: 14px;
    }
    .fl_w30per {
        float: left;
        width: 30%
    }
    .fl_w33per {
        float: left;
        width: 33%
    }
    .fl_w50per {
        float: left;
        width: 50%
    }
    .top_bg_gray {
        background-color: #e4e4e4;
        padding: 0 20px;
        margin: 0 auto;
        display: table;
    }
    .memox {
        position: relative;
        background: #fffde7;
        margin: 2em 0.5em;
        padding: 1.5em 0.8em 0em 0.8em;
        transform: rotate(-2deg);
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
        color: #795548;
    }
    .memox_title {
        position: relative;
        display: inline-block;
        font-size: 1.2rem;
        font-weight: bold;
        transform: rotate(-2deg);
    }
    .memox::after {
        content: '';
        position: absolute;
        left: 50%;
        top: -15px;
        margin-left: -75px;
        width: 150px;
        height: 30px;
        background: rgba(249, 166, 2, 0.7);
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
        transform: rotate(-4deg);
    }
    .memox ol {
        margin: 1em 0.5em 0 2em;
        padding: 0 0 0 0;
    }
    .memox ol li {
        margin-bottom: 0.5em;
    }
    .cp_tooltip {
        position: relative;
        display: inline-block;
        cursor: pointer;
        color: green;
    }
    .cp_tooltip .cp_tooltiptext {
        position: absolute;
        z-index: 30;
        bottom: 120%;
        left: 40%;
        visibility: hidden;
        width: auto;
        white-space: nowrap;
        padding: 0.5em 1.0em;
        transition: opacity 0.5s;
        text-align: center;
        opacity: 0;
        color: #ffffff;
        border-radius: 6px;
        background-color: #33cc99;
    }
    .cp_tooltip .cp_tooltiptext::after {
        position: absolute;
        top: 100%;
        left: 10%;
        margin-left: -5px;
        content: ' ';
        border: 5px solid transparent;
        border-top-color: #33cc99;
    }
    .cp_tooltip:hover {
        color: #33ccaa;
    }
    .cp_tooltip:hover .cp_tooltiptext {
        visibility: visible;
        opacity: 1;
    }
    .tushin_tokucho_b {
        color: #ff6633;
        font-weight: bold;
        font-size: 1.3rem;
    }
    .tushin_tokucho_s {
        font-size: 1.0rem;
        font-weight: normal;
    }
    /*ボタン装飾*/
    .hidden_box label {
        cursor: pointer;
    }
    /*ボタン装飾Vマーク*/
    .hidden_box::before {
        content: "";
        /* background-image: url(https://www.pc-sokudoku.co.jp/Image/top/pulldown.png); */
        background-repeat: no-repeat;
        display: inline-block;
        width: 17px;
        height: 11px;
        position: relative;
        top: 27px;
        left: 18px;
    }
    /*ボタンホバー時*/
    .hidden_box label:hover li {
        opacity: 0.8;
    }
    /*チェックは見えなくする*/
    .hidden_box input {
        display: none;
    }
    /*中身を非表示にしておく*/
    .hidden_box .hidden_show {
        height: 0;
        padding: 0;
        overflow: hidden;
        opacity: 0;
        transition: 0.8s;
    }
    /*クリックで中身表示*/
    .hidden_box input:checked~.hidden_show {
        padding: 10px 0;
        height: auto;
        opacity: 1;
    }
	.hidden_show a {
		    text-decoration: underline;
    color: #3C5DFF;
    display: inline-block;
	}
    /* 通信コースの料金表　　　*/
    table.price {
        width: 720px;
        margin: 0 auto;
        border-collapse: separate;
        border-spacing: 1px 0;
        font-size: 15px;
        padding-right: 20px;
        table-layout: fixed;
    }
    table.price td {
        padding: 10px;
    }
    table.price th {
        box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset;
        border-radius: 5px 5px 10px 10px;
        vertical-align: middle;
        text-align: center;
        /* height: 50px; */
        position: relative;
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        font-size: 24px;
    }
    table.price th:after {
        top: 73px;
        left: 5px;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border: 90px solid transparent;
    }
    /* firefox */
    @-moz-document url-prefix() {
        table.price th {
            text-indent: 10px;
        }
        table.price th::after {
            padding: 0;
            top: 69px;
            left: 0;
            content: "";
            height: 0;
            width: 0;
            position: relative;
            pointer-events: none;
            border: 50px solid transparent;
            border-top: #B7D567 15px solid;
        }
    }
    table.price th.c0 {
        width: 100px;
    }
    table.price th.c1 {
        width: 180px;
        background: var(--app-SuperMaster10);
    }
    table.price th.c2 {
        width: 180px;
        background: var(--app-Advance3);
    }
    table.price th.c3 {
        width: 180px;
        background: var(--app-Basic1);
    }
    table.price th.c1:after {
        border-top: var(--app-SuperMaster10) 15px solid;
    }
    table.price th.c2:after {
        border-top: var(--app-Advance3) 15px solid;
    }
    table.price th.c3:after {
        border-top: var(--app-Basic1) 15px solid;
    }
    table.price td {
        box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
        text-align: center;
        padding-top: 15px;
        border: none;
        height: 70px;
    }
    table.price td.c0 {
        width: 110px;
        color: gray;
        text-align: right;
        padding-right: 0px;
        font-size: 12px
    }
    table.price td.c1 {
        width: 180px
    }
    table.price td.c2 {
        width: 180px
    }
    table.price td.c3 {
        width: 180px
    }
    table.price tr:nth-child(2n+0) td.c1 {
        background: #EBD5E8;
    }
    table.price tr:nth-child(2n+1) td.c1 {
        background: #F5EAF3;
    }
    table.price tr:nth-child(2n+0) td.c2 {
        background: #FCEACC;
    }
    table.price tr:nth-child(2n+1) td.c2 {
        background: #FDF4E5;
    }
    table.price tr:nth-child(2n+0) td.c3 {
        background: #FCF0E1;
    }
    table.price tr:nth-child(2n+1) td.c3 {
        background: #FDF7F0;
    }
    table.price tr:last-child td {
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    }
    table.price tr:last-child td.c0 {
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    }
    table.price tr:last-child td button {
        font-size: 12px;
        font-family: Arial;
        font-weight: normal;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #ffaa22;
        padding: 9px 18px;
        text-decoration: none;
        background: -moz-linear-gradient( center top, #ffec64 5%, #ffab23 100%);
        background: -ms-linear-gradient( top, #ffec64 5%, #ffab23 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
        background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23));
        background-color: #ffec64;
        color: #333333;
        display: inline-block;
        text-shadow: 1px 1px 0px #ffee66;
        -webkit-box-shadow: inset 1px 1px 0px 0px #fff6af;
        -moz-box-shadow: inset 1px 1px 0px 0px #fff6af;
        box-shadow: inset 1px 1px 0px 0px #fff6af;
    }
    table.price tr:last-child td button:hover {
        background: -moz-linear-gradient( center top, #ffab23 5%, #ffec64 100%);
        background: -ms-linear-gradient( top, #ffab23 5%, #ffec64 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
        background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64));
        background-color: #ffab23;
    }
    table.price tr:last-child td button {
        position: relative;
        top: 1px;
    }
    .price_number {
        font-size: 1.5rem;
        font-weight: bold;
    }
    .price_number2 {
        font-size: 1.3rem;
        font-weight: bold;
    }
    .flex_box_pc {
        display: flex;
    }
    .flex_box_pc.flex_container {
        flex: 1;
    }
    .flex_wrap_center {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .flex_box_title_l {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
    }
    .app_img_div {
        margin: 30px 50px 0px 0px;
    }
    .course_kansei {
        padding: 10px;
        background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
        background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
        border: 1px solid #ccc;
        box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
    }
    .course_jokyu {
        padding: 10px;
        background: #FCEACC;
    }
    .course_shokyu {
        padding: 10px;
        background: #FCF0E1;
    }
    .card {
        max-width: 250px;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 2px 5px #ccc;
        margin: 10px;
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        cursor: pointer;
        text-align: center;
    }
	
	
    .card_yoko {
        display: flex;
        max-width: 500px;
        margin: 20px auto;
    }
    .card:hover {
        transform: scale(1.05);
        /*画像の拡大率*/
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        z-index: 30;
    }
    .card-img {
        max-width: 100%;
        height: auto;
    }
	
    .card-img_yoko {
        max-width: 100%;
        height: 100%;
        width: 300px;
    }
    .card-content {
        padding: 10px 20px 0px 20px;
    }
	
    .card-content_yoko {
        padding: 0px;
        width: 40%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .card-title {
        font-size: 18px;
        margin-bottom: 3px;
        text-align: center;
        color: #333;
        letter-spacing: -1px;
        line-height: 34px;
    }
    .card-titleBig {
        font-size: 24px;
    }
    .card-text {
        color: #777;
        font-size: 14px;
        line-height: 1.5;
        margin: 10px 0px;
        text-align: center
    }
    .card-text-b {
        font-size: 16px;
        font-weight: bold
    }
    .card-text-number {
        text-align: center;
        vertical-align: middle;
        color: rgb(62, 90, 167);
        font-size: 0.9rem;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
    }
    .card-text-number-inner {
        margin-left: 5px;
        display: inline-block;
    }
    .card-text-numberBig {
        font-size: 1.2rem;
    }
    .card-kakaku {
        text-align: center;
        border-top: 1px solid #eee;
        padding: 5px 20px 5px 20px;
        color: rgb(62, 90, 167);
    }
    .card-link {
        text-align: center;
        border-top: 1px solid #eee;
        padding: 5px 20px 20px 20px;
    }
    .card-link_yoko {
        width: 80%;
    }
    .card-link a {
        text-decoration: none;
        color: #0bd;
        margin: 0 10px;
    }
    .card-link a:hover {
        color: #0090aa;
    }
    .buy_button {
        width: 80%;
        position: relative;
        margin: 0 auto;
        background-color: orange;
        border-radius: 4px;
        color: #fff;
        line-height: 40px;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 #EE7B00;
        /* text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
        font-size: 1.0rem;
        /* font-weight:bold;*/
    }
    .buy_button:hover {
        opacity: 0.8;
    }
    .buy_button:active {
        top: 3px;
        box-shadow: none;
    }
    .uchikeshi {
        text-decoration: line-through;
    }
    .sale {
        color: #ff6633
    }
    .saleBig {
        font-size: 1.3rem
    }
    .fs_1_1rem {
        font-size: 1.1rem;
    }
    .click_button {
        width: 40px;
        position: relative;
        background-color: orange;
        border-radius: 4px;
        color: #fff;
        line-height: 10px;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 #EE7B00;
        /* text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
        font-size: 0.5rem;
        text-align: center;
        /* font-weight:bold;*/
        height: 20px;
    }
    .click_button:hover {
        opacity: 0.8;
    }
    .click_button:active {
        top: 3px;
        box-shadow: none;
    }
    .triangle_shita {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid white;
    }
    /*中身表示してるときは　上矢印に変更*/
    .hidden_box input:checked~.triangle_shita {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
    }
    .course_plus_info {
        margin: 10px 10px 10px 10px;
        padding: 10px 10px 10px 20px;
        background-color: #f4fcff
    }
    /* motion */
    @-webkit-keyframes flapInTheWind {
        0% {
            border-bottom-right-radius: 60px 5px;
            -webkit-box-shadow: inset -20px -20px 5px -20px rgba(0, 0, 0, .1);
        }
        20% {
            border-bottom-right-radius: 80px 20px;
            -webkit-box-shadow: inset -20px -20px 10px -20px rgba(0, 0, 0, .1);
        }
        60% {
            border-bottom-right-radius: 60px 5px;
            -webkit-box-shadow: inset -20px -20px 5px -20px rgba(0, 0, 0, .1);
        }
        100% {
            border-bottom-right-radius: 160px 30px;
            -webkit-box-shadow: inset -20px -20px 15px -20px rgba(0, 0, 0, .1);
        }
    }
    .flapInTheWind {
        -webkit-animation-name: flapInTheWind;
        -webkit-animation-duration: 4s;
        -webkit-animation-direction: alternate;
        -webkit-animation-iteration-count: infinite;
    }
    .flapInTheWind:hover {
        -webkit-animation: 0;
    }
    /* intractive motion */
    .flip:hover {
        border-bottom-right-radius: 180px 30px;
        -webkit-box-shadow: inset -20px -20px 20px -20px rgba(0, 0, 0, .1);
    }
    .flipMore:hover {
        border-bottom-right-radius: 300px 60px;
        box-shadow: inset -20px -20px 60px -20px rgba(0, 0, 0, .1);
        -webkit-box-shadow: inset -20px -20px 60px -20px rgba(0, 0, 0, .1);
    }
    .flipAnimation {
        -webkit-transition: all .5s ease;
    }
    .bxslider li {
        display: none;
    }
    .bx-viewport .bxslider li {
        display: block !important;
    }
    .iframe_div {
        width: 420px;
        height: 320px;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch !important;
        overflow: auto;
        overflow-scrolling: touch;
    }
    .slide {
        padding: 10px 0px;
        background-color: #A7E1F7;
    }
    h5 {
        font-size: 1.2rem;
        border-bottom: solid 1px black;
        margin-bottom: 5px;
    }
    #to_form {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: rgba(255, 255, 255, 0.9);
    }
	    #to_form_blue {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: rgba(255, 255, 255, 0.9);
    }
    @keyframes bg_change {
        0% {
            background: #ff9801;
        }
        100% {
            background: rgba(255, 152, 1, 0.54);
        }
    }
	    @keyframes bg_change_blue {
        0% {
            background:  rgba(0,0, 139, 1);
        }
        100% {
            background: rgba(0,0, 139, 0.54);
        }
    }
    #to_form a {
        animation: bg_change 0.5s linear 0s infinite alternate;
        color: #fff;
        border: solid 2px #ff9801;
        display: block;
        width: 50%;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 10px;
        font-size: 20px;
        font-weight: bold;
        margin: 0 auto;
    }
	    #to_form_blue a {
        animation: bg_change_blue 0.5s linear 0s infinite alternate;
        color: #fff;
        border: solid 2px  rgba(0,0, 139, 1);
        display: block;
        width: 50%;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 10px;
        font-size: 20px;
        font-weight: bold;
        margin: 0 auto;
    }
    #achieve_1000 td:nth-of-type(6) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    #achieve_1000 .s_bai {
        font-size: 0.9rem;
    }
    #achieve_1000 th,
    #achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    #achieve_1000 th {
        background: #006;
        color: #fff;
        line-height: 1.5;
    }
    #achieve_1000 td {
        text-align: center;
    }
    #achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    #achieve_1000 {
        margin-bottom: 25px;
    }
			  .achieve_1000online_student td:nth-of-type(6) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .achieve_1000online_student .s_bai {
        font-size: 0.9rem;
    }
		  .achieve_1000online td:nth-of-type(5) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .achieve_1000online .s_bai {
        font-size: 0.9rem;
    }
	  .achieve_1000 td:nth-of-type(6) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .achieve_1000 .s_bai {
        font-size: 0.9rem;
    }
    .achieve_1000 th,
   .achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    .achieve_1000 th {
        background: #006 !important;
        color: #fff;
        line-height: 1.5;
		text-align:center !important;
    }
    .achieve_1000 td {
        text-align: center !important;
    }
    .achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    .achieve_1000 {
        margin-bottom: 25px;
    }
	
  #achieve_1000 td:nth-of-type(6) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    #achieve_1000 .s_bai {
        font-size: 0.9rem;
    }
    #achieve_1000 th,
    #achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    #achieve_1000 th {
        background: #006;
        color: #fff;
        line-height: 1.5;
    }
    #achieve_1000 td {
        text-align: center;
    }
    #achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    #achieve_1000 {
        margin-bottom: 25px;
    }
	


    .achieve_1000base th,
   .achieve_1000base td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    .achieve_1000base th {
        background: #006 !important;
        color: #fff;
        line-height: 1.5;
		text-align:center !important;
    }
    .achieve_1000base td {
        text-align: center !important;
    }
    .achieve_1000base .strong {
        font-weight: bold;
        color: #f00;
    }
    .achieve_1000base {
        margin-bottom: 25px;
    }
		
    .tb_ttl_achieve {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    .sticky_table thead th {
        /* 縦スクロール時に固定する */
        position: -webkit-sticky;
        position: sticky;
        /* 高さが変わらないよう改行させない */
        white-space: nowrap;
    }
    .sticky_table thead tr:nth-child(1) th {
        top: 0;
    }
    .sticky_table thead tr:nth-child(2) th {
        top: 2.8rem;
        /* 2行目は1行目の高さの位置に固定する */
    }
    .btn-flat-border {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: rebeccapurple;
        color: white;
        font-weight: bold;
        transition: .4s;
        font-weight: bold;
        font-size: 1.2rem;
		 cursor:pointer;
    }
    .btn-flat-border:hover {
        color: rebeccapurple;
        background: white;
        border: solid 2px rebeccapurple;
        border-radius: 3px;
    }
	    .btn-flat-border2 {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: rebeccapurple;
        color: white;
        font-weight: bold;
        transition: .4s;
        font-weight: bold;
        font-size: 0.8rem;
		 cursor:pointer;
			width:250px;
			margin:auto;
    }
    .btn-flat-border2:hover {
        color: rebeccapurple;
        background: white;
        border: solid 2px rebeccapurple;
        border-radius: 3px;
    }
    .rot45 {
        transform: rotate(-45deg);
    }
    /* ------------------------------------- */
    /* section_速読のメリット */
    /* -------------------------------------- */
    /* #top #merit  */
    #merit {
        margin-bottom: 50px;
    }
    #merit .ttl_01 {
        background-size: 63% 3px;
    }
    #merit table {
        /* border: solid 1px black; */
    }
    #merit table tr,
    #merit table td {
        width: 48%;
        border: solid 1px #000066;
        padding: 0;
    }
    #merit table td {
        vertical-align: top;
    }
    #merit .cont_merit {
        padding: 5%;
    }
    #merit .cont_merit p.tit_01 {
        text-align: center;
        text-align: center;
        font-size: 1.2em;
        color: #000066;
        margin-bottom: 2%;
        font-weight: bold;
        color: #003a8f;
        font-size: 1.2em !important;
        margin: 2% 0 0 0;
        line-height: 0.9em;
        display: block;
        margin-bottom: 2%;
    }
    #merit .cont_merit p.txt {
        margin: 2%;
    }
    #merit .cont_merit img {
        margin: 2% 10% 5%;
        width: 80%;
    }
    /* ------------------------------------- */
    /* サイトマップ */
    /* -------------------------------------- */
    .sitemap1 {
        float: left;
        width: 50%;
    }
    .sitemap2 {
        float: right;
        width: 50%;
    }
    .sitemap3 {
        margin-top: 2%;
        clear: both;
        width: 50%;
        float: left;
    }
    .sitemap4 {
        margin-top: 2%;
        width: 50%;
        float: right;
    }
    .sitemaplist .category p {
        border-bottom: 1px solid #003a8f;
        margin-bottom: 2%;
    }
    .sitemaplist .category {
        font-size: 16px;
        color: #003a8f;
        display: block;
        padding: 5px 5px 5px 30px;
        margin-bottom: 10px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/img/index/icon.svg) no-repeat 5px center;
    }
    .sitemaplist .category ul li {
        margin-bottom: 5px;
        list-style: none;
    }
    .sitemaplist .category {
        margin-top: 5%;
    }
    .sitemaplist .category ul li a {
        text-decoration: none;
        color: #000;
    }
    .sitemaplist .category ul li a:hover {
        text-decoration: underline;
    }
    .sitemaplist .category ul li a::before {
        font-family: FontAwesome;
        content: "\f0da";
        color: #003a8f;
        margin-right: 5px;
        text-decoration: none!important;
    }
    .sitemaplist .category ul {
        padding-left: 20px !important;
    }
    /* 無料体験ボタン群 */
    .img_box.freelesson {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/banner/background_freelessons.png);
        background-repeat: no-repeat;
        background-size: contain;
        height: 260px;
        position: relative;
    }
    .freelesson .btn_wrap {
        text-align: end;
        position: absolute;
        width: 100%;
    }
    .freelesson .btn_wrap a.free_btn {
        width: 25%;
        position: relative;
        top: 86px;
    }
    .freelesson .btn_wrap a.free_btn img.onlyPC {
        display: inline;
    }
    .freelesson .btn_wrap a.free_btn img.onlySP {
        display: none;
    }
}

.img_1kaikanketsu_c1 {
    max-width: 400px;
}

.img_pc400px_sp90per {
    max-width: 400px;
}

.img_pc400px_sp100per {
    max-width: 400px;
}

div.img_box.freelesson img {
    width: 100%;
    margin-bottom: 2%;
}

.obiTitle {
    position: relative;
    top: -52px;
    font-size: 2em;
    background-color: #4169e1;
    color: white;
    margin: 3% 0 0 0;
    padding: 1%;
    display: inline-block;
    width: 100%;
}

.table_01 {
    margin-bottom: 0px;
}

.table_01 th,
.table_01 td {
    border: solid 1px #ccc;
    padding: 10px;
    text-align: center;
}

.table_01 th {
    background-color: #006;
    line-height: 1.4;
    color: #fff;
}

.speedkeisoku {
    text-align: center;
}

.speedkeisoku img {
    width: 70%;
    margin: 10px auto 10px;
}

.clear.adjst {
    margin-bottom: 160px;
}

.lesson_list li {
    float: left;
    margin-right: 3px;
    width: 125px;
}

.lesson_list li:last-child {
    margin-right: 0;
}

.lesson_list {
    margin-bottom: 15px;
}

.lesson_list li a {
    border: solid 1px #003a8f;
    border-radius: 3px;
    background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 6px center #fff;
    text-align: center;
    font-weight: bold;
    color: #003a8f;
    font-size: 12px;
    transition: .3s;
    display: block;
}

.lesson_list li a:hover {
    background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 6px center no-repeat #003a8f;
    color: #fff;
}

#free_lesson #sec_01 #sec_box02 p.lead.aligright {
    text-align: right;
}

#free_lesson #sec_01 #sec_box02 p.lead {
    margin-bottom: 0;
}
@media screen and (min-width: 768px)
{

#training_info li:first-child {
    margin-bottom: 0;
}
#training_info li {
    margin-bottom: 30px;
    position: relative;
}
#training_info li:first-child .list_box_01, #training_info li:first-child .list_box_02 {
    background: #fff;
    color: #fe8900;
    text-shadow: none;
    border: none;
    padding: 0 20px;
}
#training_info li:first-child .list_box_02 {
    text-align: right;
}
#training_info li {
    margin-bottom: 30px;
    position: relative;
}
#training_info .list_box_01 {
    background: #f49800;
    color: #fff;
    text-shadow: 1px 1px 1px #555;
    width: 40%;
    font-weight: bold;
    border-radius: 10px 0 0 10px;
}
#training_info .list_box_02 {
    color: #555;
    width: 60%;
    font-weight: bold;
    border-radius: 0 10px 10px 0;
    float: right;
}
#training_info .list_box_01,#training_info .list_box_02 {
    display: inline-block;
    line-height: 32px;
    padding-left: 20px;
    border: solid 2px #f49800;
    font-size: 14px;
    box-sizing: border-box;
}
#training_info li:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 15%;
    border: 12px solid transparent;
    border-top: 12px solid #fe8900;
}
#training_info li:last-child:after {
    border: none;
}

			.flex_chosho{
		 width:10%;
				margin:5px;
	}
			.flex_choshotext{
		 width:40%;
		margin:5px;
	}
			.flex_tv{
		 width:20%;

		margin:5px;
	}
				.flex_tvtext{
		
		margin:5px;

	}
	
	.mokuhyo_waku{
border: 20px solid #000;
border-image-slice: 30;
border-image-source: url(https://www.pc-sokudoku.co.jp/Image/common/mokuhyo_waku.png);
		box-sizing: content-box;
	}
		.mokuhyo_wakuB{
border: 20px solid #000;
border-image-slice: 30;
border-image-source: url(https://www.pc-sokudoku.co.jp/Image/common/mokuhyo_wakuB.png);
		box-sizing: content-box;
	}
	.mokuhyo_text{
		font-weight:bold;
		font-size:1.5rem;
		text-align:center;
	}
		.mokuhyo_textBig{
		font-weight:bold;
		font-size:1.6rem;
		text-align:center;
	}
			.mokuhyo_textSub{
		font-size:1.0rem;
		text-align:center;
	}
	.supText {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}
.subText {
font-size: 75.5%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}
	




.cp_tooltip2{
position: relative;
    display: inline-block;
    cursor: pointer;
     font-size: 1.6rem;
    font-weight: bolder;
    border: solid 2px #003a8f;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
    color: #003a8f;
    display: block;
    /* font-size: 14px; */
    transition: .3s;
    /* background-color: #003a8f; */
    cursor: pointer;
}
    .cp_tooltip2:hover {
    color: white;
    background-color: royalblue;
    border-color: royalblue;
    }
}

/*レスポンシブによる画像切り替え用*/
.change-pc { display: block; }
.change-sp { display: none; }


/* ------------------------------------- */
/* 20200131 修正追加 */
/* -------------------------------------- */

/* プロフ詳細リンクボタン */

.prof_linkbtn {
      border: solid 1px #003a8f;
      border-radius: 3px;
      background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
      text-align: center;
      font-weight: bold;
      color: #003a8f;
      font-size: 16px;
      line-height: 27px;
      height: 27px;
      transition: .3s;
      width: 50%;
      text-decoration: none;
      margin: 15px 0 15px auto;
      cursor: pointer;
}

.prof_linkbtn a {
 text-decoration: none;
 color: #003a8f;
 width: 100%;
}

.prof_linkbtn:hover {
  background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow04.png) right 15px center no-repeat #003a8f;
    color: #fff;
}

.prof_linkbtn a:hover {
 text-decoration: none;
 color: #fff;
}



/** Custom Select **/
/* select　ボタンリセット */
/* #kouza form select{
    padding: 8px 65px 8px 30px;
    border-radius: 8px;
}
*/
.cp_ipselect {
	overflow: hidden;
	/*width: 90%;*/
margin: 0.5em auto;
	text-align: center;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect {
	position: relative;
	/* border: 1px solid #bbbbbb;*/
	border-radius: 2px;
	/* background: #ffffff;*/
}
.cp_ipselect::before {
	position: absolute;
top: 1.4em;
    right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid white;
	pointer-events: none;
	
}
.cp_ipselect:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #bbbbbb;
}
.cp_ipselect.cp_sl02 select {
    color: white;
    background-color: darkblue;
	font-size:1.2rem;
}
.cp_ipselect.cp_sl03 select {
    color: black;
    background-color: white;
	font-size:1.0rem;
	border:solid 1px;
}
.cp_ipselect.cp_sl03::before {
	position: absolute;
top: 0.8em;
    right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid black;
	pointer-events: none;
	
}

.border_table{
	border:solid black 1px;
}
.border_table tr,.border_table td{
	border:solid black 1px;
}

.kigyo_logo_element{
	width:30%;
	margin:10px;
	font-size: 1.4rem;
	line-height:1;
	/*font-weight:bold;*/
	/* color:darkgray;*/
}

.mincho{
	font-family:'Yu Mincho', YuMincho, 'ヒラギノ明朝 ProN W3', Hiragino Mincho ProN, Arial, 'メイリオ', Meiryo, sans-serif;
}

.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}
.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}
.box30 {
    margin: 2em 0;
    background: aliceblue;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title {
    font-size: 1.2em;
    background: #5fc2f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
    padding: 15px 20px;
    margin: 0;
}

/*
select::-ms-expand {
	display: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-bottom: 20px;
	padding: 7px 30px 7px 10px;
	font-size: 93%;
	line-height: 1.1em;
	border-radius: 5px;
	border: none;
	background-image: url(https://www.pc-sokudoku.co.jp/wp-content/themes/New_SP/icon_arrow.png);
	background-repeat: no-repeat;
	background-size: 12px 10px;
	background-position: right 10px center;
	background-color: #bddfff;
}
*/

table.myRank{
  border-collapse:collapse;
  margin:0 auto;
}
table.myRank td,table.myRank th{
  border:1px solid black;
  padding:5px 15px;
}
table.myRank th{
  background:#EFEFEF;
		font-size:1.5rem;
}
table.myRank td{
  font-weight:bolder;
	font-size:1.5rem;
}

.flexcol2>div{
	width:50%
}
.flexcol3>div{
	width:33%
}
.flexcol4>div{
	width:25%
}
.flexcol4to2>div{
	width:25%
}
@media screen and (max-width: 767px) {
	.flexcol2>div{
	width:100%
}
		.flexcol3>div{
	width:100%
}
		.flexcol4>div{
	width:100%
}
	.flexcol4to2>div{
	width:50%
}
}


.textalign_center{
	text-align:center;
}

  .flowbutton {
        
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        cursor: pointer;
        text-align: center;
    }
  
    .flowbutton:hover {
        transform: scale(1.05);
        /*画像の拡大率*/
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        z-index: 30;
    }

/* コース比較表CSS */
.service-plan-wrapper{
    margin-bottom:4em;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.service-plan-wrapper .inner2{
    width: calc(40% - 10px);
    margin:5px;
    box-shadow: 0 0 20px rgba(0,0,0,.14);
    background:#FFF;
    border-radius: 5px;
}
		.service-plan-wrapper .inner3{
    width: calc(30% - 10px);
    margin:5px;
    box-shadow: 0 0 20px rgba(0,0,0,.14);
    background:#FFF;
    border-radius: 5px;
}
	.service-plan-wrapper .inner5{
    width: calc(20% - 10px);
    margin:5px;
    box-shadow: 0 0 20px rgba(0,0,0,.14);
    background:#FFF;
    border-radius: 5px;
}
	
.service-plan-wrapper .head{
		background-size:cover;
    padding: 2em 0.5em;
    color:#FFF;
    text-align:center;
}
.service-plan-wrapper .head .title{
	font-weight:bold;
    font-size:32px;
}
.service-plan-wrapper .head .year{
    margin-top: 0.7em;
	    font-size:1.2rem;
}
.service-plan-wrapper .head .price{
    font-size:2.0rem;
    font-weight:bold;
}
.service-plan-wrapper .txt{
    padding:0.5em;
    height: 6em;
    font-size: 1.0rem;
	text-align:center;
	margin-bottom:0px;
}
.service-plan-wrapper .function-list{
    /*padding:0.5em;*/
    font-size: 1.1rem;
}
.service-plan-wrapper .function-list ul{
    margin-left:0;
    padding-left: 0;
    list-style:none;
}
.service-plan-wrapper .function-list ul li{
    padding: 0.5em 0 0.5em 0;
	text-align:center;
    border-top: 1px solid #e5e5e5;
    background-image: url(); /*（）にアップロードした画像URLを記述する */
    background-repeat: no-repeat;
    background-position: 0% 15%;
}
.service-plan-wrapper .function-list ul li:nth-child(odd){
background-color:rgb(250,250,250);
}
.service-plan-wrapper .none{
    color: #ddd;
    background-image: none;
}

.cashback_icon{
	width: 45px;
    filter: drop-shadow(0px 0px 5px rgba(256,256,256,1));
    margin-top: 5px;
    margin-right: 5px;
}

.course_category{
	color:slategray;
	font-size:0.9rem;
}
.course_price{
		font-size:1.4rem;
}
.camp2021{
  display: inline-block;
    color: #1e366a;
    border: solid #1e366a 1px;
    padding: 0.5em 2em 0.5em 2em;
}
.camp2021 li{
  line-height: 1.5;
  padding: 0.5em 0;
 font-size:1.3rem;
	font-weight:bold;
}
.fukidashi {
  position: relative;
  padding: 0.6em;
  background: #ffffff;
	font-size:1.3rem;
}

.fukidashi:after {
  position: absolute;
/*  content: '';*/
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
  width: 0;
  height: 0;
}

 .jump_button {
        width: 70%;
        position: relative;
        margin: 0 auto;
        background-color: #5c9ee7;
        border-radius: 4px;
        color: #fff;
        line-height: 40px;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 navy;
        /* text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
        font-size: 1.2rem;
        
    }
    .jump_button:hover {
        opacity: 0.8;
    }
    .jump_button:active {
        top: 3px;
        box-shadow: none;
    }

  .acd_label {
        width: 95%;
        height: 10vh;
        /*max-width: 900px;*/
        margin: 5vh auto 5vh 0;
        background-color: #1955A6;
        border-radius: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* text-align: left; */
    }
    
    .acd_label input[type=checkbox] {
        display: none;
    }
    
    #compare_acd_btn {
        /* text-align: center; */
        /* margin-top: 5vh; */
    }

    #compare_content ul {
        padding-left: 1em;
    }

    #compare_content ul li {
        list-style-type: disc;
    }
    
    .acd_elm {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 1.5em;
        margin-left: 15px;
    }
    
    .acd_arrow::before {
        right: 1vw;
        font-family: 'Material Icons';
        font-size: 2em;
        content: "expand_more";
        transition: .5s;
        
    }
    
    .acd_arrow.open::before {
        transform: rotateX(180deg);
    }
    
	.acd_btn_cts{
		font-size:1.0rem;
	}
    .acd_btn_cts.closed{
        display: none;
        transition: all .5s linear;
    }
    
    .acd_btn_cts.open {
        display: block;
        opacity: 1;
    }


    .taikendan_result_detail {
        background: rgba(8, 139, 167, .38);
        /* width: 65%; */
        /* height: 100px; */
        border-radius: 10px;
        padding: 15px;
        color: black;
        font-size: 1em;
        font-weight: 600;
        line-height: 1.3;
        text-align: left;
        margin-left: 10px;
        align-self: center;
    }
    
    .form_intro {
        margin: 1em 0 1em ;
    }

    #attention_submit {
        margin: 2em auto 2em;
    }

    #attention_submit ul li {
        line-height: 1.5;
    }

#training_info_page li {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
    position: relative;
}

#training_info_page .list_box_01{
    color: #fff;
    font-weight: bolder;
    background: #CC7400;
    width: 37%;
    padding: 8px;
    border-radius: 10px 0 0 10px;
}

#training_info_page .list_box_02 {
    width: 63%;
    border-radius: 0 10px 10px 0;
}

#training_info_page .list_box_01, #training_info_page .list_box_02 {
    border: solid 2px #CC7400;
    padding: 5px;
}


#training_info_page li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 15%;
    border: 12px solid transparent;
    border-top: 12px solid #CC7400 !important;
}

.app_title{
	font-weight:bold;
	font-size:1.3rem;
}
img.mover:hover { opacity: 0.6; filter: brightness(110%); }
img.mover { -webkit-transition: all .3s; transition: all .3s;}

.slider{ opacity: 0; 
transition: opacity .3s linear; 
} 
.slider.slick-initialized{ 
opacity: 1; }


.grad-wrap{
	position:relative;
}
.grad-btn {
z-index: 2;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 300px;
    margin: auto;
    padding: 0.1em 0;
    border-radius: 2px;
    background: darkblue;
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px rgb(0 0 0 );
}
.grad-btn::before {
 content: "▼  続きを開く  ▼";
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 400px; /*隠した状態の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height:230px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked ~ .grad-btn::before {
content: "▲  閉じる  ▲";/*チェックされていたら、文言を変更する*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

.course_table{
	border : none;
	font-size:1.1rem;

    border-collapse: separate;
	line-height: 1.3;
	    width: auto;
    margin: 0 auto;
}

.course_table th{
	font-weight:bold;
	text-align:left;
	vertical-align:top;
		    border-bottom: solid 1px gray;
	width: 140px;
	padding: 10px 0;
}

.course_table td{
	    border-bottom: solid 1px gray;
		padding: 10px 0;
}

.mojiwaku{
	border:1px solid;
	display: inline-block;
	text-align:center;
	line-height:0.9;
	padding:3px
}
.campaign{
    border: 5px solid orange;
    padding: 5px 5px;
    width: fit-content;
    color: orange;
    font-weight: bold;
}
.waribiki{
color: dodgerblue;
    font-size: 1.1rem;
    margin-left: 10px;
    animation: blink0_3 0.8s ease-in-out infinite alternate;
}

.muryotaiken_btn{
	max-width:800px;
	width:100%;
}
.muryoutaiken_moushikomi{
	width: 80%;
}
 .conversion {
	    animation: conversion 1s infinite;
}
	@keyframes conversion { 50% {
        transform: scale(1, 1);
    }
    52% { transform: scale(0.98, 0.95)
    }
    54% {
        transform: scale(1, 1); }
    56% {
        transform: scale(0.98, 0.95)
    } 58% {
        transform: scale(1, 1);
    }
    60% { transform: scale(0.98, 0.95)
    }
}
.camp_text_course{
	
color:red;
	font-size:1.5rem
}
.taiken_text_course{
	
	font-size:1.5rem
}

.tablepress .column-1{
  position: sticky;
  left: 0;
 
}


.responsive_table th{
	text-align:right
}

.flex_center_wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-content:center;
	align-items:center;
	justify-items:center
}
.howtoinstall_li{
	margin-bottom:15px;
	text-align:center;
	padding: 10px 10px;
	font-size:1.2rem;
}
.timetable_tokyo{
	width:400px;
}

h3.spblog {
  position: relative;
  margin:40px 0 20px -10px;
  padding: 1.5rem 4rem;
  border-radius: 100vh;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#213b74), to(#99ccff));
  background-image: -webkit-linear-gradient(left, #213b74 0%, #99ccff 100%);
  background-image: linear-gradient(to right, #213b74 0%, #99ccff 100%);
}

h3.spblog:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #fff, #fff 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


dl.spblog{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding: 0;
}
dl.spblog dt{
  position:relative;
  line-height: 30px;
  margin: 30px 0 10px 30px;
  padding-left:10px;
  font-weight: bold;
  font-size:17px;
  border-bottom:solid 1px #1a1a93;
}
dl.spblog dt:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -30px;
  width: 30px;
  height: 32px;
  background: #1a1a93;
  text-align: center;
  color: #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
dd {
    display: block;
    margin-inline-start: 40px;

}
ul.spblog{
	font-size:17px;
	  counter-reset:list;
  list-style-type:none;
}
ul.spblog li{
  position:relative;
  line-height: 30px;
  margin: 30px 0 10px 30px;
  padding-left:10px;
  font-weight: bold;
  font-size:17px;
  border-bottom:solid 1px #1a1a93;
}
ul.spblog li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -30px;
  width: 30px;
  height: 32px;
  background: #1a1a93;
  text-align: center;
  color: #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.spblog{
  margin: 30px 0 0px 0px;
}


blockquote.spblog{
    position:relative;
    background:#dbedff;
    border-radius:10px;
    padding:20px;
}
blockquote:before{
    position:absolute;
    left:45%;
    top:-24px;
    background-color:#FFFFFF;
    color:#808080;
    border:2px solid #dbedff;
    box-sizing:border-box;
    font-family:'FontAwesome';
    content:'\f10e';
    line-height:1;
    padding-top:12px;
    text-align:center;
    width:48px;
    height:48px;
    font-size:20px;
    border-radius:24px;
}
blockquote p {
    color:#808080
}
blockquote cite {
    display: block;
    border-top:1px solid #808080;
    padding-top:10px;
    font-size: 0.8rem;
    text-align: center;
    color: #808080;
}

.flex-center{
display:flex;
align-items:center;
}

.buy_button_gawa{
	width:80px;
	text-align:center;
	line-height:0.9rem;
}
	.present_book{
			font-size:0.9rem;
		line-height:1.2rem
		}
	.present_book2{
			font-size:1.2rem;
		line-height:1.2rem
		}
	.present_book3{
			font-size:1.3rem;
		line-height:1.4rem;
		text-align:left
		}

.flex-camp{
	display:flex;
flex-wrap:	wrap;
	align-items: center;
justify-content:space-between;
}

.top-title-muryo{
	flex-direction:row; 
}
.muryo_title_small{
	font-size:1.8rem;
}

table.bunkatsu_table th,table.bunkatsu_table td{
	border:solid 1px black;
	font-size: 1.1rem;
    text-align: center;
}
.kakaku{
	font-size:1.3rem;
	font-weight:bold;
}

.btn_gb,
a.btn_gb,
button.btn_gb {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn_gb-c {
  font-size: 1.2rem;

  position: relative;

  padding: 1rem 3rem 1rem 1rem;

  -webkit-transition: all 0.3s;

  transition: all 0.3s;

  color: #fff;
  border-radius: 100vh;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#007adf),
    to(#00ecbc)
  );
  background-image: -webkit-linear-gradient(left, #007adf 0%, #00ecbc 100%);
  background-image: linear-gradient(to right, #007adf 0%, #00ecbc 100%);
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

a.btn_gb-c:before {
  font-family: "Font Awesome 5 Free";
  font-size: 1.6rem;
  line-height: 1;

  position: absolute;
  top: calc(50% - 0.8rem);
  right: 1rem;

  margin: 0;
  padding: 0;

  content: "\f30b";
}

a.btn_gb-c:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);

  color: #fff;
}

.blogSingle{
	font-size:18px;
}
.training_table{
font-size: 1.0rem;
 border: 1px solid black;
width:100%;
table-layout:fixed;
}
.training_table tbody tr, .training_table tbody th, .training_table tbody td{
border:1px solid black;
}

.riron_table{
font-size: 1.0rem;
 border: 1px solid black;
width:100%;
table-layout:fixed;
}
.riron_table tbody tr, .riron_table tbody th, .riron_table tbody td{
border:1px solid black;
}
.readspeed_table{
font-size: 1.1rem;
  
    border: 1px solid black;
    width: 80%;
    margin: 0 auto;
    text-align: center;
table-layout:fixed;
}
.readspeed_table tbody tr, .readspeed_table tbody th, .readspeed_table tbody td{
border:1px solid black;
}

		.fs0_6rem{
			font-size:0.6rem
		}
		.fs0_7rem{
			font-size:0.7rem
		}
		.fs0_8rem{
			font-size:0.8rem
		}
			.fs0_9rem{
			font-size:0.9rem
		}
				.fs1_0rem{
			font-size:1.0rem
		}
		.fs1_1rem{
			font-size:1.1rem
		}
		.fs1_2rem{
			font-size:1.2rem
		}
		
		.fs1_3rem{
			font-size:1.3rem
		}
		.fs1_4rem{
			font-size:1.4rem
		}
		.fs1_5rem{
			font-size:1.5rem
		}		
				.fs1_6rem{
			font-size:1.6rem
		}		
				.fs1_7rem{
			font-size:1.7rem
		}		
				.fs1_8rem{
			font-size:1.8rem
		}		
				.fs1_9rem{
			font-size:1.9rem
		}		
				.fs2_0rem{
			font-size:2.0rem
		}		

.camp_text_course2{
	
 font-weight: bold;
    font-size: 1.2rem;
   color:red;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.muryo_btn{
font-size: 18px;
    letter-spacing: 0.1em;
    border: 1px solid #FF9800;
    padding: 10px 39px 10px 20px;
    background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow02.png) right 15px center no-repeat #FF9800;
    transition: .3s;
    color: #fff;
    border-radius: 3px;
	width:300px;
	      cursor: pointer;
      box-shadow: 0 5px 0 #c47b00;
	text-decoration:none;
		position: relative;
	     transition: all 0.1s ease-in-out;
}
.muryo_btn:hover{
	    color: #fff;
	text-decoration:none;
	font-weight:bold
}

    .muryo_btn:active {
      top: 5px;
      box-shadow: 0 0 0 #c47b00;
    }

.course_table_society_person td:nth-child(n+2),
.course_table_society_person th:nth-child(n+2) {
  text-align: center;
	vertical-align: middle;
}
.course_table_society_person td:nth-child(n+2) {
  font-size: 1.1rem;
	font-weight:bold;
}

.course_table_society_person td,
.course_table_society_person th {
	border-left:1px solid #888!important;
}

.course_table_society_person{
	border: 1px solid #888!important;
}

.course_table_society_person tr.row-9 td{
	background-color: #f3d5ff;
	border:1px solid #888!important
}
.course_table_society_person tr.row-16 td{
	background-color: #ffbe72;
			border:1px solid #888!important
}
.course_table_society_person tr.row-19 td{
	background-color: #6fd692;
		border:1px solid #888!important
}

.media-box {
  display: flex;
  align-items: center;    /* 上下中央揃え */
  gap: 3px;              /* 画像とテキストの間隔 */
  max-width: 800px;       /* 任意で幅を制限 */
  margin: 0 auto;         /* 中央に配置（オプション） */
}

.media-image {
  width: 40px;           /* 画像サイズは必要に応じて */
  height: auto;
  object-fit: cover;
}

.media-text {
  flex: 1;                /* テキスト側を広がるように */
}


}


@media screen and (max-width: 767px) {
			.camp_text_course{
	
color:red;
	font-size:1.2rem
}
.taiken_text_course{
	
	font-size:1.1rem
}
		
    .ttl_01 {
        font-size: 28px;
        position: relative;
        line-height: 1.6;
        display: inline-block;
        color: #000066;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        padding-bottom: 10px;
        margin-bottom: 15px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left bottom no-repeat;
        background-size: 100% 3px;
    }
    .ttl_01_h1 {
        font-size: 20px;
        position: relative;
        line-height: 1.6;
        display: inline-block;
        color: #000066;
        width: 100%;
        vertical-align: middle;
        text-align: center;
        padding-bottom: 10px;
        margin-bottom: 15px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 51% bottom no-repeat;
        background-size: 100% 3px;
    }
    .ttl_01 .h2_icon {
        margin-right: 10px;
        height: 38px;
    }
    .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1.8;
        font-size: 18px;
    }
    .ttl_03 {
        margin: 20px 0;
        font-weight: bold;
        font-size: 22px;
        vertical-align: middle;
        line-height: 1;
    }
    .under {
        font-size: 14px;
    }
    .wp-to-top {
        color: #fff!important;
    }
    /*=================================================
	共通
=================================================*/
    /* div clear 親属性 */
    .clear:after {
        content: " ";
        /* ピリオドを消してスペース入れました。 */
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .clear {
        display: inline-table;
    }
    div.txt {
        overflow: hidden;
        margin: 5px 8px 25px 10px;
        line-height: 21px;
        font-size: 1rem;
        color: #414141;
        /* white-space: nowrap; */
    }
    table.border {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border th,
    table.border tr,
    table.border td {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border td {
        padding: 0px 0px 0px 10px;
    }
	    table.border2 {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border2 th,
    table.border2 tr,
    table.border2 td {
        border: thin solid hsla(0, 33%, 1%, 1.00);
    }
    table.border2 td {
        padding: 0px 0px 0px 0px;
    }
    .bk_blue {
        background-color: #6AC1FF;
    }
    .bk_yellow {
        background-color: yellow;
    }
    .sironuki {
        text-shadow: 2px 2px 1px #FFFFFF;
    }
    .list01 {
        margin: 5px 0 10px 10px;
        line-height: 32px;
    }
    .font_orange {
        color: orange
    }
    .font_blue {
        color: blue
    }
    .font_red {
        color: red
    }
    .font_green {
        color: green
    }
    .bold {
        font-weight: bold
    }
    /*===============================================
	下層共通
=================================================*/
    .under .page_ttl_01 {
        background: #d6f4ff;
        margin-bottom: 30px;
        margin-top: 60px;
    }
	  .under .h1_cover {
        text-align: center;
        padding: 20px 0;
    }
    .under .page_ttl_01 h1 {
		   background:none;
		   margin:0;
        line-height: 40px;
        padding: 0 10px;
        color: #1a1a93;
        font-size: 26px;
        text-shadow: -4px -4px 0px #fff, 4px -4px 0px #fff, -4px 4px 0px #fff, 4px 4px 0px #fff, 0 -4px 0px #fff, 0 4px 0px #fff, -4px 0 0px #fff, 4px 0 0px #fff;
    }
    .under .h2_cover {
        text-align: center;
        padding: 20px 0;
    }
    .under .page_ttl_01 h2 {
        line-height: 40px;
        padding: 0 10px;
        color: #1a1a93;
        font-size: 26px;
        text-shadow: -4px -4px 0px #fff, 4px -4px 0px #fff, -4px 4px 0px #fff, 4px 4px 0px #fff, 0 -4px 0px #fff, 0 4px 0px #fff, -4px 0 0px #fff, 4px 0 0px #fff;
    }
	 .under h1 {
        font-size: 20px;
        color: #fff;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/ttl_back.png) no-repeat left 5px center #213B74;
        margin-bottom: 15px;
        margin-top: 16px;
        background-size: 20px auto;
        line-height: 1.4;
        padding: 10px 5px 10px 30px;
    }
		 .under h1.h1center {
        font-size: 24px;
        color: #fff;
        background:  center #213B74;
        margin-bottom: 15px;
        margin-top: 16px;
        background-size: 20px auto;
        line-height: 1.4;
        padding: 10px 30px 10px 30px;
			 text-align:center
    }
		 .under h1.h1clear{
		 font-weight:normal;
        font-size: 24px;
        color: #fff;
        background: none;
        margin:0px;
		  padding:0px;
		 line-height:auto
    }
    .under h3 {
        font-size: 20px;
        color: #fff;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/ttl_back.png) no-repeat left 5px center #213B74;
        margin-bottom: 15px;
        margin-top: 16px;
        background-size: 20px auto;
        line-height: 1.4;
        padding: 10px 5px 10px 30px;
    }
/*     #to_form {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: transparent;
		left: 68vw;
    } */
	
	
	    #to_form_blue {
        position: fixed;
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: #fff;
    }
	    #to_form2 {
        /* position: fixed;*/
        bottom: 0;
        z-index: 10;
        left: 0;
        width: 96%;
        padding: 2%;
        background: #fff;
    }
    @keyframes bg_change {
        0% {
            background: #ff9801;
        }
        100% {
            background: rgba(255, 152, 1, 0.54);
        }
    }
	    @keyframes bg_change_blue {
        0% {
            background:  rgba(0,0, 139, 1);
        }
        100% {
            background: rgba(0,0, 139, 0.54);
        }
    }

	
	
	
	    #to_form_blue a {
        animation: bg_change_blue 0.5s linear 0s infinite alternate;
        color: #fff;
        border: solid 2px rgba(0,0, 139, 1);
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 10px;
        font-size: 16px;
        font-weight: bold;
    }
	    #to_form2 a {
        animation: bg_change 0.5s linear 0s infinite alternate;
        color: #fff;
        border: solid 2px #ff9801;
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 10px;
        font-size: 16px;
        font-weight: bold;
    }
    #form_link {
        padding-top: calc(13% + 59px);
        margin-top: calc(-1*(13% + 59px));
    }
    h2.blue_title {
        background-color: #5c9ee7;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #5c9ee7;
        border-left: 7px solid #5c9ee7;
        margin: 10px 0px 0px 0px;
        padding: 8px 0px 8px 12px;
        font-size: 20px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: lighter;
    }
    h2.blue_title.yutai {
        background-color: #5F04B4;
        border-bottom: 0px solid #5F04B4;
        border-left: 7px solid #5F04B4;
    }
    h2.blue_title.standard {
        background-color: #167ac6;
        border-bottom: 0px solid #167ac6;
        border-left: 7px solid #167ac6;
    }
    h2.blue_title.advance {
        background-color: #1653c6;
        border-bottom: 0px solid #1653c6;
        border-left: 7px solid #1653c6;
    }
    h2.basic_title {
        background-color: #F0B46A;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #F0B46A;
        border-left: 7px solid #F0B46A;
        margin: 10px 0px 0px 0px;
        padding: 8px 0px 8px 12px;
        font-size: 20px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    h2.basic_title.standard2 {
        background-color: #F19EC2;
        border-bottom: 0px solid #F19EC2;
        border-left: 7px solid #F19EC2;
    }
    h2.basic_title.advance3 {
        background-color: #F39800;
        border-bottom: 0px solid #F39800;
        border-left: 7px solid #F39800;
    }
    h2.basic_title.complete6 {
        background-color: #ED7100;
        border-bottom: 0px solid #ED7100;
        border-left: 7px solid #ED7100;
    }
    h2.basic_title.supermaster10 {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title.englishbasic {
        background-color: var(--app-EnglishBasic);
        border-bottom: 0px solid var(--app-EnglishBasic);
        border-left: 7px solid var(--app-EnglishBasic);
    }
    h2.basic_title.englishstandard {
        background-color: var(--app-EnglishStandard);
        border-bottom: 0px solid var(--app-EnglishStandard);
        border-left: 7px solid var(--app-EnglishStandard);
    }
    h2.basic_title.englishadvance {
        background-color: var(--app-EnglishAdvance);
        border-bottom: 0px solid var(--app-EnglishAdvance);
        border-left: 7px solid var(--app-EnglishAdvance);
    }
    h2.basic_title.houritsu {
        background-color: #046081;
        border-bottom: 0px solid #046081;
        border-left: 7px solid #046081;
    }
    h2.basic_title.kiokujutsu {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
    }
	    h2.basic_title.tuyomi {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
			text-align:center;
    }
    h2.orange {
        background-color: #fff;
        display: block;
        font-size: 18px;
        color: #F28837;
        text-decoration: none;
        border-bottom: 1px solid #F28837;
        border-left: 7px solid;
        margin: 5px 2px 7px 4px;
        padding: 4px 0px 3px 10px;
    }
    h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 15px 0 15px 10px;
        line-height: 1.4;
        font-size: 1.2rem;
        margin-bottom: 15px;
        letter-spacing: 1px;
        padding-left: 0.7em;
    }
    /*=================================================
	アプリページ
=================================================*/
    #my_body {
        position: relative;
        margin: 0px auto;
        width: 90%;
    }
    #my_header {
        padding: 0px;
        display: flex;
        margin: 0px auto;
        margin-top: 10px;
        flex-wrap: nowrap;
        justify-content: center;
    }
    #my_left {
        float: left;
        margin: auto 0;
    }
    #my_right {
        float: left;
        margin-top: 10px;
        margin-left: 30px;
        text-align: left;
    }
    #my_right h1 .app_title {
        font-size: 1.4rem;
    }
    #my_right2 {
        float: left;
        margin-top: 10px;
        margin-left: 10px;
        margin-right: 10px;
        text-align: left;
    }
    #my_footer {
        width: 100%;
        clear: both;
        background-color: #F0F0F0;
    }
    #my_text {
        margin: 30pt 30pt;
    }
    h1 {
        margin: 0 10px 5px 0;
    }
    #version {
        margin: 5px 3px 3px 5px;
        color: #9D9D9D;
        font-size: 1rem;
    }
    /* おしゃれな箇条書き */
    div.kajo_list {
        overflow: hidden;
        margin: 5px 20px 15px 20px;
        line-height: 25px;
        font-size: 13px;
        /* white-space: nowrap; */
    }
		.kajo_detail {
  font-weight:normal;
        font-size: 1.0rem;
		color:darkgray;

    }
    ol.fukidashi {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0.5em;
        border: solid 2px #5c9ee7;
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    .fukidashi.standard {
        border: solid 2px #167ac6;
    }
    .fukidashi.advance {
        border: solid 2px #1653c6;
    }
    .maru.yutai {
        border: solid 2px #5F04B4;
    }
    ol.fukidashi li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi li:after {
        /*吹き出しのちょこんと出た部分*/
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        /*左からの位置*/
        height: 0;
        width: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 12px solid #5c9ee7;
        /*以下 上下中央寄せのため*/
        top: 4px;
        -moz-transform: translateY(4px);
        -webkit-transform: translateY(4px);
        -o-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi.standard li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #167ac6;
    }
    ol.fukidashi.standard li:before {
        background: #167ac6;
    }
    ol.fukidashi.advance li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #1653c6;
    }
    ol.fukidashi.advance li:before {
        background: #1653c6;
    }
    .fukidashi.standard {
        border: solid 2px #167ac6;
    }
    .fukidashi.advance {
        border: solid 2px #1653c6;
    }
    .fukidashi.basic1 {
        border: solid 2px #F0B46A;
    }
    .fukidashi.standard2 {
        border: solid 2px #F19EC2;
    }
    .fukidashi.advance3 {
        border: solid 2px #F39800;
    }
    .fukidashi.complete6 {
        border: solid 2px #ED7100;
    }
    .fukidashi.supermaster10 {
        border: solid 2px #9C308D;
    }
    .fukidashi.kiokujutsu {
        border: solid 2px #0C3388;
    }
	   .fukidashi.tuyomi {
        border: solid 2px #0C3388;
		   background:none;
    }
    .fukidashi.houritsu {
        border: solid 2px #046081;
    }
    .maru.yutai {
        border: solid 2px #5F04B4;
    }
    .maru.tushin {
        border: solid 2px var(--app-Tushin);
    }
    .fukidashi.tushin {
        border: solid 2px var(--app-Tushin);
    }
    ol.fukidashi li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.maru li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi li:after {
        /*吹き出しのちょこんと出た部分*/
        content: '';
        display: block;
        position: absolute;
        left: 20px;
        /*左からの位置*/
        height: 0;
        width: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 12px solid #5c9ee7;
        /*以下 上下中央寄せのため*/
        top: 4px;
        -moz-transform: translateY(4px);
        -webkit-transform: translateY(4px);
        -o-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px);
    }
    ol.fukidashi li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5c9ee7;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.maru li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5F04B4;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.maru li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5F04B4;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    ol.fukidashi.standard li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #167ac6;
    }
    ol.fukidashi.standard li:before {
        background: #167ac6;
    }
    ol.fukidashi.advance li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid #1653c6;
    }
    ol.fukidashi.advance li:before {
        background: #1653c6;
    }
    ol.fukidashi.basic1 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Basic1);
    }
    ol.fukidashi.basic1 li:before {
        background: var(--app-Basic1);
    }
    ol.fukidashi.standard2 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Standard2);
    }
    ol.fukidashi.standard2 li:before {
        background: var(--app-Standard2);
    }
    ol.fukidashi.advance3 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Advance3);
    }
    ol.fukidashi.advance3 li:before {
        background: var(--app-Advance3);
    }
    ol.fukidashi.complete6 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Complete6);
    }
    ol.fukidashi.complete6 li:before {
        background: var(--app-Complete6);
    }
    ol.fukidashi.supermaster10 li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-SuperMaster10);
    }
    ol.fukidashi.supermaster10 li:before {
        background: var(--app-SuperMaster10);
    }
    ol.fukidashi.houritsu li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Houritsu);
    }
    ol.fukidashi.houritsu li:before {
        background: var(--app-Houritsu);
    }
    ol.fukidashi.kiokujutsu li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Kiokujutsu);
    }
    ol.fukidashi.kiokujutsu li:before {
        background: var(--app-Kiokujutsu);
    }
	    ol.fukidashi.tuyomi li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Kiokujutsu);
    }
	    ol.fukidashi.tuyomi li:before {
        background: var(--app-Kiokujutsu);
    }
    ol.maru.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Tushin);
    }
    /* オンライン通信の特色 */
    ol.online {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0;
    }
    ol.online li {
        font-size: 1.5rem;
        position: relative;
        padding: 0.3em;
        line-height: 1.5em;
        background: #FFEDB4;
        border-left: solid 35px #FFAD00;
        margin-bottom: 5px;
    }
    ol.online li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 2rem;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -35px;
        width: 35px;
        height: 1em;
        line-height: 1;
        text-align: center;
    }
    /* アプリ申し込み簡易div */
    div.app_buy_blue {
        border: solid 2px #5c9ee7;
        margin: 10px 10px 10px 10px;
        /*上、右、下、左*/
    }
    div.app_buy_blue.standard {
        border: solid 2px #167ac6;
    }
    div.app_buy_blue.advance {
        border: solid 2px #1653c6;
    }
    /* アプリ申し込み簡易div */
    div.app_buy_blue {
        border: solid 2px #5c9ee7;
        margin: 10px 10px 10px 10px;
        /*上、右、下、左*/
    }
    div.app_buy_blue.standard {
        border: solid 2px #167ac6;
    }
    div.app_buy_blue.advance {
        border: solid 2px #1653c6;
    }
    div.app_buy_blue.basic1 {
        border: solid 2px var(--app-Basic1);
    }
    div.app_buy_blue.standard2 {
        border: solid 2px var(--app-Standard2);
    }
    div.app_buy_blue.advance3 {
        border: solid 2px var(--app-Advance3);
    }
    div.app_buy_blue.complete6 {
        border: solid 2px var(--app-Complete6);
    }
    div.app_buy_blue.supermaster10 {
        border: solid 2px var(--app-SuperMaster10);
    }
    div.app_buy_blue.houritsu {
        border: solid 2px var(--app-Houritsu);
    }
    div.app_buy_blue.kiokujutsu {
        border: solid 2px var(--app-Kiokujutsu);
    }
    div.app_buy_inner {
        padding: 0 0 0 20px;
        /*上、右、下、左*/
    }
    #content_table tr td .post .posttxt table#app_buy_table {
        margin-top: 10px;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    div.blue_camp {
        background-color: #5c9ee7;
        display: block;
        color: #ffff00;
        text-decoration: none;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        margin: 5px 15px;
        padding: 8px 0px 8px 12px;
        font-size: 16px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: lighter;
    }
    span.blue_span {
        font-size: 16px;
        border-left: 1px solid #5c9ee7;
        padding: 5px 3px 5px 3px;
        background-color: #5c9ee7;
        color: white;
        border-top: 0px solid;
        margin-right: 10px;
    }
    span.blue_span.standard {
        border-left: 1px solid #167ac6;
        background-color: #167ac6;
    }
    span.blue_span.advance {
        border-left: 1px solid #1653c6;
        background-color: #1653c6;
    }
    span.blue_span {
        font-size: 16px;
        border-left: 1px solid #5c9ee7;
        padding: 7px 3px 5px 3px;
        background-color: #5c9ee7;
        color: white;
        border-top: 0px solid;
        margin-right: 10px;
    }
    span.blue_span.standard {
        border-left: 1px solid #167ac6;
        background-color: #167ac6;
    }
    span.blue_span.advance {
        border-left: 1px solid #1653c6;
        background-color: #1653c6;
    }
    span.blue_span.basic1 {
        border-left: 1px solid var(--app-Basic1);
        background-color: var(--app-Basic1);
    }
    span.blue_span.standard2 {
        border-left: 1px solid var(--app-Standard2);
        background-color: var(--app-Standard2);
    }
    span.blue_span.advance3 {
        border-left: 1px solid var(--app-Advance3);
        background-color: var(--app-Advance3);
    }
    span.blue_span.complete6 {
        border-left: 1px solid var(--app-Complete6);
        background-color: var(--app-Complete6);
    }
    span.blue_span.supermaster10 {
        border-left: 1px solid var(--app-SuperMaster10);
        background-color: var(--app-SuperMaster10);
    }
    span.blue_span.kiokujutsu {
        border-left: 1px solid var(--app-Kiokujutsu);
        background-color: var(--app-Kiokujutsu);
    }
    span.blue_span.houritsu {
        border-left: 1px solid var(--app-Houritsu);
        background-color: var(--app-Houritsu);
    }
    span.blue_span.tushin {
        border-left: 1px solid var(--app-Tushin);
        background-color: var(--app-Tushin);
    }
    div.oomoji {
        margin: 5px 5px 5px 10px;
        /*上、右、下、左*/
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: normal;
    }
    div.oomoji2 {
        margin: 5px 5px 5px 10px;
        /*上、右、下、左*/
        font-size: 20px;
    }
    /* 点滅 */
    .blinking {
        -webkit-animation: blink 1.2s ease-in-out infinite alternate;
        -moz-animation: blink 1.2s ease-in-out infinite alternate;
        animation: blink 1.2s ease-in-out infinite alternate;
    }
    @-webkit-keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @-moz-keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    @keyframes blink {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    ul.kigyo_check {
        border: solid 2px #5858FA;
        padding: 0.5em 1em 0.5em 2.3em;
        position: relative;
        margin-top: 2em;
    }
    ul.kigyo_check li {
        line-height: 1.5;
        padding: 0.5em 0;
        list-style-type: none!important;
    }
    ul.kigyo_check li:before {
        /*リストのアイコン*/
        font-family: FontAwesome;
        content: "\f00c";
        position: absolute;
        left: 1em;
        /*左端からのアイコンまでの距離*/
        color: #5858FA;
        /*アイコン色*/
    }
    ul.kigyo_check li:after {
        /*タブ*/
        background: #5858FA;
        color: #fff;
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        position: absolute;
        left: -2px;
        bottom: 100%;
        padding: 1px 7px;
        content: '\f0a7  社員の効果';
        /*アイコンコード＋文字*/
        letter-spacing: 0.05em;
        /*字間*/
    }
    ul.kigyo_check2 {
        border: solid 2px #4B088A;
        padding: 0.5em 1em 0.5em 2.3em;
        position: relative;
        margin-top: 2em;
    }
    ul.kigyo_check2 li {
        line-height: 1.5;
        padding: 0.5em 0;
        list-style-type: none!important;
    }
    ul.kigyo_check2 li:before {
        /*リストのアイコン*/
        font-family: FontAwesome;
        content: "\f00c";
        position: absolute;
        left: 1em;
        /*左端からのアイコンまでの距離*/
        color: #4B088A;
        /*アイコン色*/
    }
    ul.kigyo_check2 li:after {
        /*タブ*/
        background: #4B088A;
        color: #fff;
        font-family: FontAwesome, 'Avenir', 'Arial', sans-serif;
        position: absolute;
        left: -2px;
        bottom: 100%;
        padding: 1px 7px;
        content: '\f0a7  企業の効果';
        /*アイコンコード＋文字*/
        letter-spacing: 0.05em;
        /*字間*/
    }
    .arrow {
        position: relative;
        display: inline-block;
        padding: 0 0 0 16px;
        color: #000;
        vertical-align: middle;
        text-decoration: none;
        font-size: 15px;
    }
    .arrow::before,
    .arrow::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }
    .arrowBig::before {
        left: 12px;
        box-sizing: border-box;
        width: 18px;
        height: 18px;
        border: 18px solid transparent;
        border-left: 18px solid #0101DF;
    }
    .arrowBig::after {
        left: 0;
        width: 24px;
        height: 18px;
        border-left: 12px solid #0101DF;
    }
    .under_purple {
        background: linear-gradient(transparent 60%, #E3CEF6 60%);
    }
    .under_blue {
        background: linear-gradient(transparent 60%, #70ddff 80%);
    }
    .under_brown {
        background: linear-gradient(transparent 60%, #FE9A2E 80%);
    }
    .under_green {
        background: linear-gradient(transparent 60%, #81F781 80%);
    }
    .under2 {
        background: linear-gradient(transparent 60%, #E3CEF6 60%);
    }
    .under_blue2 {
        background: linear-gradient(transparent 50%, #70ddff 50%);
    }
    .under_brown2 {
        background: linear-gradient(transparent 50%, #FE9A2E 50%);
    }
    .under_green2 {
        background: linear-gradient(transparent 40%, #81F781 40%);
    }
    .apli_table {
        border: 1px solid #f19149;
        width: 100%;
        margin: 5px 0 5px 9px;
    }
    .apli_table td {
        border: 1px solid #f19149;
        text-align: center;
        padding: 10px 5px 10px 5px;
    }
    .apli_table.v2 {
        border: 1px solid hsla(257, 100%, 31%, 1.00);
    }
    .apli_table.v2 td {
        border: 1px solid hsla(257, 100%, 31%, 1.00);
    }
    .apli_table.v3 {
        border: 1px solid hsla(140, 100%, 29%, 1.00);
    }
    .apli_table.v3 td {
        border: 1px solid hsla(140, 100%, 29%, 1.00);
    }
    .apli_table.v4 {
        border: 1px solid gray;
    }
    .apli_table.v4 td {
        border: 1px solid gray;
    }
    .apli_table td.category {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(38, 100%, 50%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category2 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(257, 100%, 31%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category3 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: hsla(140, 100%, 29%, 1.00);
        letter-spacing: 1.2em;
    }
    .apli_table td.category4 {
        font-size: 1.5em;
        color: white;
        padding: 0px 0px 0px 0px;
        background-color: gray;
        letter-spacing: 1.2em;
    }
    /*=================================================
	TOP PAGE #1
=================================================*/
	#top {
		width: 100%;
	}
	
	


	
	#top #sp_baloon {
        background: #00007d;
        color: #fff;
        text-align: center;
        border-radius: 15px;
        padding: 5px 10px;
        position: relative;
        margin: 0 0 10px;
    }
    #top #sp_baloon:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 48%;
        border: 8px solid transparent;
        border-top: 8px solid #00007d;
    }
    #top .flex_box {
        display: flex;
        flex-flow: column nowrap;
    }

    #top .flex_box #sec_02 {
        /* 無料体験レッスン <==orderつけるとスライダーとの空間が空くため一旦コメントアウトしています。必要になった際は使用してください。*/
        /* order: 1; */
    }
    #top .flex_box #sec_03 {
        /* 速読とは*/
        order: 4;
    }
    #top .flex_box #sec_03c1 {
        /*体験談+youtube */
        order: 2;
    }
    #top #mainimage {
        padding-top: 30px;
    }
    #top .bx-wrapper img {
        height: auto!important;
        margin: 0 auto;
    }
    #top .bx-viewport ul {
        height: 100%;
    }
    #top .topsec {}
    #top #slider {
        overflow: hidden;
        width: 100%;
        position: relative;
        background: #A7E1F7;
        padding: 20px 0 35px;
        margin-bottom: 30px;
    }
    #top #slider #slider_inner {}
    #top #slider #slider_inner li {
        width: 951px;
    }
    #top .bx-controls-direction {
        display: none;
    }
    #top .bx-wrapper .bx-pager {
        padding-top: 0px;
        bottom: auto;
    }
    #top h2.ttl_01 .baloon {
        width: 90px;
        height: auto;
    }
    /*-------------------------------------
	section01 NEWS / BLOG COMMON
--------------------------------------*/
    #top #sec_01 {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    #top .topicList li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #top .topicList li a {
        padding: 10px;
        display: block;
        line-height: 1.6;
        vertical-align: middle;
    }
    #top .topicList .date {
        font-weight: bold;
        margin-right: 10px;
        font-size: 12px;
    }
    #top .topicList .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 11px;
    }
    #top .topicList .ttl {
        line-height: 1.6;
        display: block;
        font-size: 14px;
    }
    #top .topicList .ttl .linkcolor {
        color: #0099cc;
    }
    #top .viewmore {
        text-align: right;
        padding-right: 10px;
        padding-top: 15px;
    }
    #top .viewmore a {
        font-size: 11px;
        font-weight: bold;
        letter-spacing: 0.1em;
        border: 1px solid #000;
        padding: 10px 40px 10px 65px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_01.png) 40px center no-repeat #fff;
        transition: .3s;
    }
    #top .post_link_btn {
        /* padding: 10px 0; */
        text-align: right;
    }
    #top .post_link_btn a {
        /* color: #1C388A; */
        /* text-decoration: underline; */
    }
    #top .post_link_btn a:hover {
        text-decoration: none;
    }
    /*-------------------------------------
	section02 Free Lesson
--------------------------------------*/
    #top #sec_02 {
        margin-bottom: 20px;
        margin-top: 5%;
    }
    #top #sec_02 h2 {
        position: relative;
        /* text-align: left; */
        /* padding-left: 30px; */
        box-sizing: border-box;
    }
    #top #sec_02 h2 .onlySP {
        display: inline-block;
    }
    .onlyPC {
        display: none;
    }
    .onlySP {
        display: block;
    }
    #top #sec_02 .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1em;
        font-size: 16px;
        margin-bottom: 20px;
    }
    #top #nayami table {
        height: 131px;
        margin-top: 4%;
        margin-bottom: 10%;
        text-align: center;
        border-collapse: collapse;
        font-size: 1.2em;
    }
    #top #nayami table td a::after {
        content: "";
        background-image: url(https://www.pc-sokudoku.co.jp/Image/common/arrow03.png);
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px;
        position: relative;
        top: 1px;
        left: 10px;
        padding-right: 20px;
    }
    #top #nayami table .firstrow {
        /* font-size: 1.4em; */
    }
    #top #nayami table th,
    #top #nayami table td {
        border: solid 1px #000066;
        padding: 5px;
    }
    #top #nayami .obiTitle {
        position: relative;
        top: -12px;
        font-size: 127%;
        background-color: #4169e1;
        color: white;
        margin: 3% 0;
        padding: 2% 0;
        display: inline-block;
        line-height: 1.2em;
        width: 100%;
    }
    #top #sec_02 .img_box {
        display: none;
    }
    #top #sec_02 .img_box img {
        margin: 0;
    }
    #top #sec_02 li {
        width: 32%;
        margin-bottom: 20px;
        text-align: center;
        float: left;
        margin-right: 5px;
    }
    #top #sec_02 ul.cf.onlySP {
        text-align: center;
    }
    #top #sec_02 ul.cf.onlySP li {
        width: 100%;
        margin-bottom: 0;
        text-align: center;
        float: none;
        margin-right: 0;
    }
    #top #sec_02 li:last-child {
        margin-right: 0px;
    }
    #top #sec_02 li a {
        box-sizing: border-box;
        width: 100%;
        text-align: center;
    }
    #top #sec_02 li .ttl_03 img {
        margin-left: 10px;
    }
    #top #sec_02 li:last-child {
        margin-right: 0;
    }
    #top #sec_02 li:first-child a {
        color: #09b9e6;
    }
    #top #sec_02 li a img {
        max-width: 100%;
    }
    #top #sec_02 li:nth-child(2n) a {
        color: #ff864c;
    }
    #top #sec_02 li:last-child a {
        color: #ff7eb8;
    }
    /*-------------------------------------
	section03 Speed Reading
--------------------------------------*/
    #top #sec_03 .ttl_01 {
        background-position: left bottom;
        background-size: 100% 3px;
    }
    #top #sec_03 .sec_inner {
        border: solid 2px #003a8f;
        padding: 20px;
        box-sizing: border-box;
    }
    #top #sec_03 .imgArea {
        text-align: center;
        margin-bottom: 20px;
    }
    #top #sec_03 .txtArea {}
    #top #sec_03 .txtArea p {
        font-size: 14px;
        line-height: 1.5;
    }
    #top #sec_03 .ttl_04 {
        font-weight: bold;
        color: #003a8f;
        font-size: 18px !important;
        margin-bottom: 5px;
        margin-top: -5px;
    }
    #top #sec_03 .txtArea_title {
        text-align: center;
    }
    #top #sec_03 .ttl_04v2 {
        font-weight: bold;
        color: #003a8f;
        font-size: 21px !important;
        margin-bottom: 2px;
    }
    #top #sec_03 .name {
        font-size: 13px;
        font-weight: bold;
        color: #003a8f;
        margin-top: 10px;
    }
    #top #sec_03 .name span {
        font-size: 16px;
        display: inline-block;
        padding-left: 0.5em;
    }
    #top #sec_03 .link_btn02 {
        margin-top: 20px;
    }
    #top #sec_03 .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 10px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        padding: 5px 10px;
    }
    #top #sec_03 #headmaster {
        margin-bottom: 25px;
    }
    #top #sec_03 ul li {
        border: solid 1px #000066;
        padding: 2%;
        margin-bottom: 4%;
        text-align: center;
        box-sizing: border-box;
        float: left;
        width: 48%;
        margin-right: 4%;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/mark_orange.png) no-repeat right 3px bottom 3px;
    }
    #top #sec_03 ul li:nth-child(2n) {
        margin-right: 0;
    }
    #top #sec_03 ul li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #top #sec_03 ul li span {
        display: block;
        font-size: 12px;
        text-align: left;
    }
    #top #sec_03 ul li a img {
        margin-bottom: 10px;
    }
    #top #sec_03 ul#points {
        margin-bottom: 25px;
    }
    #top #sec_03 #points .btn {
        background-color: #000066;
        width: 100%;
        margin-bottom: 5%;
    }
    #top #sec_03 #points .btn p {
        width: 100%;
        text-align: center;
        padding: 7% 0px;
        color: white;
        font-size: 1.3em;
        font-weight: bold;
        line-height: 1.1em;
    }
    #top #sec_03 #achiever p {
        font-size: 14px;
        line-height: 1.5;
    }
    #top #sec_03 #achiever .ttl_04 {}
    #top #sec_03 #achiever .ttl_04 span {
        font-size: 16px;
    }
    #top #sec_03 #achiever .link_btn02 {
        text-align: right;
    }
    #top #sec_03 #achiever .link_btn02 a {
        display: block;
    }
    /*-------------------------------------
	section04 Media
--------------------------------------*/
    #top #sec_04 {
        background-color: #e4e4e4;
    }
    #top #sec_04 .sec_inner {
        margin: 0 auto;
        padding: 20px 3%;
    }
    #top #sec_04 .sec_inner .ttl_01 img {
        vertical-align: middle;
    }
    #top #sec_04 .sec_inner #media {
        box-sizing: border-box;
        margin-bottom: 20px;
    }
    #top #sec_04 .sec_inner #media .ttl_01 {}
    #top #sec_04 .sec_inner #media ul {
        padding: 20px;
        background-color: #fff;
    }
    #top #sec_04 .sec_inner #media ul li {
        /* margin-right: 6%; */
        margin-bottom: 5%;
        width: 100%;
        /* float:left; */
    }
    #top #sec_04 .sec_inner #media ul li:nth-child(2n) {
        margin-right: 0;
    }
    #top #sec_04 .sec_inner #media ul li:last-child {
        margin-bottom: 0;
        width: 100%;
    }
    #top #sec_04 .sec_inner #media ul li:last-child .list_btn a {
        text-align: center;
        background-color: #fff;
        color: #003a8f;
        font-size: 18px;
        font-weight: bold;
        border-radius: 30px;
        padding: 5px 0;
        width: 75%;
        margin: 0 auto;
        border: solid 1px #003a8f;
        transition: .3s;
    }
    #top #sec_04 .sec_inner #media .date {
        background-color: #09c;
        color: #fff;
        font-weight: bold;
        margin-bottom: 15px;
        text-align: center;
    }
    #top #sec_04 .sec_inner #media .img_box02 {
        margin-bottom: 15px;
        text-align: center;
        overflow: hidden;
        transition: .3s;
        width: 100%;
        margin-right: 5%;
        /* height: 80px; */
        float: left;
    }
    #top #sec_04 .sec_inner #media .txt_box02 {
        font-weight: bold;
        /* height:60px; */
        font-size: 13px;
        line-height: 20px;
        overflow: hidden;
        width: 100%;
        float: right;
    }
    #top #sec_04 .sec_inner #media .txt_box02 span {
        color: #ff7d3e;
    }
    #top #sec_04 .sec_inner #media ul li a {
        display: block;
    }
    #top #sec_04 .sec_inner #media ul li a .img_box02 img {
        /* transition:0.3s; */
        max-width: 100%;
    }
    #top #sec_04 .sec_inner #appli_books {
        box-sizing: border-box;
    }
    #top #sec_04 .sec_inner #appli_books #appli_ttl {}
    #top #sec_04 .sec_inner #appli_books #books_ttl {}
    #top #sec_04 .sec_inner #appli_books #appli_info {
        background-color: #fff;
        padding: 20px;
        margin-bottom: 20px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .imgArea {
        text-align: center;
        margin-bottom: 20px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .txtArea {}
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn {
        margin-top: 15px;
    }
    #top #sec_04 .sec_inner #appli_books #appli_info .more_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
    }
    #top #sec_04 .sec_inner #appli_books #books_info {
        background-color: #fff;
        padding: 40px 20px;
        margin-bottom: 20px;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li {
        float: left;
        width: 30%;
        margin-right: 5%;
        margin-bottom: 5%;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li:nth-child(3n) {
        margin-right: 0;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li .img_box02 {
        margin-bottom: 10px;
        text-align: center;
    }
    #top #sec_04 .sec_inner #appli_books #books_info ul li .txt_box02 {
        font-size: 10px;
        line-height: 18px;
        /* height:90px; */
    }
    /*=================================================
	CD_BOOK
=================================================*/
    /*-------------------------------------
	index.html
--------------------------------------*/
    #cd_book #sec_01,
    #cd_book #sec_02 {
        margin-bottom: 80px;
    }
    #cd_book .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        transition: .3s;
        display: block;
    }
    #cd_book .sec_box {
        margin-bottom: 20px;
    }
    #cd_book #under_top #sec_01 p {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_01 h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 10px 5px 10px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
        padding-left: 2.5em;
        text-indent: -2em;
    }
    #cd_book #under_top #sec_01 h4 span {
        color: #ff7d3e;
    }
    #cd_book #soft_list {
        width: 100%;
        margin-bottom: 25px;
    }
    #cd_book #soft_list th,
    #cd_book #soft_list td {
        border: solid #ccc 1px;
        width: 20%;
        font-size: 12px;
    }
    #cd_book #soft_list th {
        font-size: 16px;
        font-weight: bold;
        color: #ff7d3e;
        text-align: center;
    }
    #cd_book #soft_list td a {
        padding: 10px;
    }
    #cd_book #soft_list td {
        text-align: center;
    }
    #cd_book #soft_list td img {
        width: 130px;
    }
    #cd_book #under_top #sec_01 #sec_box01 .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_01 #sec_box02 .img_box,
    #cd_book #under_top #sec_01 #sec_box03 .img_box,
    #cd_book #under_top #sec_01 #sec_box04 .img_box {
        text-align: center;
    }
    #cd_book #under_top #sec_01 #sec_box02 .img_box img,
    #cd_book #under_top #sec_01 #sec_box03 .img_box img,
    #cd_book #under_top #sec_01 #sec_box04 .img_box img {
        max-width: 100%;
    }
    #cd_book #under_top #sec_01 #sec_box02 .txt_box,
    #cd_book #under_top #sec_01 #sec_box03 .txt_box,
    #cd_book #under_top #sec_01 #sec_box04 .txt_box {}
    #cd_book #under_top #sec_01 #sec_box07 {
        margin-bottom: 0;
    }
    #cd_book #under_top #sec_01 #sec_box07 {
        margin-right: 0;
    }
    #cd_book .link_btn02 {
        text-align: right;
    }
    #cd_book #under_top .sec_box:last-child {
        margin-bottom: 0;
    }
    #cd_book #under_top .sec_box:last-child p {
        margin-bottom: 0;
    }
    #cd_book #under_top #sec_02 p span {
        display: block;
        color: #fe7d3e;
    }
    #cd_book #under_top #sec_02 p {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_02 #lesson_link {
        margin-bottom: 25px;
        text-align: center;
    }
    #cd_book #movie {
        padding: 20px;
        background-color: #A7E1F7;
        margin-bottom: 20px;
    }
    #cd_book #movie iframe {
        width: 100%;
        height: auto;
    }
    #cd_book #under_top #sec_03 table {
        width: 100%;
    }
    #cd_book #under_top #sec_03 h3 {
        text-align: center;
        color: #006;
        background-color: #fff;
        border-top: solid #006 5px;
        border-bottom: solid #006 3px;
        padding: 10px 0;
        margin-bottom: 5px;
    }
    #cd_book #under_top #sec_03 h3 span {
        font-size: 120%;
    }
    #cd_book #under_top #sec_03 table td {
        border: solid 1px #ccc;
        width: 127px;
        text-align: center;
    }
    #cd_book #under_top #sec_03 table th {
        background-color: #003a8f;
        border: solid 1px #003a8f;
        color: #fff;
        line-height: 1.4;
        padding: 5px 0;
        font-size: 9px;
    }
    #cd_book #under_top #sec_03 table td:last-child {
        font-weight: bold;
        color: #f00;
    }
    #cd_book #under_top #sec_04 ul {
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_04 ul li {
        padding: 15px;
        border: solid 1px #003a8f;
        margin-bottom: 25px;
    }
    #cd_book #under_top #sec_04 ul li:last-child {
        margin-bottom: 0;
    }
    #cd_book #under_top #sec_04 ul li span.name {
        display: block;
        border-bottom: solid 1px #000;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-weight: bold;
        font-size: 16px;
    }
    /*-------------------------------------
	price.html
--------------------------------------*/
    #cd_book #price #sec_01 p {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_01 ul {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_01 ul li {
        margin-bottom: 1em;
    }
    #cd_book #price #sec_01 ul li:nth-child(2n) {
        margin-right: 0;
    }
    #cd_book #price #sec_01 ul li:nth-child(n+3) {}
    #cd_book #price #sec_01 ul li .txt_box {
        font-size: 14px;
        line-height: 20px;
        /* height:20px; */
    }
    #cd_book #price #sec_01 ul li .img_box {
        margin-bottom: 0;
    }
    #cd_book #price #sec_01 ul li .img_box img {
        width: 100%;
    }
    #cd_book #price #sec_01 .comment01 {
        margin-bottom: 0;
        font-weight: bold;
    }
    #cd_book #price #sec_01 .comment01 span {
        color: #f00;
    }
    #cd_book #price #sec_01 .comment02 {}
    #cd_book #price #sec_01 #lesson_link p {
        margin-bottom: 5px;
    }
    #cd_book #price #sec_02 p span {
        display: inline;
        font-weight: bold;
    }
    #cd_book #price #sec_02 #present_info {}
    #cd_book #price #sec_02 #present_info .txt_box {
        display: block;
    }
    #cd_book #price #sec_02 #present_info .img_box {
        display: block;
    }
    #cd_book #price #sec_02 #present_info #period {
        color: #fe7d3e;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 0;
    }
    #cd_book #price #sec_02 #present_info .txt_box p {
        margin-bottom: 0;
    }
    #cd_book #price #sec_02 p {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_02 #present_info p span {
        display: block;
        color: #213B74;
    }
    #cd_book #price #sec_03 h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 10px 5px 10px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #cd_book #price #sec_03 .sub_ttl {
        color: #006;
        font-weight: bold;
        font-size: 15px;
        margin-bottom: 0px;
    }
    #cd_book #price #sec_03 .goal_lv {
        color: #006;
        font-size: 15px;
        margin-bottom: 15px;
    }
    #cd_book #price #sec_03 p {
        margin-bottom: 15px;
    }
    #cd_book #price #sec_03 .lecture_term {
        font-weight: bold;
        color: #fe7d3e;
        margin-bottom: 0;
    }
    #cd_book #price #sec_03 .toggle {
        cursor: pointer;
        font-size: 0;
    }
    #cd_book #price #sec_03 .toggle img {
        vertical-align: bottom;
    }
    #cd_book #price #sec_03 .toggle_area {}
    .toggle_area {
        display: none;
        border: solid 1px #f39800;
        padding: 20px;
    }
    .toggle_area iframe {
        width: 100%;
        height: auto;
    }
    .toggle_area h5 {
        background: #ffe7c0;
        padding-left: 10px;
        line-height: 32px;
        font-size: 14px;
        margin-bottom: 15px;
    }
    .toggle_area .set_info .set_detail {
        margin-bottom: 15px;
    }
    .toggle_area .set_info .set_detail li {
        list-style: disc;
        margin-left: 30px;
    }
    .toggle_area .set_info .img_box1 {}
    .toggle_area .set_info .img_box1 img {
        width: 100%;
    }
    .toggle_area .set_info .set_comment {
        list-style: none;
        font-size: 11px;
    }
    .toggle_area .set_info {
        margin-bottom: 25px;
    }
    .toggle_area .soft_name {
        background-color: #ffe7c0;
        padding-left: 10px;
        font-weight: bold;
        font-size: 14px;
        line-height: 28px;
    }
    .toggle_area .soft_name span {
        display: inline-block;
        font-weight: initial;
    }
    .toggle_area .soft_info .img_box2 {
        float: left;
        width: 30%;
        margin-right: 2%;
        text-align: center;
    }
    .toggle_area .soft_info .txt_box2 {
        float: right;
        width: 65%;
    }
    .toggle_area .soft_info {
        margin-bottom: 25px;
    }
    .toggle_area .training_info {
        margin-bottom: 25px;
    }
    .toggle_area .basic_training {
        margin-bottom: 15px;
    }
    .toggle_area .apply_training {}
    .toggle_area .basic_training li:first-child,
    .toggle_area .apply_training li:first-child {
        font-weight: bold;
    }
    .toggle_area .basic_training li:nth-child(n+2),
    .toggle_area .apply_training li:nth-child(n+2) {
        list-style: disc;
        margin-left: 2em;
    }
    .toggle_area .link_btn {
        text-align: right;
    }
    .toggle_area .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 10px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 12px;
        transition: .3s;
        padding: 5px 10px;
        display: block;
        margin: 0 auto 25px;
    }
    .toggle_area .img_box1 {
        text-align: center;
        margin-bottom: 25px;
    }
    .toggle_area th,
    .toggle_area td {
        border: solid 1px #ccc;
    }
    .toggle_area .tb_ttl {
        background-color: #ffe7c0;
        line-height: 1.5;
        font-size: 16px;
    }
    .toggle_area .movie {
        text-align: center;
        margin-bottom: 25px;
    }
    .toggle_area .item_img {
        text-align: center;
    }
    .toggle_area table {
        margin-bottom: 25px;
    }
    #cd_book #price #sec_04 p {
        margin-bottom: 25px;
    }
    #cd_book #price #sec_04 p a {
        color: #003a8f;
        text-decoration: underline;
    }
    /*-------------------------------------
	cd.html
--------------------------------------*/
    #cd_book #cd p {
        margin-bottom: 25px;
    }
    #cd_book #cd .soft_list {
        margin-bottom: 25px;
    }
    #cd_book #cd #sec_01 .img_box {
        text-align: center;
        margin-bottom: 25px;
    }
    #cd_book #cd #sec_01 #sec_box02 {
        padding: 50px;
        background-color: #A7E1F7;
    }
    #cd_book #cd #sec_02 ol {
        padding-left: 30px;
    }
    #cd_book #cd #sec_02 ol li {
        list-style: decimal;
        line-height: 1.5;
        margin-bottom: 5px;
    }
    #cd_book #cd #sec_03 .screen .img_box {
        text-align: center;
        margin-bottom: 15px;
    }
    #cd_book #cd #sec_03 p span {
        color: #fe8900
    }
    #cd_book #cd #sec_03 ol {}
    #cd_book #cd #sec_03 ol li {
        margin-left: 30px;
        list-style: decimal;
    }
    #cd_book #cd #sec_03 .screen {
        margin-bottom: 25px;
    }
    #cd_book #cd #sec_03 .soft_list .soft {
        margin-bottom: 20px;
        float: left;
        background-color: #f5f5f5;
    }
    #cd_book #cd #sec_03 .soft_list .soft:last-child {
        margin-bottom: 0;
    }
    #cd_book #cd #sec_03 .soft_list .soft h4 {
        color: #fff;
        background-color: #006;
        font-size: 16px;
        /* padding-left: 20px; */
        line-height: 32px;
        height: 32px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .tArea {
        padding: 20px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .img_box {
        /* text-align: center; */
        width: 30%;
        float: left;
        margin-bottom: 15px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .txt_box {
        width: 65%;
        float: right;
    }
    #cd_book #cd #sec_03 .soft_list .soft p {
        margin-bottom: 10px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .headline {
        margin-bottom: 20px;
        color: #006;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
    }
    #cd_book #cd #sec_03 .soft_list .soft .speed {
        font-size: 13px;
    }
    #cd_book #cd #sec_03 .soft_list .soft .price span {
        color: red;
        font-weight: bold;
    }
    #cd_book #cd #sec_03 .soft_list .soft .comment {
        color: #fe8900;
        font-weight: bold;
        text-shadow: 1px 1px 1px #fff;
    }
    #cd_book #cd #sec_03 .soft_list .soft .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 14px;
        transition: .3s;
        display: block;
    }
    #cd_book #cd #sec_03 .system_require .comment {
        font-size: 12px;
        margin-bottom: 0;
    }
    #cd_book #cd #sec_03 .system_require .comment span {
        color: red;
    }
    #cd_book #cd #sec_03 .note {
        text-decoration: underline;
        font-weight: bold;
    }
    /*=================================================
	access
=================================================*/
    /*access*/
    .box-access01 {
        overflow: hidden;
        margin-bottom: 20px;
        width: 100%;
    }
    div.iframeWrapper {
        position: relative;
        width: 100%;
        padding-top: 75%;
    }
    div.iframeWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /*-------------------------------------
	東京（新宿）
--------------------------------------*/
    #access section {
        margin-bottom: 50px;
    }
    #access section:last-child {
        margin-bottom: 0;
    }
    #access p a {
        color: #213B74;
        text-decoration: underline;
    }
    #access .school_list a,
    #access .link_btn a {
        text-decoration: none;
    }
    #access h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 10px 5px 10px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #access h5 {
        border-bottom: solid 1px #006;
        margin-bottom: 10px;
    }
    #access .tb_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #access .school_list li {
        width: 49%;
        float: left;
        margin-right: 2%;
        margin-bottom: 2%;
    }
    #access .school_list li:nth-child(2n) {
        margin-right: 0;
    }
    #access .school_list li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #access .school_list li a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 10px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 14px;
        padding: 0 10px;
        line-height: 32px;
        transition: .3s;
        display: block;
    }
    #access .school_list {
        margin-bottom: 20px;
    }
    #access #points {
       /* margin-bottom: 15px; */
    }
    #access #sec_01 p {
        margin-bottom: 25px;
    }
    #access #points dt {
        font-size: 15px;
        font-weight: bold;
        color: #006;
        margin-bottom: 10px;
    }
    #access #points dd {
        margin-bottom: 10px;
        margin-top: -10px;
    }
    #access #points dd #media_info {
        padding-left: 20px;
       /* margin-bottom: 25px; */
    }
    #access #points #media_info li {
        list-style: disc;
    }
    #access .img_box {
        margin-bottom: 25px;
        text-align: center;
    }
    #access #osaka #sec_box03 ul {
        margin-bottom: 15px;
    }
    #access #osaka #sec_box03 li {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%;
    }
    #access #osaka #sec_box03 li:nth-child(2n) {
        margin-right: 0;
        text-align: left;
    }
    #access #osaka #sec_box03 li:nth-child(2n+1) {
        text-align: right;
    }
    #access .map_box {
        margin-bottom: 15px
    }
    #access .map_box iframe {
        width: 100%;
        height: auto;
    }
    #access .map_info {}
    #access .map_info ul li {
        margin-bottom: 5px;
    }

    #access h3 span {
        font-size: 16px;
    }
    #access .map_ttl {}
    #access .map_ttl {
        border-bottom: solid #006 2px;
        text-align: center;
        color: #006;
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 10px;
    }
    #access #map {
        margin-bottom: 25px;
    }
    #access #tokyo .access {
        margin-bottom: 30px;
    }
    #access .access li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 10px;
    }
    #access .access li .access_img {
        height: 150px;
        display: inline-block;
    }
    #access .access li .access_img img {
        height: 100%;
        width: auto;
    }
    #access .access li img {
        margin-right: 10px;
        vertical-align: bottom;
        margin-top: 10px;
    }
    #access .access li img:last-child {
        margin-right: 0;
    }
    /*#access #tokyo .access .access_img_list{
	float:right;
	width:375px;
}
#access #tokyo .access .access_img{
	float:left;
	display:inline;
	text-align:center;
	margin-right:20px;
}*/
    #access #tokyo #sec_01 #sec_box03 #call_step {
        margin-bottom: 15px;
    }
    #access #tokyo #sec_01 #sec_box03 p {
        margin-bottom: 15px;
    }
    #access #carender {
        margin-bottom: 15px;
    }
    #access #carender iframe {
        -webkit-overflow-scrolling: touch !important;
        -webkit-text-size-adjust: 100%;
    }
    #access #carender #carender_free,
    #access #carender #carender_nomal {
        text-align: center;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch !important;
        -webkit-text-size-adjust: 100%;
    }
    #access #tokyo #sec_01 #sec_box03 .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        font-size: 18px;
        width: 70%;
        margin: 0 auto 25px;
    }
    #access #sec_02 table th,
    #access #sec_02 table td {
        border: solid #ccc 1px;
    }
    #access #sec_02 table td .book_img,
    #access #sec_02 table td .book_info {
        display: inline-block;
        vertical-align: middle;
        padding: 10px;
    }
    #access #sec_02 table td .book_img {
        text-align: center;
    }
    #access #sec_02 table td .book_info {
        text-align: left;
    }
    #access #sec_02 table td .book_info li {
        margin-bottom: 5px;
    }
    #access #sec_02 table td .book_info ul {
        margin-bottom: 0;
    }
    #access #sec_02 table th {
        background-color: #006;
        color: #fff;
        padding: 5px;
        font-size: 14px;
    }
    #access #sec_02 table tr>*:first-child {
        width: 50%;
    }
    #access #sec_02 table tr>*:nth-child(n+2) {
        width: 25%
    }
    #access #sec_02 ul {
        margin-bottom: 25px;
    }
    #access #sec_02 ul li {
        margin-bottom: 10px;
    }
    #access #sec_02 .std_img {
        float: left;
        width: 30%;
    }
	
    #access #sec_02 .std_name,
    #access #sec_02 .std_info {
        float: right;
        width: 65%;
    }
    #access #sec_02 .std_name {
        font-weight: bold;
        color: #213b74;
        border-bottom: dashed 1px #213b74;
        background-color: white;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    #access #sec_02 table {
        margin-bottom: 10px;
    }
    #access #sec_02 table td {
        text-align: left;
        font-size: 13px;
        padding: 5px;
    }
    #access #sec_02 table td span {
        font-weight: bold;
        color: #fe8900;
    }
    #access #sec_02 table td:first-child {
        text-align: center;
    }
    #access #sec_02 .comment span {
        font-weight: bold;
        color: #f00;
    }
    #access #instructor li {
        margin-bottom: 20px;
    }
    #access #instructor li:nth-child(2) {
        text-align: center;
    }
    #access #instructor li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #access #instructor li:nth-child(n+3) {}
    #access #instructor li:nth-child(2n+4) {
        margin-right: 0
    }
    #access .inst_name {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 0 5px 10px;
        line-height: 1.4;
        font-size: 16px;
        letter-spacing: 1px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    #access .inst_info {
        margin-bottom: 15px;
        padding: 10px 0;
    }
    #access .inst_info .img_box {}
    #access .inst_info .txt_box {}
    #access .inst_info .link_btn {}
    #access .inst_info .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        transition: .3s;
        margin: 20px 0 0 0;
        font-size: 16px;
    }
    #access #access_hour {
        margin-bottom: 25px;
    }
    #access #access_hour li {
        list-style: square;
        margin-left: 20px;
    }
    #access #tokyo #sec_04 p {
        margin-bottom: 25px;
    }
    #access #read_speed p {
        margin-bottom: 25px;
    }
    #access #read_speed p span {
        color: #fe8900;
    }
    #access #read_speed a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #tokyo #sec_05 p {
        margin-bottom: 15px;
    }
    #access #achieve_1000 th,
    #access #achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    #access #achieve_1000 th {
        background: #006;
        color: #fff;
        line-height: 1.5;
    }
    #access #achieve_1000 td {
        text-align: center;
    }
    #access #achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    #access .scroll {
        overflow-x: scroll;
        overflow-y: auto;
        margin-bottom: 25px;
    }
    #access #achieve_1000 {
        /* width: 600px;*/
    }
    #access .curriculum {
        background: #eef7ff;
        padding: 20px;
    }
    #access .curriculum li {
        list-style: disc;
        margin-left: 20px;
    }
    #access #columns li {
        margin-left: 20px;
        list-style: decimal;
        margin-bottom: 5px;
    }
    #access #columns li a {
        color: #213B74;
        text-decoration: underline;
        display: inline;
    }
    /*大阪教室*/
    #access #osaka .access .access_step li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 15px;
    }
    #access #osaka #sec_box03 ul {
        margin-bottom: 15px;
    }
    #access .cp_bnr {
        text-align: center;
    }
    #access .cp_bnr img {
        margin-bottom: 10px;
    }
    #access .course tr:nth-child(n+2) {
        font-weight: bold;
    }
    #access .course tr:nth-child(n+2) td:last-child {
        color: #f00;
    }
    #access #osaka #sec_03 .course {
        margin-bottom: 25px;
    }
    #access .course table th,
    #access .course table td {
        border: solid 1px #ccc;
        text-align: center;
        padding: 10px;
        font-size: 16px;
    }
    #access .course table th {
        background: #006;
        color: #fff;
    }
    #access #osaka #sec_03 .course:last-child {
        margin: 0;
    }
    #access #osaka #sec_03 p {
        margin-bottom: 25px;
    }
    #access #osaka #sec_03 .tb_ttl {
        margin-bottom: 5px;
    }
    #access .course_list {
        margin-bottom: 20px;
    }
    #access #osaka #sec_05 p {
        margin-bottom: 25px;
    }
    #access #osaka #sec_06 p {
        margin-bottom: 15px;
    }
    #access #osaka #sec_05 a {
        color: #213B74;
        text-decoration: underline;
    }
    #access #osaka #sec_07 .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 15px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        font-size: 16px;
        transition: .3s;
        display: block;
        margin: 20px 0 0 auto;
    }
    /*大阪教室*/
    #access #nagoya #sec_01 .img_box ul {
        margin-bottom: 15px;
    }
    #access #nagoya #sec_01 .img_box li {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4px;
    }
    #access #nagoya #sec_01 .img_box li:nth-child(2n) {
        margin-right: 0;
        text-align: left;
    }
    #access #nagoya #sec_01 .img_box li:nth-child(2n+1) {
        text-align: right;
    }
    p.lead {
        margin-bottom: 15px;
    }
    #access #nagoya dd p.lead {
        margin-bottom: 15px;
    }
    #access #nagoya .access .access_step li {
        list-style: decimal;
        margin-left: 20px;
        margin-bottom: 15px;
    }
    #access #nagoya #sec_03 p {
        margin-bottom: 25px;
    }
    #access #nagoya #sec_03 .tb_ttl {
        margin-bottom: 5px;
    }
    #access #nagoya #sec_05 p {
        margin-bottom: 25px;
    }
    #access #nagoya #sec_06 p {
        margin-bottom: 15px;
    }
    #access #nagoya #sec_05 a {
        color: #213B74;
        text-decoration: underline;
    }
    /*=================================================
	kouza
=================================================*/
    #kouza section {
        margin-bottom: 0;
        margin-top: 20px;

    }
    #kouza section:last-child {
        margin-bottom: 0;
    }
    #kouza .box_cover .txt_box {}
    #kouza .box_cover .img_box {
        width: 300px;
        float: right;
    }
    #kouza .box_cover .img_box img {
        width: 100%;
    }
    #kouza .lesson_list li {
        float: left;
        margin-right: 1%;
        margin-bottom: 1%;
        width: 48%;
    }
    #kouza .lesson_list li:nth-child(2n) {
        margin-right: 0;
    }
    #kouza .lesson_list li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #kouza .lesson_list {
		display:none;
		flex-wrap:wrap;
        margin-bottom: 15px;
    }
		.lesson_list li:last-child {
    /*margin-right:4%;*/
}
    #kouza .lesson_list li a {
        padding: 5px;
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 12px;
        transition: .3s;
    }
    #kouza h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 10px 5px 10px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #kouza .sec_box {
        margin-bottom: 30px;
    }
    #kouza p a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza .link_txt a {
        text-decoration: underline;
        color: #213b74;
    }
    #kouza .link_txt {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 2px;
        padding-left: 20px;
        margin-bottom: 10px;
        background-size: 15px;
    }
    #kouza .strong {
        font-weight: bold;
        color: red;
    }
    .img_box.tel img {
        visibility: hidden;
    }
    .img_box.tel {
        background: url(//www.pc-sokudoku.co.jp/Image/kouza/1kaikanketsu_camp/taiken_free_sp.gif) center no-repeat;
        background-size: contain;
    }
    /* .img_box.freelesson img {
        visibility: hidden;
    }
    .img_box.freelesson {
        background: url(//www.pc-sokudoku.co.jp/Image/banner/free_lessonSP.png) center no-repeat;
        background-size: contain;
    } */
    /*#kouza .img_box {
        text-align: center;
        margin-bottom: 25px;
    }*/
    #kouza .movie {
        padding: 20px;
        background-color: #A7E1F7;
        margin-bottom: 20px;
    }
    #kouza .movie iframe {
        width: 100%;
        height: auto;
    }
    #kouza .table01 th,
    #kouza .table01 td {
        border: solid 1px #ccc;
        padding: 5px;
        text-align: left;
        font-size: 13px;
    }
    #kouza .table01 tr:first-child {
        background-color: #006;
        color: #fff;
    }
    #kouza .txtArea {
        background-color: #eef7ff;
        border: #213b74 solid 1px;
        margin-bottom: 25px;
        padding: 20px;
        font-size: 15px;
        border-radius: 5px;
        font-weight: bold;
    }
    #kouza .txtArea span {
        font-size: 14px;
        font-weight: initial;
    }
    /*eigo.html*/
    #kouza #contents .link_btn a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        transition: .3s;
        display: block;
        margin-bottom: 20px;
    }
    #eigo #before_after {
        margin-bottom: 20px;
    }
    #eigo #before_after ul {}
    #eigo #before_after .img_box {}
    #eigo #before_after .img_box img {
        width: 100%;
        height: auto;
    }
    #eigo #before_after li {
        margin-bottom: 30px;
        position: relative;
        font-size: 0;
    }
    #kouza #before_after li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 45%;
        border: 12px solid transparent;
        border-top: 12px solid #006;
    }
    #kouza #kouza #before_after li:last-child:after {
        border: none;
    }
    #kouza #before_after .list_box_01,
    #kouza #before_after .list_box_02 {
        display: block;
        padding-left: 20px;
        border: solid 2px #006;
        font-size: 14px;
        box-sizing: border-box;
        vertical-align: middle;
        padding: 5px 20px;
        text-align: center;
    }
    #kouza #before_after .list_box_01 {
        background: #006;
        color: #fff;
        font-weight: bold;
        border-radius: 10px 10px 0 0;
    }
    #kouza #before_after .list_box_02 {
        color: #006;
        font-weight: bold;
        border-radius: 0 0 10px 10px;
    }
    #kouza #eigo #sec_box01 ul li {
        margin-bottom: 10px;
        margin-left: 20px;
        list-style: disc;
        font-weight: bold;
        font-size: 15px;
    }
    #kouza #eigo #sec_box01 .comment {
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_box01 ol li {
        list-style: decimal;
        margin-left: 40px;
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_box01 ol {
        margin-bottom: 25px;
    }
    #kouza .table01 {
        margin-bottom: 25px
    }
    #kouza .table01 {
        margin-bottom: 25px
    }
    #kouza #eigo #sec_02 .link_btn a {
        margin: 0 auto;
        font-size: 14px;
        padding: 5px 10px;
    }
    #kouza #e_std_experiences {}
    #kouza #e_std_experiences li {
        margin-bottom: 25px;
    }
    #kouza #e_std_experiences li .std_img {
        float: left;
        width: 30%;
    }
		    #kouza #e_std_experiences li .std_img_v2 {
        float: left;
        width: 100px;
			height: 100px;
			margin-right:10px;
			border:1px solid;display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center;   /* 垂直方向の中央揃え */
    }
    #kouza #e_std_experiences li .std_info {
        float: right;
        width: 65%;
        text-align: left;
    }
    #kouza #e_std_experiences li span {
        display: block;
        border-bottom: dashed 1px #003a8f;
        padding-bottom: 5px;
        font-size: 15px;
        margin-bottom: 5px;
        color: #003a8f;
    }
    #kouza .left_tb {}
    #kouza .right_tb {}
    #kouza .tb_box {
        margin-bottom: 25px;
    }
    #kouza #eigo #sec_04 .lead {
        color: #f00;
        margin-bottom: 5px;
    }
    #kouza #eigo #sec_04 .comment {
        text-align: right;
        margin-bottom: 15px;
    }
    /*skype.html*/
    #kouza .right_box {}
    #kouza .left_box {}
    #kouza .profile {
        background: #f5f5f5;
        padding: 10px;
        margin-bottom: 20px;
        display: flex;
        flex-flow: column;
    }
    #kouza .profile .sub_ttl01 {
        font-size: 16px;
        font-weight: bold;
        color: #006;
    }
    #kouza .profile .name {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 2px #006 solid;
    }
    #kouza .profile .txt_box {
        order: 2;
    }
    #kouza .profile .img_box {
        text-align: center;
        order: 1;
    }
    #kouza .profile ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }
    #kouza .comment_area ul li {
        margin-left: 20px;
        list-style: disc;
    }
    #kouza .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #kouza #skype .sub_ttl {
        text-align: center;
        color: #01518c;
        font-size: 22px;
        padding: 5px;
        font-weight: bold;
        border: none;
        position: relative;
        margin-bottom: 15px;
    }
    #kouza #skype .sub_ttl img {
        width: 35px;
        height: 35px;
        margin-right: 10px;
    }
    #kouza #skype .sub_ttl:after {
        position: absolute;
        height: 2px;
        width: 100%;
        content: "";
        bottom: 0;
        left: 0;
        background: #01518c;
        /* Old browsers */
        background: -moz-linear-gradient(left, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #ffffff 0%, #01518c 25%, #01518c 75%, #ffffff 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
        /* IE6-9 */
    }
    #kouza #skype .list_ttl {
        display: none;
    }
    #kouza #skype #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #kouza #skype #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 45%;
        border: 12px solid transparent;
        border-top: 12px solid #01518c;
    }
    #kouza #skype #training_info li:last-child:after {
        border: none;
    }
    #kouza #skype #training_info .list_box_01,
    #kouza #skype #training_info .list_box_02 {
        display: block;
        line-height: 32px;
        padding: 0 10px;
        border: solid 2px #01518c;
        font-size: 14px;
        box-sizing: border-box;
    }
    #kouza #skype #training_info .list_box_01 {
        background: #01518c;
        color: #fff;
        text-shadow: 1px 1px 1px #999;
        font-weight: bold;
        border-radius: 10px 10px 0 0;
    }
    #kouza #skype #training_info .list_box_02 {
        color: #01518c;
        font-weight: bold;
        border-radius: 0 0 10px 10px;
    }
    #kouza #skype #sec_box05 p span {
        font-size: 16px;
        font-weight: bold;
    }
    #kouza #skype #sec_box05 .comment {
        text-indent: -1em;
        padding: 1em;
    }
    #form_k .submit_btn,
    #kouza form .submit_btn,
    #apply form .submit_btn,
    #kokugo form .submit_btn,
    #houritsu form .submit_btn,
    #business form .submit_btn,
    #freetrial_english form .submit_btn {
        text-align: center;
    }
    #form_k .submit_btn input[type="submit"],
    #kouza form .submit_btn input[type="submit"],
    #apply form .submit_btn input[type="submit"],
    #kokugo form .submit_btn input[type="submit"],
    #houritsu form .submit_btn input[type="submit"],
    #business form .submit_btn input[type="submit"],
    #freetrial_english form .submit_btn input[type="submit"] {
        background-color: #fe8900;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        padding: 10px 20px;
        border-radius: 5px;
        border: none;
    }
    #form_k .form_tb,
    #kouza .form_tb,
    #apply .form_tb,
    #kokugo .form_tb,
    #houritsu .form_tb,
    #business .form_tb,
    #freetrial_english .form_tb {
        margin-bottom: 25px;
    }
    #form_k .form_intro,
    #kokugo .form_intro,
    #apply .form_intro,
    #kouza .form_intro,
    #houritsu .form_intro,
    #business .form_intro,
    #freetrial_english .form_intro {
        border-bottom: solid 2px #006;
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 5px;
        margin-bottom: 10px;
		text-align:center
    }
    #form_k .form_tb td,
    #kouza .form_tb td,
    #apply .form_tb td,
    #kokugo .form_tb td,
    #houritsu .form_tb td,
    #business .form_tb td,
    #freetrial_english .form_tb td {
        padding: 5px 0;
        font-size: 14px;
    }
    #form_k .form_tb td,
    #form_k .form_tb th,
    #kouza .form_tb td,
    #kouza .form_tb th,
    #apply .form_tb td,
    #apply .form_tb th,
    #kokugo .form_tb td,
    #kokugo .form_tb th #houritsu .form_tb td,
    #houritsu .form_tb th #business .form_tb td,
    #business .form_tb th #freetrial_english .form_tb td,
    #freetrial_english .form_tb th {
        display: block;
        text-align: left;
		font-size:1.2rem;
    }
    #form_k .form_tb td span,
    #kouza .form_tb td span,
    #apply .form_tb td span,
    #kokugo .form_tb td span,
    #houritsu .form_tb td span,
    #business .form_tb td span,
    #freetrial_english .form_tb td span {
        color: red;
        font-size: 14px;
        font-weight: bold;
    }
    #form_k #form_step,
    #kouza #form_step,
    #apply #form_step,
    #kokugo #form_step,
    #houritsu #form_step,
    #business #form_step,
    #freetrial_english #form_step {
        margin-bottom: 25px;
    }
    #form_k #form_step li,
    #kouza #form_step li,
    #apply #form_step li,
    #kokugo #form_step li,
    #houritsu #form_step li,
    #business #form_step li,
    #freetrial_english #form_step li {
        margin-bottom: 10px;
        list-style: decimal;
        margin-left: 30px;
    }
    #form_k,
    #kouza form,
    #apply form,
    #kokugo form,
    #houritsu form,
    #business form,
    #freetrial_english form {
/*         border: solid 2px #006;
        border-radius: 10px; */
        padding: 15px 0;
        margin-bottom: 30px;
    }
    #form_k input,
    #form_k select,
    #form_k textarea,
    #kouza form input,
    #kouza form select,
    #kouza form textarea,
    #apply form input,
    #apply form select,
    #apply form textarea,
    #kokugo form input,
    #kokugo form select,
    #kokugo form textarea,
    #houritsu form input,
    #houritsu form select,
    #houritsu form textarea,
    #business form input,
    #business form select,
    #business form textarea,
    #freetrial_english form input,
    #freetrial_english form select,
    #freetrial_english form textarea {
        padding: 5px;
        width: 100%;
        box-sizing: border-box;
    }
    #form_k li,
    #kouza form li,
    #apply form li,
    #kokugo form li,
    #houristu form li,
    #business form li,
    #freetrial_english form li {
        margin-bottom: 30px;
    }
    #kouza .form_tb #fotm_tb1 {}
    #kouza .form_tb #fotm_tb2 {}
    #kouza .form_tb #fotm_tb3 {}
    #kouza #priviledge .img_box {}
    #kouza #priviledge .txt_box {}
    /*1kaikanketsu_camp.html*/
    #kouza #free_lesson #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #kouza #free_lesson #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 45%;
        border: 12px solid transparent;
        border-top: 12px solid #fe8900;
    }
    #kouza #free_lesson #training_info li:last-child:after {
        border: none;
    }
    #kouza #free_lesson #training_info .list_box_01,
    #kouza #free_lesson #training_info .list_box_02 {
        display: block;
        line-height: 32px;
        padding: 0 10px;
        border: solid 2px #fe8900;
        ;
        font-size: 14px;
        box-sizing: border-box;
    }
    #kouza #free_lesson #training_info .list_box_01 {
        background: #fe8900;
        ;
        color: #fff;
        text-shadow: 1px 1px 1px #555;
        font-weight: bold;
        border-radius: 10px 10px 0 0;
    }
    #kouza #free_lesson #training_info .list_box_02 {
        color: #555;
        font-weight: bold;
        border-radius: 0 0 10px 10px;
        letter-spacing: -0.2px;
    }
    #kouza #free_lesson #training_info li:first-child .list_box_01,
    #kouza #free_lesson #training_info li:first-child .list_box_02 {
        background: #fff;
        border: none;
        margin-bottom: 15px;
        text-align: center;
        font-size: 16px;
        color: #fe8900;
        text-shadow: none;
        display: inline;
        padding: 0;
    }
    #kouza #free_lesson #training_info li:first-child .list_box_01:after {
        content: "・";
    }
    #kouza #free_lesson #training_info li:first-child {
        margin-bottom: 15px;
        text-align: center;
    }
    #kouza #free_lesson #training_info li:first-child:after {
        border: none;
        heoght: 2px;
        width: 100%;
        bottom: -2px;
        left: 0;
        background: #ffffff;
        /* Old browsers */
        background: -moz-linear-gradient(left, #ffffff 0%, #fe8900 25%, #fe8900 75%, #ffffff 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #ffffff 0%, #fe8900 25%, #fe8900 75%, #ffffff 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #ffffff 0%, #fe8900 25%, #fe8900 75%, #ffffff 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
        /* IE6-9 */
    }
    #kouza #free_lesson #training_list li {
        float: left;
        width: 48%;
        margin-right: 4%;
        border-radius: 5px;
        text-align: center;
        font-weight: bold;
        margin-bottom: 4%;
        padding: 5px 0;
        font-size: 16px;
        border: solid 1px #006;
        box-sizing: border-box;
        color: #fff;
    }
    #kouza #free_lesson #training_list li:nth-child(1) {
        background: #0071BC;
    }
    #kouza #free_lesson #training_list li:nth-child(2) {
        background: #EF754A;
        margin-right: 0;
    }
    #kouza #free_lesson #training_list li:nth-child(3) {
        background: #FFA400;
    }
    #kouza #free_lesson #training_list li:nth-child(4) {
        background: #665791;
        margin-right: 0;
    }
    #kouza #free_lesson #training_list li:nth-child(5) {
        background: #00A99D;
    }
    #kouza #free_lesson #training_list li:nth-child(6) {
        background: #4E95D0;
        margin-right: 0;
    }
    #kouza #free_lesson .ac_area {
        background: #f5f5f5;
        padding: 5px;
    }
    #kouza #free_lesson #toggle {
        font-size: 14px;
        text-align: center;
        color: #006;
        font-weight: bold;
    }
    #kouza #free_lesson .toggle_area {
        border: none;
        padding: 5px;
    }
    #kouza #free_lesson .toggle_area td {
        background: #fff;
    }
    #kouza #free_lesson h3 span {
        font-size: 60%;
        display: inline-block;
        /* padding-right: 20px; */
    }
    #kouza #free_lesson #sec_03 li .std_img {
        float: left;
        width: 25%;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    #kouza #free_lesson #sec_03 li .std_info {
        text-align: left;
        float: right;
        width: 70%;
        margin-bottom: 15px;
    }
    #kouza #free_lesson #sec_03 li span {
        display: block;
        border-bottom: dashed 1px #003a8f;
        padding-botttom: 5px;
        font-size: 17px;
        margin-bottom: 5px;
        color: #003a8f;
    }
    #kouza #free_lesson #sec_03 ul {
        margin-bottom: 25px;
    }
    #kouza #free_lesson #sec_04 ul {
        margin-bottom: 30px;
    }
    #kouza #free_lesson #sec_04 ul li {
        list-style: disc;
        margin-left: 30px;
    }
    #kouza #free_lesson #sec_05 ol li {
        list-style: decimal;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    #kouza #free_lesson #sec_05 ol li a {
        text-decoration: underline;
        color: #213b74;
        display: inline;
    }
    /*===========================o=====================
	kiji
=================================================*/
    #kiji h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 10px 5px 10px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #kiji .headline {
        font-size: 16px;
        font-weight: bold;
        color: #006;
        margin-bottom: 25px;
    }
    #kiji #media_info2017 li {
        margin-bottom: 25px;
    }
    #kiji #media_info2017 .img_box {
        /* width:300px; */
        display: block;
        vertical-align: middle;
        overflow: hidden;
    }
    #kiji #media_info2017 .txt_box {
        /* width:400px; */
        display: block;
        vertical-align: middle;
        font-size: 18px;
        color: #006;
        text-align: center;
    }
    #kiji #media_info2017 a img {
        transition: .3s;
        max-width: 100%;
        height: auto;
    }
    #kiji #media_info li a {
        width: 100%;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/kiji/tv_icon_off.png) no-repeat center center;
        padding: 20% 0 26% 0;
        background-size: contain;
        text-align: center;
        font-size: 11px;
        text-shadow: 1px 1px 1px #999;
        display: block;
        transition: .3s;
    }
    #kiji #media_info li {
        margin-right: 4%;
        float: left;
        margin-bottom: 4%;
        width: 48%;
    }
    #kiji #media_info li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #kiji #media_info li:nth-child(2n) {
        margin-right: 0;
    }
    #kiji #media_info {
        margin-bottom: 15px;
    }
    #kiji .img_box {
        margin-bottom: 15px;
        text-align: center;
    }
    #kiji #other_media_info .column_ttl {
        margin-bottom: 5px;
    }
    #kiji #other_media_info .column_info {
        padding-left: 25px;
    }
    #kiji #other_media_info .column_ttl a {
        padding-left: 25px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 3px;
        background-size: 15px;
        color: #213B74;
        text-decoration: underline;
    }
    #kiji #other_media_info li {
        margin-bottom: 15px;
    }
    #kiji section {
        margin-bottom: 50px;
    }
    #kiji section:last-child {
        margin-bottom: 0;
    }
    #kiji #sec_02 h4 {
        margin-bottom: 10px;
    }
    #kiji #sec_02 .sec_box {
        margin-bottom: 50px;
    }
    #kiji #sec_02 .sec_box:last-child {
        margin: 0;
    }
    #kiji #sec_02 .media_date {
        text-align: right;
        padding-right: 15px;
        padding-bottom: 5px;
        border-bottom: dashed 1px #213b74;
        margin-bottom: 10px;
    }
    #kiji #sec_02 #josei_2010 .left_box {
        text-align: center;
    }
    #kiji #sec_02 #josei_2010 .left_box img {
        /* width:100%; */
        /* text-align: center; */
    }
    #kiji #sec_02 #josei_2010 .right_box {
        /* width:550px; */
        /* float:right; */
    }
    #kiji #sec_02 .lead {
        margin-bottom: 15px;
    }
    #kiji #sec_02 .link_btn02 {
        display: block;
        margin-top: 10px;
    }
    #kiji #sec_02 .lead a {
        color: #fe8900;
        text-decoration: underline;
    }
    #kiji #sec_02 .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        /* width: 100%; */
        margin-bottom: 30px;
        text-decoration: none;
    }
    #kiji #sec_02 .center {
        text-align: center;
    }
    #kiji #sec_02 .description span {
        font-weight: bold;
        background-color: #fdfdfd;
        color: #f00;
    }
    #kiji #sec_02 .description a {
        color: #213B74;
        text-decoration: underline;
    }
    #kiji #sec_02 .description {
        margin-bottom: 15px;
    }
    #kiji #sec_02 #shigoto_2000 .left_box {
        float: left;
        margin-right: 20px;
    }
    /*================================================
	taiken
=================================================*/
    #experience h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 5px 5px 10px;
        line-height: 2.0;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #experience .lead {
        margin-bottom: 15px;
    }
    #experience .description {
        margin-bottom: 25px;
    }
    #experience .strong {
        color: #f00;
        font-weight: bold;
    }
    #experience #effects li {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%;
    }
    #experience #effects li:nth-child(2n) {
        margin-right: 0;
    }
    #experience #effects li:last-child {
        margin: 0;
    }
    #experience section {
        margin-bottom: 50px;
    }
    #experience .exp li {
        position: relative;
        margin-bottom: 20px;
    }
    #experience .exp .std_school {
        position: absolute;
        right: 10px;
        top: 35px;
        color: #213B74;
    }
    #experience .exp .std_comment {
        top: 56px;
        left: 165px;
        line-height: 19px;
        font-size: 11.5px;
    }
    #experience .exp .std_comment span {
        font-size: 130%;
        font-weight: bold;
    }
    #experience .exp {
        margin-bottom: 25px;
        overflow-x: scroll;
    }
    #experience .link_list {
        margin-bottom: 25px;
    }
    #experience .link_list li {
        margin-bottom: 5px;
    }
    #experience .link_list a {
        color: #213B74;
        text-decoration: underline;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_05.png) no-repeat left top 3px;
        background-size: 15px;
        padding-left: 25px;
    }
    #experience .sec_box {
        margin-bottom: 50px;
    }
    #experience ol.link_list li a {
        background: none;
        padding: 0;
    }
    #experience ol.link_list li {
        margin-left: 30px;
        list-style: decimal;
        margin-bottom: 5px;
    }
    .iframeWrap {
        position: relative;
        padding-bottom: 80%;
        height: 0;
        overflow: hidden;
    }
    .iframeWrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
    /*===========================o=====================
	training
=================================================*/
    #training .lead {
        margin-bottom: 25px;
    }
    #training .lead a {
        color: #213B74;
        text-decoration: underline;
    }
    #training .img_ttl {
        margin-bottom: 10px;
        text-align: center;
        border-bottom: solid #006 2px;
        padding-bottom: 5px;
        color: #006;
        font-size: 20px;
        font-weight: bold;
    }
    #training section {
        margin-bottom: 50px;
    }
    #training .img_box {
        margin-bottom: 25px;
    }
    #training #training_list li {
        padding: 10px 10px 10px 95px;
        box-sizing: border-box;
        border-bottom: solid #ccc 2px;
    }
    #training #training_list li .training_ttl {
        color: #213B74;
        font-size: 16px;
        font-weight: bold;
    }
    #training #training_list li .link_btn02 {
        margin-top: 10px;
    }
    #training .strong {
        color: #f00;
        font-weight: bold;
    }
    #training #training_list li .link_btn02 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        text-decoration: none;
        margin-left: auto;
    }
    #training #training_list li .link_btn02 .a_mukou {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: gray;
        display: block;
        transition: .3s;
        text-decoration: none;
        margin-left: auto;
        font-size: 14px;
    }
    #training #training_list li:nth-child(1) {
        border-top: solid#ccc 1px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_speed.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(2) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_shiten.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(3) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_gankin.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(4) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_tango.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(5) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_image.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(6) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_bunsetsu.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(7) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_span.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(8) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_heiko.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(9) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_eyesight.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list li:nth-child(10) {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/training/tr_hyoka.gif) no-repeat left 10px top 10px;
        background-size: 75px;
    }
    #training #training_list {
        margin-bottom: 25px;
    }
    #training #bnr_truth {
        margin-bottom: 10px
    }
    #training .movie {
        padding: 20px;
        background-color: #A7E1F7;
        margin-bottom: 20px;
    }
    #training .movie iframe {
        width: 100%;
        height: auto;
    }
    #training #link_bnr li {
        float: left;
        width: 49%;
        margin-right: 2%;
    }
    #training #link_bnr li:last-child {
        margin-right: 0;
    }
    #training .link_list li a {
        color: #213B74;
        text-decoration: underline;
    }
    #training .link_list li {
        list-style: decimal;
        margin-left: 30px;
        margin-bottom: 5px;
    }
    #training .link_list {
        margin-bottom: 15px;
    }
	    #training .sub_ttl {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 16px;
        font-weight: bold;
    }
    /*=================================================
	社会人向けコース
=================================================*/
    #society_person .headline {
        font-size: 15px;
        font-weight: bold;
        color: #006;
        margin-bottom: 15px;
    }
    #society_person h4 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 10px 5px 10px 10px;
        line-height: 1.4;
        font-size: 16px;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }
    #society_person section {
        margin-bottom: 50px;
    }
    #society_person section:last-child {
        margin-bottom: 0;
    }
    #society_person .course_list li,
    #student .course_list li {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%;
    }
    #society_person p a {
        color: #213b74;
        text-decoration: underline;
        ;
    }
    #society_person .course_list,
    #student .course_list {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    #society_person .course_list li:nth-child(2n),
    #student .course_list li:nth-child(2n) {
        margin-right: 0;
    }
    #society_person .course_list li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    #society_person .course_list li .txt_box {
        font-size: 14px;
        line-height: 20px;
        height: 20px;
    }
    #society_person .course_list li .img_box {
        margin: 0;
    }
    #society_person .movie {
        padding: 20px;
        background-color: #A7E1F7;
        margin-bottom: 20px;
    }
    #society_person .movie iframe {
        width: 100%;
        height: auto;
    }
    #society_person .sec_box {
        margin-bottom: 7%;
    }
    #society_person .sec_box:last-child {
        margin-bottom: 0px;
    }
    #society_person .sub_ttl {
        text-align: center;
        padding-bottom: 5px;
        margin-bottom: 10px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    #society_person #eye_move {
        margin-bottom: 20px;
    }
    #society_person p {
        margin-bottom: 10px;
    }
    #society_person #eye_move li {
        float: left;
        width: 48%;
        margin-right: 4%;
        font-size: 12px;
        text-align: center;
        margin-bottom: 20px;
    }
    #society_person #eye_move li:nth-child(2n) {
        margin-right: 0;
    }
    #society_person dl dt {
        margin-bottom: 5px;
        color: #006;
        font-weight: bold;
        text-indent: -1em;
        padding-left: 1em;
    }
    #society_person dl dd {
        margin-bottom: 15px;
        padding-left: 1em;
    }
    #society_person .strong {
        font-weight: bold;
        color: red
    }
    #society_person .note {
        font-size: 12px;
        margin-bottom: 20px;
    }
    #society_person .img_box {
        margin-bottom: 20px;
        text-align: center;
    }
    #society_person .img_box li {
        margin-bottom: 15px;
    }
    #society_person .bnr_list li:first-child {
        margin-bottom: 20px;
    }
    #society_person .link_btn_01 a {
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 30px center;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        width: 300px;
        margin: 0 auto;
    }
    #society_person .table_01 {
        margin-bottom: 20px;
    }
    #society_person .table_01 th,
    #society_person .table_01 td {
        border: solid 1px #ccc;
        padding: 5px;
        text-align: left;
        font-size: 12px;
    }
    #society_person .table_01 th {
        background-color: #006;
        color: #fff;
        text-align: center;
    }
    #society_person #read_speed p {
        margin-bottom: 25px;
    }
    #society_person #read_speed p span {
        color: #fe8900;
    }
    #society_person #read_speed a {
        color: #213B74;
        text-decoration: underline;
    }
    #society_person .link_txt {
        color: #213b74;
        text-decoration: underline;
    }
    #society_person #experiences li {
        padding: 15px;
        border: solid #003a8f 1px;
        margin-bottom: 25px
    }
    #society_person #experiences .std_info {
        border-bottom: solid 1px #003a8f;
        padding-bottom: 5px;
        margin-bottom: 5px;
        font-weight: bold;
        font-size: 16px;
    }
    #society_person #experiences .std_info span {
        display: inline-block;
        margin-left: 50px;
        font-size: 14px;
    }
    #society_person #experiences .std_speed {
        text-align: right;
        font-weight: bold;
        font-size: 12px;
        color: #003a8f;
    }
    /*=================================================
	小学生～高校生
=================================================*/
    #student .img_box {
        text-align: center;
    }
    #student p {
        margin-bottom: 15px;
    }
    #student #course_outline {
        margin-bottom: 15px;
    }
    #student #course_outline li a {
        margin-left: 30px;
        color: #213b74;
        text-decoration: underline;
    }
    #student .strong {
        color: #f00;
        font-weight: bold;
    }
    #student .table_01 {
        margin-bottom: 20px;
    }
    #student .table_01 th,
    #student .table_01 td {
        border: solid 1px #ccc;
        padding: 5px;
        text-align: left;
    }
    #student .table_01 th {
        background-color: #006;
        line-height: 1.4;
        color: #fff;
    }
    #student section {
        margin-bottom: 50px;
    }
    /*=================================================
  新着情報一覧
=================================================*/
    #post_blog .blogList .news_liist li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #post_blog .blogList .news_liist li a {
        color: #000000;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
        display: block;
        line-height: 3.2;
        vertical-align: middle;
        text-decoration: none;
    }
    #post_blog .blogList .news_liist .date {
        display: inline-block;
        font-weight: bold;
        margin-right: 15px;
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 10px;
    }
    #post_blog .blogList .news_liist .categoly_div {
        display: inline-block;
        margin-right: 15px;
    }
    #post_blog .blogList .news_liist .ttl {
        line-height: normal;
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .ttl_div {
        line-height: normal;
        margin-top: 5px;
    }
    /*=================================================
  新着情報詳細
=================================================*/
    #post_blog .blogSingle .ttl_box {
        border-bottom: 2px solid #1C388A;
        font-size: 0;
        letter-spacing: 0.2em;
        margin-bottom: 10px;
    }
    #post_blog .blogSingle .ttl_box .date {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        line-height: 24px;
        margin-right: 15px;
        vertical-align: middle;
    }
    #post_blog .blogSingle .ttl_box .badge {
        display: inline-block;
        color: #fff;
        font-size: 10px;
        line-height: 24px;
        text-align: center;
        background: #01a2d8;
        padding: 0 10px;
        letter-spacing: .1em;
        vertical-align: middle;
    }
    #post_blog .blogSingle .ttl_box .ttl {
        font-size: 18px;
        margin-top: 10px;
    }
    #post_blog .blogSingle .txt_box {
        margin-bottom: 30px;
    }
    #post_blog .blogSingle .txt_box p {
        margin-bottom: 15px;
    }
    #post_blog .blogSingle .txt_box p:last-child {
        margin-bottom: 0;
    }
    #post_blog .blogSingle .postback_link_btn {
        text-align: center;
    }
    #post_blog .blogSingle .postback_link_btn a {
        display: block;
        width: 260px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        padding: 12px 0;
        margin: 0 auto;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 30px top 10px #1C388A;
        transition: .4s;
        text-decoration: none;
    }
	
	 #post_blog .blogList .news_liist li {
        font-size: 13px;
        line-height: 1.4;
        border-bottom: 1px dotted #d8d1d1;
    }
    #post_blog .blogList .news_liist li a {
        color: #000000;
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
        display: block;
        line-height: 3.2;
        vertical-align: middle;
        text-decoration: none;
    }
    #post_blog .blogList .news_liist .date {
        display: inline-block;
        font-weight: bold;
        margin-right: 15px;
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .categoly {
        padding: 5px 10px;
        background: #01a2d8;
        letter-spacing: .1em;
        color: #fff;
        font-size: 10px;
    }
    #post_blog .blogList .news_liist .categoly_div {
        display: inline-block;
        margin-right: 15px;
    }
    #post_blog .blogList .news_liist .ttl {
        line-height: normal;
        font-size: 14px;
    }
    #post_blog .blogList .news_liist .ttl_div {
        line-height: normal;
        margin-top: 5px;
    }
    /*=================================================
  速読ブログ情報詳細
=================================================*/
     .blogSingle .ttl_box {
        border-bottom: 2px solid #1C388A;
        font-size: 0;
        letter-spacing: 0.2em;
        margin-bottom: 10px;
    }
    #post_blog .blogSingle .ttl_box .date {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        line-height: 24px;
        margin-right: 15px;
        vertical-align: middle;
    }
     .blogSingle .ttl_box .badge {
        display: inline-block;
        color: #fff;
        font-size: 10px;
        line-height: 24px;
        text-align: center;
        background: #01a2d8;
        padding: 0 10px;
        letter-spacing: .1em;
        vertical-align: middle;
    }
     .blogSingle .ttl_box .ttl {
        font-size: 18px;
        margin-top: 10px;
    }
     .blogSingle .txt_box {
        margin-bottom: 30px;
    }
    #post_blog .blogSingle .txt_box p {
        margin-bottom: 15px;
    }
   .blogSingle .txt_box p:last-child {
        margin-bottom: 0;
    }
    .blogSingle .postback_link_btn {
        text-align: center;
    }
     .blogSingle .postback_link_btn a {
        display: block;
        width: 260px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        padding: 12px 0;
        margin: 0 auto;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow_white.png) no-repeat right 30px top 10px #1C388A;
        transition: .4s;
        text-decoration: none;
    }
    /*-----------------------------------------------------
  ブログなどのページャー（Wordpress）
------------------------------------------------------*/
    /* ナビゲーション全体のデザイン */
    .wp-pagenavi {
        text-align: center;
        margin-top: 40px;
    }
    /* ボタン<a>タグのデザイン */
    .wp-pagenavi a {
        display: inline-block!important;
        color: #213B74!important;
        font-size: 14px!important;
        background: #fff!important;
        border: 1px solid #213B74!important;
        margin: 0 8px 0 0!important;
        padding: 0 8px!important;
    }
    /* ボタン<a>タグのホバー時のデザイン */
    .wp-pagenavi a:hover {
        color: #fff!important;
        background: #213B74!important;
        text-decoration: none!important;
    }
    /* 表示中のページ番号のデザイン */
    .wp-pagenavi .current {
        display: inline-block!important;
        color: #fff!important;
        font-size: 14px!important;
        background: #213B74!important;
        border: 1px solid #213B74!important;
        margin: 0 8px 0 0!important;
        padding: 0 8px!important;
    }
    /* 矢印（ < とか > ）のデザイン */
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .previouspostslink {
        color: #213B74!important;
        font-size: 14px!important;
        font-weight: bold!important;
        background: #fff!important;
        border: 1px solid #213B74!important;
    }
    /*===========================o=====================
	CONTACT
=================================================*/
    /*-------------------------------------
	お問い合わせ
--------------------------------------*/
    /*mailformproを使用する場合、エラーメッセージなどのエフェクトがうざい場合は以下を使ってください。must-fillはサイト毎に変更必要です。*/
    /* フォーム部品のボックスシャドウ打消し */
    .mfp_element_text,
    .mfp_element_number,
    .mfp_element_select-one,
    .mfp_element_email,
    .mfp_element_tel,
    .mfp_element_textarea {
        box-shadow: none;
    }
    /* 入力エラーのチカチカなし、文字色 */
    div.mfp_err {
        background: none;
        padding-left: 0;
        color: #f26;
        font-weight: bold;
    }
    /* エラー箇所のフォーム部品を色つきで強調 */
    .problem {
        background-color: #fdd;
    }
    /* 入力OKのエフェクト */
    div.mfp_ok {
        background-color: #ff7500;
        border-color: #ff7500;
        font-size: 12px;
    }
    /* チェックボックスのエフェクト打消し */
    form#mailformpro label.mfp_not_checked {
        padding: 0;
        border: none;
    }
    form#mailformpro label.mfp_checked {
        padding: 0;
        border: none;
        background: none;
    }
    /* ボタンのエフェクト打消し */
    .mfp_element_submit,
    .mfp_element_reset,
    .mfp_element_button {
        text-shadow: none;
        background: #000;
        color: #fff;
        padding: 10px 30px;
        font-size: 14px;
    }
    /* 内容確認画面のテーブルを全幅 */
    #mfp_confirm_table {
        width: 100%;
    }
    /* 内容確認画面のテーブルのデザイン */
    #mfp_confirm_table th,
    #mfp_confirm_table td {
        border: 1px solid #666;
        border-top: 1px solid #666 !important;
        line-height: 1.5 !important;
    }
    #mfp_confirm_table th {
        padding: 10px 10px !important;
        background: #ffd393;
        text-align: center !important;
    }
    #mfp_confirm_table td {
        padding: 15px 20px;
    }
    div#mfp_phase_confirm h4 {
        font-size: 0.9em;
        margin-bottom: 20px;
    }
    /* 入力画面の「必須」のデザイン */
    .must-fill {
        color: rgb(255, 255, 255);
        font-size: 0.8em;
        margin-right: 10px;
        background: rgb(181, 37, 39);
        padding: 1px 8px;
        border-radius: 4px;
    }
    #contact .sheet_01 th {
        vertical-align: middle;
        width: 100%;
        text-align: left;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/icon_bean.png) left center no-repeat;
        padding-left: 20px;
        display: block;
    }
    #contact .sheet_01 td {
        width: 100%;
        margin-bottom: 20px;
        display: block;
    }
    #contact input,
    #contact textarea {
        width: 100%!important;
        border: solid 1px #CCC;
        border-radius: 3px;
        padding: 3px 8px;
        margin: 2px;
        vertical-align: middle;
    }
    #contact input[name="郵便番号"] {
        width: 40%;
    }
    #contact .width70 {
        width: 70%;
    }
    #contact textarea {
        height: 150px!important;
    }
    #contact td.categoly input {
        width: 10px!important;
    }
    #contact #ftr_btn {}
    /*=================================================
	送信完了
=================================================*/
    #thanks #sec01 {
        text-align: center;
    }
    #thanks .thx_txt {
        padding: 50px;
        width: 400px;
        border: 3px solid #000;
        margin: 0 auto;
    }
    /*=================================================
	ブログなどのページャー（Wordpress）
=================================================*/
    /* ナビゲーション全体のデザイン */
    .wp-pagenavi {
        text-align: center;
    }
    /* ボタン<a>タグのデザイン */
    .wp-pagenavi a {
        padding: 0 8px;
        background: #3a8ba6;
        color: #fff;
        margin-right: 4px;
        display: inline-block;
    }
    /* ボタン<a>タグのホバー時のデザイン */
    /* 表示中のページ番号のデザイン */
    .wp-pagenavi .current {
        background: #ededed;
        color: #333;
        padding: 0 8px;
        margin-right: 4px;
        display: inline-block;
    }
    /* 矢印（ < とか > ）のデザイン */
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .previouspostslink {
        color: #3a8ba6;
        background: none;
        font-size: 0.9em;
        font-weight: bold;
    }
    /*=================================================
	FAQ
=================================================*/
    h3.faq {
        background-color: #F4FCFF;
        display: block;
        white-space: nowrap;
        font-size: 16px;
        color: #00557D;
        text-decoration: none;
        margin: 5px 0px 0px 10px;
        padding: 5px 0px 5px 7px;
    }
    a.linkicon {
        margin-left: 2px;
        padding-right: 3px;
        padding-left: 15px;
        background: url(https://www.pc-sokudoku.co.jp/img/arrow02.gif) no-repeat left center;
    }
    /*=================================================
	用語集
=================================================*/
    div.words0 {
        width: 100%;
    }
    div.words {
        background-color: #eaeaf4;
        color: #293442;
        font-size: 15px;
        font-weight: bold;
        float: left;
        margin: 0 5px 0 0;
        width: 20%;
        text-align: center;
        padding: 1em 0;
    }
    div.words_detail {
        width: 70%;
        margin-left: 10px;
        float: left;
    }
    /*=================================================
	book0.html
=================================================*/
    .bkbx {
        width: 100%;
        margin: 0 15px 25px 0;
        float: left;
    }
	.book_center {
		text-align: center;
	}
    /*=================================================
	無料体験フォーム　カレンダー
=================================================*/
    .form_calendar_div00 {
        margin: 5px 5px 5px 5px;
        display: flex;
    flex-direction: column;
    align-items: center;
    }
    .form_calendar_div01 {
        margin-left: 10px;
        float: none;
    }
    .form_calendar_div02 {
        width: 100%;
        /*height:300px;*/
        overflow-x: scroll;
        border: none
    }
    /* 新着情報のカテゴリの色分け*/
    #post_blog .blogList .news_liist .categoly_div .campaign,
    #post_blog .blogSingle .ttl_box .campaign,
    #top .topicList .campaign {
        background: #FF9E50;
    }
    #post_blog .blogList .news_liist .categoly_div .media,
    #post_blog .blogSingle .ttl_box .media,
    #top .topicList .media {
        background: #655fff;
    }
    /* top 初めての本を１冊２０分んで正確に理解して読む。読書を進化させるSP式速読記憶法　のCSS */
    #blue_title {
        width: 100%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", osaka;
        font-size: 1.5rem;
        color: #ffffff;
        line-height: 2.0rem;
        background-color: #4792DF;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        /*border: solid 2px #003a8f;*/
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    #blue_title .gyoume1 {
        letter-spacing: 1rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 0.3s;
        animation-name: fadeIn;
    }
    #blue_title .gyoume2 {
        letter-spacing: 0.1rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 0.7s;
        animation-name: fadeIn;
    }
    #blue_title .gyoume3 {
        font-size: 1.6rem;
        letter-spacing: 0.7rem;
        visibility: visible;
        animation-duration: 1s;
        animation-delay: 1.6s;
        animation-name: fadeIn;
    }
    .sp_only {
        display: inline;
    }
    .category_blue {
        color: #364e96;
        /*文字色*/
        border: solid 3px #364e96;
        /*線色*/
        padding: 0.5em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
        font-size: 1.0rem;
        font-weight: bold;
    }
    .fill_blue {
        color: white;
        /*文字色*/
        background: darkblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_royalblue {
        color: white;
        /*文字色*/
        background: royalblue;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_lightblue {
        color: white;
        /*文字色*/
        background: #6495ED;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_red {
        color: white;
        /*文字色*/
        background: red;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_sandybrown {
        color: white;
        /*文字色*/
        background: sandybrown;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_pink {
        color: white;
        /*文字色*/
        background: #FF7DE5;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_purple {
        color: white;
        /*文字色*/
        background: purple;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_teal {
        color: white;
        /*文字色*/
        background: teal;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .fill_gray {
        color: white;
        /*文字色*/
        background: gray;
        /*線色*/
        padding: 0.2em;
        /*文字周りの余白*/
        font-weight: bold;
    }
    .category_pink {
        border: solid 3px #FF7DE5;
        /*線色*/
        padding: 0.3em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
    }
    .category_skyblue {
        border: solid 3px #03B7FF;
        /*線色*/
        padding: 0.3em;
        /*文字周りの余白*/
        border-radius: 0.5em;
        /*角丸*/
    }
    .strong {
        color: #f00;
        font-weight: bold;
    }
    #form_k .radioDiv input[type="radio"] {
        display: none;
    }
    #form_k .radioDiv0 input[type="radio"] {
        display: none;
    }
    .radioDiv0 {
        float: left;
        border-radius: 4px;
        border-bottom: 4px solid #5555;
        border-right: 4px solid #5555;
        margin: 6px;
        padding: 0 10px;
    }
    .radioDiv {
        background-color: #F5F5F5;
        font-size: 1.3rem;
        font-weight: bold;
        color: black;
        float: left;
        margin: 6px;
        padding: 0 10px;
        border-radius: 4px;
        border-bottom: 4px solid #2222;
        border-right: 4px solid #2222;
    }
    .opacity050 {
        opacity: 0.5
    }
    .opacity040 {
        opacity: 0.4
    }
    .checkedBG {
        background: #FFEB5F;
        border: none;
        transform: translateY(3px);
        margin-bottom: 10px;
    }
    .checkedBG2 {
        color: black;
        opacity: 1.0;
    }
		    .checkedBGblue {
        background: #bef;
        border: none;
        transform: translateY(3px);
        margin-bottom: 10px;
    }
    .rotate90 {
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    /* PCのみ表示 */
    .view_only_pc {
        display: none
    }
    /* 企業研修ページ */
    .kigyo_div1 {
        float: none;
    }
    .txt_on_img {
        position: relative;
    }
    .kigyo_div2 {
        position: relative;
        margin-bottom: 20px
    }
    .kigyo_div3 {
        position: relative;
        margin-bottom: 20px
    }
    .kigyo_div4 {
        position: relative;
        margin-bottom: 20px
    }
    .youtube {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 56.25%;
    }
    .youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    ol.maru {
        counter-reset: number;
        /*数字をリセット*/
        list-style-type: none!important;
        /*数字を一旦消す*/
        padding: 0.5em;
        border: solid 2px #5F04B4;
        font-size: 17px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
        font-weight: bold;
    }
    ol.maru li {
        position: relative;
        padding: 0.2em 0.5em 0.5em 40px;
        line-height: 1.5em;
    }
    ol.maru li:before {
        /* 以下数字をつける */
        position: absolute;
        counter-increment: number;
        content: counter(number);
        /*数字のデザイン変える*/
        display: inline-block;
        background: #5F04B4;
        color: white;
        font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
        font-weight: bold;
        font-size: 15px;
        border-radius: 50%;
        /*円にする*/
        left: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
        text-align: center;
    }
    #canvas-container {
        position: relative;
        height: 0;
        overflow: hidden;
        padding-top: 51.72%;
        max-width: 580px;
        max-height: 300px;
    }
    #doc_canvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* youtube用タイトル */
    .sub_txt_youtube {
        text-align: center;
        color: #000066;
        font-weight: bold;
        font-size: 18px;
    }
    .sub_txt_youtube_child {
        font-weight: normal;
        font-size: 14px;
    }
    .fl_w30per {
        float: left;
        width: 100%
    }
    .fl_w33per {
        float: left;
        width: 100%
    }
    .fl_w50per {
        float: left;
        width: 100%
    }
    .top_bg_gray {
        background-color: #e4e4e4;
        padding: 0 10px
    }
    .memox {
        position: relative;
        background: #fffde7;
        margin: 1em 0.3em;
        margin-left: 1em;
        padding: 0.8em 0.8em 0em 0.8em;
        /* transform: rotate(-2deg); */
        color: #795548;
        -webkit-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
        -moz-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
        -ms-filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
        filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.2));
        /* height: 120px; */
    }
    .memox::before {
        content: '';
        width: 30px;
        /* 影をつけるために線幅で設定せずにboxを使用する */
        height: 30px;
        transform: rotate(45deg);
        position: absolute;
        left: 0px;
        margin-left: -10px;
        background: #fffde7;
        /* 吹き出しの線と同じ色 */
        margin-top: 5%
    }
    .memox .initial {
        padding-bottom: 2%;
    }
    .memox_title {
        position: relative;
        display: inline-block;
        font-size: 1.2rem;
        font-weight: bold;
        /*transform: rotate(-2deg);*/
    }
    .memox_title b.onlySP {
        display: inline-block;
        font-size: 0.8rem;
        text-align: right;
    }
    .memox ol {
        margin: 1em 0.5em 0 2em;
        padding: 0 0 0 0;
    }
    .memox ol li {
        margin-bottom: 0.5em;
    }
    #top #sec_03 .link_btn_kotu {
        border: solid 1px #003a8f;
        border-radius: 3px;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 14px;
        transition: .3s;
        cursor: pointer;
    }
    .kotu_exp {
        padding: 5px;
    }
    .cp_tooltip {
        position: relative;
        display: inline-block;
        cursor: pointer;
        color: green;
    }
    .cp_tooltip .cp_tooltiptext {
        width: auto;
        white-space: nowrap;
        padding: 0.5em 1.0em;
        transition: opacity 0.5s;
        text-align: center;
        color: #ffffff;
        border-radius: 6px;
        background-color: #33cc99;
    }
    .cp_tooltip:hover {
        color: #33ccaa;
    }
    .tushin_tokucho_b {
        color: #ff6633;
        font-weight: bold;
        font-size: 1.3rem;
    }
    .tushin_tokucho_s {
        font-size: 1.0rem;
        font-weight: normal;
    }
    /*ボタン装飾*/
    .hidden_box label {
        cursor: pointer;
    }
    .hidden_box::before {
        content: "";
        /* background-image: url(https://www.pc-sokudoku.co.jp/Image/top/pulldown.png); */
        background-repeat: no-repeat;
        display: inline-block;
        width: 17px;
        height: 11px;
        position: relative;
        top: 26px;
        left: 2%;
    }
    @media screen and (max-width: 370px) {
        .hidden_box::before {
            display: none;
        }
    }
    /*ボタンホバー時*/
    .hidden_box label:hover li {
        opacity: 0.8;
    }
    /*チェックは見えなくする*/
    .hidden_box input {
        display: none;
    }
    /*中身を非表示にしておく*/
    .hidden_box .hidden_show {
        height: 0;
        padding: 0;
        overflow: hidden;
        opacity: 0;
        transition: 0.8s;
    }
    /*クリックで中身表示*/
    .hidden_box input:checked~.hidden_show {
        padding: 10px 0;
        height: auto;
        opacity: 1;
    }
    h2.blue_title.tushin {
        background-color: var(--app-Tushin);
        border-bottom: 0px solid var(--app-Tushin);
        border-left: 7px solid var(--app-Tushin);
        font-weight: bold;
    }
    /*　アプリの色の定数定義 */
     :root {
        --app-Light: #8ee87b;
        --app-Demo: #99ccff;
        --app-SchoolJP: #4465cf;
        --app-Basic1: #F0B46A;
        --app-Standard2: #F19EC2;
        --app-Advance3: #F39800;
        --app-Complete6: #ED7100;
        --app-SuperMaster10: #9C308D;
        --app-Kiokujutsu: #0C3388;
        --app-Houritsu: #046081;
        --app-EnglishBasic: #55C3EE;
        --app-EnglishStandard: #00AAE8;
        --app-EnglishAdvance: #467BBF;
        --app-Tushin: #1e4ca0;
    }
    .maru.tushin {
        border: solid 2px var(--app-Tushin);
    }
    .fukidashi.tushin {
        border: solid 2px var(--app-Tushin);
    }
    ol.maru.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:before {
        background: var(--app-Tushin);
    }
    ol.fukidashi.tushin li:after {
        /*吹き出しのちょこんと出た部分*/
        border-left: 12px solid var(--app-Tushin);
    }
    span.blue_span.tushin {
        border-left: 1px solid var(--app-Tushin);
        background-color: var(--app-Tushin);
    }
    /* 通信コースの料金表　　　*/
    table.price {
        width: 100%;
        margin: 0 auto;
        border-collapse: separate;
        border-spacing: 1px 0;
        font-size: 15px;
        table-layout: fixed;
    }
    table.price td {
        padding: 10px;
    }
    table.price th {
        box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset;
        border-radius: 5px 5px 10px 10px;
        vertical-align: middle;
        text-align: center;
        /* height: 50px; */
        position: relative;
        color: #fff;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        font-size: 24px;
    }
    /* firefox */
    @-moz-document url-prefix() {
        table.price th {
            text-indent: 10px;
        }
    }
    table.price th.c0 {
        display: none;
    }
    table.price th.c1 {
        width: 33%;
        background: var(--app-SuperMaster10);
    }
    table.price th.c2 {
        width: 33%;
        background: var(--app-Advance3);
    }
    table.price th.c3 {
        width: 33%;
        background: var(--app-Basic1);
    }
    table.price th.c1:after {
        border-top: var(--app-SuperMaster10) 15px solid;
    }
    table.price th.c2:after {
        border-top: var(--app-Advance3) 15px solid;
    }
    table.price th.c3:after {
        border-top: var(--app-Basic1) 15px solid;
    }
    table.price td {
        box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;
        text-align: center;
        padding-top: 15px;
        border: none;
        height: 70px;
    }
    table.price td.c0 {
        display: none;
    }
    table.price td.c1 {
        width: 33%
    }
    table.price td.c2 {
        width: 33%
    }
    table.price td.c3 {
        width: 33%
    }
    table.price tr:nth-child(2n+0) td.c1 {
        background: #EBD5E8;
    }
    table.price tr:nth-child(2n+1) td.c1 {
        background: #F5EAF3;
    }
    table.price tr:nth-child(2n+0) td.c2 {
        background: #FCEACC;
    }
    table.price tr:nth-child(2n+1) td.c2 {
        background: #FDF4E5;
    }
    table.price tr:nth-child(2n+0) td.c3 {
        background: #FCF0E1;
    }
    table.price tr:nth-child(2n+1) td.c3 {
        background: #FDF7F0;
    }
    table.price tr:last-child td {
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    }
    table.price tr:last-child td button {
        font-size: 12px;
        font-family: Arial;
        font-weight: normal;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #ffaa22;
        padding: 9px 18px;
        text-decoration: none;
        background: -moz-linear-gradient( center top, #ffec64 5%, #ffab23 100%);
        background: -ms-linear-gradient( top, #ffec64 5%, #ffab23 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
        background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23));
        background-color: #ffec64;
        color: #333333;
        display: inline-block;
        text-shadow: 1px 1px 0px #ffee66;
        -webkit-box-shadow: inset 1px 1px 0px 0px #fff6af;
        -moz-box-shadow: inset 1px 1px 0px 0px #fff6af;
        box-shadow: inset 1px 1px 0px 0px #fff6af;
    }
    table.price tr:last-child td button:hover {
        background: -moz-linear-gradient( center top, #ffab23 5%, #ffec64 100%);
        background: -ms-linear-gradient( top, #ffab23 5%, #ffec64 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
        background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64));
        background-color: #ffab23;
    }
    table.price tr:last-child td button {
        position: relative;
        top: 1px;
    }
    .price_number {
        font-size: 1.5rem;
        font-weight: bold;
    }
    .price_number2 {
        font-size: 1.3rem;
        font-weight: bold;
    }
    .card {
		background: #fff;
        border-radius: 5px;
        box-shadow: 0 2px 5px #ccc;
        margin: 10px;
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        text-align: center;
    }
    .card:hover {
        transform: scale(1.05);
        /*画像の拡大率*/
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        z-index: 30;
    }
    .card-img {
        max-width: 100%;
        height: auto;
    }
    .card-content {
        padding: 10px 20px 0px 20px;
    }
    .card-title {
        font-size: 18px;
        margin-bottom: 3px;
        text-align: center;
        color: #333;
        letter-spacing: -1px;
        line-height: 34px;
    }
    .card-titleBig {
        font-size: 24px;
    }
    .card-text {
        color: #777;
        font-size: 14px;
        line-height: 1.5;
        margin: 10px 0px;
        text-align: center
    }
    .card-text-b {
        font-size: 16px;
        font-weight: bold
    }
    .card-text-number {
        text-align: center;
        vertical-align: middle;
        color: rgb(62, 90, 167);
        font-size: 0.9rem;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
    }
    .card-text-number-inner {
        margin-left: 5px;
        display: inline-block;
    }
    .card-text-numberBig {
        font-size: 1.2rem;
    }
    .card-kakaku {
        text-align: center;
        border-top: 1px solid #eee;
        padding: 5px 20px 5px 20px;
        color: rgb(62, 90, 167);
    }
    .card-link {
        text-align: center;
        border-top: 1px solid #eee;
        padding: 5px 20px 20px 20px;
    }
    .card-link a {
        text-decoration: none;
        color: #0bd;
        margin: 0 10px;
    }
    .card-link a:hover {
        color: #0090aa;
    }
    .buy_button {
        position: relative;
        background-color: orange;
        border-radius: 4px;
        color: #fff;
        line-height: 52px;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 #EE7B00;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
        font-size: 1.0rem;
        font-weight: bold;
    }
    .buy_button:hover {
        opacity: 0.8;
    }
    .buy_button:active {
        top: 3px;
        box-shadow: none;
    }
	    .buy_button2 {
        position: relative;
        background-color: orange;
        border-radius: 4px;
        color: #fff;
        line-height: 52px;
        -webkit-transition: none;
        transition: none;
        box-shadow: 0 3px 0 #EE7B00;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
        font-size: 1.0rem;
        font-weight: bold;
    }
    .buy_button2:hover {
        opacity: 0.8;
    }
    .buy_button2:active {
        top: 3px;
        box-shadow: none;
    }
    .uchikeshi {
        text-decoration: line-through;
    }
    .sale {
        color: #ff6633
    }
    .saleBig {
        font-size: 1.3rem
    }
    .fs_1_1rem {
        font-size: 1.1rem;
    }
    .flex_wrap_center {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .app_img_div {
        margin: 10px 0px 0px 0px;
    }
    .flex_box_title_l {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    h2.basic_title_s {
        background-color: #F0B46A;
        display: block;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 0px solid #F0B46A;
        border-left: 7px solid #F0B46A;
        margin: 0px 0px 0px 0px;
        font-size: 14px;
        font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    }
    h2.basic_title_s.standard2 {
        background-color: #F19EC2;
        border-bottom: 0px solid #F19EC2;
        border-left: 7px solid #F19EC2;
    }
    h2.basic_title_s.advance3 {
        background-color: #F39800;
        border-bottom: 0px solid #F39800;
        border-left: 7px solid #F39800;
    }
    h2.basic_title_s.complete6 {
        background-color: #ED7100;
        border-bottom: 0px solid #ED7100;
        border-left: 7px solid #ED7100;
    }
    h2.basic_title_s.supermaster10 {
        background-color: #9C308D;
        border-bottom: 0px solid #9C308D;
        border-left: 7px solid #9C308D;
    }
    h2.basic_title_s.englishbasic {
        background-color: var(--app-EnglishBasic);
        border-bottom: 0px solid var(--app-EnglishBasic);
        border-left: 7px solid var(--app-EnglishBasic);
    }
    h2.basic_title_s.englishstandard {
        background-color: var(--app-EnglishStandard);
        border-bottom: 0px solid var(--app-EnglishStandard);
        border-left: 7px solid var(--app-EnglishStandard);
    }
    h2.basic_title_s.englishadvance {
        background-color: var(--app-EnglishAdvance);
        border-bottom: 0px solid var(--app-EnglishAdvance);
        border-left: 7px solid var(--app-EnglishAdvance);
    }
    h2.basic_title_s.houritsu {
        background-color: #046081;
        border-bottom: 0px solid #046081;
        border-left: 7px solid #046081;
    }
    h2.basic_title_s.kiokujutsu {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
    }
	  h2.basic_title_s.tuyomi {
        background-color: #0C3388;
        border-bottom: 0px solid #0C3388;
        border-left: 7px solid #0C3388;
    }
    .course_plus_info {
        margin: 10px 10px 10px 10px;
        padding: 10px 10px 10px 20px;
        background-color: #f4fcff
    }
    /* motion */
    @-webkit-keyframes flapInTheWind {
        0% {
            border-bottom-right-radius: 60px 5px;
            -webkit-box-shadow: inset -20px -20px 5px -20px rgba(0, 0, 0, .1);
        }
        20% {
            border-bottom-right-radius: 80px 20px;
            -webkit-box-shadow: inset -20px -20px 10px -20px rgba(0, 0, 0, .1);
        }
        60% {
            border-bottom-right-radius: 60px 5px;
            -webkit-box-shadow: inset -20px -20px 5px -20px rgba(0, 0, 0, .1);
        }
        100% {
            border-bottom-right-radius: 160px 30px;
            -webkit-box-shadow: inset -20px -20px 15px -20px rgba(0, 0, 0, .1);
        }
    }
    .flapInTheWind {
        -webkit-animation-name: flapInTheWind;
        -webkit-animation-duration: 4s;
        -webkit-animation-direction: alternate;
        -webkit-animation-iteration-count: infinite;
    }
    .flapInTheWind:hover {
        -webkit-animation: 0;
    }
    /* intractive motion */
    .flip:hover {
        border-bottom-right-radius: 180px 30px;
        -webkit-box-shadow: inset -20px -20px 20px -20px rgba(0, 0, 0, .1);
    }
    .flipMore:hover {
        border-bottom-right-radius: 300px 60px;
        box-shadow: inset -20px -20px 60px -20px rgba(0, 0, 0, .1);
        -webkit-box-shadow: inset -20px -20px 60px -20px rgba(0, 0, 0, .1);
    }
    .flipAnimation {
        -webkit-transition: all .5s ease;
    }
    .bxslider li {
        display: none;
    }
    .bx-viewport .bxslider li {
        display: block !important;
    }
    .iframe_div {
        height: 320px;
        /*	overflow-y:hidden;*/
        -webkit-overflow-scrolling: touch !important;
        overflow: auto;
        overflow-scrolling: touch;
    }
    .slide {
		width: 90vw;
/*         background-color: #A7E1F7; */
		 margin: 0 auto;
    }
    h5 {
        font-size: 1.2rem;
        border-bottom: solid 1px black;
        margin-bottom: 5px;
    }
    #achieve_1000 td:nth-of-type(6) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    #achieve_1000 .s_bai {
        font-size: 0.9rem;
    }
    #achieve_1000 th,
    #achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    #achieve_1000 th {
        background: #006;
        color: #fff;
        line-height: 1.5;
    }
    #achieve_1000 td {
        text-align: center;
    }
    #achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    #achieve_1000 {
        width: 100%
    }
	.achieve_1000online_student td:nth-of-type(6) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .achieve_1000online_student .s_bai {
        font-size: 0.9rem;
    }
	    .achieve_1000online td:nth-of-type(5) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .achieve_1000online .s_bai {
        font-size: 0.9rem;
    }
	    .achieve_1000 td:nth-of-type(4) {
        color: red;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .achieve_1000 .s_bai {
        font-size: 0.9rem;
    }
    .achieve_1000 th,
    .achieve_1000 td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    .achieve_1000 th {
        background: #006 !important;
        color: #fff;
        line-height: 1.5;
    }
    .achieve_1000 td {
        text-align: center !important;
    }
    .achieve_1000 .strong {
        font-weight: bold;
        color: #f00;
    }
    .achieve_1000 {
        width: 100%
    }


    .achieve_1000base th,
    .achieve_1000base td {
        border: solid 1px #ccc;
        padding: 10px 0;
    }
    .achieve_1000base th {
        background: #006 !important;
        color: #fff;
        line-height: 1.5;
    }
    .achieve_1000base td {
        text-align: center !important;
    }
    .achieve_1000base .strong {
        font-weight: bold;
        color: #f00;
    }
    .achieve_1000base {
        width: 100%
    }
    .yokoscroll {
        overflow-x: scroll;
      overflow-y: auto;
        margin-bottom: 25px;
    }
    .tb_ttl_achieve {
        text-align: center;
        margin-bottom: 5px;
        color: #006;
        border-bottom: solid 2px #006;
        font-size: 18px;
        font-weight: bold;
    }
    .sticky_table thead th {
        /* 縦スクロール時に固定する */
        position: -webkit-sticky;
        position: sticky;
        /* 高さが変わらないよう改行させない */
        white-space: nowrap;
    }
    .sticky_table thead tr:nth-child(1) th {
        top: 0;
    }
    .sticky_table thead tr:nth-child(2) th {
        top: 2.8rem;
        /* 2行目は1行目の高さの位置に固定する */
    }
    .btn-flat-border {
        /*display: inline-block;*/
      background: purple;
        color: white;
        font-weight: bold;
    }

	    .btn-flat-border3{
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        color: slateblue;
        border: solid 2px slateblue;
        border-radius: 3px;
        transition: .4s;
        font-weight: bold;
    }
    .btn-flat-border3:hover {
        background: slateblue;
        color: white;
        font-weight: bold;
    }
    .rot45 {
        transform: rotate(-45deg);
    }
	

	
	
	
    /* 20190730 add Nayami */
    /* ------------------------------------- */
    /* section_お悩み */
    /* -------------------------------------- */
    /* #top #sec_nayami  */
    #top #nayami {
        margin-bottom: 30px;
    }
    ul.cnt_ul_nayami .aco_li_box {
        float: left;
        width: 48%;
        border: solid 1px #000066;
        box-sizing: border-box;
        padding: 1%;
    }
    ul.cnt_ul_nayami .aco_li_box::before {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        display: inline-block;
        float: right;
        width: 25%;
        height: 65px;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(1)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_kioku.png);
        margin: 2% 2% 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(2)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_teimei.png);
        margin: 2% 2% 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(3)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_zangyo.png);
        margin: 2% 2% 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(4)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_yomanai.png);
        margin: 2% 2% 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(5)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_test.png);
        margin: 2% 2% 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(6)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_app.png);
        margin: 4% 0 0 0;
    }
    ul.cnt_ul_nayami .aco_div_cnt {}
    ul.cnt_ul_nayami .aco_div_tit {
        font-weight: bold;
        color: #003a8f;
        font-size: 1.2em !important;
        margin: 2% 0 5px 17px;
        line-height: 0.9em;
        display: block;
    }
    ul.cnt_ul_nayami .aco_p_txt {
        margin: 2% 0 0 18px;
        font-size: 1em;
        line-height: 1em;
        /* width: 216px; */
        padding-bottom: 2%;
        padding-top: 2%;
    }
    ul.cnt_ul_nayami .aco_li_box .acco {
        font-size: 1.1em;
    }
    ul.cnt_ul_nayami .aco_li_box .acco::before {
        content: "";
        background-image: url(https://www.pc-sokudoku.co.jp/Image/common/arrow03.png);
        background-repeat: no-repeat;
        display: inline-block;
        width: 15px;
        height: 15px;
        position: relative;
        top: 1px;
        left: 10px;
        padding-right: 20px;
    }
    ul.cnt_ul_nayami .aco_li_box p.acco.opened::before {
        top: 14px;
        transform: rotate(90deg);
        left: 3px;
    }
    ul.cnt_ul_nayami .aco_li_box .inner {
        display: none;
        width: 100%;
    }
    ul.cnt_ul_nayami .aco_li_box .inner li {
        padding: 2%;
        -webkit-transition: max-height 0.35s;
        transition: max-height 0.35s;
    }
    ul.cnt_ul_nayami li.aco_li_box {
        margin-bottom: 2%;
    }
    ul.cnt_ul_nayami li.aco_li_box:nth-child(1),
    ul.cnt_ul_nayami li.aco_li_box:nth-child(3),
    ul.cnt_ul_nayami li.aco_li_box:nth-child(5) {
        margin-right: 2%;
    }
    ul.cnt_ul_nayami li.aco_li_box:nth-child(3),
    ul.cnt_ul_nayami li.aco_li_box:nth-child(5) {
        clear: both;
    }
    ul.cnt_ul_nayami .aco_li_box .aco_div_taiken {
        position: relative;
        top: -113px;
        background: white;
        /* width: 371px; */
        height: 99%;
        display: none;
    }
    ul.cnt_ul_nayami .aco_li_box .aco_div_taiken p {
        padding: 9px;
        margin: 0 auto;
        /* height: 150px; */
    }
    #nayami .ttl_01 {
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/line01.png) left 47% bottom no-repeat;
        background-size: 100% 3px;
    }
    #nayami .sub_txt {
        text-align: center;
        color: #000066;
        font-weight: bold;
        line-height: 1em;
        font-size: 16px;
        /* margin-bottom: 20px; */
        margin-top: 6%;
    }
    #nayami .sub_txt a {
        color: #000066;
        width: 100%;
    }
	
    #nayami li ul .top_taiken_contents {
        font-weight: bold;
        font-size: 1.1rem;
    }
    /* ------------------------------------- */
    /* section_速読のメリット */
    /* -------------------------------------- */
    /* #top #merit  */
    #merit {
        margin-top: 10px;
        margin-bottom: 30px;
    }
    #merit table {
        /* border: solid 1px black; */
    }
    #merit table tr,
    #merit table td {
        width: 48%;
        padding: 0;
    }
    #merit table td {
        border: solid 1px #000066;
        vertical-align: top;
    }
    #merit .cont_merit {
        padding: 5%;
    }
    #merit .cont_merit p.tit_01 {
        text-align: center;
        text-align: center;
        font-size: 1.2em;
        color: #000066;
        margin-bottom: 2%;
        font-weight: bold;
        color: #003a8f;
        font-size: 1.2em !important;
        margin: 2% 0 0 0;
        line-height: 0.9em;
        display: block;
        margin-bottom: 2%;
    }
    #merit .cont_merit p.txt {
        margin: 2%;
    }
    #merit .cont_merit img {
        margin: 2% 10% 5%;
        width: 80%;
    }
    /* ------------------------------------- */
    /* サイトマップ */
    /* -------------------------------------- */
    .sitemap1 {
        float: none;
        width: 100%;
    }
    .sitemap2 {
        float: none;
        width: 100%;
    }
    .sitemap3 {
        margin-top: 2%;
        clear: both;
        width: 100%;
        float: none;
    }
    .sitemap4 {
        margin-top: 2%;
        width: 100%;
        float: none;
    }
    .sitemaplist .category p {
        border-bottom: 1px solid #003a8f;
        margin-bottom: 2%;
    }
    .sitemaplist .category {
        font-size: 16px;
        color: #003a8f;
        display: block;
        padding: 5px;
        margin-bottom: 10px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/img/index/icon.svg) no-repeat 5px center;
    }
    .sitemaplist .category ul li {
        margin-bottom: 5px;
        list-style: none;
    }
    .sitemaplist .category {
        margin-top: 5%;
    }
    .sitemaplist .category ul li a {
        text-decoration: none;
        color: #000;
    }
    .sitemaplist .category ul li a:hover {
        text-decoration: underline;
    }
    .sitemaplist .category ul li a::before {
        font-family: FontAwesome;
        content: "\f0da";
        color: #003a8f;
        margin-right: 5px;
        text-decoration: none!important;
    }
    .sitemaplist .category ul {
        padding-left: 20px !important;
    }
    /* 無料体験ボタン群 */
    .img_box.freelesson {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/banner/speedup_txt.png);
        background-repeat: no-repeat;
        background-position-x: center;
        background-size: 86%;
        height: 200px;
        position: relative;
    }
    .freelesson .btn_wrap {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .freelesson .btn_wrap a.free_btn {
        position: relative;
        top: 17%;
        width: 32%;
    }
    .freelesson .btn_wrap a.free_btn img.onlyPC {
        display: none;
    }
    .freelesson .btn_wrap a.free_btn img.onlySP {
        display: inline;
    }
}

@media screen and (max-width: 500px) {
    .img_box.freelesson {
        height: 109px;
    }
}

@media screen and (max-width: 665px) {
    #top #nayami .obiTitle {
        margin: 6% 0 0 0;
    }
    ul.cnt_ul_nayami .aco_li_box {
        float: none;
        width: 100%;
        border: solid 1px #000066;
        /* margin: 20px 15%; */
    }
    ul.cnt_ul_nayami .aco_li_box::before {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        display: inline-block;
        float: right;
        width: 77px;
        height: 77px;
    }
    ul.cnt_ul_nayami .aco_li_box:nth-child(2)::before {
        background-image: url(https://www.pc-sokudoku.co.jp/Image/top/nayami_teimei.png);
        margin: 1% -1% 0 0;
        width: 81px;
        height: 79px;
    }
    /* ------------------------------------- */
    /* section_速読のメリット */
    /* -------------------------------------- */
    #merit table tr,
    #merit table td {
        display: block;
        width: 100%;
        /* border: solid 1px black; */
        padding: 0;
    }
    #merit table td.solid {
        border: solid 1px #000066;
        border-bottom: 0;
    }
}

.img_1kaikanketsu_c1 {
    width: 90%
}

.img_pc400px_sp90per {
    width: 90%
}

.img_pc400px_sp100per {
    width: 100%
}

@media screen and (max-width: 500px) {
    .cut_achieve_list_sp>tr>th:nth-child(2),
    .cut_achieve_list_sp>tr>th:nth-child(3),
    .cut_achieve_list_sp>tr>th:nth-child(7),
    .cut_achieve_list_sp>tr>td:nth-child(2),
    .cut_achieve_list_sp>tr>td:nth-child(3),
    .cut_achieve_list_sp>tr>td:nth-child(7)
    {
        display: none
    }
	    .cut_achieve_list_sp2>tr>th:nth-child(2),
    .cut_achieve_list_sp2>tr>th:nth-child(3),
    .cut_achieve_list_sp2>tr>th:nth-child(7),
    .cut_achieve_list_sp2>tr>td:nth-child(2),
    .cut_achieve_list_sp2>tr>td:nth-child(3),
    .cut_achieve_list_sp2>tr>td:nth-child(7)
   {
        display: none
    }
    .obiTitle {
        position: relative;
        top: -12px;
        font-size: 127%;
        background-color: #4169e1;
        color: white;
        margin: 3% 0;
        padding: 2% 0;
        display: inline-block;
        line-height: 1.2em;
        width: 100%;
    }
    .table_01 {
        margin-bottom: 0px;
    }
    .table_01 th,
    .table_01 td {
        border: solid 1px #ccc;
        padding: 5px;
        text-align: left;
    }
    .table_01 th {
        background-color: #006;
        line-height: 1.4;
        color: #fff;
    }
}

@media screen and (max-width: 767px) {
    .speedkeisoku img {
        width: 100%;
        margin: 30px auto 40px;
    }
	    .lesson_list li {
        float: left;
        margin-right: 1%;
        margin-bottom: 1%;
        width: 48%;
    }
   .lesson_list li:nth-child(2n) {
        margin-right: 0;
    }
	.lesson_list li:last-child {
    /*margin-right:4%;*/
}
   .lesson_list li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    .lesson_list {
        margin-bottom: 15px;
		display:none;
    }
     .lesson_list li a {
        padding: 5px;
        border: solid 1px #003a8f;
        border-radius: 3px;
        background: url(//www.pc-sokudoku.co.jp/wp-content/themes/New_SP/Image/common/arrow03.png) no-repeat right 7px center #fff;
        text-align: center;
        font-weight: bold;
        color: #003a8f;
        display: block;
        font-size: 12px;
        transition: .3s;
    }
	.sp_anchor{
    display: block;
    padding-top: 110px;
    margin-top: -110px;
}
}

@media screen and (max-width: 767px){

    #training_info li:first-child .list_box_01:after {
        content: "・";
    }
    #training_info li:first-child .list_box_01, #training_info li:first-child .list_box_02 {
        background: #fff;
        border: none;
        margin-bottom: 15px;
        text-align: center;
        font-size: 16px;
        color: #fe8900;
        text-shadow: none;
        display: inline;
        padding: 0;
    }
    #training_info li:first-child:after {
        border: none;
        heoght: 2px;
        width: 100%;
        bottom: -2px;
        left: 0;
        background: #ffffff;
        background: -moz-linear-gradient(left, #ffffff 0%, #fe8900 25%, #fe8900 75%, #ffffff 100%);
        background: -webkit-linear-gradient(left, #ffffff 0%, #fe8900 25%, #fe8900 75%, #ffffff 100%);
        background: linear-gradient(to right, #ffffff 0%, #fe8900 25%, #fe8900 75%, #ffffff 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    }
    #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 45%;
        border: 12px solid transparent;
        border-top: 12px solid #fe8900;
    }
    #training_info li:first-child {
        margin-bottom: 15px;
        text-align: center;
    }
    #training_info li {
        margin-bottom: 30px;
        position: relative;
    }
    #training_info .list_box_01 {
        background: #fe8900;
        color: #fff;
        text-shadow: 1px 1px 1px #555;
        font-weight: bold;
        border-radius: 10px 10px 0 0;
    }
    #training_info li:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 45%;
        border: 12px solid transparent;
        border-top: 12px solid #fe8900;
    }
    #training_info .list_box_02 {
        color: #555;
        font-weight: bold;
        border-radius: 0 0 10px 10px;
        letter-spacing: -0.2px;
    }
    #training_info .list_box_01, #training_info .list_box_02 {
        display: block;
        line-height: 32px;
        padding: 0 10px;
        border: solid 2px #fe8900;
        font-size: 14px;
        box-sizing: border-box;
    }
    #training_info li:last-child:after {
        border: none;
    }
    
    /* オンラインレッスン修正追加分 */
        h3.online_taiken span{
            font-size: 65%;
            display: inline-block;
            float: right;
        }
        p.online_taiken.underline {
            text-decoration: underline;
            text-align:left;
        }
        span.online_taiken.uchikeshi {
            text-decoration: line-through;
        }
        div.inst02 span.online_taiken.bigger {
            font-size: 18px;
        }
        span.online_taiken.indent01{
            padding-left: 2em;
            text-indent: -1em;
        }
        span.online_taiken.indent01 p{
            padding-left: 2em;
        }
        span.online_taiken.indent02{
            padding-left: 2em;
            text-indent: -2em;
        }
        span.online_taiken.indent02 p{
            padding-left: 3em;
        }
        .online_taiken_curriculum #training_info li:first-child .list_box_01:after {
            content: "";
            display: none;
        }
        .online_taiken_curriculum #training_info li:first-child .list_box_01, 
        .online_taiken_curriculum #training_info li:first-child .list_box_02 {
            color: #4169e1; 
        }
        .online_taiken_curriculum #training_info .list_box_01,
        .online_taiken_curriculum #training_info .list_box_02 {
            border: solid 2px #4169e1;
        }
        .online_taiken_curriculum #training_info li:after {
            border-top: 12px solid #4169e1;
        }
        .online_taiken_curriculum #training_info .list_box_01 {
            background: #4169e1;
        }
        .online_taiken_curriculum #training_info li:first-child:after {
            border: none;
            height: 2px;
            width: 100%;
            bottom: -2px;
            left: 0;
            background: #ffffff;
            background: -moz-linear-gradient(left, #ffffff 0%, #4169e1 25%, #4169e1 75%, #ffffff 100%);
            background: -webkit-linear-gradient(left, #ffffff 0%, #4169e1 25%, #4169e1 75%, #ffffff 100%);
            background: linear-gradient(to right, #ffffff 0%, #4169e1 25%, #4169e1 75%, #ffffff 100%);
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
        }
        .online_taiken_curriculum #training_info li:after {
            content: "";
            position: absolute;
            top: 100%;
            left: 45%;
            border: 12px solid transparent;
            border-top: 12px solid #4169e1;
        }
	        .online_taiken_curriculum #training_info li:last-child:after {
            border: none;
	}
		.flex_chosho{
		 width:17%;
		margin:5px
	}
			.flex_choshotext{
		 width:100%;
				text-align:center;
		margin:5px
	}
			.flex_tv{
		 width:30%;
		margin:5px
	}
				.flex_tvtext{
		 width:100%;
		margin:5px;
		text-align:center;
	}
		.mokuhyo_waku{
border: 20px solid #000;
border-image-slice: 30;
border-image-source: url(https://www.pc-sokudoku.co.jp/Image/common/mokuhyo_waku.png);
		box-sizing: content-box;
	}
		.mokuhyo_wakuB{
border: 20px solid #000;
border-image-slice: 30;
border-image-source: url(https://www.pc-sokudoku.co.jp/Image/common/mokuhyo_wakuB.png);
		box-sizing: content-box;
	}
	.mokuhyo_text{
		font-weight:bold;
		font-size:1.4rem;
		text-align:center;
	}
		.mokuhyo_text2{
		font-weight:bold;
		font-size:1.1rem;
		text-align:center;
	}
		.mokuhyo_textBig{
		font-weight:bold;
		font-size:1.5rem;
		text-align:center;
	}
				.mokuhyo_textSub{
		font-size:1.0rem;
		text-align:center;
	}
	.supText {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}
.subText {
font-size: 75.5%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}
.cp_tooltip2{
     font-size: 1.3rem;
 
}
    }

/*レスポンシブによる画像切り替え用*/
@media screen and (max-width: 767px){
	.change-pc { display: none; }
    .change-sp { display: block; margin: auto; }
	
	
	
	


    .inst01 {
        background-color: #f5f5f5;
        border-left: #006 solid 5px;
        color: #006;
        padding: 5px 0 5px 10px;
        line-height: 1.4;
        font-size: 16px;
        letter-spacing: 1px;
        margin-bottom: 5px;
        font-weight: bold;
    }

.border_table{
	border:solid black 1px;
}
.border_table tr,.border_table td{
	border:solid black 1px;
}

.flexcol2>div{
	width:100%
}
		.flexcol3>div{
	width:100%
}
		.flexcol4>div{
	width:100%
}
	.flexcol4to2>div{
	width:50%
}


.textalign_center{
	text-align:center;
}

  .flowbutton {
        
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        cursor: pointer;
        text-align: center;
    }
  
    .flowbutton:hover {
        transform: scale(1.05);
        /*画像の拡大率*/
        transition-duration: 0.3s;
        /*変化に掛かる時間*/
        z-index: 30;
    }
/* コース比較表CSS */
.service-plan-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.service-plan-wrapper .inner,.service-plan-wrapper .inner2,.service-plan-wrapper .inner3,.service-plan-wrapper .inner5{
    margin:5px;
    box-shadow: 0 0 20px rgba(0,0,0,.14);
    background:#FFF;
    border-radius: 5px;
    width: 100%;
}
.service-plan-wrapper .head{
    padding: 2em 0.5em;
    color:#FFF;
    text-align:center;
	background-size:cover;
}
.service-plan-wrapper .head .title{
    font-size:1.8rem;
}
.service-plan-wrapper .head .year{
    margin-top: 1em;
}
.service-plan-wrapper .head .price{
    font-size:30px;
    font-weight:bold;
}
.service-plan-wrapper .txt{
    padding:0.5em;
}
.service-plan-wrapper .function-list{
    padding:0.5em;
    font-size: 1.0rem;
}
.service-plan-wrapper .function-list ul{
    margin-left:0;
    padding-left: 0;
    list-style:none;
}
.service-plan-wrapper .function-list ul li{
    padding: 0.5em 0 0.5em 0;
    border-top: 1px solid #e5e5e5;
    background-image: url(); /*（）にアップロードした画像URLを記述する */
    background-repeat: no-repeat;
    background-position: 0% 15%;
}
	
	
.course_category{
	color:slategray;
	font-size:0.9rem;
}
.course_price{
		font-size:1.4rem;
}
	
		  .acd_label {
        width: 95%;
        height: 10vh;
        max-width: 900px;
        margin: 5vh auto 5vh 0;
        background-color: #1955A6;
        border-radius: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* text-align: left; */
    }
    
    .acd_label input[type=checkbox] {
        display: none;
    }
    
    #compare_acd_btn {
        /* text-align: center; */
        /* margin-top: 5vh; */
    }

    #compare_content ul {
        padding-left: 1em;
    }

    #compare_content ul li {
        list-style-type: disc;
    }
    
    .acd_elm {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 1.2em;
        margin-left: 15px;
    }
    
    .acd_arrow::before {
        right: 1vw;
        font-family: 'Material Icons';
        font-size: 2em;
        content: "expand_more";
        transition: .5s;
        
    }
    
    .acd_arrow.open::before {
        transform: rotateX(180deg);
    }
    
	.acd_btn_cts{
		font-size:1.0rem;
	}
    .acd_btn_cts.closed{
        display: none;
        transition: all .5s linear;
    }
    
    .acd_btn_cts.open {
        display: block;
        opacity: 1;
    }
	

    #moushikomi_form {
        margin-top: 50px !important;
    }

    .merits_hd {
        line-height: 1.4;
    }

    #formhd_sp {
        position: relative;
        margin: 0 calc(50% - 50vw);
        height: 7vh;
        color: #fff;
        background-color: #a6199c;
        font-size: 1.5em;
        font-weight: bold;
        text-align: center;
        line-height: 3em;
    }

    #attention_submit {
        margin: 4em auto 0;
    }


    .arrbox {
        width: 30px !important;
        height: 30px !important;
    }
	.responsive_table, .responsive_table tbody, .responsive_table tr, .responsive_table th, .responsive_table td{
	display: block;
    width: 100%;
}
.responsive_table th{
	text-align:left
}
	
	.buy_button_gawa{
	width:100vw;
		text-align:center;
		line-height:1.0rem
}
		
		.present_book{
			vertical-align:middle;
			font-size:1.2rem;
			line-height:2.2rem;
		}
			.present_book2{
			font-size:1.3rem;
		line-height:2.2rem
		}
	
	
	.muryotaiken_btn{
	max-width:800px;
	width:100%;
}
	.muryoutaiken_moushikomi{
	width: 100%;
}

.top-title-muryo{
	
	flex-direction:column; 
}
.muryo_title_small{
	font-size:1.5rem;
}

				
}

.slider{ opacity: 0; 
transition: opacity .3s linear; 
} 
.slider.slick-initialized{ 
opacity: 1; }

	  .btn-flat-border0blue {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: slateblue;
        color: white;
        font-weight: bold;
   
        font-weight: bold;
        font-size: 1.2rem;
	
    }
			  .btn-flat-border0purple {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: rebeccapurple;
        color: white;
        font-weight: bold;
   
        font-weight: bold;
        font-size: 1.2rem;
	
    }
	  .btn-flat-border0steelblue {
        /*display: inline-block;*/
        padding: 0.3em 1em;
        text-decoration: none;
        background: steelblue;
        color: white;
        font-weight: bold;
   
        font-weight: bold;
        font-size: 1.2rem;
	
    }
.course_table th{

	width: auto;
}



 .conversion {
	    animation: conversion 1s infinite;
}
	@keyframes conversion { 50% {
        transform: scale(1, 1);
    }
    52% { transform: scale(0.98, 0.95)
    }
    54% {
        transform: scale(1, 1); }
    56% {
        transform: scale(0.98, 0.95)
    } 58% {
        transform: scale(1, 1);
    }
    60% { transform: scale(0.98, 0.95)
    }

.training_table{
font-size: 1.0rem;
 border: 1px solid black;
width:100%;
table-layout:fixed;
}
.training_table tbody tr, .training_table tbody th, .training_table tbody td{
border:1px solid black;
}

.riron_table{
font-size: 1.0rem;
 border: 1px solid black;
width:100%;
table-layout:fixed;
}
.riron_table tbody tr, .riron_table tbody th, .riron_table tbody td{
border:1px solid black;
}
		.readspeed_table{
font-size: 1.1rem;
  
    border: 1px solid black;
    width: 80%;
    margin: 0 auto;
    text-align: center;
table-layout:fixed;
}
.readspeed_table tbody tr, .readspeed_table tbody th, .readspeed_table tbody td{
border:1px solid black;
}
				.fs1_0rem{
			font-size:1.0rem
		}
		.fs1_1rem{
			font-size:1.1rem
		}
		.fs1_2rem{
			font-size:1.2rem
		}
		
		.fs1_3rem{
			font-size:1.3rem
		}
		.fs1_4rem{
			font-size:1.4rem
		}
		.fs1_5rem{
			font-size:1.5rem
		}		
				.fs1_6rem{
			font-size:1.6rem
		}		
				.fs1_7rem{
			font-size:1.7rem
		}		
				.fs1_8rem{
			font-size:1.8rem
		}		
				.fs1_9rem{
			font-size:1.9rem
		}		
				.fs2_0rem{
			font-size:2.0rem
		}		
		.camp_text_course2{
	
 font-weight: bold;
    font-size: 1.1rem;
    background: linear-gradient(90deg, #a38131 0%, #e7c76d 33%, #ffe6c5 62%, #e3c05d 83%, #9d874e 100%);
    background: -webkit-linear-gradient(0deg, #a38131 0%, #c49b27 33%, #915b14 62%, #c09a2f 73%, #9d874e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
}