@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer}[disabled]{cursor:default}[type="number"]{width:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}*{-webkit-box-sizing:border-box;box-sizing:border-box}:root{width:100%;background-color:#fff;color:#3e3e42;font-size:62.5%;font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, sans-serif}body{overflow:hidden;font-size:1.6rem;line-height:2}.js body{display:none}@media screen and (max-width: 767px){body{font-size:5vw;line-height:1.5}}img{height:auto;vertical-align:middle}@media screen and (max-width: 767px){img{width:100%}}@media screen and (min-width: 768px){img{max-width:100%}}a{color:#609fe3;text-decoration:none}a:hover{text-decoration:none}ul,ol,li{list-style:none}button{outline:none;cursor:pointer}td,th{text-align:left;font-weight:normal}h1,h2,h3,h4,h5,h6{font-weight:normal}strong{font-weight:normal}i{font-style:normal}*{outline:none}#header{border-bottom:1px solid #e1e1e1}#header img{display:block}#header .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header .h-nav{text-align:right;letter-spacing:1px}#header .h-nav li{display:inline-block}#header .h-nav li+li{border-left:1px solid #ccc}#header .h-nav a{color:#609fe3}@media screen and (max-width: 767px){#header .inner{padding:4.69vw 4.69vw 4.69vw 3.13vw}#header .site-ttl{width:35.94vw}#header .site-ttl img{width:100%}#header .h-nav{width:calc(100% - 35.94vw);font-size:3.13vw;line-height:1}#header .h-nav li+li{margin-left:3.13vw;padding-left:3.13vw}#header .h-nav a{display:inline-block;padding:0.94vw 0;vertical-align:middle}#header .h-nav img{width:18.75vw}}@media screen and (min-width: 768px){#header{border-top:3px solid #3e3e42}#header .inner{max-width:1020px;padding:21px 30px 22px;margin:0 auto}#header .site-ttl{width:220px}#header .h-nav{width:calc(100% - 220px);font-size:1.4rem;line-height:1.428}#header .h-nav li+li{margin-left:30px;padding-left:30px}#header .h-nav a:hover{text-decoration:underline}}main{background:url(../img/PC/bg_tile.png) 0 0 repeat}@media screen and (max-width: 767px){main{background-size:10vw auto}}@media screen and (max-width: 767px){main .pc{display:none}}@media screen and (min-width: 768px){main .sp{display:none}}main .ttl{text-align:center}main .ttl span{display:block}@media screen and (max-width: 767px){main .ttl span+span{margin-top:5.63vw}}@media screen and (min-width: 768px){main .ttl span+span{margin-top:40px}}main .container{position:relative;z-index:10;padding-left:4.69vw;padding-right:4.69vw}@media screen and (min-width: 768px){main .container{max-width:1020px;margin-right:auto;margin-left:auto;padding-left:30px;padding-right:30px}}@media screen and (min-width: 768px){main .inner{max-width:700px;margin-left:auto;margin-right:auto}}main .section{position:relative}main .figure{position:absolute;z-index:1;top:0;left:50%;width:100%;height:100%;margin-left:-50%}@media screen and (min-width: 768px) and (max-width: 1366px){main .figure{min-width:1366px;margin-left:-683px}}@-webkit-keyframes arrowMove{from{opacity:1;-webkit-transform:none;transform:none}to{opacity:0;-webkit-transform:translate3d(0, 8px, 0);transform:translate3d(0, 8px, 0)}}@keyframes arrowMove{from{opacity:1;-webkit-transform:none;transform:none}to{opacity:0;-webkit-transform:translate3d(0, 8px, 0);transform:translate3d(0, 8px, 0)}}#hexagon{opacity:0;position:fixed;z-index:100;bottom:30px;left:50%;width:90px;height:52px;background-color:#515154;margin:26px 0 26px -45px}#hexagon:before,#hexagon:after{content:"";position:absolute;width:0;border-left:45px solid transparent;border-right:45px solid transparent}#hexagon:before{bottom:100%;border-bottom:26px solid #515154}#hexagon:after{top:100%;width:0;border-top:26px solid #515154}#hexagon div{position:absolute;z-index:1;top:4px;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:52px;color:#fff;font-size:1.4rem;line-height:1.14;text-align:center}#hexagon span{width:100%}#hexagon svg{-webkit-animation-name:arrowMove;animation-name:arrowMove;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@media screen and (max-width: 767px){#hexagon{display:none}}@media screen and (max-height: 860px){#hexagon{display:none}}#hero{position:relative}#hero .hero_inner{position:relative;z-index:10}#hero p:nth-child(1),#hero p:nth-child(2),#hero p:nth-child(3){position:absolute}#hero .figure_01,#hero .figure_02{position:absolute}@media screen and (max-width: 767px){#hero{background:url(../img/SP/bg_main.png) 0 0/cover no-repeat}#hero .hero_inner{height:146.25vw}#hero p:nth-child(1){top:74.69vw;width:100%;padding-right:4.69vw;padding-left:4.69vw;text-align:center}#hero p:nth-child(1) img{width:90.63vw}#hero p:nth-child(2){top:4.69vw;right:6.56vw}#hero p:nth-child(2) img{width:19.69vw}#hero p:nth-child(3){top:100.94vw;width:100%;padding-right:4.69vw;padding-left:4.69vw;text-align:center}#hero p:nth-child(3) img{width:90.63vw}#hero .figure_01{bottom:-29.69vw;left:0;width:25.31vw}}@media screen and (min-width: 768px){#hero{background:url(../img/PC/bg_main.png) center bottom no-repeat}#hero .hero_inner{max-width:1020px;height:760px;margin:0 auto;padding-left:30px;padding-right:30px}#hero p:nth-child(1){top:38px;right:5px}#hero p:nth-child(2){top:-10px;right:100px}#hero p:nth-child(3){bottom:66px;left:-15px}#hero .figure_01{bottom:-260px;left:0}#hero .figure_02{bottom:-14px;left:450px}}@media screen and (min-width: 768px) and (max-width: 1020px){#hero .hero_inner{height:74.51vw}#hero p img{max-width:none}#hero p:nth-child(1) img{width:13.53vw}#hero p:nth-child(2) img{width:11.27vw}#hero p:nth-child(3) img{width:67.06vw}}@media screen and (min-width: 1367px){#hero{background-size:cover}}#section01 .about{border:1px solid #e1e1e1;background-color:rgba(234,234,234,0.5)}#section01 .figure_03{position:absolute}@media screen and (max-width: 767px){#section01{padding:7.51vw 0 17.19vw}#section01 .box{margin-top:6.25vw;text-align:center}#section01 .box p{font-size:4.38vw}#section01 .box span{display:block;margin:2.81vw 0 3.44vw;font-size:3.13vw}#section01 .box figure{width:21.88vw;margin-right:auto;margin-left:auto}#section01 .about{margin-top:6.88vw;padding:3.75vw 4.69vw}#section01 .about dt{font-size:3.75vw;font-weight:bold}#section01 .about dd{margin-top:2.5vw;font-size:3.13vw}#section01 .figure_03{top:18.13vw;right:9.38vw;width:15.63vw}}@media screen and (min-width: 768px){#section01{padding-bottom:96px}#section01 .ttl span+span{margin-top:28px}#section01 .inner{max-width:765px}#section01 .box{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:36px}#section01 .box p{width:calc( 100% - 200px);padding-right:10px}#section01 .box figure{width:200px;padding-top:20px;text-align:center}#section01 .box figure img{width:120px}#section01 .box span{font-size:1.4rem}#section01 .about{margin-top:40px;padding:14px 24px}#section01 .about dt{font-size:1.8rem;font-weight:bold;text-align:center}#section01 .about dd{margin-top:10px;font-size:1.2rem}#section01 .figure_03{top:172px;right:160px}}#section02{position:relative;z-index:1;color:#fff}#section02::before,#section02::after{content:'';position:absolute;width:120vw;height:50%;left:50%;margin-left:-60vw;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}#section02::before{top:0;background-color:#3e3e42}#section02::after{bottom:0;background-color:#609fe3}#section02 .inner{text-align:center}#section02 .figure_04,#section02 .figure_05,#section02 .figure_06,#section02 .figure_07{position:absolute}@media screen and (max-width: 767px){#section02{padding:12.5vw 0}#section02 .inner{margin-top:5.31vw;font-size:4.36vw}#section02 .figure_04{top:-16.88vw;right:0;width:30.78vw}#section02 .figure_05{top:-5.62vw;left:19.06vw;width:12.81vw}#section02 .figure_06{bottom:-28.13vw;left:0;width:35.94vw}#section02 .figure_07{bottom:-6.25vw;right:9.38vw;width:15.62vw}}@media screen and (min-width: 768px){#section02{padding:56px 0}#section02 .inner{margin-top:40px;font-size:1.8rem;line-height:1.85}#section02 .figure_04{top:-240px;right:20px}#section02 .figure_05{top:6px;left:115px}#section02 .figure_06{bottom:-170px;left:22px}#section02 .figure_07{bottom:-5px;right:286px}}#section03{position:relative}#section03::after{content:'';position:absolute;width:100vw;bottom:0;left:50%;margin-left:-50vw}#section03 p{margin:40px 0;text-align:center}#section03 ul{overflow:scroll;height:140px;border-top:1px solid #888;border-bottom:1px solid #888;line-height:1.5}#section03 li{overflow:hidden}#section03 li+li{border-top:1px dashed #999}#section03 li span{display:block}#section03 li span:first-child{float:left;width:6.5em}#section03 li span:last-child{float:right;width:calc( 100% - 6.5em)}#section03 li a{overflow:hidden;display:block;padding:18px 10px;color:#3e3e42}#section03 .figure_08,#section03 .figure_09{position:absolute}@media screen and (max-width: 767px){#section03{padding:12.5vw 0}#section03::after{height:calc( 100% + 80px);background:url(../img/SP/bg_section03.png) center bottom/cover no-repeat}#section03 p{margin:6.56vw 0}#section03 ul{height:43.75vw;font-size:3.75vw;line-height:1.5}#section03 a{padding:3.85vw 0}#section03 .figure_08{bottom:-7.74vw;left:6.25vw;width:10vw}}@media screen and (min-width: 768px){#section03{padding:60px 0}#section03::after{height:calc( 100% + 120px);background:url(../img/PC/bg_section03.png) center bottom/cover no-repeat}#section03 .figure_08{top:270px;left:260px}#section03 .figure_09{bottom:-32px;right:326px}}#mail-magazine{background-color:#fff;text-align:center}#mail-magazine a{display:inline-block;margin-top:30px;background-color:#609fe3;color:#fff;font-size:2rem;line-height:1;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 767px){#mail-magazine{padding:9.38vw 4.69vw}#mail-magazine a{width:71.88vw;margin-top:5vw;font-size:4.38vw;line-height:15.63vw}}@media screen and (min-width: 768px){#mail-magazine{padding:60px 30px}#mail-magazine a{padding:35px 76px}#mail-magazine a:hover{opacity:.8}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes slideIn{from{opacity:0;width:0}to{opacity:1;width:120vw}}@keyframes slideIn{from{opacity:0;width:0}to{opacity:1;width:120vw}}@media screen and (min-width: 768px){.js .anime{opacity:0}.js .anime.anime--start{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:0.5s;animation-duration:0.5s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.js .anime.anime--start.anime--01{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:0s;animation-delay:0s}.js .anime.anime--start.anime--02{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:0.2s;animation-delay:0.2s}.js .anime.anime--start.anime--03{-webkit-animation-delay:0.4s;animation-delay:0.4s}.js .anime.anime--start.anime--04{-webkit-animation-delay:0.8s;animation-delay:0.8s}.js .anime.anime--start.anime--05{-webkit-animation-delay:1.2s;animation-delay:1.2s}.js .anime.anime--start.anime--06{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:1.4s;animation-delay:1.4s}.js .anime.anime--start.anime--07{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:1.4s;animation-delay:1.4s}.js .anime.anime--start.anime--08{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:1.6s;animation-delay:1.6s}.js .anime.anime--start.anime--09{-webkit-animation-delay:1.8s;animation-delay:1.8s}.js .anime.anime--start.anime--10{-webkit-animation-delay:2.2s;animation-delay:2.2s}.js .anime.anime--start.anime--11{-webkit-animation-delay:2.6s;animation-delay:2.6s}.js .anime.anime--start.anime--12{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:3.0s;animation-delay:3.0s}.js .anime.anime--start.anime--13{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:3.2s;animation-delay:3.2s}.js .anime.anime--start.anime--14{-webkit-animation-delay:0s;animation-delay:0s}.js .anime.anime--start.anime--15{-webkit-animation-delay:0.4s;animation-delay:0.4s}.js .anime.anime--start.anime--16{-webkit-animation-delay:0.8s;animation-delay:0.8s}.js .anime.anime--start.anime--17{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:1.0s;animation-delay:1.0s}.js .anime.anime--start.anime--18{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-delay:1.2s;animation-delay:1.2s}.js #section02::before,.js #section02::after{width:0;opacity:0}.js #section02.anime--start::before{width:0;-webkit-animation-name:slideIn;animation-name:slideIn;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.js #section02.anime--start::after{width:0;-webkit-animation-name:slideIn;animation-name:slideIn;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-delay:0.4s;animation-delay:0.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.js #hexagon{opacity:1;-webkit-transition:.3;transition:.3}.js #hexagon.anime--start{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}}#footer{background-color:#666;color:#fff}#footer a{color:#fff}#footer .f-nav{display:table;width:100%;line-height:1;text-align:center}#footer .f-nav li{display:table-cell;width:50%;vertical-align:middle}#footer .f-nav span{display:block;width:100%}#footer .copy{display:block;background-color:#3e3e42;line-height:1;text-align:center}@media screen and (max-width: 767px){#footer .f-nav{padding:4.38vw 0;font-size:3.75vw}#footer .f-nav li{padding:1.25vw 2.34vw}#footer .f-nav li+li{border-left:1px solid #888}#footer .f-nav span{margin-top:1.2vw;font-weight:bold}#footer .f-nav a{display:block;padding:1vw}#footer .copy{padding:3.13vw 0}#footer .copy small{font-size:2.81vw}#footer .copy p{margin-top:2.19vw;font-size:2.5vw}}@media screen and (min-width: 768px){#footer .f-nav{max-width:760px;margin:0 auto;padding:24px 30px;font-size:1.6rem}#footer .f-nav li{padding:8px 0;border-left:1px solid #888}#footer .f-nav li:last-child{border-right:1px solid #888}#footer .f-nav span{margin-top:8px;font-size:2rem}#footer .copy{padding:20px 30px}#footer .copy small{font-size:1.2rem}#footer .copy p{margin-top:12px;font-size:1rem}}
