@charset "UTF-8";
/* desc */

.bookDesc {
    position: relative;
}
.spLayout .bookDesc {
    margin-top: -28px;
}
.spLayout .bookDesc p {
    width: 468px;
    margin: 0px;
    font-size: 28px;
}
.bookDesc .imgArea {
    height: 180px;
    position: absolute;
    right: 28px;
    top: -92px;
}
.spLayout .bookDesc .imgArea {
    height: 210px;
    top: 0px;
}
.shidoushoDesc {
    margin-bottom: 40px;
}
.spLayout .shidoushoDesc p {
    font-size: 34px;
}
.desc p:first-child {
    font-size: 18px;
    margin-bottom: 16px;
}
.spLayout .desc p:first-child {
    font-size: 34px;
    margin-bottom: 56px;
}
.spLayout .desc p {
    font-size: 30px;
}
/* correct */
.correct h3 {
    margin-bottom: 0px;
}
.spLayout section.k-bizyutsu__book2 {
    margin-bottom: 110px;
}
section.k-bizyutsu__book2.short_text {
    margin-bottom: 30px;
}
.spLayout section.k-bizyutsu__book2.short_text {
    margin-bottom: 42px;
}
#cntR .k-bizyutsu__book1__imgArea .inner,
#cntR .k-bizyutsu__book2__imgArea .inner {
    margin: -22px;
}
.spLayout #cntR .k-bizyutsu__book2__imgArea .inner {
    margin: -18px;
}
/*#cntR .k-bizyutsu__book1__imgArea .imgBtn, #cntR .k-bizyutsu__book2__imgArea .imgBtn {
    float: left;
    margin: 12px;
    width: 158px;
    margin: 22px;
}*/
/* 追記箇所 */
#cntR .k-bizyutsu__book2__imgArea .imgBtn.newLine{
   margin: 25px 50px 25px 25px;
}
.spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.newLine{
   margin: 22px;
}
#cntR .k-bizyutsu__book2__imgArea .imgBtn.new2Line{
   margin: 25px 50px 51px 25px;
}
.spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.new2Line{
   margin: 22px 22px 60px 22px;
}
#cntR .k-bizyutsu__book1__imgArea.it_margin .imgBtn.new3Line{
   margin-top: 25px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea.it_margin .imgBtn.new3Line{
   margin: 22px 22px 22px 22px;
}
#cntR .k-bizyutsu__book1__imgArea.it_margin .imgBtn.new4Line{
   margin: 60px 0 53px 25px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea.it_margin .imgBtn.new4Line{
   margin: 22px 22px 22px 22px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea.it_margin .imgBtn.new5Line{
   margin-bottom: 62px;
}
#cntR .k-bizyutsu__book2__imgArea .imgBtn.leftLine,
#cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books.leftLine,
#cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row.leftLine {
   margin-left: 22px;
}
.pcLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.pc_leftLine,
.pcLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books.pc_leftLine,
.pcLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row.pc_leftLine,
.tbLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.pc_leftLine,
.tbLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books.pc_leftLine,
.tbLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row.pc_leftLine {
       margin-left: 22px;
}


#cntR .k-bizyutsu__book1__imgArea .imgBtn a, #cntR .k-bizyutsu__book2__imgArea .imgBtn a {
    display: block;
    overflow: hidden;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn .imgArea, #cntR .k-bizyutsu__book2__imgArea .imgBtn .imgArea {
    float: left;
    width: 100%;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn .imgArea img, #cntR .k-bizyutsu__book2__imgArea .imgBtn .imgArea img {
    width: 100%;
    border: solid 1px #ACACAC;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn .cap, #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap {
    width: 100%;
    float: right;
    line-height: 1.4;
    padding: 6px 0px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn .cap .cap__text, #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap .cap__text {
    display: inline-block;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn .cap.s_c .cap__text, #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap.s_c .cap__text {
    line-height: 1.4;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn .cap.multiRow .leadIcon, #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap.multiRow .leadIcon {
    vertical-align: top;
    margin-top: -3px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn .cap.multiRow .endIcon, #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap.multiRow .endIcon {
    vertical-align: bottom;
}
/*#cntR .k-bizyutsu__book1__imgArea .imgBtn--L, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L {
    float: left;
    margin: 12px;
    width: 158px;
    margin: 60px 25px 25px 22px;
    position: relative;
}*/
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L {
    float: left;
    margin: 12px;
    /*width: 158px;*/
    width: 222px;
    margin: 60px 25px 25px 22px;
    position: relative;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L.wide, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L.wide {
    width: 243px;
}
/*#cntR .k-bizyutsu__book1__imgArea .imgBtn--start, #cntR .k-bizyutsu__book2__imgArea .imgBtn--start {
    float: left;
    margin: 12px;
    width: 158px;
    margin: 60px 25px 25px 22px;
    position: relative;
}*/
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L a, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L a {
    display: block;
    overflow: hidden;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L .imgArea, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .imgArea {
    float: left;
    width: 100%;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L .imgArea img, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .imgArea img {
    width: 100%;
    border: solid 1px #ACACAC;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap {
    width: 100%;
    float: right;
    line-height: 1.4;
    padding: 6px 0px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap .cap__text, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap .cap__text {
    display: inline-block;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap.multiRow .leadIcon, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap.multiRow .leadIcon {
    vertical-align: top;
    margin-top: -3px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap.multiRow .endIcon, #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap.multiRow .endIcon {
    vertical-align: bottom;
}
#cntR .k-bizyutsu__book1__imgArea .cap, #cntR .k-bizyutsu__book2__imgArea .cap {
    font-size: 18px;
}
#cntR .k-bizyutsu__book1__imgArea .cap.s_c, #cntR .k-bizyutsu__book2__imgArea .cap.s_c {
    font-size: 13px;
}
#cntR .k-bizyutsu__book1__imgArea .cap .triangleR, #cntR .k-bizyutsu__book2__imgArea .cap .triangleR {
    vertical-align: top;
    margin-top: 9px;
}
#cntR .k-bizyutsu__book1__imgArea .cap.s_c .triangleR, #cntR .k-bizyutsu__book2__imgArea .cap.s_c .triangleR {
    margin-top: 5px;
}
#cntR .k-bizyutsu__book1__imgArea .cap .cap__text, #cntR .k-bizyutsu__book2__imgArea .cap .cap__text {
    padding-left: 1px;
}
#cntR .k-bizyutsu__book1__imgArea .cap.s_c .cap__text, #cntR .k-bizyutsu__book2__imgArea .cap.s_c .cap__text {
    padding-left: 1px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn {
    margin: 104px 22px 22px 22px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .inner, .spLayout #cntR .k-bizyutsu__book2__imgArea .inner {
    width: 776px;
    margin: 0px -22px 0px -22px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn {
    float: left;
    margin: 12px;
    width: 207px;
    margin: 22px 22px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn a, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn a {
    display: block;
    overflow: hidden;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn .imgArea, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn .imgArea {
    float: left;
    width: 100%;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn .imgArea img, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn .imgArea img {
    width: 100%;
    border: solid 1px #ACACAC;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn .cap, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap {
    width: 100%;
    float: right;
    line-height: 1.4;
    padding: 6px 0px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn .cap .cap__text, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap .cap__text {
    display: inline-block;
    line-height: 1.4;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn .cap.multiRow .leadIcon, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap.multiRow .leadIcon {
    vertical-align: top;
    margin-top: -3px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn .cap.multiRow .endIcon, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn .cap.multiRow .endIcon {
    vertical-align: bottom;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L {
    float: left;
    /*margin: 12px;*/
    width: 207px;
    margin: 58px 22px 22px 22px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L a, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L a {
    display: block;
    overflow: hidden;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L .imgArea, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .imgArea {
    float: left;
    width: 100%;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L .imgArea img, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .imgArea img {
    width: 100%;
    border: solid 1px #ACACAC;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap {
    width: 100%;
    float: right;
    line-height: 1.2;
    padding: 6px 0px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap .cap__text, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap .cap__text {
    display: inline-block;
    line-height: 1.4;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap.multiRow .leadIcon, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap.multiRow .leadIcon {
    vertical-align: top;
    margin-top: -3px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L .cap.multiRow .endIcon, .spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L .cap.multiRow .endIcon {
    vertical-align: bottom;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .cap, .spLayout #cntR .k-bizyutsu__book2__imgArea .cap {
    font-size: 26px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .cap .triangleR, .spLayout #cntR .k-bizyutsu__book2__imgArea .cap .triangleR {
    margin-top: 11px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn {
    margin: 77px 22px 22px 22px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea.it_margin .imgBtn {
    margin: 58px 22px 22px 22px;
}
.tag {
    line-height: 1.6;
    padding: 0 24px;
    border-radius: 140px;
    background: #FF6B00;
    text-align: center;
    color: #fff;
    font-weight: bold;
    /*font-size: 18px;*/
    font-size: 20px;
    position: absolute;
    top: -38px;
    /* left: 19px; */
    z-index: 1;
}
.spLayout .tag {
    padding: 2px 24px;
    min-width: 140px;
    /* line-height: 80px; */
    top: -58px;
    /*left: 13px;*/
    font-size: 28px;
}
.spLayout .k-bizyutsu__book1 .flWrap,
.spLayout .k-bizyutsu__book2 .flWrap {
    padding: 0px;
}
/* intro */
.intro {
}
.intro .inner {
}
.intro__right {
    width: 530px;
    float: left;
    margin: 12px;
}
.spLayout .intro__right {
    width: 470px;
    margin: 12px;
}
.spLayout #cntR .intro .imgBtn.wraparound {
    margin: 12px 36px 36px 12px;
    height: auto;
}
.spLayout .intro__right.wraparound {
    width: auto;
    float: none;
}
/*.spLayout .intro__right {
    width: auto;
    margin: 12px 12px 0;
    float: none;
}*/
/*.intro__right > .link_text {
    margin-top: 12px;
}*/
.intro__sentence,
.spLayout .intro__sentence {
    margin-bottom: 0;
}
.pointp_topmb .intro__sentence {
    margin-bottom: 0;
}
.intro .imgBtn {
    float: left;
    margin: 12px;
    width: 227px;
}
/*　▼▼▼▼▼　20180830編集箇所　▼▼▼▼▼　*/
.pointp_block .imgBtn {
    float: none;
    margin: 0;
    width: auto;
}
/*　▲▲▲▲▲　20180830編集箇所　▲▲▲▲▲　*/
.intro .linetype_kao .pointp_block .imgBtn {
    margin: 0;
}
.intro .linetype_kao .pointp_block .inner {
    margin: 0;
}
.linetype_kao .pointp_txt:nth-child(1) {
    margin: 0 0 138px;
}
.spLayout .linetype_kao .pointp_txt:nth-child(1) {
    margin: 15px 0 0 0;
}
.linetype_kao .small_image{
    overflow: auto;
    margin-bottom: 5px;
}
.spLayout .linetype_kao .small_image .pointp_block {
    margin: 50px 0 0 0;
}
.linetype_kao .small_image .pointp_block:nth-child(1){
    float: left;
    width: 43%;
}
.linetype_kao .small_image .pointp_block:nth-child(2){
    float: right;
    width: 50%;
}
/*　▼▼▼▼▼　20180830編集箇所　▼▼▼▼▼　*/
.pointp_block .imgBtn.grid_image:hover > .lightbox img {
    opacity: 0;
    transition: 0.2s;
}
.pointp_block .imgBtn.grid_image {
    background-image: url(../img/k-bi-2013_bi01_1-point_3_01_grid.png);
    background-size: cover;
    border: solid 1px #ACACAC
}
/*.pointp_block .imgBtn.grid_image img {
    border: none;
}*/
/*　▼▼▼▼▼　20180830編集箇所　▼▼▼▼▼　*/
.intro .linetype_kao .pointp_block .inner {
    width: 100% !important;
}
.intro .imgBtn a {
    display: block;
    overflow: hidden;
}
.intro .linetype_kansho .small_image {
    margin-top: 28px;
    overflow: hidden;
}
.spLayout .intro .linetype_kansho .small_image {
    display: block;
    margin-top: 0;
}
.intro .linetype_kansho .small_image .pointp_block {
    width: 220px;
    margin-right: 17px;
    float: left;
}
.spLayout .intro .linetype_kansho .small_image .pointp_block {
    width: 49%;
    margin: 0;
}
/*.spLayout .intro .linetype_kansho .small_image .pointp_block {
    width: 48%;
    margin: 15px 0 0 0;
}*/
.intro .linetype_kansho .small_image .pointp_block:nth-child(2) {
    margin-top: 0;
    display: block;
    float: left;
}
.spLayout .intro .linetype_kansho .small_image .pointp_block:nth-child(2) {
    float: right;
}
/*.spLayout .intro .linetype_kansho .small_image .pointp_block:nth-child(2) {
    margin-top: 15px;
    margin-left: 4%;
}*/
.intro .linetype_kansho .small_image .pointp_block:nth-child(3) {
    width: 310px;
    margin: 0;
}
.spLayout .intro .linetype_kansho .small_image .pointp_block:nth-child(3) {
    width: 100%;
}
.intro .linetype_kansho .small_image .pointp_block p {
    margin: 0 0 0 16px;
    text-indent: -16px;
}
.spLayout .intro .linetype_kansho .small_image .pointp_block p {
    margin: 16px 0 0 32px;
    text-indent: -32px;
}
.intro .linetype_kansho .small_image .pointp_block .inner.flWrap.gallery {
    width: 100% !important;
    margin: 0;
}
.intro .linetype_kansho .small_image .pointp_block .inner.flWrap.gallery .imgBtn {
    margin: 0;
}
/*.intro .linetype_kansho .small_image .pointp_block .imgBtn a {
    width: 30% !important;
}*/
.intro .imgBtn .imgArea {
    float: left;
    width: 100%;
}
.intro .imgBtn .imgArea img {
    width: 100%;
    border: solid 1px #ACACAC;
}
.intro .imgBtn .cap {
    width: 100%;
    float: right;
    line-height: 1.4;
    padding: 6px 0px;
}
.intro .imgBtn .cap .cap__text {
    display: inline-block;
    padding-left: 1px;
    line-height: 1.4;
}
.intro .imgBtn .cap.multiRow .leadIcon {
    vertical-align: top;
    margin-top: -3px;
}
.intro .imgBtn .cap.multiRow .endIcon {
    vertical-align: bottom;
}
.intro .imgBtn .cap {
    font-size: 13px;
}
.intro .imgBtn .cap .triangleR {
    vertical-align: top;
    margin-top: 6px;
}
.spLayout .intro .imgBtn .cap .triangleR {
    margin-top: 10px;
}
.intro .imgBtn:nth-child(5) {
    margin-right: 20px;
}
/*.spLayout #cntR .intro .inner {
    width: 734px;
}*/
/*　▼▼▼▼▼　20180830編集箇所　▼▼▼▼▼　*/
.spLayout #cntR .pointp_block .inner {
    width: 100%;
    margin: 0;
}
/*　20180830編集箇所　*/
.spLayout #cntR .intro .imgBtn {
    float: left;
    margin: 12px;
    width: 212px;
    height: 366px;
}
/*　▼▼▼▼▼　20180830編集箇所　▼▼▼▼▼　*/
.spLayout #cntR .pointp_block .imgBtn {
    width: 100%;
    height: auto;
    margin: 0;
}
/*　20180830編集箇所　*/
.spLayout #cntR .intro .imgBtn a {
    display: block;
    overflow: hidden;
}
.spLayout #cntR .intro .imgBtn .imgArea {
    float: left;
    width: 100%;
}
.spLayout #cntR .intro .imgBtn .imgArea img {
    width: 100%;
    border: solid 1px #ACACAC;
}
.spLayout #cntR .intro .imgBtn .cap {
    width: 100%;
    float: right;
    line-height: 1.4;
    padding: 6px 0px;
}
.spLayout #cntR .intro .imgBtn .cap .cap__text {
    display: inline-block;
    width: 90%;
    line-height: 1.4;
}
.spLayout #cntR .intro .imgBtn .cap.multiRow .leadIcon {
    vertical-align: top;
    margin-top: -3px;
}
.spLayout #cntR .intro .imgBtn .cap.multiRow .endIcon {
    vertical-align: bottom;
}
.spLayout #cntR .intro .imgBtn .cap {
    font-size: 26px;
}
/*.spLayout #cntR .intro .imgBtn .cap .triangleR {
    margin-top: 14px;
}*/
.spLayout .intro .flWrap{
    padding: 0px;
}
.intro__desc {
    width: 530px;
    float: right;
    margin: 12px;
}
.intro__desc.notes {
    width: 100%;
    float: none;
    margin: 32px auto;
    border: 2px solid #FF0000;
}
.intro__desc.notes .intro__desc__head {
    color: #FF0000;
    text-align: center;
}
.spLayout .intro__desc {
    margin: 46px 12px 12px;
}
.spLayout .intro__desc.notes {
    margin: 46px auto 12px;
    border: 4px solid #FF6B00;
}
.intro__img {
    width: 178px;
    height: 158px;
    float: right;
    position: relative;
}
.intro__img .imgArea {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.intro__img .textArea {
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.intro__img .charaName {
    font-weight: bold;
    font-size: 16px;
}
.intro__img .auther {
    font-size: 14px;
}
.spLayout .intro__img {
    width: 468px;
    height: 172px;
    float: left;
}
.spLayout .intro__img .imgArea {
    left: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
}
.spLayout .intro__img .imgArea img {
    width: 150px;
}
.spLayout .intro__img .textArea {
    position: absolute;
    width: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    right: 0;
}
.spLayout .intro__img .charaName {
    font-weight: bold;
    font-size: 28px;
}
.spLayout .intro__img .auther {
    font-size: 24px;
}
/* point */
/* efforts */
.point,
.efforts {
}
/*.point__set,
.efforts__set,
.outher__set {
    border-bottom: solid 1px #ACACAC;
    margin-left: 10px;
    padding-bottom: 24px;
    margin-bottom: 24px;
}*/
/*.spLayout .point__set,
.spLayout .efforts__set,
.spLayout .outher__set {
    padding: 24px;
    margin-left: 0px;
    margin-bottom: 0px;
}*/
/*.point__set__head,
.efforts__set__head,
.outher__set__head {
    font-size: 20px;
    font-weight: bold;
}*/
/*.point__set__head .leadIcon, .efforts__set__head .leadIcon, .outher__set__head .leadIcon {
    background-color: #FF6B00;
}*/
/*.point__set__head .square, .efforts__set__head .square, .outher__set__head .square {
    vertical-align: top;
    margin-right: 8px;
}*/
/*.spLayout .point__set__head,
.spLayout .efforts__set__head,
.spLayout .outher__set__head {
    font-size: 40px;
    margin-bottom: 0px;
}*/
.spLayout .point__set__head .leadIcon, .spLayout .efforts__set__head .leadIcon, .spLayout .outher__set__head .leadIcon {
}
.spLayout .point__set__head .square, .spLayout .efforts__set__head .square, .spLayout .outher__set__head .square {
    margin-right: 16px;
}
/*.point__set__head__text,
.efforts__set__head__text {
    display: inline-block;
    width: 92%;
}*/
/*.spLayout .point__set__list {
    margin-right: 0;
    margin-top: 0;
}*/
.point__set__item .triangleR {
    vertical-align: top;
    margin-top: 10px;
}
.spLayout .point__set__item .triangleR {
    vertical-align: top;
    margin-top: 20px;
}
/* outher */
/*.spLayout .outher__item {
    width: 100%;
    float: none;
    font-size: 28px;
}*/
.outher__set__bottom {
    margin-left: 58px;
}
.spLayout .outher__set__bottom {
    font-size: 28px;
    margin-left: 0px;
}
/*変更箇所*/
.index__desc {
    font-size: 18px;
    margin-bottom: 32px;
}
.index__set {
    width: 360px;
    margin-bottom: 44px;
}
.index__set.full_size {
    width: 100%;
}
.index__set.full_size table {
    width: 100%;
}
.spLayout .index__set {
    width: 100%;
    float: none;
    margin-bottom: 70px;
}
.spLayout .index__set:last-child {
    margin-bottom: 0;
}
/*.index__set:nth-child(odd) {
    float: left;
}
.index__set:nth-child(even) {
    float: right;
}*/
/*.index__set:last-child {
    float: left;
    margin-bottom: 0px;
}*/
.stripeArea .index__item {
    font-size: 16px;
    padding: 0;
}
/*変更箇所*/
.spLayout .stripeArea .index__item {
    padding: 0;
    line-height: 1.6;
}
/*変更箇所*/
.index__item__text {
    padding: 7px 0 7px 16px;
    width: 260px;
    margin-bottom: 0 !important;
}
.spLayout .index__item__text {
    /*margin: 5px 0 14px !important;*/
    padding: 10px 0 10px 28px;
    width: 510px;
    font-size: 32px;
}
/*変更箇所*/
.index__item__num {
    width: 100px;
    text-align: center;
    margin: 0 !important;
    padding: 7px 0;
    vertical-align: middle;
}
/*追記箇所*/
.spLayout .index__item__num {
    /*display: inline-block;*/
    width: 200px;
    font-size: 32px;
    padding: 10px 0;
    vertical-align: middle;
    /*right: 16px;*/
    /*margin: 4px 0;*/
}
.commentary h3, .feature h3, .prospectus h3 {
    margin-bottom: 0;
}
/*変更箇所*/
/*.commentary .stripeArea p, .feature .stripeArea p, .prospectus .stripeArea p {
    padding: 16px 24px 0 16px;
}*/
/*.spLayout .commentary .stripeArea p, .spLayout .feature .stripeArea p, .spLayout .prospectus .stripeArea p {
    padding: 24px 24px 0;
}*/
.commentary__block,
.feature__block,
.prospectus__block {
    position: relative;
}
.commentary__block__text,
.feature__block__text,
.prospectus__block__text {
    display: block;
    width: 314px;
}
.spLayout .commentary__block__text,
.spLayout .feature__block__text,
.spLayout .prospectus__block__text {
    width: 680px;
    font-size: 36px;
    margin-bottom: 24px;
}
.spLayout .feature__block__iconWrap {
    display: block;
    text-align: right;
}
.fa-file-pdfWrap,
.fa-file-wordWrap,
.fa-bookWrap {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 14px;
}
.spLayout .fa-file-pdfWrap,
.spLayout .fa-file-wordWrap,
.spLayout .fa-bookWrap {
    position: static;
    -webkit-transform: none;
    transform: none;
    font-size: 28px;
    margin-left: auto;
    margin-right: 24px;
}
.fa-bookWrap {
    left: 344px;
}
.spLayout .fa-bookWrap {
}
.fa-file-wordWrap {
    left: 518px;
}
.spLayout .fa-file-wordWrap {
}
.fa-file-pdfWrap {
    left: 668px;
}
.spLayout .fa-file-pdfWrap {
}
/*変更箇所*/
/* purchase */
.purchase p {
    font-size: 17px;
    margin-bottom: 28px;
}
.purchase .link__text {
    display: inline;
    width: auto;
}
.purchase .link__text a {
    display: inline;
}
.spLayout .purchase p {
    font-size: 32px;
    margin-bottom: 56px;
}
/* shidousho */
.shidousho table th:nth-child(1) {
    width: 102px;
}
.shidousho table th:nth-child(2) {
    width: 230px;
}
.shidousho table th:nth-child(3) {
    /*width: 82px;*/
    width: 118px;
}
.shidousho table th:nth-child(4) {
    /*width: 370px;*/
    width: 334px;
}
/*.shidousho table th:nth-child(5) {
    width: 341px;
}*/
.spLayout .shidousho table th:nth-child(1) {
    width: 194px;
}
.spLayout .shidousho table th:nth-child(2) {
    width: 450px;
}
.spLayout .shidousho table th:nth-child(3) {
    /*width: 160px;*/
    width: 213px;
}
.spLayout .shidousho table th:nth-child(4) {
    /*width: 616px;*/
    width: 563px;
}
/*追記箇所*/
.indentBlock + p{
    margin-bottom: 14px;
}
/*追記箇所*/
.indentBlock + p span{
    margin-bottom: 0;
}
.mb_0_onpc{
  margin-bottom: 0;
}
.spLayout .mb_0_onpc{
  margin-bottom: 80px;
}
.spLayout .last_panel{
  margin-bottom: 110px !important;
  border-bottom: solid 1px #ACACAC;
}
.shidoushoDesc .panelBodySP{
    margin-top: 28px;
    font-size: 18px;
}
.spLayout .point__set p .flR{
    font-size: 26px;
}
.shidousho .stripeArea p{
    padding: 16px 24px 14px 16px;
}
/*.shidousho_dl{
    overflow: auto;
    margin-top: 16px;
}
.shidousho_dl p{
    overflow: auto;
    padding: 16px 24px 0 0;
}
.shidousho_dl span{
    margin-bottom: 16px;
}
.spLayout .shidousho_dl span{
    margin-bottom: 24px;
}
.shidousho_dl .flL{
    font-size: 18px;
    display: flex;
}
.spLayout .shidousho_dl .flL{
    font-size: 32px;
    margin-right: 20px;
}
.shidousho_dl .flL .square{
    background-color: #FF6B00;
    margin-right: 8px;
    margin-top: 8px;
    margin-bottom: 7px;
    vertical-align: text-top;
}
.shidousho_dl .flL .square + span{
    margin: 0;
    width: 724px;
}
.spLayout .shidousho_dl .flL .square + span{
    margin: 0;
    width: 668px;
}
.shidousho_dl .flR{
    font-size: 14px;
}
.spLayout .shidousho_dl .flR{
    font-size: 26px;
}
.shidousho_dl .flR i{
    font-size: 18px;
}
.spLayout .shidousho_dl .flR i{
    font-size: 40px;
}*/
/*pointページ用追記分*/
.spLayout .pointp_topmb{
    margin-bottom: 110px !important;
}
.intro__point{
    width: auto;
    float: none;
    margin: 12px;
}
.textbook_bi03 .pointp_inner{
    margin: 16px 0 0 0;
    font-size: 18px;
}
.textbook_bi03 h4 + .pointp_inner{
    margin: 0;
    font-size: 18px;
}
/*.textbook_bi03 .intro__head + .pointp_inner{
    margin-top: 28px;
}*/
.spLayout .pointp_inner{
    padding: 24px 0;
    margin-top: 0;
}
.spLayout .pointp_inner:last-child{
    padding: 24px 0 0 0;
}
.spLayout .pointp_inner:first-of-type{
    padding: 0;
}
.textbookpoint .headtext_pointp{
    font-size: 18px;
    margin-bottom: 36px;
}
.textbookpoint .headtext_pointp:last-of-type {
    margin-bottom: 0;
}
.textbookpoint .img_block + div {
    /*margin-top: 28px;*//*20180923*/
    margin-top: 16px;
}
.spLayout .textbookpoint .img_block + div {
    /*margin-top: 28px;*//*20180923*/
    margin-top: 0;
}
.spLayout .textbookpoint .headtext_pointp{
    font-size: 34px;
    margin-bottom: 60px;
    /*margin-bottom: 42px;*/
    /*padding-top: 36px;*/
}
.spLayout .fuku.textbookpoint .headtext_pointp{
    margin-bottom: 80px;
}
.spLayout .textbookpoint .headtext_pointp:last-of-type {
    margin-bottom: 0;
}
.spLayout .textbookpoint h4 ~ .headtext_pointp{
    padding-top: 0;
}
.spLayout .textbookpoint .headtext_pointp:first-child {
    padding-top: 0;
}
.textbookpoint .pointp_block p{
    margin-top: 5px;
    font-size: 16px;
}
.textbookpoint .pointp_block img{
    width: 100%;
    /*border: solid 1px #ACACAC;*/
}
.pointp_txt{
    margin-top: 5px;
    font-size: 16px;
}
.spLayout .textbookpoint .pointp_block p {
    font-size: 32px;
    margin-top: 12px;
}
.spLayout .pointp_txt{
    font-size: 32px;
    margin-top: 32px;
}
.linetype_2 .pointp_block{
    display: inline-block;
    margin: 0 20px 30px 0;
    width: 382px;
    vertical-align: top;
}
/*.spLayout .linetype_2 .pointp_block {
    width: 100%;
    margin: 0;
}*/
.spLayout .linetype_2 .pointp_block {
    width: 100%;
    margin: 0 0 32px 0;
}
.spLayout #cntR .intro .linetype_2 > .pointp_block .inner.flWrap.gallery .imgBtn {
    margin: 0 0 50px 0;
}
.spLayout #cntR .intro .linetype_2 > .pointp_block:last-of-type .inner.flWrap.gallery .imgBtn {
    margin-bottom: 0 !important;
}
/*.spLayout #cntR .intro .linetype_2 > .pointp_block:last-child .inner.flWrap.gallery .imgBtn {
    margin: 0 !important;
}*/
.textbookpoint.textbook_bi03 .linetype_2 .pointp_block:nth-child(odd){
    display: inline-block;
    margin: 0 24px 30px 0;
    width: 378px;
    vertical-align: top;
}
.textbookpoint.textbook_bi03 .linetype_2.small_img_style .pointp_block:nth-child(odd){
    width: 191px;
}
.textbookpoint.textbook_bi03 .linetype_2 .pointp_block:nth-child(even){
    display: inline-block;
    margin: 0 0 30px 0;
    width: 378px;
    vertical-align: top;
}
.textbookpoint.textbook_bi03 .linetype_2.small_img_style .pointp_block:nth-child(even){
    width: 569px;
}
.textbookpoint.textbook_bi03 .linetype_2 .pointp_block.w100per {
    margin: 0 0 30px 0;
    width: 784px;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block:nth-child(odd),
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block:nth-child(even){
    width: 100%;
    margin: 0 0 70px 0;
    /*margin-bottom: 0;*/
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block.row_line:nth-child(odd),
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block.row_line:nth-child(even){
    width: 48%;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block.row_line:nth-child(odd){
    margin-right: 4%;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block.row_line:nth-last-child(1),
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block.row_line:nth-last-child(2){
    margin-bottom: 0;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .point__set .pointp_block {
    margin-bottom: 16px;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .point__set .pointp_block.it_space {
    margin-bottom: 28px;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block:last-child{
    margin-bottom: 0;
}
.textbookpoint.textbook_bi03 .linetype_2 .pointp_block:nth-last-child(1),
.textbookpoint.textbook_bi03 .linetype_2 .pointp_block:nth-last-child(2){
    margin-bottom: 0;
}
.textbookpoint.textbook_bi03 .linetype_2 .pointp_block p:first-child{
    margin: 0;
    font-size: 18px;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block p:first-child{
    font-size: 34px;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2 .pointp_block:last-of-type p:first-child{
    margin-bottom: 0;
}
.linetype_2 .pointp_block .imgBtn{
    width: 378px;
}
.linetype_2.small_img_style .pointp_block .imgBtn{
    width: 191px;
}
.linetype_2 .pointp_block.w100per .imgBtn{
    width: 784px;
}
.linetype_2 .pointp_block:nth-child(2n){
    margin-right: 0;
}
.pointp_block:last-child,
.linetype_2 .pointp_block:last-child,
.linetype_2 .pointp_block:nth-last-child(2),
.linetype_2 .pointp_block:nth-last-child(3){
    margin-bottom: 0;
}
.spLayout .point__set .pointp_block,
.spLayout .linetype_2 .pointp_block:nth-last-child(2),
.spLayout .linetype_2 .pointp_block:nth-last-child(3){
    margin-bottom: 32px;
}
.spLayout .point__set .pointp_block:last-of-type,
.spLayout .point__set .linetype_2 .pointp_block:last-of-type {
    margin-bottom: 0;
}
/*.spLayout .linetype_2 .pointp_block{
    display: block;
    margin: 0 0 20px !important;
    width: auto;
}
*/
.spLayout .block_last_line{
    padding-bottom: 0;
    margin-bottom: 50px !important;
    border-bottom: solid 1px #ACACAC;
}
.pre_next_txt{
    border-top: solid 1px #ACACAC;
    padding-top: 20px;
    overflow: hidden;
    line-height: 1.6;
    font-size: 18px;
}
/*.pre_next_txt a:nth-child(1){
    display: inline-block;
    width: 47%;
    text-align: left;
    float: left;
    margin-left: 16px;
}
.pre_next_txt a:nth-child(2){
    display: inline-block;
    width: 47%;
    text-align: right;
    float: right;
    margin-right: 16px;
}
*/
.pre_next_txt a {
    display: block;
    max-width: 47%;
    width: auto;
}
.pre_next_txt a.pre{
    /*display: inline-block;
    width: 47%;*/
    text-align: left;
    float: left;
    margin-left: 16px;
}
.pre_next_txt a.next{
    /*display: inline-block;
    width: 47%;*/
    text-align: left;
    float: right;
    margin-right: 16px;
}
.pre_next_txt a.pre span {
    display: inline-block;
}
.pre_next_txt a.next span {
    display: inline-block;
}
.spLayout .pre_next_txt a .pre_arrow,
.spLayout .pre_next_txt a .next_arrow {
    margin-top: 6px;
}
.spLayout .pre_next_txt{
    font-size: 36px;
    padding-top: 50px;
    line-height: 1.5;
}
.pre_next_txt .next_arrow:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-top: solid 2px #FF6B00;
    border-right: solid 2px #FF6B00;
    -webkit-transform: rotate(45deg) translate(0%, -100%);
    transform: rotate(45deg) translate(0%, -100%);
}
.spLayout .pre_next_txt .next_arrow:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-left: 12px;
    margin-top: 39px;
    border-top: solid 6px #FF6B00;
    border-right: solid 6px #FF6B00;
    -webkit-transform: rotate(45deg) translate(0%, -100%);
    transform: rotate(45deg) translate(-75%, -100%);
}
.pre_next_txt .pre_arrow{
    width: 0;
    height: 24px;
    padding-left: 16px;
    margin-left: -16px;
    margin-top: 6px;
    vertical-align: -webkit-top;
    vertical-align: top;
    display: inline-block;
}
.pre_next_txt .next_arrow{
    width: 0;
    height: 24px;
    padding-right: 16px;
    margin-right: -16px;
    margin-top: 6px;
    vertical-align: -webkit-top;
    vertical-align: top;
    display: inline-block;
}
.pre_next_txt .pre_arrow:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    margin-left: -20px;
    border-top: solid 2px #FF6B00;
    border-right: solid 2px #FF6B00;
    -webkit-transform: rotate(-135deg) translate(0%, 100%);
    transform: rotate(-135deg) translate(0%, 100%);
}
/*.pre_next_txt .next_arrow:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-top: solid 2px #FF6B00;
    border-right: solid 2px #FF6B00;
    -webkit-transform: rotate(45deg) translate(0%, -100%);
    transform: rotate(45deg) translate(0%, -100%);
}*/
.spLayout .pre_next_txt .pre_arrow:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-left: -36px;
    margin-top: 39px;
    border-top: solid 6px #FF6B00;
    border-right: solid 6px #FF6B00;
    -webkit-transform: rotate(-135deg) translate(100%, 75%);
    transform: rotate(-135deg) translate(100%, 75%);
}
/*.spLayout .pre_next_txt .next_arrow:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-left: 12px;
    border-top: solid 6px #FF6B00;
    border-right: solid 6px #FF6B00;
    -webkit-transform: rotate(45deg) translate(0%, -100%);
    transform: rotate(45deg) translate(-75%, -100%);
}*/
.spLayout .pre_next_txt a {
    max-width: 45%;
}
.spLayout .pre_next_txt a.pre{
    text-align: left;
    padding-left: 30px;
}
.spLayout .pre_next_txt a.next{
    text-align: right;
    padding-right: 30px;
}
.index__item .genre + .index__item__text {
    width: 243px;
    padding: 7px 0 7px 15px;
    border-left: solid 0.5px #ACACAC;
    margin: 0;
    line-height: 1.6;
}
.index__set.fl_t1{
    float: right;
    margin-bottom: 0;
}
.index__set.mb_0-80{
    margin-bottom: 0;
}
.spLayout .index__set.mb_0-80{
    margin-bottom: 70px;
}
/*sakka*/
.index__set.sakka_style{
    width: 100%;
    border-top: solid 1px #ACACAC;
    border-bottom: solid 1px #ACACAC;
}
.index__set.sakka_style .index__item{
    /*flex-wrap: wrap;
    justify-content: unset;*/
    line-height: 1.6;
}
.index__set.sakka_style .index__item .index__item__syllabary{
    width: 41px;
    text-align: center;
}
.spLayout .index__set.sakka_style .index__item .index__item__syllabary{
    width: 10%;
}
.index__set.sakka_style .index__item .name{
    /*display: flex;
    flex-wrap: wrap;*/
    width: 742px;
    padding: 7px 0 7px 15px;
    margin: 0;
    border-left: solid 1px #ACACAC;
}
/*.index__set.sakka_style .index__item .name span{
    width: 120px;
    margin-bottom: 0;
    display: inline-block;
}*/
.index__set.sakka_style .index__item .name span{
    width: 106px;
    margin-right: 15px;
    margin-bottom: 0;
    display: inline-block;
}
/*.index__set.sakka_style .index__item .name span:nth-child(6n){
    width: 110px;
}*/
/*.spLayout .sakka_line > .index__set.sakka_style:first-of-type {
    padding-top: 36px;
}*/
.spLayout .index__set.sakka_style .index__item .name span{
    width: 284px;
    margin-right: 20px;
}
.spLayout .index__set.sakka_style .stripeArea .index__item {
    /*padding: 10px;*/
    font-size: 32px;
}
.spLayout .index__set.sakka_style .index__item .name{
    padding: 10px 0 10px 30px;
    width: 90%;
}
.index__set.sakka_style .index__item .name span + .ex_01{
    width: 227px;
}
.index__set.sakka_style .index__item .name span + .ex_02{
    width: 227px;
}
.index__set.sakka_style .index__item .name span + .ex_03{
    width: 116px;
}
.index__set.sakka_style .index__item .name span + .ex_04{
    width: 111px;
}
.index__set.sakka_style .index__item .name span + .ex_05{
    width: 348px;
}
.spLayout .index__set.sakka_style .index__item .name span + .ex_01,
.spLayout .index__set.sakka_style .index__item .name span + .ex_03 {
    width: 284px;
}
.spLayout .index__set.sakka_style .index__item .name span + .ex_02,
.spLayout .index__set.sakka_style .index__item .name span + .ex_05 {
    width: 588px;
}
.index__set.sakka_style .index__item .kana_name{
    /*display: flex;
    flex-wrap: wrap;*/
    width: 742px;
    padding: 7px 15px;
    margin: 0;
    border-left: solid 1px #ACACAC;
}
.index__set.sakka_style .index__item .kana_name span{
    width: 355px;
    margin-bottom: 0;
    display: inline-block;
}
.spLayout .index__set.sakka_style .index__item .kana_name{
    width: 100%;
    padding: 10px 20px 10px 30px;
}
.spLayout .index__set.sakka_style .index__item .kana_name span {
    width: 100%;
}

/*----------------*/
.panel_non {
    font-size: 20px;
    padding: 18px 0px 18px 16px;
    position: relative;
}
.linetype_kao{
    overflow: hidden;
}
.linetype_kao > div:nth-child(1){
    float: left;
}
.linetype_kao > div:nth-child(2){
    width: 464px;
    float: right;
}
.spLayout .linetype_kao div:nth-child(1) {
    width: 100%;
}
.spLayout .linetype_kao div:nth-child(2) {
    width: 100%;
    margin-bottom: 16px;
}
.linetype_kao .pointp_block:nth-child(1){
    width: 280px;
}
.linetype_kao .pointp_block:nth-child(2){
    width: 484px;
}
.linetype_kao .pointp_block:nth-child(2) p:nth-child(1){
    margin: 0 0 155px;
}
.linetype_kao .pointp_block .image .k_l{
    display: block;
    width: 45%;
    float: left;
}
.linetype_kao .pointp_block .image .k_r{
    display: block;
    width: 52%;
    float: right;
}
.linetype_kao .pointp_block .image{
    width: 484px;
    height: 168px;
}
.linetype_kao .pointp_txt:last-child {
    text-indent: -16px;
    margin-left: 16px;
    margin-top: 0;
    clear: both;
}
.spLayout .linetype_kao .pointp_txt:last-child {
    margin-left: 0;
}
.spLayout .linetype_kao .pointp_txt:last-child p {
    text-indent: -32px;
    margin-left: 32px;
}
.spLayout .linetype_kao{
    display: block;
}
.spLayout .linetype_kao .pointp_block.main:nth-child(1){
    width: 100%;
}
.spLayout .linetype_kao .pointp_block:nth-child(1){
    width: 45%;
}
.spLayout .linetype_kao .pointp_block:nth-child(2){
    width: 52.5%;
}
.spLayout .linetype_kao .pointp_block:nth-child(2) p:nth-child(1){
    margin: 0 0 25px;
}
.spLayout .linetype_kao .pointp_block .image .k_l {
    display: block;
    width: 100%;
    float: none;
}
.spLayout .linetype_kao .pointp_block .image .k_r {
    display: block;
    width: 100%;
    float: none;
    margin-top: 15px;
}
.spLayout .linetype_kao .pointp_block .image{
    width: 100%;
    height: auto;
}
.linetype_kansho .pointp_block:nth-child(2) p{
    width: 295px;
    text-indent: -16px;
    margin: 0;
}
.linetype_kansho .pointp_block .image .k_l{
    display: block;
    width: 49%;
    float: left;
}
.linetype_kansho .pointp_block .image .k_r{
    display: block;
    width: 49%;
    float: right;
}
.linetype_kansho .pointp_block .image{
    width: 450px;
    height: 147px;
}
.spLayout .linetype_kansho .pointp_block .image{
    width: 100%;
    height: auto;
    margin-top: 25px;
}
.spLayout .linetype_kansho .pointp_block .image .k_l{
    display: block;
    width: 100%;
    float: none;
}
.spLayout .linetype_kansho .pointp_block .image .k_r{
    display: block;
    width: 100%;
    float: none;
    margin-top: 15px;
}
.spLayout .linetype_kansho .pointp_block:nth-child(2){
    display: unset;
    margin-top: 25px;
}
.spLayout .linetype_kansho .pointp_block:nth-child(2) p{
    width: 100%;
    text-indent: -32px;
    padding-left: 32px;
    margin: 15px 0 0 0;
}
.mokuji_inner{
    width: 784px;
    overflow: auto;
}
.spLayout .mokuji_inner{
    width: auto;
}
.mokuji_inner .headtext{
    margin-bottom: 45px;
}
.mokuji_inner .index__set{
    width: 100%;
}
.mokuji_inner .index__set .index__item{
    margin-bottom: 10px;
}
/*.mokuji_inner .b_point {
    margin-left: 0;
}*/
.spLayout .mokuji_inner .point__set {
    padding: 0;
}
.point.textbokpoint .linetype_2 .pointp_block {
    display: inline-block;
    margin: 0 55px 30px 0;
    width: 357px;
    vertical-align: top;
}
.point.textbokpoint .linetype_2 .pointp_block img{
    width: 100%;
    border: solid 1px #ACACAC;
}
.point.textbokpoint .linetype_2 .pointp_block:nth-child(2n) {
    margin-right: 0;
}
.ls_1{
    letter-spacing: -0.03em;
}
.ls_m2{
    letter-spacing: -2px;
}
.ls_m3{
    letter-spacing: -3px;
}
.spLayout .ls_m3{
    letter-spacing: -3px;
}
.k-bi_top.btnArea .outer{
    width: 530px !important;
    margin: 0 auto !important;
}
.spLayout .k-bi_top.btnArea .outer{
    width: 710px !important;
    margin: 0 auto !important;
}
.pointp_block.grid_image:hover {
    opacity: 0.5;
    transition: 0.2s;
}
.mokuji_style .index__item__num {
    width: 56px;
    line-height: 1.6;
}
.mokuji_style .index__item__text {
    width: 304px;
    line-height: 1.6;
}
.mokuji_style .index__set.full_size .index__item__text {
    width: 728px;
}
.mokuji_style table {
    border-top: solid 1px #ACACAC;
    border-bottom: solid 1px #ACACAC;
}
table.w_noLine {
    border-top: none !important;
    border-bottom: none !important;
}
table.t_noLine {
    border-top: none !important;
}
table.b_noLine {
    border-bottom: none !important;
}
.spLayout .mokuji_style {
    padding-top: 36px;
}
.spLayout .mokuji_style.open_top {
    padding-top: 0;
}
.spLayout .mokuji_style .index__item__num {
    width: 80px;
    font-size: 32px;
    padding: 10px 0;
    line-height: 1.6;
}
.spLayout .mokuji_style .index__item__text + .index__item__num {
    vertical-align: middle;
}
.mokuji_style .index__item .genre{
    width: 64px;
    text-align: center;
    margin: 0 !important;
    line-height: 1.6;
}
.mokuji_style .index__set.full_size .index__item .genre{
    width: 100px;
    text-align: left;
    padding-left: 16px;
}
.spLayout .mokuji_style .index__item .genre{
    width: 120px;
    font-size: 32px;
    padding: 10px 0;
    line-height: 1.6;
}
.spLayout .mokuji_style .index__set.full_size .index__item .genre{
    width: 176px;
}
.spLayout .mokuji_style .stripeArea .index__item  .index__item__text{
    width: 630px;
    padding: 10px 0 10px 28px;
    line-height: 1.6;
}
.spLayout .mokuji_style .index__set.full_size .index__item__text {
    padding-left: 16px;
}
.mokuji_style .index__item .genre + .index__item__text {
    width: 240px;
    padding: 7px 0 7px 14px;
    border-left: solid 0.5px #ACACAC;
    margin: 0;
    line-height: 1.6;
    display: inline-block;
}
.mokuji_style .index__set.full_size .index__item .genre + .index__item__text {
    width: 628px;
    border-left: none;
}
.spLayout .mokuji_style .index__item .genre + .index__item__text {
    padding: 10px 0 10px 20px;
    width: 510px;
    font-size: 32px;
    line-height: 1.6;
}
.spLayout .mokuji_style .index__set.full_size .index__item .genre + .index__item__text {
    width: 448px;
}

/*20180709以降変更追記箇所*/
/*.spLayout #cntR .intro .imgBtn .cap .triangleR {
    margin: 13px 0 0 0;
}*/
/*.point__set__head__text, .efforts__set__head__text {
    display: inline-block;
    width: 764px;
}*/
#cntR .k-bizyutsu__book1__imgArea .imgBtn, #cntR .k-bizyutsu__book2__imgArea .imgBtn {
    float: left;
    margin: 12px;
    width: 158px;
    margin: 25px;
}
/*#cntR .k-bizyutsu__book1__imgArea .imgBtn {
    margin: 60px 22px 22px 22px;
}*/
#cntR .k-bizyutsu__book1__imgArea .imgBtn {
    margin: 78px 22px 22px 22px;
}
#cntR .k-bizyutsu__book1__imgArea.it_margin .imgBtn{
    margin: 60px 25px 25px 25px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn, #cntR .k-bizyutsu__book2__imgArea .imgBtn:last-child {
    margin-right: 0;
}
.spLayout .index__desc {
    padding: 36px 0 0 0;
    font-size: 34px;
    margin-bottom: 36px;
    margin-left: 0px;
}
.spLayout .index__desc.mokuji_bottom {
    margin-bottom: 70px;
}
.spLayout .index__desc.mokuji_bottom_inpanel {
    margin-bottom: 48px;
}
.spLayout h3 + .index__desc {
    padding-top: 0;
}
/*.spLayout .point__set, .spLayout .efforts__set, .spLayout .outher__set {
    padding: 24px 0;
    margin-left: 0px;
    margin-bottom: 0px;
}*/
/*.point__set:last-child,
.efforts__set:last-child,
.outher__set:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0;
}*/
/*.spLayout .point__set__head__text, .efforts__set__head__text {
    display: inline-block;
    width: 670px;
}*/
/*.shidousho_dl .point__set__list{
    margin: 0 0 16px 20px;
}
.shidousho_dl .point__set__list .point__set__item span:nth-child(1){
    margin-bottom: 0;
}
.shidousho_dl .point__set__list .point__set__item span:nth-child(2){
    margin: 0;
}*/
.shidousho .tableWrap + .point__set {
    margin-top: 32px;
}
/*.spLayout .point__set__item__text {
    width: 96.2%;
}*/
.spLayout .panel_non {
    font-size: 34px;
    padding: 48px 90px 44px 16px;
}
.point__set__item__text dt{
    white-space: nowrap;
    display: inline-block;
    width: 30%;
    vertical-align: top;
}
.point__set__item__text .under_style {
    vertical-align: bottom;
}
.spLayout .point__set__item__text dt{
    width: 100%;
}
.point__set__item__text dd{
    text-indent: -18px;
    margin-left: 18px;
    display: inline-block;
    width: 66.9%;
}
.spLayout .point__set__item__text dd {
    text-indent: -36px;
    margin-left: 36px;
    width: 94%;
}
.point__set__item__text.mokuji_line {
    width: 98.8%;
    padding-left: 8px;
}
.spLayout .point__set__item__text.mokuji_line {
    width: 97.1%;
}

/*　※20180726編集　baseに移行予定のスタイル※　*/

/*.outher__list {
    margin-top: 16px;
    margin-bottom: 28px;
}*/
/*.outher__list:last-child {
    margin-bottom: 0;
}*/
/*.mb_28{
  margin-bottom: 28px !important;
}
*/
.k-bi_top.btnArea .textBtn.col1 a {
    font-weight: normal;
}
.mb_m12{
    margin-bottom: -12px !important;
}
/*.spLayout .point__set__list, .spLayout .efforts__set__sentence {
    font-size: 36px;
    margin-top: 24px;
}*/
.mokuji_listL {
    width: 30%;
    vertical-align: top;
    display: inline-block;
    text-indent: 0;
}
.spLayout .mokuji_listL {
    width: 100%;
}
.mokuji_listR {
    display: inline-block;
    width: 65%;
    text-indent: -36px;
    margin-left: 36px;
}
.spLayout .mokuji_listR {
    display: inline-block;
    width: auto;
    text-indent: -68px;
    margin-left: 68px;
}
.mokuji_listL.vB {
    vertical-align: bottom;
}
.n_text {
    padding: 0 10px;
    color: #ff0000;
}
/*.spLayout .panelBodySP .mokuji_style .point__set__head {
    padding: 36px 0 0 0;
}*/
.spLayout section > h4 + .pointp_inner {
    padding: 0 !important;
}
.spLayout .textbookpoint h4 + .pointp_inner > .headtext_pointp:last-child {
    margin-bottom: 0;
}
.spLayout .panelBodySP > section:first-of-type {
    padding-top: 36px;
}
.spLayout .panelBodySP > .index__desc + section:first-of-type {
    padding-top: 0;
}
.point__set__head + .headtext_pointp {
    margin-top: 16px;
}
.k-bizyutsu__book2 .intro__imgArea .inner {
    margin-bottom: 0;
}
.spLayout #cntR .k-bizyutsu__book2 .intro__imgArea .inner.gallery {
    margin-bottom: 0;
}
section .index__set:last-of-type {
    margin-bottom: 0;
}
.spLayout .textbookpoint h4 + .pointp_inner > .headtext_pointp ~ .headtext_pointp {
    padding-top: 0;
}
.spLayout .index__desc + .flWrap > .mokuji_leftArea:first-of-type {
    padding-top: 0;
}
.intro__sentence + .link_text {
    margin-top: 28px;
}
.spLayout .intro__sentence + .link_text {
    margin-top: 30px;
}
.spLayout h2 + .index .index__desc,
.spLayout h2 + .index .mokuji_leftArea {
    padding: 0;
}
.spLayout section.noPanel h3 {
    margin-bottom: 0;
}
.joho_fuku_text {

}
.textbookpoint.textbook_bi03 .linetype_2 .pointp_block.full_size {
    width: 100%;
    margin: 0;
}
.linetype_2 .pointp_block.full_size .imgBtn {
    display: inline-block;
    vertical-align: top;
}
.linetype_2 .pointp_block.full_size .imgBtn:nth-of-type(1) {
    margin: 0 24px 0 0;
}
.spLayout #cntR .linetype_2 .pointp_block.full_size .imgBtn:nth-of-type(1) {
    margin: 0 0 28px 0;
}
.linetype_2 .pointp_block.full_size .imgBtn:nth-of-type(2) {
    margin: 0 0 0 0;
}
.linetype_2 .pointp_block.full_size .imgBtn.half {
    max-height: 270px;
    width: 24.4%;
}
.spLayout #cntR .linetype_2 .pointp_block.full_size .imgBtn.half {
    max-width: 355px;
    margin: 0 auto;
    float: none;
    display: inline-block;
    text-align: center;
    height: 478px;
}
.spLayout #cntR .linetype_2 .pointp_block.full_size {
    height: 1170px;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2.small_img_style .pointp_block:nth-child(odd) {
    width: 50%;
    margin: 0 auto 28px;
    display: block;
    overflow: hidden;
}
.spLayout .textbookpoint.textbook_bi03 .linetype_2.small_img_style .pointp_block:nth-child(even) {
    width: 100%;
    display: block;
    overflow: hidden;
}

.spLayout .index__desc.mokuji_margin {
    margin-bottom: 48px;
}

.spLayout .k-bi.link_text .triangleR {
    margin-top: 0;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books,
#cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books {
    width: 170px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books,
#cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books_row,
#cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books,
#cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row {
    margin: 25px 21px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books {
    margin-top: 60px;
}
#cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books.last_block,
#cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books.last_block,
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L.koubi_books.last_block,
#cntR .k-bizyutsu__book2__imgArea .imgBtn--L.koubi_books.last_block,
#cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books_row.last_block,
#cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row.last_block,
#cntR .k-bizyutsu__book1__imgArea .imgBtn--L.koubi_books_row.last_block,
#cntR .k-bizyutsu__book2__imgArea .imgBtn--L.koubi_books_row.last_block {
    margin-right: 0;
}
.pcLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books.pc_last_block,
.pcLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books.pc_last_block,
.pcLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books_row.pc_last_block,
.pcLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row.pc_last_block,
.tbLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books.pc_last_block,
.tbLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books.pc_last_block,
.tbLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books_row.pc_last_block,
.tbLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row.pc_last_block {
    margin-right: 0;
}

.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books,
.spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books {
    width: 203px;
}
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn.koubi_books_row,
.spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn.koubi_books_row,
.spLayout #cntR .k-bizyutsu__book1__imgArea .imgBtn--L.koubi_books_row,
.spLayout #cntR .k-bizyutsu__book2__imgArea .imgBtn--L.koubi_books_row {
    width: 190px;
}

.intro__desc__dolittle {
    padding: 24px 30px !important;
}
.spLayout .intro__desc__dolittle {
    padding: 36px 40px !important;
}
.intro__desc__dolittle.notes .intro__desc__head {
    text-align: left;
    margin-bottom: 0;
}
.spLayout .intro__desc__dolittle.notes {
    margin: 44px auto;
    border: 4px solid #FF0000;
}
.intro__desc__sentence__dolittle {
    margin-bottom: 5px;
}
.intro__desc__sentence__dolittle a {
    display: inline;
    text-decoration: underline;
    color: #305db3;
    word-break: break-all;
}
.intro__desc__dolittle .endIcon {
    margin: 0 4px 4px 4px;
}
.spLayout .intro__desc__dolittle .endIcon {
    margin: 0 8px 8px 8px;
}

/*画像3つ横並び*/
.img_layout3 {
	display: flex;
	justify-content: space-between;
	column-gap: 16px;
}
.img_layout3 div {
	width: calc(100% / 3);
}
.img_layout3 div img {
	width: 100%;
	border: solid 1px #acacac;
}
.img_layout3 span {
	display: inline-block;
	font-size: 15px;
}
.spLayout .img_layout3 {
	flex-direction: column;
}
.spLayout .img_layout3 div {
	width: 100%;
	margin-bottom: 30px;
}
.spLayout .img_layout3 span {
	font-size: 30px;
	margin-top: 10px;
}

/*動画キャプション*/
.movie_caption span {
	display: inline-block;
	font-size: 15px;
}
.spLayout .movie_caption span {
	margin-top: 10px;
	font-size: 30px;
}

/*囲みコピー　250526*/
.explain_2026_bi01 {
	border-radius: 10px;
	background-color: #fef1df;
	padding: 15px 20px;
	margin-top: 30px;
}
.explain_2026_bi01 p {
	font-size: 17px;
	line-height: 1.6;
}

.spLayout .explain_2026_bi01 {
	border-radius: 20px;
	padding: 30px 40px;
	margin-bottom: 45px;
}
.spLayout .explain_2026_bi01 p {
	font-size: 34px;
}
