﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}.sp{display:none}@media (max-width: 767px){.sp{display:block}}@media (max-width: 767px){.pc{display:none}}html{font-size:62.5%;line-height:1}.flex{display:flex}body{font-size:15px;font-weight:500;line-height:1;color:#111;overflow-x:hidden;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}body.active{overflow-y:hidden}body p{text-align:justify;line-height:2}body.active{overflow:hidden}body a{color:#111}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%;vertical-align:bottom}ol,ul{list-style:none}a{text-decoration:none;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}a:link{text-decoration:none}a:hover,a:active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}a:visited{color:#111}.inner{max-width:1000px;margin:0 auto}@media (max-width: 767px){.inner{width:calc(100% - 4rem)}}#header{width:100%;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:2rem 5rem;position:fixed;top:0;transition:.3s;z-index:999}#header.active{background:#fff}#header.more-active{background:#fff !important}#header.more-active .logo .on{opacity:1;visibility:visible}#header .other{display:flex;align-items:center}#header .other ul{display:flex}#header .other li{margin-right:2.8rem}#header .other li:last-of-type{margin-right:5.7rem}#header .other li a{font-weight:bold}#header .other .contacts a{width:17rem;height:4rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;color:#fff;position:relative;border:1px solid #69b4aa;border-radius:100vh;background:#69b4aa}#header .other .contacts a::after{content:'';width:.7rem;height:1.2rem;background:url(../img/common/flow-white.png) no-repeat center/100%;position:absolute;top:50%;right:1.3rem;transform:translateY(-50%);transition:.3s}#header .other .contacts a:hover{opacity:1;background:#fff;color:#69b4aa}#header .other .contacts a:hover::after{background:url(../img/common/flow-green.png) no-repeat center/100%}#header .fade-menu{display:none}#header .hamburger{display:none}@media (max-width: 767px){#header{padding:0 0 0 2rem}#header .other{display:none}#header .hamburger{width:6.5rem;height:6.5rem;display:flex;align-items:center;justify-content:center;align-self:center;transition:.3s;background:#69b4aa}#header .hamburger .inbox{width:2.2rem;height:1.4rem;position:relative;transition:.3s}#header .hamburger span{width:100%;height:1px;background:#fff;position:absolute;left:0;transition:.3s}#header .hamburger span:nth-child(1){top:0}#header .hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}#header .hamburger span:nth-child(3){top:auto;bottom:0}#header .hamburger.active .inbox{width:2rem;height:2rem}#header .hamburger.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}#header .hamburger.active span:nth-child(2){opacity:0;visibility:hidden}#header .hamburger.active span:nth-child(3){top:50%;width:100%;transform:translateY(-50%) rotate(-45deg)}#header .fade-menu{display:block;position:fixed;width:100%;background:#fff;height:calc(100% - 6.5rem);left:0;top:6.5rem;overflow-y:scroll;padding:2rem 2rem 10rem;transition:.3s;opacity:0;visibility:hidden}#header .fade-menu.active{opacity:1;visibility:visible}#header .fade-menu ul{flex-direction:column;align-items:flex-start}#header .fade-menu ul li{margin-right:0;width:100%;margin-bottom:0;border-bottom:1px solid #69b4aa;margin-bottom:1rem}#header .fade-menu ul li:last-of-type{margin-right:0;margin-bottom:3rem}#header .fade-menu ul li a{display:block;padding:2rem 0;font-weight:normal;color:#111;font-weight:500;position:relative;text-align:center}#header .fade-menu ul li a:hover{opacity:1}#header .fade-menu .contacts a{width:100%;height:5.5rem;font-size:1.4rem;font-weight:bold;color:#fff;background:#69b4aa;display:flex;align-items:center;justify-content:center;position:relative;border-radius:100vh;border:1px solid #69b4aa}#header .fade-menu .contacts a::before{content:'';width:1rem;height:1.7rem;background:url(../img/common/flow-white.png) no-repeat center/100%;position:absolute;top:50%;right:2.5rem;transform:translateY(-50%)}#header .fade-menu .contacts a span{transform:translateX(-0.5rem)}}footer{position:relative}footer .inner{padding:6rem 0 4.2rem}footer .flex{justify-content:space-between}footer .detail .logo{margin-bottom:1.5rem;display:inline-block}footer .detail p{font-size:1.4rem}footer .links{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}footer .links .lower-link{display:flex}footer .links .lower-link li{margin-right:3.5rem}footer .links .lower-link li:last-of-type{margin-right:0}footer .links .lower-link a{font-size:1.4rem}footer .links .copyright p{font-size:1.2rem}footer .links .copyright a{font-size:1.2rem}footer .page-top{position:absolute;right:3rem;bottom:4rem}@media (max-width: 767px){footer .inner{padding:5rem 0}footer .flex{flex-direction:column}footer .detail{margin-bottom:4.5rem}footer .detail .logo{margin-bottom:2.3rem}footer .links{align-items:flex-start}footer .links .lower-link{flex-wrap:wrap;width:100%;margin-bottom:5rem}footer .links .lower-link li{width:50%;margin-right:0;margin-bottom:2.5rem}footer .links .lower-link li:nth-last-of-type(-n+2){margin-bottom:0}footer .page-top{right:1rem;bottom:4.8rem}}
