@charset 'utf-8';

/* 下層共通
--------------------------------------- */
/* header */
#header h1.logo{float:left;width:65%;margin:10px 0 10px 38px;}

/* footer */

/* main */
#main .img{text-align:center;}
#main .sml{font-size:18px;}
#main a.link-blue{color:#036eb7;text-decoration:underline;transition:opacity 300ms;}
#main a.link-blue:hover{opacity:0.7;}
#main a.link-white{color:#fff;text-decoration:underline;transition:opacity 300ms;}
#main a.link-white:hover{opacity:0.7;}

/* lesson */
.lesson .lesson-num{width:114px;height:110px;margin:20px auto 40px;padding:8px 8px 12px 8px;text-align:center;}
.lesson .lesson-num .les{display:inline-block;padding:2px 10px;font-weight:600;line-height:1.0;background:#fff;}
.lesson .lesson-num .num{font-size:72px;font-weight:600;line-height:1.0;color:#fff;}
.lesson .lesson-furoku{width:114px;height:110px;margin:20px auto 40px;font-size:48px;font-weight:600;line-height:1.0;color:#fff;display:-webkit-box;display:-ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

/* midashi */
.lesson .midashi{margin-bottom:40px;border-width:4px 0 4px;border-style:solid;}
.lesson .midashi h2{padding:16px 0;font-size:60px;font-weight:600;line-height:1.2;text-align:center;border-bottom-width:1px;border-style:solid;}
.lesson .midashi .lead{margin:12px 0;line-height:1.5;}
#check-point.midashi{margin-bottom:0;}

/* Watch! / Check Point */
.lesson .attention{padding:40px 0;}
.lesson .attention h3.attent{margin-bottom:40px;font-size:64.8px;font-weight:600;text-align:center;line-height:1.0;}
.lesson .attention h3.attent span{display:inline-block;margin-top:-10px;border-bottom-width:8px;border-style:solid;}
.lesson ul.disk{padding-left:1.0em;text-indent:-1.0em;}
.lesson ul.disk li:before{content:'\025cf';}
.lesson .attention .mi{font-size:36px;font-weight:600;text-align:center;}
.lesson .attention .fukidashi{position:relative;margin:0 auto 20px;padding:12px 0 6px;width:400px;color:#fff;font-size:48px;font-weight:600;line-height:1.0;text-align:center;}
.lesson .attention .fukidashi:before{content:'';position:absolute;top:100%;left:50%;margin-left:-15px;border:15px solid transparent;border-top:25px solid #8ec43e;}
.lesson .attention .fukidashi p{margin:0;padding:0;}
.lesson .waku{border-width:1px;border-style:solid;border-color:#888;}
.lesson .waku.dots{border-width:3px;border-style:dotted;}

/* メイン(タイトル) */
.lesson h3.title{margin-bottom:20px;font-size:48px;font-weight:600;line-height:1.4;color:#000;}
.lesson h3.title span.txt{display:inline-block;width:580px;}
.lesson h3.title span.num{display:inline-block;width:64px;margin-right:30px;padding:8px 0 4px;color:#fff;line-height:1.0;text-align:center;vertical-align:top;}
.chapter2 h4.title,
.chapter3 h4.title,
.chapter4 h4.title,
.chapter6 h4.title{margin-bottom:16px;font-size:36px;font-weight:600;line-height:1.4;letter-spacing:-2px;white-space:nowrap;text-indent: -1.5em;padding-left:1.5em;}
.chapter2 h4.title {color:#8ec43e;}
.chapter3 h4.title {color:#ed6d1f;}
.chapter4 h4.title {color:#fabe00;}
.chapter6 h4.title {color:#a59aca;}

/* メイン(詳細) */
.lesson .detail{padding-bottom:70px;}
.lesson #sect1.detail{padding-top:70px;}
.lesson .detail .box-article{padding:30px 20px;border-width:2px;border-style:solid;}
.lesson .detail .box-article p.mi{font-size:36px;font-weight:600;}
.lesson .detail .box-graypanel{padding:20px 25px 30px;background-color:#eeeeef;}
.lesson .detail .box-graypanel p.mi{margin-bottom:36px;padding:4px 0 0;font-size:36px;font-weight:600;color:#fff;text-align:center;background-color:#595757;}
.lesson .detail .box-graypanel p.mi2{margin-bottom:30px;font-size:36px;font-weight:600;}
.lesson .detail p.fig-mi{margin-top:40px;margin-bottom:16px;line-height:1.5;padding-left:1.0em;text-indent:-1.0em;}
.lesson .detail .download{margin-top:20px;font-size:36px;}
.lesson .detail .download a{color:#c90310;float:right;transition:opacity 300ms;}
.lesson .detail .download a:after{margin-left:10px;content:url(../images/common/icon_download.png);vertical-align:top;}
.lesson .detail .download a:hover{opacity:0.6;}

/* tips */
.tips-title {font-size: 2em;text-align: center;line-height: 1.4;padding: 2rem 0 2rem;}
.tips-title > span {display: inline-block;position: relative;border-bottom: 3px solid #fff;padding: 0 .5em;}
.tips-title > span::before {content: "";position: absolute;bottom: -18px;left: 50%;margin-left: -8px;border-style: solid;border-width: 18px 14px 0 0px;border-color: #efefef transparent transparent transparent;z-index: 2;}
.tips-title > span::after {content: "";position: absolute;bottom: -25px;left: 50%;margin-left: -11px;border-style: solid;border-width: 24px 21px 0 0px;border-color: #fff transparent transparent transparent;z-index: 1;}
.tips-list { margin-bottom: 2em; font-size:.9em; }
.tips-list > li {text-indent: -1em;padding-left: 1em;}
.tips-list > li::before {content: "●";}


/* 各章カラー設定 */
/* chapter1 */
.chapter1 .lesson-num,
.chapter1 .attention .fukidashi,
.chapter1 h3.title span.num{background-color:#00afec;}
.chapter1 .midashi,
.chapter1 .midashi h2,
.chapter1 .detail .box-article{border-color:#00afec;}
.chapter1 .attention{background-color:#cceffb;}
.chapter1 .lesson-num,
.chapter1 .attention h3.attent,
.chapter1 .tips-title,
.chapter1 .tips-list > li::before,
.chapter1 .detail .box-article p.mi{color:#00afec;}
.chapter1 .attention .fukidashi:before{border-top-color:#00afec;}

/* chapter2 */
.chapter2 .lesson-num,
.chapter2 .attention .fukidashi,
.chapter2 h3.title span.num{background-color:#8fbf3e;}
.chapter2 .midashi,
.chapter2 .midashi h2,
.chapter2 .detail .box-article{border-color:#8fbf3e;}
.chapter2 .attention{background-color:#eef5d7;}
.chapter2 .lesson-num,
.chapter2 .attention h3.attent,
.chapter2 .tips-title,
.chapter2 .tips-list > li::before,
.chapter2 .detail .box-article p.mi{color:#8fbf3e;}
.chapter2 .attention .fukidashi:before{border-top-color:#8fbf3e;}

/* chapter3 */
.chapter3 .lesson-num,
.chapter3 .attention .fukidashi,
.chapter3 h3.title span.num{background-color:#f0831e;}
.chapter3 .midashi,
.chapter3 .midashi h2,
.chapter3 .detail .box-article{border-color:#f0831e;}
.chapter3 .attention{background-color:#fce6d2;}
.chapter3 .lesson-num,
.chapter3 .attention h3.attent,
.chapter3 .tips-title,
.chapter3 .tips-list > li::before,
.chapter3 .detail .box-article p.mi{color:#f0831e;}
.chapter3 .attention .fukidashi:before{border-top-color:#f0831e;}

/* chapter4 */
.chapter4 .lesson-num,
.chapter4 .attention .fukidashi,
.chapter4 h3.title span.num{background-color:#fabe00;}
.chapter4 .midashi,
.chapter4 .midashi h2,
.chapter4 .detail .box-article{border-color:#fabe00;}
.chapter4 .attention{background-color:#fffcdb;}
.chapter4 .lesson-num,
.chapter4 .attention h3.attent,
.chapter4 .tips-title,
.chapter4 .tips-list > li::before,
.chapter4 .detail .box-article p.mi{color:#fabe00;}
.chapter4 .attention .fukidashi:before{border-top-color:#fabe00;}

/* chapter5 */
.chapter5 .lesson-num,
.chapter5 .attention .fukidashi,
.chapter5 h3.title span.num{background-color:#2eb6aa;}
.chapter5 .midashi,
.chapter5 .midashi h2,
.chapter5 .detail .box-article{border-color:#2eb6aa;}
.chapter5 .attention{background-color:#d5f0ee;}
.chapter5 .lesson-num,
.chapter5 .attention h3.attent,
.chapter5 .tips-title,
.chapter5 .tips-list > li::before,
.chapter5 .detail .box-article p.mi{color:#2eb6aa;}
.chapter5 .attention .fukidashi:before{border-top-color:#2eb6aa;}

/* chapter6 */
.chapter6 .midashi,
.chapter6 .midashi h2,
.chapter6 .detail .box-article{border-color:#a59aca;}
.chapter6 .attention{background-color:#edebf4;}
.chapter6 .lesson-num,
.chapter6 .attention h3.attent,
.chapter6 .tips-title,
.chapter6 .tips-list > li::before,
.chapter6 .detail .box-article p.mi,
.chapter6 ul.disk li:before{color:#a59aca;}
.chapter6 .attention .fukidashi,
.chapter6 .lesson-furoku,
.chapter6 h3.title span.num{background-color:#a59aca;}
.chapter6 .attention .fukidashi:before{border-top-color:#a59aca;}

/* chapter7 */
.chapter7 .lesson-num,
.chapter7 .attention .fukidashi,
.chapter7 h3.title span.num{background-color:#f1b0b2;}
.chapter7 .midashi,
.chapter7 .midashi h2,
.chapter7 .detail .box-article{border-color:#f1b0b2}
.chapter7 .attention{background-color:#fbcfd0;}
.chapter7 .lesson-num,
.chapter7 .attention h3.attent,
.chapter7 .tips-title,
.chapter7 .tips-list > li::before,
.chapter7 .detail .box-article p.mi{color:#f1b0b2;}
.chapter7 .attention .fukidashi:before{border-top-color:#f1b0b2;}


/* 外部リンク用ボックス */
.lesson .link{position:relative;padding:30px 40px 30px 20px;line-height:1.2;}
.lesson .link:after{content:'\203A';position:absolute;top:32%;right:20px;}
.column .link a,
.lesson .link a,
.lesson .link2 a{text-decoration:underline;}
.column .link a:hover,
.lesson .link a:hover,
.lesson .link2 a:hover{text-decoration:none;}
.lesson .link-ind a{ text-indent: -5em; padding-left: 5em; display: inline-block;}


/* chapter0 intro1
--------------------------------------- */
/* chapter0 intro1 */
.chapter0.intro1 #sect0{padding:60px 0;background:#eeeeef;}
.chapter0.intro1 #sect0 h3{font-size:48px;font-weight:600;text-align:center;}
.chapter0.intro1 #sect0 p.mi{margin-bottom:50px;font-size:36px;font-weight:600;color:#c90310;text-align:center;}
.chapter0.intro1 .detail{padding-bottom:80px;}
.chapter0.intro1 .detail h2,
.chapter0.intro2 .detail h2{margin-bottom:50px;padding-top:70px;font-size:72px;font-weight:600;line-height:1.2;text-align:center;}
.chapter0.intro1 .detail h2 span.num,
.chapter0.intro2 .detail h2 span.num{color:#c90310;}
.chapter0.intro1 .detail h3,
.chapter0.intro2 .detail h3{margin-bottom:60px;font-weight:600;color:#c90310;line-height:1.2;text-align:center;}
.chapter0.intro1 .detail h3 span.num,
.chapter0.intro2 .detail h3 span.num{display:block;font-size:72px;border-bottom:1px solid #c90310;}
.chapter0.intro1 .detail h3 span.txt,
.chapter0.intro2 .detail h3 span.txt{display:block;margin-top:40px;font-size:48px;}
.chapter0.intro1 .detail .link,
.chapter0.intro2 .detail .link {position:relative;margin-top:40px;padding:26px 56px 26px 20px;line-height:1.5;}
.chapter0.intro1 .detail .link:after,
.chapter0.intro2 .detail .link:after{content:'\203A';position:absolute;top:18px;right:40px;font-size:32px;}
.chapter0.intro1 .detail .link a,
.chapter0.intro2 .detail .link a{text-decoration:underline;}
.chapter0.intro1 #sect1.detail .link{background-color:#eeeeef;}
.chapter0.intro1 #sect2.detail .link{background-color:#f7c18e;}
.chapter0.intro1 #sect3.detail .link{background-color:#d2cce4;}
.chapter0.intro1 #sect4.detail .link,
.chapter0.intro2 #sect6.detail .link{background-color:#96dad4;}
.chapter0.intro1 #sect5.detail .link{background-color:#fbcfd0;}
.chapter0.intro2 #sect8.detail .link{background-color:#fbdac8;}

/* chapter0 intro2 */
.chapter0.intro2 #sect0{padding:0px 0 60px;}
.chapter0.intro2 #sect0 h2{font-size:72px;font-weight:600;text-align:center;}
.chapter0.intro2 #sect0 h3{margin-bottom:60px;font-size:36px;font-weight:600;color:#c90310;text-align:center;}
.chapter0.intro2 .detail{padding-bottom:80px;}
.chapter0.intro2 p.mi{margin-top:50px;margin-bottom:20px;font-size:36px;font-weight:600;color:#c90310;line-height:1.5;padding-left:1.0em;text-indent:-1.0em;}
.chapter0.intro2 p.fig-mi{margin-top:40px;margin-bottom:16px;line-height:1.5;padding:.2em 0 0 1em;text-indent:-1.0em;font-weight: bold;background: #eee;text-align: center;border-top-right-radius: 1em;border-top-left-radius: 1em;}

/* chapter0 intro3 */
.chapter0.intro3 #sect0{padding-bottom:80px;}
.chapter0.intro3 #sect0 h2{line-height:1.2;font-size:72px;font-weight:600;text-align:center;}
.chapter0.intro3 #sect0 h3{margin-bottom:60px;font-size:36px;font-weight:600;color:#c90310;text-align:center;}
.chapter0.intro3 #sect0 .bg-gray{padding:40px 0;}
.chapter0.intro3 #sect0 .attent{padding-top:40px;font-size:18px;padding-left:1.0em;text-indent:-1.0em;}
.chapter0.intro3 .schedule .btn{position:relative;}
.chapter0.intro3 .schedule .btn:after{content:'＋';position:absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);line-height: 1;right:20px;color:#fff;}
.chapter0.intro3 .schedule .btn.open:after{content:'－';}
.chapter0.intro3 .schedule .btn.btn1{width:680px;margin-left:0px;}
.chapter0.intro3 .schedule .btn.btn2{width:556px;margin-left:124px;}
.chapter0.intro3 .schedule .btn.btn3{width:310px;margin-left:0px;}
.chapter0.intro3 .schedule .btn.btn4{width:434px;margin-left:0px;}
.chapter0.intro3 .schedule .btn.btn5{width:494px;margin-left:186px;}
.chapter0.intro3 .schedule .bd{background:url(../images/00/flow/sc_repeat.png) #f7f7f7 0 0 repeat-y;}
.chapter0.intro3 .schedule .latter{background:url(../images/00/flow/sc_repeat2.png) #f7f7f7 0 0 repeat-y;}
.chapter0.intro3 .box-schedule{padding-bottom:12px;}
.chapter0.intro3 .box-schedule .btn{cursor:pointer;}
.chapter0.intro3 .box-schedule:first-of-type{padding-top:12px;}
.chapter0.intro3 .box-schedule .box-acd{display:none;}
.chapter0.intro3 .box-schedule .box-acd{padding:30px;background-color:#dbdcdc;}
.chapter0.intro3 .box-schedule ul.link{margin-top:30px;}
.chapter0.intro3 .box-schedule ul.link li{margin-bottom:30px;line-height:50px;}
.chapter0.intro3 .box-schedule ul.link li:last-of-type{margin-bottom:0;}
.chapter0.intro3 .box-schedule ul.link li:before{display:inline-block;margin-right:8px;vertical-align:top;}
.chapter0.intro3 .box-schedule ul.link li.ch1:before{content:url(../images/00/flow/icon_ch1.png);}
.chapter0.intro3 .box-schedule ul.link li.ch2:before{content:url(../images/00/flow/icon_ch2.png);}
.chapter0.intro3 .box-schedule ul.link li.ch3:before{content:url(../images/00/flow/icon_ch3.png);}
.chapter0.intro3 .box-schedule ul.link li.ch4:before{content:url(../images/00/flow/icon_ch4.png);}
.chapter0.intro3 .box-schedule ul.link li.ch5:before{content:url(../images/00/flow/icon_ch5.png);}
.chapter0.intro3 .box-schedule ul.link li.ch6:before{content:url(../images/00/flow/icon_ch6.png);}
.chapter0.intro3 .box-schedule ul.link li a{text-decoration:underline;}


/* chapter1
--------------------------------------- */
/* lesson1 */
.chapter1.lesson1 .detail{padding-bottom:100px;}
.chapter1.lesson1 .detail:last-of-type{padding-bottom:60px;}
.chapter1.lesson1 h4.title,
.chapter1.lesson2 h4.title{margin-bottom:40px;font-size:36px;font-weight:600;line-height:1.2;color:#00afec;letter-spacing:-2px;white-space:nowrap;}

/* lesson2 */
.chapter1.lesson2 h4.circle{width:170px;height:126px;margin:0 auto 40px;padding-top:44px;font-size:36px;font-weight:600;color:#fff;text-align:center;line-height:1.2;background-color:#00afec;border-radius:85px;}

/* lesson3 */
.chapter1.lesson3 .point{margin-top:140px;padding:0 0 40px;border-top:10px dotted #00afec;border-bottom:10px dotted #00afec;}
.chapter1.lesson3 .point:before{content:'';display:block;width:98px;height:103px;margin:-140px auto 80px;background:url(../images/01/03/icon_point.png) 0 0 no-repeat;}


/* chapter2
--------------------------------------- */
.chapter2 dl.dt-bold dt{font-weight:600;}

/* lesson5 */
.chapter2.lesson5 table.gyokai{width:100%;border-top:1px solid #000;border-left:1px solid #000;}
.chapter2.lesson5 table.gyokai th{width:10%;text-align:left;vertical-align:middle;background-color:#c6e19e;white-space:nowrap;}
.chapter2.lesson5 table.gyokai td{width:80%;}
.chapter2.lesson5 table.gyokai th,
.chapter2.lesson5 table.gyokai td{padding:0 20px;border-bottom:1px solid #000;border-right:1px solid #000;}

/* lesson7 */
.chapter2.lesson7 #sect4 .fukidashi{position:relative;}
.chapter2.lesson7 #sect4 .fukidashi:before{content:'';position:absolute;top:100%;left:50%;margin-left:-28px;border:28px solid transparent;border-top:42px solid #ffe9a9;}

/* lesson8 */
.chapter2.lesson8 table.senmon{width:100%;}
.chapter2.lesson8 table.senmon th{color:#fff; background-color:#8ec43e; font-size: 32px; font-weight: 600;padding: .5em 0 .3em;}
.chapter2.lesson8 table.senmon td{background-color:#eeeeef;padding: 1em;}

/* lesson9 */
.chapter2.lesson9 table.check{width:100%;}
.chapter2.lesson9 table.check tr{border-bottom: 1px solid #fff;}
.chapter2.lesson9 table.check th{background-color:#c6e19e;padding: .5em;}
.chapter2.lesson9 table.check td{background-color:#eeeeef;padding: .5em;}

/* lesson10 */
.chapter2.lesson10 table.question{width:100%;}
.chapter2.lesson10 table.question th{color:#fff; background-color:#8ec43e; font-size: 32px; font-weight: 600;padding: .5em 1em .3em;text-align: left;}
.chapter2.lesson10 table.question td{background-color:#eeeeef;padding: 1em 1em 1em 2em;}
.chapter2.lesson10 table.question td ul li::before{content: "●";color:#8ec43e; }


/* chapter3
--------------------------------------- */
/* lesson12 */
.chapter3.lesson12 table.renraku{width:100%;}
.chapter3.lesson12 table.renraku th{color:#fff; background-color:#f0831e; font-size: 32px; font-weight: 600;padding: .5em 0 .3em;}
.chapter3.lesson12 table.renraku td{background-color:#eeeeef;padding: 1em 1em 1em 3em;text-indent: -1em;}
.chapter3.lesson12 table.renraku td ul li::before{content: "●";color:#ed6d1f;}

/* lesson15 */
.chapter3.lesson15 .box-point{margin-bottom:60px;padding:0;border-bottom: 4px solid #ed6d1f;}
.chapter3.lesson15 .box-point p.title{font-size:36px;font-weight:600;color:#fff;text-align:center;background-color:#ed6d1f;}
.chapter3.lesson15 .box-point ul{padding-left:1.0em;text-indent:-1.0em;}
.chapter3.lesson15 .box-point .point1{padding:40px;background-color:#eeeeef;}
.chapter3.lesson15 .box-point .point1 ul{font-size:32px;line-height:1.5;}
.chapter3.lesson15 .box-point .point2{position:relative;min-height:100px;padding:40px 36px;}
.chapter3.lesson15 .box-point .point2:before{display:block;content:url(../images/03/15/icon_point.png);position:absolute;top:40px;left:36px;width:102px;}
.chapter3.lesson15 .box-point .point2 ul{padding-left:140px;font-size:28px;font-weight:600;line-height:1.2;}


/* chapter4
--------------------------------------- */
/* lesson19 */
.chapter4.lesson19 table.hikki{width:668px;font-size:21px;line-height:1.5;border-top:1px solid #000;border-left:1px solid #000;}
.chapter4.lesson19 table.hikki th,
.chapter4.lesson19 table.hikki td{padding:20px 10px;border-bottom:1px solid #000;border-right:1px solid #000;}
.chapter4.lesson19 table.hikki th{vertical-align:middle;}
.chapter4.lesson19 table.hikki thead th{font-weight:600;color:#fff;background:#fabe00;}
.chapter4.lesson19 table.hikki tbody th{width:25%;background:#ffe9a9;}
.chapter4.lesson19 table.hikki tbody td{width:75%;}

/* lesson20 */
.chapter4.lesson20 .flow dl{float:left;width:200px;margin:20px 35px 50px 0;}
.chapter4.lesson20 .flow dl:last-of-type{margin-right:0;}
.chapter4.lesson20 .flow dl dt{margin-bottom:12px;padding-top: .3em;font-weight:600;text-align:center;background-color:#ffe9a9;}
.chapter4.lesson20 .flow dl{line-height:1.5;}
.chapter4.lesson20 table.theme{font-size:21px;border-top:1px solid #000;border-left:1px solid #000;}
.chapter4.lesson20 table.theme th,
.chapter4.lesson20 table.theme td{padding:20px 10px;line-height:1.5;border-bottom:1px solid #000;border-right:1px solid #000;vertical-align:middle;text-align: left;}
.chapter4.lesson20 table.theme thead th{color:#fff;font-weight:600;background-color:#fabe00;width:65%;}
.chapter4.lesson20 table.theme tbody td{width:35%;}
.chapter4.lesson20 table.theme tbody tr:nth-of-type(even) th,
.chapter4.lesson20 table.theme tbody tr:nth-of-type(even) td{background-color:#efefef;}

/* lesson23 */
.chapter4.lesson23 .qa dl{margin-bottom:20px;font-size:32px;}
.chapter4.lesson23 .qa dl dt{float:left;width:60px;height:60px;margin-right:10px;font-weight:600;color:#fff;line-height:60px;text-align:center;background-color:#fabe00;border-radius:50%;}
.chapter4.lesson23 .qa dl dd{float:left;width:600px;}
.chapter4.lesson23 .qa .balloon{position:relative;display:inline-block;margin-bottom:20px;box-sizing: border-box;}
.chapter4.lesson23 .qa .balloon:before {content:'';position:absolute;bottom:-24px;left:50%;margin-left:-15px;border:12px solid transparent;border-top:12px solid #fff;z-index:2;}
.chapter4.lesson23 .qa .balloon:after {content:'';position:absolute;bottom:-30px;left:50%;margin-left:-17px;border:14px solid transparent;border-top:14px solid #fabe00;z-index:1;}
.chapter4.lesson23 table.ques{width:668px;border-top:1px solid #000;border-left:1px solid #000;}
.chapter4.lesson23 table.ques th{font-size:28px;font-weight:600;color:#fff;vertical-align:middle;white-space:nowrap;background-color:#fabe00;}
.chapter4.lesson23 table.ques th,
.chapter4.lesson23 table.ques td{padding:20px 10px;text-align:center;line-height:1.5;border-bottom:1px solid #000;border-right:1px solid #000;}


/* chapter6
--------------------------------------- */
/* point */
.chapter6 .point {margin: 32px 0;border: 1px solid #a59aca;padding: 64px 32px;}
.chapter6 .point h2 {text-align: center;color: #fff;font-size:108px;letter-spacing: .2em;}
.chapter6 .waku {border: 1px solid #a59aca;}

/* 30 */
.chapter6 dl.dt-bold dt{font-weight:600;color:#a59aca;margin-top: 20px;}
.chapter6 dl.dt-bold dd{padding-left: 1em;line-height: 1.4;}

/* 31 */
.chapter6.lesson31 ul.greeting {padding: 16px;border: 2px solid #a59aca;background-color:#edebf4;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.chapter6.lesson31 ul.greeting li{-ms-flex-preferred-size: 50%;flex-basis: 50%;}

/* 33 */
.chapter6.lesson33 table.doushi,
.chapter6.lesson33 table.chui{width:100%;border-bottom:1px solid #a59aca;}
.chapter6.lesson33 table.doushi th{font-weight:600;text-align:center;background-color:#a59aca;color: #fff;border-right:1px solid #fff;}
.chapter6.lesson33 table.doushi td {border-right:1px solid #a59aca;}
.chapter6.lesson33 table.doushi th:last-of-type,
.chapter6.lesson33 table.doushi td:last-of-type {border: none;}
.chapter6.lesson33 table.doushi tr:nth-child(odd) td {background: #f6f6f6;}
.chapter6.lesson33 table.doushi td{padding:0 20px;}
.chapter6.lesson33 table.doushi th:nth-of-type(1){width:24%;}
.chapter6.lesson33 table.doushi th:nth-of-type(2){width:38%;}
.chapter6.lesson33 table.doushi th:nth-of-type(3){width:38%;}
.chapter6.lesson33 table.chui,
.chapter6.lesson33 table.chui th,
.chapter6.lesson33 table.chui td{border-top:1px solid #a59aca;}
.chapter6.lesson33 table.chui th{padding:0 20px;text-align:left;width:40%;border-right:1px solid #a59aca;background: #f6f6f6;}
.chapter6.lesson33 table.chui td{width:60%;padding:0 20px;}
.chapter6.lesson33 table.chui tr:nth-child(odd) td {background: #edebf4;}

/* 35 */
.chapter6.lesson35 ul.list {box-sizing: border-box;display:-webkit-box;display:-ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap:wrap;border-top: 3px solid #a59aca;border-bottom: 2px solid #a59aca;line-height: 1.5;}
.chapter6.lesson35 ul.list li {box-sizing: border-box;-ms-flex-preferred-size: 50%;flex-basis: 50%;padding: 10px;border-bottom: 1px solid #a59aca;}
@media screen\0 {.chapter6.lesson35 ul.list li {flex-basis: 46%;}}
.chapter6.lesson35 ul.list li:nth-child(odd) {border-right: 1px solid #a59aca;}
.chapter6.lesson35 ul.list li p:nth-last-of-type(2) {font-weight: 600;color: #a59aca;margin-top: 8px;}
.chapter6.lesson35 ul.list li p:last-of-type {font-size: 20px;}


/* column
--------------------------------------- */
.column h2.checkit{width:750px;margin-bottom:10px;padding-top:230px;font-size:60px;font-weight:600;line-height:1.2;text-align:center;background:url(../images/column/title.png) 0 0 no-repeat;}

/* column1 */
.column1 .detail{padding-bottom:70px;}
.column1 table.koyou{width:100%;font-size:21px;line-height:1.5;border-top:1px solid #000;border-left:1px solid #000;}
.column1 table.koyou:last-of-type {border-top:none;}
.column1 table.koyou th,
.column1 table.koyou td{padding:20px 10px;border-bottom:1px solid #000;border-right:1px solid #000;}
.column1 table.koyou th{vertical-align:middle;}
.column1 table.koyou thead th{font-weight:600;color:#fff;background:#8ec43e;}
.column1 table.koyou tbody th{width:25%;background:#c6e19e;}
.column1 table.koyou tbody td{width:75%;}

/* column2 */
.column2 .qa dl{margin-bottom:20px;}
.column2 .qa dl.q {font-size: 36px;font-weight: 600;line-height: 1.4;}
.column2 .qa dl.a {margin-bottom: 60px;}
.column2 .qa dl dt{float:left;width:60px;height:60px;margin-right:10px;color:#fff;line-height:60px;text-align:center;border-radius:50%;}
.column2 .qa dl dd{float:left;width:600px;}
.column2 .qa dl.q dt {background-color:#2eb6aa;}
.column2 .qa dl.a dt {font-size: 36px;font-weight: 600;background-color:#aaa;}