﻿.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.fw{-ms-flex-wrap:wrap;flex-wrap:wrap}.fc{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fr{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.je{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.js{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ae{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.as{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ac{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.f_auto{flex:1}.wrap{max-width:1100px;margin-left:auto;margin-right:auto}.wrap_s{max-width:1100px;width:90%;margin-left:auto;margin-right:auto}.wrap_s_80{max-width:1100px;width:80%;margin-left:auto;margin-right:auto}.wrap_ss{max-width:980px;width:90%;margin-left:auto;margin-right:auto}.wrap_ss_80{max-width:980px;width:80%;margin-left:auto;margin-right:auto}.wrap_sss{max-width:760px;width:90%;margin-left:auto;margin-right:auto}.wrap_sss_80{max-width:760px;width:80%;margin-left:auto;margin-right:auto}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,span{margin:0;padding:0;border:0;outline:0;font-size:inherit;vertical-align:baseline;background:transparent;font-weight:inherit}_:lang(x)::-ms-backdrop,body{font-family:"メイリオ", Meiryo, sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:inherit;text-decoration:none;outline:none}a:hover{text-decoration:none}img{font-size:0;line-height:0;max-width:100%;vertical-align:bottom}ins{background-color:#ff9;color:#111;text-decoration:none}mark{background-color:#ff9;color:#111;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}body{color:#1c2a55;line-height:1.6;font-size:16px;letter-spacing:0.03em;position:relative;font-family:"biz-udmincho", sans-serif;font-weight:400;font-style:normal}@media (max-width: 480px){body{font-size:13px}}.fade{opacity:0}#contentWrap{overflow:hidden}#header{padding:20px 3%;width:100%;position:fixed;top:0;left:0;background-color:#fff;border-bottom:1px solid rgba(28,42,85,0.1);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 767px){#header{padding:20px 5%}}#header a{display:block;transition:all 0.4s}#header .logo{width:240px;margin-right:auto;line-height:0;transition:opacity 0.2s;position:relative;z-index:11}@media (min-width: 1367px){#header .logo a:hover{transform:scale(1.05)}}@media (max-width: 767px){#header .logo{width:170px}}#header .pageNav li span{display:block}#header .pageNav li span:before{content:"";display:inline-block;width:8px;height:8px;vertical-align:2px;margin-right:8px;border-radius:50%;background-color:#d1d1d1;transition:all 0.2s}@media (max-width: 767px){#header .pageNav li span:before{vertical-align:1px}}#header .pageNav li.featuresNav span:before{background-color:#f2aa8e}#header .pageNav li.classNav span:before{background-color:#8cccb4}#header .pageNav li.guideNav span:before{background-color:#ffdf5b}#header .pageNav li.policyNav span:before{background-color:#8fd0d4}#header .pageNav li.contactNav span:before{background-color:#c398c4}#header .navBox{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 1023px){#header .navBox{display:none}}#header .navBox ul{display:-webkit-box;display:-ms-flexbox;display:flex}#header .navBox li{text-align:center;margin-right:30px}#header .navBox li span:nth-of-type(1):before{opacity:0;transform:scale(0);display:none}@media (min-width: 1367px){#header .navBox li span:nth-of-type(1):before{display:inline-block}}@media (min-width: 1367px){#header .navBox li:hover span:nth-of-type(1):before{opacity:1;transform:scale(1)}}#header .navToggle{position:relative;z-index:11;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:20px}#header .navToggle p{font-size:0.9em;margin-right:10px}#header .navToggle div{width:30px;height:22px;position:relative;transform-origin:center}@media (max-width: 1023px){#header .navToggle div{transform:none}}@media (max-width: 767px){#header .navToggle div{width:36px}}#header .navToggle span{display:block;position:absolute;width:100%;right:0;height:1px;background-color:#1c2a55;transition:all .2s linear}#header .navToggle span:nth-of-type(1){top:0}#header .navToggle span:nth-of-type(2){top:50%;left:50%;transform:translateX(-50%)}#header .navToggle span:nth-of-type(3){top:100%}@media (min-width: 1367px){#header .navToggle:hover span:nth-of-type(2){width:60%}}#header .hmNavBox{position:fixed;top:0;right:-400px;width:400px;height:100%;z-index:10;transition:all 0.8s;background-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}@media (max-width: 767px){#header .hmNavBox{right:-100%;width:100%}#header .hmNavBox ul{padding-top:70px}}#header .hmNavBox li{font-size:1.2em}@media (max-width: 767px){#header .hmNavBox li{font-size:1.3em}}#header .hmNavBox li:not(:first-of-type){margin-top:50px}@media (min-width: 1367px){#header .hmNavBox li.featuresNav a:hover span{color:#f2aa8e}#header .hmNavBox li.classNav a:hover span{color:#8cccb4}#header .hmNavBox li.guideNav a:hover span{color:#ffdf5b}#header .hmNavBox li.policyNav a:hover span{color:#8fd0d4}#header .hmNavBox li.contactNav a:hover span{color:#c398c4}}#header.active .navToggle span{top:50%;right:50%}#header.active .navToggle span:nth-of-type(1){transform:translateX(50%) rotate(-30deg)}#header.active .navToggle span:nth-of-type(2){width:0;opacity:0;left:0}#header.active .navToggle span:nth-of-type(3){transform:translateX(50%) rotate(30deg)}#header.active .hmNavBox{right:0}.section{padding-top:140px}@media (max-width: 767px){.section{padding-top:100px}}.txt{line-height:2}@media (max-width: 767px){.pcBr br{display:none}}.spBr br{display:none}@media (max-width: 767px){.spBr br{display:block}}.normalTtl{text-align:center}.normalTtl.mb{margin-bottom:50px}@media (max-width: 767px){.normalTtl.mb{margin-bottom:40px}}.normalTtl .ttlEn{font-family:"elza", sans-serif;font-weight:300;font-style:normal;font-size:3.6em}@media (max-width: 1023px){.normalTtl .ttlEn{font-size:2.6em}}.normalTtl .ttlJp{font-size:1.2em}.normalTtl .ttlJpBig{font-size:2em}@media (max-width: 767px){.normalTtl .ttlJpBig{font-size:1.8em}}.linkBox.mt{margin-top:30px}.linkBox.mtB{margin-top:50px}.linkBox.center{text-align:center}.linkBox.right{text-align:right}.linkBtn{display:inline-block;text-align:left;padding:16px 20px;width:74%;max-width:340px;border:1px solid #1c2a55;position:relative;z-index:1;background-color:#fff;transition:all 0.2s}.linkBtn:before{content:"";display:block;width:100%;height:100%;position:absolute;z-index:-1;bottom:-6px;right:-6px;border-bottom:1px solid #1c2a55;border-right:1px solid #1c2a55;transition:all 0.2s}.linkBtn:after{content:"";display:block;width:30px;height:30px;position:absolute;top:50%;right:10px;transform:translateY(-50%);background:url(../img/common/icon_arrow-right-up.png) no-repeat center/cover;transition:all 0.2s}@media (min-width: 1367px){.linkBtn:hover{transform:translate(3px, 3px);background-color:#1c2a55;color:#fff}.linkBtn:hover:before{bottom:0;right:0}.linkBtn:hover:after{filter:brightness(0) invert(1)}}.bkCircleArea{position:relative;overflow:hidden;z-index:1;padding:100px 0}@media (max-width: 767px){.bkCircleArea{padding:60px 0}}.bkCircleArea:before{content:"";display:block;position:absolute;z-index:-1;width:120%;height:100%;left:-10%;top:0;border-radius:50% 50% 0 0;background-color:#f8f6f4;box-shadow:inset 0 0 20px 15px #FFF}@media (max-width: 767px){.bkCircleArea:before{width:200%;left:-50%}}#kidsArea{padding:100px 0 140px}#kidsArea ul{max-width:980px;width:80%;margin-left:auto;margin-right:auto;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}#kidsArea li{width:27%;transform-origin:center top}@media (max-width: 767px){#kidsArea li{width:43%}}#kidsArea li:nth-of-type(n+4){margin-top:30px}@media (max-width: 767px){#kidsArea li:nth-of-type(n+3){margin-top:30px}}#kidsArea li:nth-of-type(1){transform:translateY(-20px) rotate(-5deg)}#kidsArea li:nth-of-type(3){transform:translateY(-20px) rotate(5deg)}@media (max-width: 767px){#kidsArea li:nth-of-type(3){transform:none}}@media (max-width: 767px){#kidsArea li:nth-of-type(4){transform:rotate(5deg)}}#kidsArea li:nth-of-type(5){transform:translateY(20px) rotate(-5deg)}@media (max-width: 767px){#kidsArea li:nth-of-type(5){transform:translate(10%, 20px) rotate(5deg)}}#guidelink{padding:50px 0 70px;border-top:1px dashed #1c2a55}#footer{border-top:1px dashed #1c2a55;padding:20px 3%;font-family:"elza", sans-serif;font-weight:300;font-style:normal}@media (max-width: 767px){#footer{padding:30px 5%}}#footer .inner{position:relative}#footer .logo{width:180px;padding:10px 0}@media (max-width: 767px){#footer .logo{width:140px}}#footer .pageTop{position:absolute;top:0;right:0}#footer .pageTop:after{content:"";display:inline-block;width:26px;height:26px;vertical-align:-10px;margin-left:5px;background:url(../img/common/icon_arrow-right-up.png) no-repeat center/cover;transition:all 0.4s}@media (min-width: 1367px){#footer .pageTop:hover:after{transform:rotate(360deg)}}#footer small{position:absolute;bottom:0;right:0;font-size:0.9em;opacity:0.5}#contentWrap{opacity:0;padding-top:180px}@media (max-width: 767px){#contentWrap{padding-top:140px}}#guide .guideBox{text-align:center;padding-left:5%;padding-right:5%}@media (max-width: 767px){#guide .guideBox{padding:80px 10%}}#guide .guideBox .big{font-size:1.5em;margin-bottom:40px}@media (max-width: 1023px){#guide .guideBox .big{font-size:1.4em}}@media (max-width: 767px){#guide .guideBox .big{font-size:1.3em;line-height:1.8}}@media (max-width: 767px){#guide .guideBox .txt{text-align:left}}@media (max-width: 767px){#flow{padding-top:50px}}#flow .flowBoxOl{max-width:980px;width:90%;margin-left:auto;margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;z-index:1;margin-bottom:110px;counter-reset:flow}@media (max-width: 767px){#flow .flowBoxOl{width:80%;display:block;margin-bottom:0}}#flow .flowBoxOl:before{content:"";display:block;position:absolute;z-index:-1;top:50%;left:0;width:100%;height:1px;border-bottom:1px dashed #1c2a55}@media (max-width: 767px){#flow .flowBoxOl:before{top:0;left:15%;width:1px;height:100%;border-bottom:none;border-left:1px dashed #1c2a55}}#flow .flowBoxOl li{width:20%;padding:0 10px;background-color:#fff;position:relative;text-align:center}@media (max-width: 1023px){#flow .flowBoxOl li{width:22%}}@media (max-width: 767px){#flow .flowBoxOl li{width:100%;padding:0;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#flow .flowBoxOl li:not(:first-of-type){margin-top:30px}}#flow .flowBoxOl .imgBox{position:relative;border:1px solid #1c2a55;padding:10px;border-radius:50%;background-color:#fff}@media (max-width: 767px){#flow .flowBoxOl .imgBox{width:30%;padding:5px;margin-right:5%}}#flow .flowBoxOl .imgBox:before{counter-increment:flow;content:counter(flow);display:block;position:absolute;top:0;left:50%;transform:translate(-50%, -50%);width:40px;height:40px;line-height:40px;border-radius:50%;background-color:#1c2a55;color:#fff;font-family:"elza", sans-serif;font-weight:300;font-style:normal}@media (max-width: 767px){#flow .flowBoxOl .imgBox:before{width:30px;height:30px;line-height:30px}}#flow .flowBoxOl .textBox{position:absolute;top:100%;left:0;transform:translateY(15px);width:100%}@media (max-width: 767px){#flow .flowBoxOl .textBox{position:static;flex:1;transform:none;text-align:left}}@media (max-width: 767px){#flow .flowBoxOl .textBox p:nth-of-type(1){font-size:1.2em;margin-bottom:5px}}#flow .flowBoxOl .textBox p:nth-of-type(1) br{display:none}@media (max-width: 1023px){#flow .flowBoxOl .textBox p:nth-of-type(1) br{display:block}}@media (max-width: 767px){#flow .flowBoxOl .textBox p:nth-of-type(1) br{display:none}}#flow .flowBoxOl .textBox p:nth-of-type(2){display:none}@media (max-width: 767px){#flow .flowBoxOl .textBox p:nth-of-type(2){display:block}#flow .flowBoxOl .textBox p:nth-of-type(2) br{display:none}}#flow .flowBoxTxt{max-width:1100px;width:90%;margin-left:auto;margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 767px){#flow .flowBoxTxt{display:none}}#flow .flowBoxTxt dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#flow .flowBoxTxt dl:not(:first-of-type){margin-top:15px}#flow .flowBoxTxt dt{width:300px;position:relative}@media (max-width: 1023px){#flow .flowBoxTxt dt{width:260px}}#flow .flowBoxTxt dt:before{content:"";display:block;width:100%;height:1px;border-bottom:1px dashed #1c2a55;position:absolute;top:50%;left:0;transform:translateY(-50%)}#flow .flowBoxTxt dt span{display:inline-block;background-color:#fff;padding:2px 16px 2px 1px;font-size:1.3em;position:relative;z-index:1}@media (max-width: 1023px){#flow .flowBoxTxt dt span{font-size:1.1em}}#flow .flowBoxTxt dd{margin-left:20px;padding-top:5px;flex:1}
