@charset "UTF-8";li,p{color:#000}.header-logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:135px;margin:0 auto;max-width:580px}.key{position:relative}.key .view-pc{margin:0 auto;max-width:960px}.key-title{margin:-150px auto 5px;max-width:1289px;position:relative}@media screen and (max-width:1289px){.key-title img{height:656px;-o-object-fit:none;object-fit:none;width:100%}}.campaign-title{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:0;margin:auto;max-width:700px;position:absolute;right:0;top:1%;z-index:1}.guidance-txt{color:#fff;font-size:20px;font-weight:400;letter-spacing:.01rem;line-height:1.8em;margin:0 auto;max-width:710px;padding:40px 0;text-align:center}.period{margin:5px auto;max-width:994px}.period .bg{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-position:50%;background-repeat:no-repeat;background-size:contain;display:-webkit-box;display:-ms-flexbox;display:flex;height:315px;justify-content:center;text-align:center}@media screen and (max-width:880px){.period .bg{height:200px}}.footer_in{background:#b71d22;border-top:1px solid #fff}.copy{color:#fff;line-height:1.5em;padding:18px;text-align:center}.period-sub{margin:0 auto;max-width:790px}.copy_t_01{padding-right:40px}.copy-eisai{background:#fff;color:#221815;font-size:12px;padding:18px;text-align:center}#contents{background:#b71d22}.inner{margin:0 auto;max-width:960px}.blk{grid-gap:15px;display:grid;grid-template-columns:1fr 1fr;margin:60px auto auto}.btn{display:inline-block;margin:15px auto;text-align:center;width:100%}.btn img{max-width:360px}.btn img:hover{cursor:pointer}.txt{color:#fff}.introduction-inner{position:relative}.introduction .txt li,.introduction .txt p{color:#fff}.introduction-note{left:0;position:absolute;top:305px;width:355px}.txt p{font-size:22px;line-height:1.8em;margin:10px auto 30px}.txt h4{background:#b71d22;display:inline;font-size:32px;font-weight:900;letter-spacing:.05rem;line-height:3rem;padding-right:15px;z-index:1}._border,.txt h4{position:relative}._border{z-index:0}._border:before{background:#fff;content:"";height:1px;position:absolute;top:28px;width:100%}.box ._border.bo_2:before{bottom:20px;top:auto}.introduction{padding:0 0 100px}.introduction .blk{grid-template-columns:1.05fr .95fr}.introduction .blk .box:nth-child(2){margin:-15px -15px 0 auto}.introduction .heading{margin:20px auto;text-align:right}.introduction .heading img{max-width:599px}.txt.__cw{background:hsla(0,0%,100%,.9);color:#000;margin:35px auto auto;padding:25px}.txt.__cw p{color:#000;line-height:1.6em;margin:0 auto}.introduction .txt li{font-size:21px;line-height:2.5rem;position:relative}.introduction .txt ul{margin:15px auto}.introduction .txt li:after{background-image:url(../images/icon_iyakuhin.png);background-repeat:no-repeat;background-size:contain;content:"";height:32px;margin:5px 25px;position:absolute;width:132px}.introduction .txt strong{font-size:27px}.notforget{margin:40px auto 20px;max-width:910px}.view-br,.view-note{display:none}.contents{background-image:url(../images/bg-antique.jpg);background-position:50%;background-repeat:repeat-y;background-size:cover;padding:100px 0 80px}.title-head{text-align:center}.title-head img{margin-top:5px;max-height:95px;width:auto}._inner{margin:40px auto;text-align:center}._inner h3{color:#000;font-size:34px;font-weight:800;letter-spacing:.03rem;margin:20px auto}._inner p{font-size:22px;line-height:2rem}.contents .paper{margin:0 auto 20px;max-width:710px}.present{padding:110px 0 180px}.present ._inner{margin:40px auto 10px}.present ._inner img{max-height:77px;width:auto}.present-lead{margin-top:30px}.present .blk{margin:0 auto}.btn.yellow{margin:10px auto 100px}.btn.yellow img{max-width:489px}.course{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;margin-left:auto;max-width:906px;padding:0;position:relative}.present .course+._kome p{text-align:right}.course:last-child{margin-top:90px}#season2{margin:-25px -6% auto}#season2 .course{background:none;margin:0;padding:0}#season2 .course img{max-width:1038px}#season2 .course:nth-child(2){background:none;margin:2% 0 0 auto}#season2 .course:before,#season2 .course:nth-child(2):before{background:none}.course .heading{-ms-flex-preferred-size:25%;-ms-flex-item-align:center;-webkit-box-align:self-start;-ms-flex-align:self-start;align-items:self-start;align-self:center;flex-basis:25%;z-index:1}.course .heading,.course .image{display:-webkit-box;display:-ms-flexbox;display:flex}.course .image{-ms-flex-preferred-size:49.3%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;flex-basis:49.3%;justify-content:center;margin-bottom:4%;position:relative}.course .image img{bottom:0;max-height:424px;padding-bottom:40px;position:absolute;right:0}.course-back{-ms-flex-preferred-size:0;flex-basis:0;left:0;margin:auto;position:absolute;right:0;top:0}.course:last-child .image img{left:0;max-height:375px}.detail{-ms-flex-preferred-size:20%;background:#fff;border:3px solid #000;border-top:none;flex-basis:20%;margin-top:auto;z-index:1}._scroll{border-bottom:1px solid #000;border-top:1px solid #000;height:170px;overflow:hidden;overflow-y:hidden;overflow-y:scroll;padding:10px 0}.detail li.aa_s{font-size:95%;padding:2px 0}.aa_s{font-size:77%;line-height:1.2em}.detail ul{padding-bottom:10px}.detail li{font-size:17.5px;font-weight:500;line-height:1.2em;padding-left:10px}.detail li.tyusyaku{font-size:14px;font-weight:400}.detail span{padding-left:10px}.present ._kome p{color:#fff;font-size:24px;padding:15px 0;text-align:center}.detail table,.detail td{width:100%}.detail th{border:1px solid #000;color:#000;display:inline-block;font-size:18px;font-weight:400;line-height:1.5em;margin:3px auto 10px;padding:2px 5px;text-align:center;width:70px}.course:before{background-image:url(../images/icon-pop5_2208.png);background-repeat:no-repeat;background-size:contain;content:"";height:224px;left:-6%;position:absolute;top:-13%;width:237px;z-index:1}.course:last-child:before{background-image:url(../images/icon-pop300_2208.png);left:inherit;right:-2%}#season2 .course .heading{margin:20px auto;max-width:215px;min-height:auto}#season2 .course .image img{left:0;margin:auto;max-height:184px;right:0;top:0}#season2 .course .image{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:660px;justify-content:center;text-align:center}.course._vo2 ._scroll{overflow-y:hidden}.howto{background-image:url(../images/bg-antique.jpg);background-repeat:repeat-y;background-size:cover;background-size:100%;padding:100px 0}.howto ._inner{color:#000}.blk.step{grid-gap:55px;grid-template-columns:1fr 1fr 1fr;margin:0 auto 70px}.blk.step figure{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;position:relative}.blk.step figure:after{background-image:url(../images/icon-arrow.png);background-repeat:no-repeat;background-size:contain;content:"";height:32px;position:absolute;right:-43px;width:32px;z-index:1}.blk.step figure:last-child:after{display:none}.howto label,.important label{background:#2b2b2b;color:#f3f0e5;font-size:22px;font-weight:600;margin:0 auto;padding:25px 0;text-align:center}.howto .accordion,.important .accordion{background:#fff;border:1px solid #2b2b2b;margin:0 auto}.howto .accordion p,.important .accordion p{color:#2b2b2b;font-size:15px;line-height:2em;padding:15px 20px 20px}.important .accordion p a{color:#0063ff;text-decoration:underline}.important .accordion p a:hover{text-decoration:none}.red{color:#b71d22;display:block;font-size:16px;font-weight:500;letter-spacing:.03rem}.important{background:#f3f0e5;padding:100px 0}.important .btn.yellow{margin:60px auto 0}.toggle{display:none}.option{position:relative}.acc-title,.acc-txt{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .3s;transition:all .3s}.acc-title{display:block}.btn-b{margin:0 auto}.btn-b img{max-height:37px;width:auto}.btn-b a{-webkit-box-pack:right;-ms-flex-pack:right;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:110px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:110px;justify-content:right;margin:0 auto;max-width:490px;padding:35px;position:relative;text-align:right;top:0;z-index:2}.btn-b a:hover{top:5px;-webkit-transition:all .2s;transition:all .2s}.btn-b a:after{background:#fff100;border:3px solid #000;top:0}.btn-b a:after,.btn-b a:before{border-radius:110px;content:"";height:100%;left:0;margin:auto;position:absolute;right:0;width:100%;z-index:-1}.btn-b a:before{background:rgba(0,0,0,.2);top:12px}.btn-b a:hover:before{top:0;-webkit-transition:all .2s;transition:all .2s}.btn-a img{max-height:31px;width:auto}.btn-a{-webkit-box-pack:right;-ms-flex-pack:right;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:70px;justify-content:right;margin:0 auto;max-width:345px;padding:0 30px;position:relative;text-align:right;top:0;z-index:2}.btn-a:after{background:#fff;border:1px solid #000}.btn-a:after,.btn-a:before{content:"";height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:-1}.btn-a:before{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.3);box-shadow:0 0 10px 0 rgba(0,0,0,.3)}.btn-a:hover:before{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.5);box-shadow:0 0 15px 0 rgba(0,0,0,.5);-webkit-transition:all .2s;transition:all .2s}@media screen and (min-width:768px){.view-pc{display:block}.view-sp{display:none}}@media screen and (max-width:767px){.view-pc{display:none}.view-sp{display:block}}@media screen and (min-width:390px){.view-ssp{display:none}}@media screen and (max-width:389px){.view-ssp{display:block}}@media screen and (max-width:991px){.header-logo{height:100px;max-width:500px}.campaign-title{max-width:600px}.key-title{margin:-15vw -12vw -4vw}.key-title img{height:auto;-o-object-fit:contain;object-fit:contain}.period{max-width:750px}.period-sub{max-width:600px}.inner{max-width:730px}.title-head img{max-height:75px}._inner h3{font-size:27px;letter-spacing:inherit}._inner p{font-size:18px;line-height:1.5em}.contents .paper{margin:0 auto 10px;max-width:580px}._inner{margin:30px auto}.present-lead{margin-top:20px}.present ._inner img{max-height:none}.course:before{height:40%;top:-11%;width:40%}.present .inner{max-width:660px}#season2{margin:0}#season2 .course{height:auto}.howto label,.important label{font-size:18px;padding:18px 0}.howto .accordion p,.important .accordion p{font-size:14px;line-height:1.7em;padding:10px 15px 15px}.blk.step figure:after{height:25px;right:-32px;width:25px}.present{padding:90px 0 130px}.present ._kome p{font-size:17px;line-height:1.5em}.present .blk:last-child{margin-top:30px}.btn.yellow img{max-width:360px}.btn img{max-width:300px}.detail th{font-size:15px;margin:2px auto 6px;padding:0 5px 2px;width:60px}.detail li{font-size:13px}.detail li.aa_s,.detail p{font-size:75%}.detail p{line-height:1.5em}.course{height:563px;padding:20px 10px 10px}._scroll{max-height:115px;padding:5px 0}.course .image{-ms-flex-preferred-size:54%;flex-basis:54%;margin-bottom:2%}.detail{-ms-flex-preferred-size:22%;flex-basis:22%}.course .heading{-ms-flex-preferred-size:24%;flex-basis:24%}.howto{padding:80px 0}.blk.step{grid-gap:40px}.blk.step,.present .btn{margin:0 auto 50px}.important{padding:80px 0}.copy{font-size:85%}.copy-eisai{font-size:80%}.txt h4 br{display:none}.txt h4 .view-note{display:inline}.txt p{font-size:18px;line-height:1.5em;margin:5px auto 30px}.introduction-note{top:230px;width:29%}.introduction .heading img{max-width:70%}.introduction .txt li{font-size:18px;line-height:1.5em}.introduction .txt li:after{height:24px;width:100px}.txt.__cw p{font-size:16px}.introduction .txt strong{font-size:21px;font-weight:500}.txt.__cw{padding:15px 20px}.notforget{max-width:95%}.introduction{padding:0 0 80px}.btn-b img{max-height:30px}.btn-b{height:90px;max-width:400px}.btn-a img{max-height:26px}.btn-a{height:60px;max-width:300px}}@media screen and (max-width:767px){.header-logo{height:auto;max-width:437px;padding:3% 0;width:65%}.inner{margin:0 20px}.key img{margin-top:-1px}.campaign-title{max-width:100%;padding:0 3%;width:100%}.key-title{margin:-11vw auto}.key-title img{-o-object-fit:unset;object-fit:unset;width:100%}.period{margin:10px auto;padding:0 10px}.period .bg{height:auto;padding:2%}.period .bg img{padding:0}.period-sub{margin-bottom:6.5189vw;max-width:89vw}.introduction .blk{grid-template-columns:1fr;margin:25px auto}.introduction .blk img{max-width:689px}.guidance-txt{font-size:16px;font-weight:300;letter-spacing:.005rem;line-height:1.5em;margin:0 auto;padding:3% 10px 4%}.copy{font-size:70%;font-weight:300;padding:9px}.copy_t_01,.copy_t_02{display:block;padding:0}.copy-eisai{font-size:60%;padding:9px}.txt h4{display:inline-block;font-size:17px;font-weight:500;letter-spacing:-.05rem;line-height:1.4em;margin:10px auto 5px;padding-right:8px}.txt p{font-size:13px;font-weight:300;line-height:1.6em;margin:0 auto}._border:before{right:-20px;top:23px}.box ._border.bo_2:before{bottom:inherit;top:23px}.txt.__cw p{font-size:13px}.introduction .txt li{font-size:13px;font-weight:300;line-height:1.6em;margin:5px auto}.introduction .txt li:after{background:#fff;border:1px solid #000;color:#000;content:"第2類医薬品";font-size:11px;height:100%;letter-spacing:.03rem;line-height:1.55em;margin:0 auto 0 5px;padding:0 5px;width:78px}.txt.__cw{margin:25px auto auto;padding:10px 15px}.introduction{padding:0 0 15px}.introduction .txt strong{font-size:15px;font-weight:500}.btn img{max-width:230px}.btn{margin:15px auto auto}.notforget{margin:15px auto}.contents{background-image:url(../images/bg-antique_sp.jpg);padding:25px 0}.contents .paper{margin:0 auto 5px}.title-head img{margin:0 auto;max-height:47px}._inner h3{font-size:18px;font-weight:700;letter-spacing:-.05rem;margin:0 auto 5px}._inner p{font-size:13px;line-height:1.7em}._inner{margin:15px auto 5px}.present{padding:30px 0}.present ._inner{margin:20px auto;max-width:100%}.present ._inner img{width:100%}.present-lead{margin-top:10px}.blk{grid-gap:0;grid-template-columns:1fr;margin:20px auto auto}.course{height:auto;padding:0}.course:last-child{margin-top:0}.course:before{background-image:url(../images/icon-pop5_sp.png);height:26.206vw;top:-4vw;width:27.64016vw}.course:last-child:before{right:-3vw;top:-5vw}.course:last-child:before,.course:nth-child(2):before{background-image:url(../images/icon-pop300_sp.png)}.course .heading{padding:10px 20px 0}.course:last-child .heading{padding:10px 10px 20px}.course .image{-ms-flex-preferred-size:73%;flex-basis:73%}.course+._kome{padding-left:0}.course._vo2 .heading{-ms-flex-preferred-size:37%;flex-basis:37%}._scroll{height:100%;max-height:inherit;overflow:auto;padding:5px 0}.detail li.aa_s{display:inline-block;font-size:10px;line-height:1.2em}.detail span,.detail ul{padding:0}.detail .h-20{height:10px}.detail th{font-size:85%;line-height:1em;margin:0 auto;padding:3px;width:52px}.detail li{font-size:90%;line-height:1.5em}.aa_s{font-size:80%;line-height:1em}.detail li.tyusyaku,.detail p{font-size:68%;line-height:1.4em}.detail table{margin-bottom:5px}.course .image img{max-width:125%;padding:15px 0 0;top:0}.present .course+._kome p{text-align:center}.present ._kome p{font-size:80%;line-height:1.5em;margin:5px auto;padding:10px 0 15px}.btn.yellow{margin:10px auto}.present .btn.yellow{margin:10px auto 40px}.btn.yellow img{margin:0 auto;max-width:75%}#season2{margin:0 auto}#season2 img{margin-bottom:10px}.howto{background-image:url(../images/bg-antique_sp.jpg);padding:30px 0}.howto ._inner{color:#000;margin:10px auto 15px}.blk.step{grid-gap:30px;grid-template-columns:1fr;margin:0 auto 30px}.blk.step figure:after{background-image:url(../images/icon-arrow_under.png);bottom:-25px;height:20px;left:0;margin:auto;right:0;width:20px}.howto .acc-title,.important .acc-title{font-size:15px;font-weight:500;padding:10px 0 13px}.howto .accordion p,.important .accordion p{font-size:70%;line-height:1.7em;padding:10px}.red{font-size:105%}.important{padding:30px 0}.important .btn.yellow{margin:40px auto 20px;max-width:410px}.detail{bottom:0;left:0;margin:auto;padding:0 10px 10px;position:absolute;right:0}.present .inner{margin:0 auto;max-width:90vw}.course ._scroll{min-height:231px}.course:last-child ._scroll{min-height:130px}.btn-a img{max-height:21px}.btn-a{height:55px;max-width:235px;padding:0 25px 0 45px}.btn-b img{max-height:22px}.btn-b{height:70px;max-width:345px;padding:0 43px}.btn-b:before{top:5px}.btn-b:after{border:2px solid #000}.btn.yellow img{margin:0;max-width:inherit}}@media screen and (max-width:639px){.btn-a img{max-height:18px}.btn-a{height:45px;max-width:220px}.btn-b img{max-height:20px}.btn-b a{height:50px;max-width:265px;padding:0 4vw 0 53px}.btn-b a:before{top:5px}.btn-b a:after{border:2px solid #000}.btn.yellow img{margin:0;max-width:inherit}.notforget{max-width:100%}}@media screen and (max-width:389px){.txt.__cw p{font-size:13px}.txt h4{padding-right:4px}}@media screen and (max-width:360px){.txt h4 .view-note{display:none}.txt h4 br.view-br{display:inline}}@media screen and (max-width:359px){.guidance-txt{font-size:15px}.present .inner{margin:0 10px}.course{height:640px;max-width:272px}.course:last-child{height:550px;max-width:272px}.course ._scroll{min-height:210px}.course:last-child ._scroll{min-height:120px}.detail li{font-size:83%;line-height:1.5em}.detail p{line-height:1.2em}.course .image{-ms-flex-preferred-size:55%;flex-basis:55%}.course .image img{max-height:250px;padding:10px 0 0}.course:last-child .image img{max-height:210px}}@media screen and (max-width:339px){.course{height:630px;margin-left:8%;max-width:266px;min-width:265px}.course:last-child{height:540px;margin-right:8%;max-width:266px}.course .image img{max-height:225px}.course:last-child .image img{max-height:190px}}.close{min-height:60vh;padding:140px 30px 170px;position:relative}@media screen and (max-width:767px){.close{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;min-height:75vh;padding:10.43025vw 0}}.close-txt{color:#fff;font-size:39px;font-weight:600;line-height:2.2;text-align:center}.close-txt strong{color:#fff100}@media screen and (max-width:1120px){.close-txt{font-size:3.3vw}}@media screen and (max-width:767px){.close-txt{font-size:5.08475vw}}