#header{padding:20px 20px 30px;background:#e9ead8;position:relative;display:flex;flex-direction:column}@media screen and (max-width: 1240px){#header{background-position:right top}}@media screen and (max-width: 1024px){#header{background-position:200px top}}@media screen and (max-width: 768px){#header{background-position:20px top}}@media screen and (max-width: 480px){#header{display:block;padding:30px 0;background-position:-280px top}}#header-top{display:flex;margin-left:170px}#header-top-lead{width:100%;flex-shrink:1000;font-size:1.25rem;font-weight:bold;line-height:1.6;margin-top:30px;text-shadow:2px 2px 1px #fff, -2px 2px 1px #fff,  2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff}#header-top figure{flex-basis:auto;width:240px;margin-left:20px}@media screen and (max-width: 1240px){#header-top{margin-left:240px}}@media screen and (max-width: 1024px){#header-top{margin-left:220px}#header-top figure{margin-left:10px}}@media screen and (max-width: 768px){#header-top{margin-left:0}#header-top-lead{font-size:1.25rem;margin-top:20px}#header-top figure{width:200px}}@media screen and (max-width: 480px){#header-top{display:block;padding:0 20px;margin-top:20px}#header-top-lead{font-size:1rem;margin-top:0}#header-top figure{margin:10px auto 0;width:180px}}#header-title{margin-top:-30px;text-align:center;order:2;padding:0 60px}@media screen and (max-width: 1024px){#header-title{margin-top:-25px}}@media screen and (max-width: 768px){#header-title{margin-top:-15px}}@media screen and (max-width: 480px){#header-title{margin-top:0;padding:0 10px}}#header-kotomi .kotomi{position:absolute;z-index:10}#header-kotomi .kotomi figure{width:220px}#header-kotomi .kotomi p{font-size:.6875rem;line-height:1.3}#header-kotomi .kotomi#kotomi1{top:20px;left:-40px}#header-kotomi .kotomi#kotomi1 p{margin-top:5px;margin-left:50px}#header-kotomi .kotomi#kotomi2{bottom:-80px;right:20px;display:flex;justify-content:flex-end;align-items:flex-end}#header-kotomi .kotomi#kotomi2 figure{order:2}#header-kotomi .kotomi#kotomi2 p{text-align:right;margin-right:-60px;margin-bottom:5px}@media screen and (max-width: 1240px){#header-kotomi .kotomi#kotomi1{left:20px}#header-kotomi .kotomi#kotomi1 p{margin-left:20px}}@media screen and (max-width: 1024px){#header-kotomi .kotomi#kotomi1{left:10px}#header-kotomi .kotomi#kotomi2{right:10px}}@media screen and (max-width: 768px){#header-kotomi .kotomi figure{width:200px}#header-kotomi .kotomi#kotomi1{top:auto;bottom:-100px;display:flex;justify-content:flex-start;align-items:flex-end}#header-kotomi .kotomi#kotomi1 p{margin-bottom:5px;margin-left:-60px}#header-kotomi .kotomi#kotomi2{bottom:-100px}#header-kotomi .kotomi#kotomi2 p{margin-right:-60px}}@media screen and (max-width: 480px){#header-kotomi .kotomi figure{width:160px}#header-kotomi .kotomi#kotomi1{bottom:-140px;display:block}#header-kotomi .kotomi#kotomi1 p{margin-bottom:0;margin-left:0}#header-kotomi .kotomi#kotomi2{bottom:-140px;display:block}#header-kotomi .kotomi#kotomi2 p{margin-top:5px;margin-right:0;margin-bottom:0}}#header-period{position:absolute;bottom:-80px;left:40px;border:1px solid #d00;padding:4px;background:#fff}#header-period p{font-size:1.25rem;line-height:1.4;background:#d00;color:#fff;padding:15px 20px;text-align:center}#header-period p strong{display:block;font-size:1.625rem;line-height:1.3}#header-period p br{display:none}@media screen and (max-width: 768px){#header-period{position:static;order:5;margin-top:10px}#header-period p{font-size:1.125rem}#header-period p strong{font-size:1.5rem}}@media screen and (max-width: 480px){#header-period{margin:10px 20px 0}#header-period p br{display:block}}#contents #application{position:relative}#contents #application-period{font-size:1.5rem;text-align:center;background:#ea608b;color:#fff;line-height:1.3;padding:15px}#contents #application-period br{display:none}@media screen and (max-width: 768px){#contents #application-period{font-size:1.25rem}}@media screen and (max-width: 480px){#contents #application-period{font-size:1.125rem}#contents #application-period strong{display:block}#contents #application-period br{display:block}}#contents #application-inner{padding:20px;background:url(../images/back_application.gif) repeat-y center top;position:relative}#contents #application-inner::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}#contents #application-inner-flex{display:flex;position:relative;z-index:2}@media screen and (max-width: 480px){#contents #application-inner{padding:0;background:none}#contents #application-inner-flex{display:block}}#contents #application-lead{text-align:center;margin-bottom:30px}#contents #application-lead dt{font-size:1.5rem;font-weight:bold;line-height:1.3;color:#ea608b;margin-bottom:5px}#contents #application-lead dd{font-size:.875rem;line-height:1.6}@media screen and (max-width: 480px){#contents #application-lead{margin:15px 0}#contents #application-lead dt{font-size:1.125rem}}#contents #application .box{width:50%}@media screen and (max-width: 480px){#contents #application .box{width:auto;padding:20px}}#contents #application .box .discript{line-height:1.5}#contents #application .box-figure{position:relative;margin-top:-110px}#contents #application .box-figure figure{display:inline-block;width:180px}#contents #application .box-figure p{position:absolute;bottom:0;font-size:.6875rem;line-height:1.3}#contents #application .box-figure p .sp-down{display:none}@media screen and (max-width: 768px){#contents #application .box-figure{margin-top:-10px}#contents #application .box-figure p .sp-down{display:block}}#contents #application-paper .box-figure{margin-right:20px;text-align:right}#contents #application-paper .box-figure p{right:130px}@media screen and (max-width: 768px){#contents #application-paper .box-figure{margin-right:10px}}@media screen and (max-width: 480px){#contents #application-paper{background:#ffe4eb}#contents #application-paper .box-figure{margin-right:-10px}}#contents #application-digital{text-align:right}#contents #application-digital .box-figure{margin-left:20px;text-align:left}#contents #application-digital .box-figure p{left:120px}@media screen and (max-width: 768px){#contents #application-digital .box-figure{margin-left:10px}}@media screen and (max-width: 480px){#contents #application-digital{background:#c5e6de}#contents #application-digital .box-figure{margin-left:-10px}}#contents #application-possible{text-align:center;font-size:2.625rem;font-weight:bold;line-height:1.2;margin-top:10px;position:relative;z-index:2}#contents #application-possible strong{color:#ea608b;font-size:3.125rem}#contents #application-possible .sp-down{display:none}@media screen and (max-width: 768px){#contents #application-possible{font-size:2.25rem}#contents #application-possible strong{font-size:2.75rem}}@media screen and (max-width: 480px){#contents #application-possible{font-size:2rem}#contents #application-possible strong{font-size:2rem}#contents #application-possible .sp-down{display:block}}#contents #application-breakdown{text-align:center;margin-top:10px}#contents #application-breakdown dl dt{font-weight:bold;line-height:1.6}#contents #application-breakdown dl dd ul{display:flex;justify-content:center;align-items:center;flex-direction:column}#contents #application-breakdown dl dd ul li{line-height:1.6;display:flex;text-align:left}#contents #application-breakdown dl dd ul li span{width:17em}#contents #application-breakdown p{font-size:.875rem;font-weight:bold;color:#ea608b;margin-left:1em;text-indent:-1em;line-height:1.5;margin-top:5px}@media screen and (max-width: 480px){#contents #application-breakdown dl dd ul li{display:block;text-align:center}#contents #application-breakdown dl dd ul li span{display:block;width:auto}#contents #application-breakdown p{text-align:left}}#contents #application-button{margin:15px auto 0;max-width:480px;position:relative;z-index:2}#contents #application-button a,#contents #application-button span{display:block;color:#000;text-decoration:none;text-align:center;background:#57a092;border-radius:50px;transition:all 0.4s ease;margin-bottom:3px;position:relative;color:#fff}#contents #application-button a::after,#contents #application-button span::after{content:"";position:absolute;top:50%;right:40px;width:14px;height:14px;margin-top:-7px;background:url(../images/icon_arrow.png) no-repeat center center/100%;filter:brightness(0) invert(1);transition:all 0.4s ease}#contents #application-button a dl,#contents #application-button span dl{border-radius:50px;padding:15px}#contents #application-button a dl dt,#contents #application-button span dl dt{font-size:1.75rem;font-weight:bold;line-height:1;margin-bottom:8px}#contents #application-button a dl dd,#contents #application-button span dl dd{font-size:.75rem;line-height:1}@media screen and (max-width: 480px){#contents #application-button a dl dt,#contents #application-button span dl dt{font-size:1.375rem}#contents #application-button a::after,#contents #application-button span::after{right:20px}}#contents #application-button a:hover{background:#57a092}#contents #application-button a:hover::after{right:33px}#contents #application-fin{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}#contents #application-fin div{margin:0 40px;height:100%;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center}#contents #application-fin p{display:inline-block;font-size:2.5rem;font-weight:bold;line-height:70px;color:#d00;background:#fff;padding:0 30px 4px}@media screen and (max-width: 1024px){#contents #application-fin div{margin:0 20px}}@media screen and (max-width: 768px){#contents #application-fin p{font-size:1.75rem;line-height:60px}}@media screen and (max-width: 480px){#contents #application-fin p{font-size:1.25rem;line-height:50px;padding:0 20px 2px}}#contents #banner{margin-top:100px}@media screen and (max-width: 480px){#contents #banner{margin-top:150px}}#contents #banner-link{display:flex;justify-content:space-between}@media screen and (max-width: 768px){#contents #banner-link{flex-wrap:wrap;justify-content:center}}@media screen and (max-width: 480px){#contents #banner-link{display:block}}#contents #banner-link li{width:32%}@media screen and (max-width: 768px){#contents #banner-link li{width:48%;margin:1%}}@media screen and (max-width: 480px){#contents #banner-link li{width:auto;margin:0}#contents #banner-link li:nth-child(n+2){margin-top:40px}}#contents #banner-link li a{display:block;background:#fff;color:#000;text-decoration:none;border-radius:30px;text-align:center}#contents #banner-link li a figure{overflow:hidden}#contents #banner-link li a figure img{transition:all 0.6s ease;transform:scale(0.9)}#contents #banner-link li a dl dt{font-size:.875rem;line-height:1.5;margin-bottom:3px;color:#998}#contents #banner-link li a dl dd{font-size:1.5rem;line-height:1.3}#contents #banner-link li a .bt{width:240px;margin:12px auto 0;line-height:40px;border-radius:30px;padding:7px;background:linear-gradient(45deg, #ebf5fb, #d1dde7, #d3e1e9, #d1dde7);transition:all 0.4s ease}#contents #banner-link li a .bt strong{margin-bottom:2px}#contents #banner-link li a .bt span{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:0 30px;border-radius:30px;transition:all 0.4s ease}#contents #banner-link li a .bt span i{font-size:.625rem}#contents #banner-link li a:hover figure img{transform:rotate(1deg) scale(1)}#contents #banner-link li a:hover .bt{padding:0}#contents #banner-link li a:hover .bt span{padding:7px 37px;background:#f4f2e6}#contents #movie{text-align:center}#contents #movie::before{left:50%;margin-left:-60px}#contents #temporary{margin-bottom:80px;border:5px double #d00;padding:30px}#contents #temporary h3{background:#d00;color:#fff;font-size:1.25rem;font-weight:bold;line-height:1.3;padding:8px 12px;margin-bottom:20px}@media screen and (max-width: 1024px){#contents #temporary{padding:20px}}@media screen and (max-width: 480px){#contents #temporary{padding:20px 0;border-right:none;border-left:none}#contents #temporary h3{font-size:1.125rem}}#contents #listPDF{background:#f2f2f2;text-align:center;padding-top:30px;padding-bottom:25px;margin-bottom:0}#contents #listPDF p{margin-bottom:10px;line-height:1.6}#contents #listPDF p span{color:#57a092;margin-right:3px}#contents #listPDF ul{display:flex;border-radius:20px}#contents #listPDF ul li{width:50%}#contents #listPDF ul li:nth-child(n+2){margin-left:15px}#contents #listPDF ul li dl dt a{display:block;font-size:1.25rem;font-weight:bold;background:#fff url(../images/icon_pdf.png) no-repeat center 15px;padding:67px 10px 10px;border-radius:10px}#contents #listPDF ul li dl dd{font-size:.875rem;margin-top:3px}@media screen and (max-width: 768px){#contents #listPDF ul{display:block}#contents #listPDF ul li{width:auto}#contents #listPDF ul li:nth-child(n+2){margin-top:15px;margin-left:0}}@media screen and (max-width: 480px){#contents #listPDF ul li dl dt a{font-size:1.125rem}}#contents #news h2{font-size:2rem;position:relative;padding-bottom:18px;margin-bottom:30px;margin-bottom:40px}#contents #news h2::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:10px;background:url(../images/title_line.png) repeat-x left center}@media screen and (max-width: 480px){#contents #news h2{font-size:1.625rem}}#contents #news-list .box{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #f4f2e6}#contents #news-list .box time{display:block;color:#998;margin-bottom:20px}#contents #news-list .box h3{font-size:1.5rem;font-weight:bold;line-height:1.4;margin-bottom:20px;color:#57a092}#contents #news-list .box h3 .cat{display:inline-block;font-size:1.125rem;margin-right:10px;background:#e2d27b;color:#000;padding:0 20px;border-radius:15px;line-height:28px}@media screen and (max-width: 480px){#contents #news-list .box h3 .cat{display:block;width:11em;padding:0;text-align:center;margin-bottom:10px}}#contents #news-list .box dl dt{margin-left:1em;text-indent:-1em;font-weight:bold}#contents #news-list .box dl dt span{color:#57a092}#contents #news-list .box dl dd{margin-left:1em}#contents #news-list .box dl dd .underline{text-decoration:underline}#contents #news-list .box dl.truefalse{margin-top:15px}#contents #news-list .box dl.truefalse dd:last-child{font-weight:bold;color:#d00}#contents #news-list .box dl.line-box{margin-top:15px;border:1px solid #000;padding:15px 20px;border-radius:15px}@media screen and (max-width: 480px){#contents #news-list .box dl.line-box{padding:10px 15px}}#contents #news-list-more{display:none}#contents #news-list-bt{display:block;line-height:38px;color:#fff;background:#ea608b url(../images/bt_open.png) no-repeat right top;padding-bottom:2px;padding-right:20px;border-radius:5px;width:160px;text-align:center;cursor:pointer;transition:all 0.4s ease}#contents #news-list-bt.selected{background-position:right bottom}#contents #news-list-bt:hover{opacity:.8}@media screen and (max-width: 1024px){#contents #news-list-bt:hover{opacity:1}}@media screen and (max-width: 480px){#contents #news-list-bt{margin:0 auto}}#contents #purchase-choice{font-size:1.75rem;font-weight:bold;text-align:center;background:#d00;color:#fff;line-height:1.3;padding:12px 10px 15px}#contents #purchase-choice strong{font-size:2.25rem;color:#ff0}@media screen and (max-width: 768px){#contents #purchase-choice{font-size:1.375rem}#contents #purchase-choice strong{font-size:1.875rem}}#contents #purchase ul{display:flex}@media screen and (max-width: 480px){#contents #purchase ul{display:block}}#contents #purchase ul li{width:50%;padding:30px;text-align:center;position:relative}#contents #purchase ul li::after{content:"";position:absolute;top:0;left:50%;margin-left:-10px;border-right:12px solid transparent;border-top:20px solid #d00;border-left:12px solid transparent}#contents #purchase ul li:nth-child(1){background:#f5a200}#contents #purchase ul li:nth-child(2){background:#57a092}@media screen and (max-width: 768px){#contents #purchase ul li{padding:30px 20px 20px}}@media screen and (max-width: 480px){#contents #purchase ul li{width:auto}#contents #purchase ul li::after{display:none}}#contents #purchase ul li a{display:block;color:#000;text-decoration:none}#contents #purchase ul li a figure{max-width:320px;margin:0 auto -15px;position:relative;z-index:2}#contents #purchase ul li a figure img{transition:all 0.6s ease}#contents #purchase ul li a .bt{padding:7px;background:linear-gradient(45deg, #ebf5fb, #d1dde7, #d3e1e9, #d1dde7);border-radius:50px;transition:all 0.4s ease;margin-bottom:3px;position:relative}#contents #purchase ul li a .bt::after{content:"";position:absolute;top:50%;right:40px;width:14px;height:14px;margin-top:-7px;background:url(../images/icon_arrow.png) no-repeat center center/100%;transition:all 0.4s ease}#contents #purchase ul li a .bt dl{background:#fff;border-radius:50px;padding:15px;transition:all 0.4s ease}#contents #purchase ul li a .bt dl dt{font-size:1.75rem;font-weight:bold;line-height:1;margin-bottom:8px}#contents #purchase ul li a .bt dl dd{line-height:1}@media screen and (max-width: 768px){#contents #purchase ul li a .bt dl dt{font-size:1.5rem}}@media screen and (max-width: 480px){#contents #purchase ul li a .bt::after{right:33px}}#contents #purchase ul li a .text-note{color:#fff}#contents #purchase ul li a:hover figure img{transform:rotate(1deg) scale(1.05)}#contents #purchase ul li a:hover .bt{padding:0}#contents #purchase ul li a:hover .bt::after{right:33px}#contents #purchase ul li a:hover .bt dl{padding:22px}
