a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1;padding-bottom:64px}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{font-family:sans-serif;font-size:14px}a{text-decoration:none}a:hover{text-decoration:underline}i{font-style:italic}.breadcrumb{width:100%;background:linear-gradient(to right,#3a6cff,#39a9f7,#88fbd0)}@media screen and (max-width:767px){.breadcrumb{min-width:100%;width:auto;overflow-x:scroll}}.breadcrumb__inner{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;display:flex;height:46px;align-items:center}@media screen and (max-width:767px){.breadcrumb__inner{max-width:768px;height:38px;width:auto;max-width:unset}}.breadcrumb__item{display:flex;align-items:center;flex-shrink:0}.breadcrumb__item::after{display:block;content:"";background:url(/css/arrow-right.svg);width:10px;height:16px;margin:0 8px}.breadcrumb__item:last-child::after{display:none}.breadcrumb__item--active .breadcrumb__link{color:#3a6cff;background:#fff;pointer-events:none;text-decoration:none;cursor:default}.breadcrumb__item--active .breadcrumb__link .breadcrumb__icon{fill:#3a6cff;stroke:#3a6cff}.breadcrumb__link{height:30px;border:1px solid #fff;border-radius:15px;color:#fff;font-weight:700;padding:8px 12px;box-sizing:border-box;display:flex;transition:background-color .2s cubic-bezier(.25,.46,.45,.94),color .2s cubic-bezier(.25,.46,.45,.94)}.breadcrumb__link:hover{color:#3a6cff;background:#fff;text-decoration:none}.breadcrumb__link:hover .breadcrumb__icon{fill:#3a6cff;stroke:#3a6cff}.breadcrumb__icon{margin-right:8px;display:block;fill:#fff;stroke:#fff}.header{color:#fff;font-weight:700;padding:32px 0;background:#666}.header__inner{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box}@media screen and (max-width:767px){.header{padding-top:16px;padding-bottom:16px}.header__inner{max-width:768px}}.header__subtitle{font-size:16px;margin-bottom:16px}.header__title{font-size:20px}.footer{margin-top:20px;text-align:center}.news-header{height:70px;border-bottom:4px solid #5cedb9}.news-header__inner{display:flex;align-items:center;justify-content:space-between;padding:0 16px}.news-header__image{height:100%;width:auto}.news-header__primary-text{font-size:16px;font-weight:700}.news-header__secondary-text{margin-top:8px}.content{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;margin-top:32px}.section{margin-top:48px}@media screen and (max-width:767px){.content{max-width:768px}.section{margin-top:32px}}.section:first-child{margin-top:0}.section-title{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;display:flex;align-items:center}.section-title__number{position:relative;background:#666;height:40px;display:inline-block;font-size:20px;color:#fff;padding:0 16px;line-height:40px;border-radius:5px;margin-right:25px}.section-title__number::after{display:block;content:"";position:absolute;width:30.284542498px;height:30.284542498px;transform:rotate(45deg);background:#666;transform-origin:center;right:-12px;top:0;bottom:0;margin:auto;z-index:1;border-radius:5px}.section-title__number-text{position:relative;z-index:2}.section-title__primary-text{font-size:20px;font-weight:700}@media screen and (max-width:767px){.section-title{max-width:768px}.section-title__number{height:30px;line-height:30px;padding:0 12px}.section-title__number::after{width:24px;height:24px;right:-8px}.section-title__primary-text{font-size:16px}}.section-title__secondary-text{font-size:12px;color:#666;margin-top:6px}.section-title.section-title--column2 .section-title__text{flex:1}.section-sub-title{max-width:1024px;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;font-size:16px;line-height:1.5;font-weight:700;margin:28px auto -4px}@media screen and (max-width:767px){.section-sub-title{max-width:768px}}.section-sub-title:first-child{font-size:16px;margin-top:-4px;margin-bottom:-4px;line-height:1.5}.section-news-title{max-width:1024px;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;font-size:16px;line-height:1.5;font-weight:700;margin:59.1px auto -4px}.section-colored-title{max-width:1024px;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;font-size:20px;line-height:1.2;color:#666;font-weight:700;margin:30px auto -2px}@media screen and (max-width:767px){.section-colored-title{max-width:768px}}.section-colored-title:first-child{font-size:20px;margin-top:-5px;margin-bottom:-5px;line-height:1.5}.basic-text{max-width:1024px;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;font-size:14px;line-height:2;margin:25px auto -7px}@media screen and (max-width:767px){.basic-text{max-width:768px}}.section-sub-title+.basic-text{font-size:14px;margin-top:9px;margin-bottom:-7px;line-height:2}.big-word{max-width:1024px;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;font-family:serif;font-size:80px;text-align:center;color:#666;font-weight:700;margin:16px auto 64px}@media screen and (max-width:767px){.big-word{max-width:768px;font-size:64px}}.images{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap}@media screen and (max-width:767px){.images{max-width:768px;max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box}}@media screen and (max-width:767px) and (max-width:767px){.images{max-width:768px}}.images__item{display:flex;flex-flow:column;width:calc(100% - 8px);margin-top:32px}.images__item--col50{width:calc(50% - 8px);margin-right:16px}.images__item--col50:nth-child(2n){margin-right:0}.images__item--col25{width:calc(25% - 12px);margin-right:16px}.images__item--col25:nth-child(4n){margin-right:0}@media screen and (max-width:767px){.images__item{margin-top:20px}.images__item--col25{width:calc(50% - 8px);margin-right:16px}.images__item--col25:nth-child(2n){margin-right:0}}.images__image{width:100%;height:auto;margin-bottom:auto}.images__caption{font-weight:700;font-size:16px;text-align:center;margin-top:16px}.conversation{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;width:100%;box-sizing:border-box;display:flex;margin-top:32px;flex-wrap:wrap}@media screen and (max-width:767px){.conversation{max-width:768px;max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box}}@media screen and (max-width:767px) and (max-width:767px){.conversation{max-width:768px}}.conversation--with-translation{flex-wrap:nowrap}.colored-box .conversation{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;margin-top:32px}@media screen and (max-width:767px){.conversation--with-translation{flex-wrap:wrap}.colored-box .conversation{max-width:768px}}.colored-box .conversation:first-child{margin-top:0}.conversation__row{display:flex;width:100%;flex-shrink:0;font-size:20px;margin-top:27px;margin-bottom:-5px;line-height:1.5}.conversation__row:first-child{font-size:20px;margin-top:-5px;margin-bottom:-5px;line-height:1.5}.conversation__speaker{position:relative;font-weight:700;min-width:90px;flex-shrink:0;padding-right:1.5em}@media screen and (max-width:767px){.conversation__row{font-size:20px;margin-top:11px;margin-bottom:-5px;line-height:1.5}.conversation__speaker{min-width:unset}}.conversation__speaker:after{position:absolute;right:.6em;top:0;display:block;content:":";height:100%}.conversation__speaker-caption{font-size:16px}.conversation__talk{font-family:serif;flex-grow:1}.conversation__contents{display:flex;flex-wrap:wrap}.conversation__translation{font-size:14px;line-height:1.5;background:#f6f6f6;width:240px;flex-shrink:0;margin-bottom:auto;padding:12.5px 16px}@media screen and (max-width:767px){.conversation__translation{width:100%;padding:0;flex-shrink:0;background:0 0;margin-top:32px}}.hints{background:#eee;margin-top:32px;padding-top:32px}.hints__title{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box;font-size:20px;width:100%;flex-shrink:0;font-weight:700}@media screen and (max-width:767px){.hints__title{max-width:768px}}.hints .word-definition{padding-bottom:32px}.word-definition{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:767px){.word-definition{max-width:768px;max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box}}@media screen and (max-width:767px) and (max-width:767px){.word-definition{max-width:768px}}.word-definition__item{width:calc(50% - 8px)}.word-definition__item-title{font-weight:700;font-size:16px;margin-top:28px;margin-bottom:-4px;line-height:1.5}.word-definition__item-content{font-size:14px;margin-top:12.5px;margin-bottom:-3.5px;line-height:1.5}.how-to{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;width:100%;box-sizing:border-box;margin-top:32px}@media screen and (max-width:767px){.word-definition__item{width:100%}.how-to{max-width:768px;max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box}}@media screen and (max-width:767px) and (max-width:767px){.how-to{max-width:768px}}.how-to .section-colored-title{padding-left:0;padding-right:0}.how-to__content{font-size:14px;margin-top:9px;margin-bottom:-7px;line-height:2}.result-table{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:24px}@media screen and (max-width:767px){.result-table{max-width:768px}}.result-table__item{width:calc(33.333% - 2px)}.result-table__item-title{background:#aaa;height:26px;line-height:26px;text-align:center;font-weight:700;font-size:12px}.result-table__item-content{background:#eee;height:48px}.comment{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;margin-top:24px}@media screen and (max-width:767px){.comment{max-width:768px}}.comment__inner{background:#eee;height:90px}.phrase{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;color:#666}@media screen and (max-width:767px){.phrase{max-width:768px}}.phrase__english{font-size:40px;margin-top:32px;margin-bottom:-4px;line-height:1.2;font-family:serif;font-weight:700}.phrase__japanese{font-size:16px;margin-top:12px;margin-bottom:-4px;line-height:1.5}.colored-box{background:#eee;padding:32px 0;margin-top:32px}.text-and-translation{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;margin-top:32px}@media screen and (max-width:767px){.text-and-translation{max-width:768px}}.text-and-translation__text{font-size:14px;margin-top:-3.5px;margin-bottom:-3.5px;line-height:1.5;font-weight:700}.text-and-translation__translation{font-size:14px;margin-top:12.5px;margin-bottom:-3.5px;line-height:1.5}.emphasis{color:#aaa}.emphasis2{color:#ffd900}.listening{margin-top:32px}.listening.listening--noNumber .listening__question{list-style:none}.listening__contents{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box;display:flex;margin-top:16px}.listening__question{list-style:decimal inside;flex-grow:1;padding:16px 16px 16px 0}.listening__answer{list-style:lower-alpha inside;background:#f6f6f6;padding:16px}@media screen and (max-width:767px){.listening__contents{max-width:768px}.listening__answer{width:100%;box-sizing:border-box}}.listening__list-item{font-size:14px;margin-top:4.5px;margin-bottom:-3.5px;line-height:1.5}.listening__list-item:first-child{font-size:14px;margin-top:-3.5px;margin-bottom:-3.5px;line-height:1.5}.practice{margin-top:32px}.practice__contents{font-size:14px;margin-top:32px;margin-bottom:0;line-height:1}.roleplay__contents{max-width:1024px;padding-left:32px;padding-right:32px;width:100%;box-sizing:border-box;font-size:16px;line-height:1.5;font-weight:700;margin:28px auto -4px}@media screen and (max-width:767px){.roleplay__contents{max-width:768px}}.long-text{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;width:100%;box-sizing:border-box}.long-text__title{font-size:16px;font-weight:700;line-height:1.5}.long-text__text{font-size:14px;margin-top:59.1px;margin-bottom:-4.9px;line-height:1.7}@media screen and (max-width:767px){.long-text{max-width:768px}.long-text__text{font-size:14px;margin-top:27.1px;margin-bottom:-4.9px;line-height:1.7}}.long-text__source{font-size:14px;margin-top:43.1px;margin-bottom:-4.9px;line-height:1.7;color:#666}@media screen and (max-width:767px){.long-text__source{font-size:12px;margin-top:59.8px;margin-bottom:-4.2px;line-height:1.7}}.long-text__copyright{font-size:14px;margin-top:27.1px;margin-bottom:-4.9px;line-height:1.7;color:#666}@media screen and (max-width:767px){.long-text__copyright{font-size:12px;margin-top:27.8px;margin-bottom:-4.2px;line-height:1.7}}.long-text .long-news-text{font-size:14px;margin-top:28px;margin-bottom:-4.9px;line-height:1.7}.big-image__image{display:block;max-width:100%;margin:32px auto 0;height:auto}.theme-red .header,.theme-red .section-title__number,.theme-red .section-title__number::after{background:#cc171f}.theme-red .big-word,.theme-red .section-colored-title{color:#cc171f}.theme-red .hints{background:#fbe9ea}.theme-red .how-to__title{color:#cc171f}.theme-red .result-table__item-title{background:#e99392}.theme-red .comment__inner,.theme-red .result-table__item-content{background:#fbe9ea}.theme-red .phrase{color:#cc171f}.theme-red .colored-box{background:#fbe9ea}.theme-red .emphasis{color:#e99392}.theme-red .panelList li{background:#fbe9ea}.theme-orange .header,.theme-orange .section-title__number,.theme-orange .section-title__number::after{background:#cc6e00}.theme-orange .big-word,.theme-orange .section-colored-title{color:#cc6e00}.theme-orange .hints{background:#fbf1e9}.theme-orange .how-to__title{color:#cc6e00}.theme-orange .result-table__item-title{background:#e6b78d}.theme-orange .comment__inner,.theme-orange .result-table__item-content{background:#fbf1e9}.theme-orange .phrase{color:#cc6e00}.theme-orange .colored-box{background:#fbf1e9}.theme-orange .emphasis{color:#e6b78d}.theme-orange .panelList li{background:#fbf1e9}.theme-emerald .header,.theme-emerald .section-title__number,.theme-emerald .section-title__number::after{background:#007567}.theme-emerald .big-word,.theme-emerald .section-colored-title{color:#007567}.theme-emerald .hints{background:#f5f9f8}.theme-emerald .how-to__title{color:#007567}.theme-emerald .result-table__item-title{background:#90b9b2}.theme-emerald .comment__inner,.theme-emerald .result-table__item-content{background:#f5f9f8}.theme-emerald .phrase{color:#007567}.theme-emerald .colored-box{background:#f5f9f8}.theme-emerald .emphasis{color:#90b9b2}.theme-emerald .panelList li{background:#f5f9f8}.theme-blue .header,.theme-blue .section-title__number,.theme-blue .section-title__number::after{background:#004ca2}.theme-blue .big-word,.theme-blue .section-colored-title{color:#004ca2}.theme-blue .hints{background:#e8eef6}.theme-blue .how-to__title{color:#004ca2}.theme-blue .result-table__item-title{background:#87a6d1}.theme-blue .comment__inner,.theme-blue .result-table__item-content{background:#e8eef6}.theme-blue .phrase{color:#004ca2}.theme-blue .colored-box{background:#e8eef6}.theme-blue .emphasis{color:#87a6d1}.theme-blue .panelList li{background:#e8eef6}.theme-purple .header,.theme-purple .section-title__number,.theme-purple .section-title__number::after{background:#792076}.theme-purple .big-word,.theme-purple .section-colored-title{color:#792076}.theme-purple .hints{background:#f3eaf3}.theme-purple .how-to__title{color:#792076}.theme-purple .result-table__item-title{background:#bd92ba}.theme-purple .comment__inner,.theme-purple .result-table__item-content{background:#f3eaf3}.theme-purple .phrase{color:#792076}.theme-purple .colored-box{background:#f3eaf3}.theme-purple .emphasis{color:#bd92ba}.theme-purple .panelList li{background:#f3eaf3}.theme-pink .header,.theme-pink .section-title__number,.theme-pink .section-title__number::after{background:#cc1969}.theme-pink .big-word,.theme-pink .section-colored-title{color:#cc1969}.theme-pink .hints{background:#fbeaf0}.theme-pink .how-to__title{color:#cc1969}.theme-pink .result-table__item-title{background:#e994b4}.theme-pink .comment__inner,.theme-pink .result-table__item-content{background:#fbeaf0}.theme-pink .phrase{color:#cc1969}.theme-pink .colored-box{background:#fbeaf0}.theme-pink .emphasis{color:#e994b4}.theme-pink .panelList li{background:#fbeaf0}.theme-lime .header,.theme-lime .section-title__number,.theme-lime .section-title__number::after{background:#589331}.theme-lime .big-word,.theme-lime .section-colored-title{color:#589331}.theme-lime .hints{background:#f2f7ec}.theme-lime .how-to__title{color:#589331}.theme-lime .result-table__item-title{background:#bdd59f}.theme-lime .comment__inner,.theme-lime .result-table__item-content{background:#f2f7ec}.theme-lime .phrase{color:#589331}.theme-lime .colored-box{background:#f2f7ec}.theme-lime .emphasis{color:#bdd59f}.theme-lime .panelList li{background:#f2f7ec}.theme-sky .header,.theme-sky .section-title__number,.theme-sky .section-title__number::after{background:#167ba6}.theme-sky .big-word,.theme-sky .section-colored-title{color:#167ba6}.theme-sky .hints{background:#e9f2f8}.theme-sky .how-to__title{color:#167ba6}.theme-sky .result-table__item-title{background:#93bdd2}.theme-sky .comment__inner,.theme-sky .result-table__item-content{background:#e9f2f8}.theme-sky .phrase{color:#167ba6}.theme-sky .colored-box{background:#e9f2f8}.theme-sky .emphasis{color:#93bdd2}.theme-sky .panelList li{background:#e9f2f8}.theme-navy .header,.theme-navy .section-title__number,.theme-navy .section-title__number::after{background:#00233b}.theme-navy .big-word,.theme-navy .section-colored-title{color:#00233b}.theme-navy .hints{background:#e7e9ec}.theme-navy .how-to__title{color:#00233b}.theme-navy .result-table__item-title{background:#80909c}.theme-navy .comment__inner,.theme-navy .result-table__item-content{background:#e7e9ec}.theme-navy .phrase{color:#00233b}.theme-navy .colored-box{background:#e7e9ec}.theme-navy .emphasis{color:#80909c}.theme-navy .panelList li{background:#e7e9ec}.bold{font-weight:700}.underline{text-decoration:underline}.topline{border-top:1px solid #000;padding:0 10px;margin-right:15px;margin-top:20px;display:inline-block}.borderbox{border:1px solid #000;padding:10px 15px;display:inline-block}.indent{padding-left:2em}.wordList{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;margin-top:25px;box-sizing:border-box;display:flex;flex-wrap:wrap}.wordList li{font-size:16px;border:1px solid #000;padding:8px 20px 10px;border-radius:20px;margin-right:15px;white-space:nowrap;margin-bottom:15px}.wordList li:last-child{margin-right:0}.panelList{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;margin-top:25px;box-sizing:border-box;display:flex;flex-wrap:wrap}.panelList li{font-size:16px;border:1px solid #000;background:#fbe9ea;padding:20px;min-width:100px;text-align:center;border-radius:10px;margin-right:20px;margin-bottom:20px}.numberList{max-width:1024px;margin-top:25px;margin-left:auto;margin-right:auto;list-style:decimal;padding-left:5em;line-height:2}.numberList li{margin-bottom:.5em}.numberList li:last-child{margin-bottom:0}.figureBlock{max-width:1024px;margin-top:25px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
