﻿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}body{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-feature-settings:"palt";font-size:14px;font-weight:500;line-height:1;color:#111;letter-spacing:0.06em;overflow-x:hidden}body.active{overflow-y:hidden}body p{text-align:justify;line-height:2}body.active{overflow:hidden}body a{color:#3a2a1d}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%;vertical-align:bottom}.flex{display:flex}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:#333}.inner{max-width:100rem;margin:0 auto}@media (max-width: 767px){.inner{width:92%}}h2{font-size:5.6rem;font-family:oswald, sans-serif;font-weight:bold;font-style:italic;padding-bottom:2rem;margin-bottom:3rem;color:#2c9fed}h2 span{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:1.4rem;font-weight:bold;display:block;margin-bottom:1rem;color:#111}@media (max-width: 767px){h2{font-size:3.5rem;margin-bottom:2rem}h2 .block{margin-bottom:8px}}@media screen and (max-width: 375px){h2{font-size:6vw}}h3{font-size:2.6rem;font-weight:bold;line-height:1.6;margin-bottom:2rem}@media (max-width: 767px){h3{font-size:2.2rem}}#header{display:flex;justify-content:space-between;position:fixed;width:100%;align-items:center;z-index:99;transition:.3s;background:rgba(128,128,128,0);padding:1.5rem 20rem 1.5rem 0}#header.active{background:#fff}#header.active .other{text-shadow:none}#header.active .other ul li a{color:#111}#header.active .other ul li ul li a{color:#fff}#header.active .other .tel a{color:#111}#header.more-active{background:#fff}#header .logo a{display:block;position:relative;padding-left:4rem}#header .logo a img{filter:drop-shadow(0 0 7px #fff)}#header .other{display:flex;align-items:center;text-shadow:0 0 1rem #4a4a4a}#header .other ul{display:flex}#header .other ul li{margin-right:3rem}#header .other ul li a{font-size:1.4rem;font-weight:bold;color:#fff;cursor:pointer}#header .other ul li.open{position:relative}#header .other ul li.open::after{content:'';width:6rem;height:2rem;background:transparent;position:absolute;left:0;bottom:-2rem;visibility:hidden}#header .other ul li.open:hover::after{visibility:visible}#header .other ul li.open:hover ul{opacity:1;visibility:visible}#header .other ul li.open a:hover{opacity:1}#header .other ul li ul{flex-direction:column;bottom:-12.8rem;position:absolute;opacity:0;visibility:hidden;transition:.3s}#header .other ul li ul li{margin-right:0;position:relative}#header .other ul li ul li:first-of-type::before{content:'';width:0;height:0;border-style:solid;border-width:0 5px 9px 5px;border-color:transparent transparent rgba(60,73,86,0.7) transparent;position:absolute;top:-0.9rem;left:2.3rem}#header .other ul li ul li:last-of-type a{border-bottom:none}#header .other ul li ul li a{width:14.6rem;background:rgba(60,73,86,0.7);text-align:center;padding:2rem 1rem;display:block;color:#fff;border-bottom:0.1rem solid #fff}#header .other .tel{display:flex;flex-direction:column}#header .other .tel a{font-size:2rem;margin-bottom:6px;font-weight:bold;color:#fff}#header .other .tel .small{font-size:14px}#header .other .tel .limit{font-size:1.3rem;display:block;background:#000;color:#fff;text-align:center;padding:0.4rem 0 0.3rem}#header .other .contacts{position:absolute;right:0;top:0;width:180px;height:100%}#header .other .contacts a{width:100%;height:100%;display:block;position:relative;background:linear-gradient(120deg, #3ca6e2 0%,#0a60b2 100%);color:#fff;font-size:1.4rem;text-shadow:none;font-weight:bold;transition:.3s}#header .other .contacts a::before{content:'';width:100%;height:100%;background:linear-gradient(120deg, #0a60b2 0%,#3ca6e2 100%);transition:.3s;opacity:0;visibility:hidden;left:0;position:absolute;top:0}#header .other .contacts a:hover{opacity:1}#header .other .contacts a:hover::before{opacity:1;visibility:visible}#header .other .contacts a span{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;text-align:center}#header .other .contacts a span::before{content:'';width:15px;height:11px;background:url(../img/mail.png) no-repeat center/100%;display:inline-block;margin-right:10px}#header .fade-menu{display:none}#header .hamburger{display:none}@media (max-width: 767px){#header{padding:0}#header .logo{width:50%}#header .logo a{padding-left:2rem}#header .logo a::before{width:6vw;height:6vw}#header .logo a::after{width:28vw;height:13px;bottom:-17px}#header .logo a img{width:100%}#header .other{display:none}#header .hamburger{width:16vw;height:16vw;background:linear-gradient(120deg, #3ca6e2 0%,#0a60b2 100%);position:relative;display:inline-block}#header .hamburger span{width:42%;height:0.53vw;background-color:#fff;position:absolute;left:50%;transform:translate(-50%, -50%);transition:.3s}#header .hamburger span:nth-child(1){top:calc(50% - 2.4vw)}#header .hamburger span:nth-child(2){top:50%}#header .hamburger span:nth-child(3){top:calc(50% + 2.4vw)}#header .hamburger.active span:nth-child(1){top:50%;transform:translate(-50%, -50%) rotate(45deg)}#header .hamburger.active span:nth-child(2){display:none}#header .hamburger.active span:nth-child(3){top:50%;transform:translate(-50%, -50%) rotate(-45deg)}#header .fade-menu{position:fixed;width:100%;height:calc(100% - 16vw);background-color:#fff;top:16vw;left:0;right:0;bottom:0;overflow-y:auto;opacity:0;visibility:hidden;display:block;transition:.3s;z-index:999;padding-top:50px}#header .fade-menu.active{opacity:1;visibility:visible}#header .fade-menu ul{width:100%;flex-direction:column;margin-bottom:5rem}#header .fade-menu ul li{border-top:1px solid #e0e0e0}#header .fade-menu ul li.switch ul{display:none}#header .fade-menu ul li.switch .btn.active{opacity:1}#header .fade-menu ul li.switch .btn.active::after{transform:translateY(-50%) rotate(135deg)}#header .fade-menu ul li a{font-size:14px;text-align:left;padding:2rem;text-align:left;color:#222;display:block;position:relative;font-weight:bold}#header .fade-menu ul li a::after{content:'';width:8px;height:8px;border-top:1px solid #111;border-right:1px solid #111;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);right:1rem;transition:.3s}#header .fade-menu ul li:last-child{border-bottom:1px solid #e0e0e0}#header .fade-menu ul li:last-child a:before{display:none}#header .fade-menu ul li ul{padding-bottom:1.4rem;margin-bottom:0}#header .fade-menu ul li li{border-top:none;border-bottom:none}#header .fade-menu ul li li:last-of-type{border-bottom:none}#header .fade-menu ul li li a{padding:1.6rem 2rem;font-weight:500}#header .fade-menu ul li li a::after{content:none}#header .fade-menu .contacts{margin-bottom:4rem}#header .fade-menu .contacts a{display:block;background:linear-gradient(120deg, #3ca6e2 0%,#0a60b2 100%);text-align:center;color:#fff;font-size:16px;width:75%;margin:auto;padding:22px 0;font-weight:bold}#header .fade-menu .contacts a::before{content:'';width:19px;height:14px;background:url(../img/mail.png) no-repeat center/100%;display:inline-block;margin-right:10px}#header .fade-menu .contacts a:hover{opacity:1}#header .fade-menu .tel{display:flex;flex-direction:column;align-items:center;margin-right:120px;justify-content:center;color:#111;width:100%;margin-bottom:4rem}#header .fade-menu .tel a{font-size:2.7rem;font-weight:bold;margin-bottom:10px;color:#111}#header .fade-menu .tel a .small{font-size:20px;background:none;color:#111;font-weight:bold}#header .fade-menu .tel span{font-size:16px;background:#111;color:#fff;font-weight:500;padding:.8rem 0;text-align:center;width:75%}#header .fade-menu .sns-links{width:75%;margin:auto}#header .fade-menu .sns-links .flex{justify-content:space-between;align-items:center}#header .fade-menu .sns-links p{font-family:oswald, sans-serif;font-weight:bold;font-style:italic;font-style:normal;font-size:1.4rem;position:relative}#header .fade-menu .sns-links p::after{content:'';width:2.5rem;height:.1rem;background:#111;position:absolute;top:50%;transform:translateY(-50%);right:-4.2rem}#header .fade-menu .sns-links .app{display:flex;align-items:center}#header .fade-menu .sns-links .app a{margin-right:2rem}#header .fade-menu .sns-links .app a:nth-of-type(1){width:2.1rem}#header .fade-menu .sns-links .app a:nth-of-type(2){width:2.4rem}#header .fade-menu .sns-links .app a:nth-of-type(3){width:1.3rem}#header .fade-menu .sns-links .app a:nth-of-type(4){width:2.1rem;margin-right:0}}#footer{background:#111;padding:6rem 0 2rem;position:relative}#footer .inner{max-width:100rem}#footer .flex{justify-content:space-between;margin-bottom:7rem}#footer .logo span{display:inline-block;margin-bottom:1rem}#footer .logo span a{display:inline-block}#footer .logo p{font-size:1.4rem;font-weight:500;color:#fff;margin-bottom:1rem}#footer .logo p a{color:#fff}#footer .logo .sns{display:flex;align-items:center}#footer .logo .sns a{margin-right:1.5rem}#footer .lower{display:flex}#footer .lower li{margin-right:3rem}#footer .lower li:last-of-type{margin-right:0}#footer .lower li a{color:#fff;font-weight:bold;font-size:1.4rem}#footer .copyright{color:#fff;font-size:1.2rem;text-align:center}#footer .copyright a{color:#fff;font-size:1.2rem}#footer .page-top{position:absolute;right:3rem;bottom:2rem}@media (max-width: 767px){#footer .flex{flex-direction:column-reverse}#footer .logo .sns{padding-left:.3rem}#footer .logo .sns a{transform:scale(1.2);margin-right:2.5rem}#footer .logo p{margin-bottom:3rem}#footer .lower{flex-direction:column;margin-bottom:4rem}#footer .lower li{margin-right:0;border-top:0.1rem solid #fff}#footer .lower li:last-of-type{border-bottom:0.1rem solid #fff}#footer .lower li.switch ul{display:none}#footer .lower li.switch .btn.active{opacity:1}#footer .lower li.switch .btn.active::after{transform:translateY(-50%) rotate(135deg)}#footer .lower li a{padding:2rem;display:block;position:relative}#footer .lower li a::after{content:'';width:.8rem;height:.8rem;border-top:0.1rem solid #fff;border-right:0.1rem solid #fff;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);transition:.3s;right:1rem}#footer .lower li ul{padding-bottom:1.4rem}#footer .lower li li{border-top:none;border-bottom:none}#footer .lower li li:last-of-type{border-bottom:none}#footer .lower li li a{padding:1.6rem 2rem;font-weight:500}#footer .lower li li a::after{content:none}#footer .page-top{bottom:2.5rem}}
