﻿.grad{background:linear-gradient(90deg, #3ab195 0%,#54b2cf 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html,h1,h2,h3,h4,h5,h6,body,div,span,applet,object,iframe,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}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:200}q::before,q::after,blockquote::before,blockquote::after{content:"";content:none}a{display:inline-block}a img{border:none}img{vertical-align:bottom;max-width:100%}ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}a{color:#333;text-decoration:none}a:hover{cursor:pointer;opacity:.7;transition:.3s}p{margin:0}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*:focus{outline:none}*,*: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}.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-size:15px;font-weight:500;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;line-height:1;color:#333;overflow-x:hidden}body.active{overflow-y:hidden}body p{text-align:justify;line-height:2}body.active{overflow:hidden}body a{color:#333}*{-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:inherit}.inner{max-width:1000px;margin:0 auto}.flex{display:flex}.section-title{margin-bottom:3rem}.section-title span{font-family:'Rubik', sans-serif;font-style:italic;font-size:1.8rem;display:inline-block;margin-bottom:2rem}.section-title h2{font-size:4rem;line-height:1.6}@media (max-width: 767px){.section-title h2{font-size:3.2rem}}.section-mini-title{margin-bottom:2rem}.section-mini-title span{font-family:'Rubik', sans-serif;font-style:italic;font-size:1.8rem;display:inline-block;margin-bottom:2rem}.section-mini-title h2{font-size:3.4rem;line-height:1.6}@media (max-width: 767px){.section-mini-title{margin-bottom:3rem}.section-mini-title h2{line-height:1;font-size:3.2rem}}.section-eng-title{font-size:5.4rem;font-weight:200;font-family:'Work Sans', sans-serif}.section-eng-title span{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:1.5rem;font-weight:bold;color:#666666;display:block;margin-top:1.8rem}header{height:8.8rem;position:fixed;width:100%;z-index:999;transition:.3s;top:0}header.active,header.menu-active{background:#fff}header.active .lower ul li.open-list::before,header.menu-active .lower ul li.open-list::before{border-color:#333}header.active .lower ul li a,header.menu-active .lower ul li a{color:#333}header.active .lower .tel a,header.menu-active .lower .tel a{color:#333;border-color:#333}header.active .lower .tel a:hover,header.menu-active .lower .tel a:hover{opacity:1;background:#333;color:#fff}header.active .lower .tel .area::after,header.menu-active .lower .tel .area::after{opacity:0;visibility:hidden}header.active .lower .tel .mini,header.menu-active .lower .tel .mini{color:#333}@media (max-width: 767px){header.active .lower ul li.open-list::before,header.menu-active .lower ul li.open-list::before{border-color:#333}header.active .lower ul li a,header.menu-active .lower ul li a{color:#fff}header.active .lower ul li .drop-list li a,header.menu-active .lower ul li .drop-list li a{color:#fff}header.active .lower .tel a,header.menu-active .lower .tel a{color:#fff;border-color:#fff}header.active .lower .tel .mini,header.menu-active .lower .tel .mini{color:#333}}header .inner{display:flex;align-items:center;justify-content:space-between;max-width:100%;width:100%;height:100%;padding:0 3rem}header .logo.active a .on{opacity:1;visibility:visible}header .logo img{width:17.2rem;transition:.3s}header .logo a{position:relative}header .logo a .on{position:absolute;left:0;opacity:0;visibility:hidden}header .lower{display:flex}header .lower ul{display:flex;align-items:center}header .lower ul li{margin-right:4rem;position:relative}header .lower ul li::after{content:'';width:100%;height:1px;background:#3E9A8E;position:absolute;bottom:-1rem;left:0;visibility:hidden;opacity:0}header .lower ul li:last-of-type{margin-right:4.5rem}header .lower ul li a{font-size:1.5rem;font-weight:bold;color:#fff}header .lower ul li .mini{color:#fff}header .lower ul li.open-list{position:relative;padding-right:2rem}header .lower ul li.open-list::before{content:'';width:.8rem;height:.8rem;border:solid #fff;border-width:0 1px 1px 0;position:absolute;right:0;top:calc(50% - 2px);transform:translate(-50%, -50%) rotate(45deg);transition:.3s}header .lower ul li.open-list.active::after{display:inline-block}header .lower ul li.open-list::after{content:'';width:100%;height:4rem;position:absolute;top:1.6rem;left:0;opacity:0;display:none}header .lower ul li.open-list .switch:hover{opacity:1}header .lower ul li .drop-list{position:absolute;flex-direction:column;width:25rem;align-items:flex-start;background:#719195;padding:1.5rem 0;top:5.6rem;opacity:0;visibility:hidden;transition:.3s}header .lower ul li .drop-list.active{opacity:1;visibility:visible}header .lower ul li .drop-list li{margin-right:0;padding:1rem 2rem;width:100%}header .lower ul li .drop-list li a{font-weight:normal;font-size:1.5rem}header .lower ul li .drop-list li a::before{content:'＞';margin-right:.5rem}header .lower .tel{display:flex;flex-direction:column;align-items:center;margin-right:3rem;align-self:center}header .lower .tel a{width:20rem;height:5rem;border:1px solid #fff;border-radius:100vh;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:500;color:#fff;font-family:'Open Sans', sans-serif}header .lower .tel .area{position:relative}header .lower .tel .area .small{font-size:1.6rem}header .lower .contact-btn a{width:20rem;height:5rem;background:linear-gradient(90deg, #3ab195 0%,#54b2cf 100%);font-weight:bold;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:100vh;font-size:1.5rem;position:relative;box-shadow:0 0 2rem rgba(0,0,0,0.125)}header .lower .contact-btn a::before{content:'';width:calc(100% - 2px);height:calc(100% - 2px);background:#fff;position:absolute;border-radius:100vh;opacity:0;visibility:hidden;transition:.3s}header .lower .contact-btn a span{position:relative;padding-left:2.9rem}header .lower .contact-btn a span::before{content:'';width:1.8rem;height:1.4rem;background:url(../img/common/mail.png) no-repeat center/100%;position:absolute;top:50%;transform:translateY(-50%);left:0;transition:.3s}header .lower .contact-btn a:hover{opacity:1;color:#3E9A8E}header .lower .contact-btn a:hover span::before{background:url(../img/common/mail-hover.png) no-repeat center/100%}header .lower .contact-btn a:hover::before{opacity:1;visibility:visible}header .lower .instagram{display:none}header .hamburger{display:none}@media (max-width: 767px){header{height:5.5rem}header.bg-white{background:#fff}header.more-active{background:#333}header.more-active .logo a .on{opacity:0;visibility:hidden}header .inner{padding:0 0 0 2rem}header .logo img{width:17.85rem}header .lower{display:block;position:fixed;width:100%;background:#333;height:calc(100% - 5.5rem);left:0;top:5.5rem;overflow-y:scroll;padding:3rem 2rem 10rem;transition:.3s;opacity:0;visibility:hidden}header .lower.active{opacity:1;visibility:visible}header .lower ul{flex-direction:column;align-items:flex-start}header .lower ul li{margin-right:0;width:100%;margin-bottom:0}header .lower ul li:last-of-type{margin-right:0;margin-bottom:2rem}header .lower ul li a{display:block;padding:1.9rem 0;font-weight:normal;color:#fff;font-weight:bold;position:relative;text-align:center}header .lower ul li a:hover{opacity:1}header .lower .tel{margin-right:0;margin-bottom:4rem}header .lower .tel a{color:#fff;width:100%;font-size:2.4rem}header .lower .tel .area .small{font-size:1.7rem}header .lower .tel .mini{color:#fff}header .lower .contact-btn a{width:100%;height:5.5rem;font-size:1.9rem}header .lower .contact-btn a span{padding-left:4.3rem}header .lower .contact-btn a span::before{width:2.5rem;height:1.85rem}header .hamburger{width:5.5rem;height:5.5rem;display:flex;align-items:center;justify-content:center;align-self:center;transition:.3s;background:linear-gradient(90deg, #3ab195 0%,#54b2cf 100%)}header .hamburger .inbox{width:2.5rem;height:1.6rem;position:relative;transition:.3s}header .hamburger span{width:100%;height:2px;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)}}footer{position:relative;background:url(../img/common/footer-bg.jpg) no-repeat center/cover}footer .inner{padding:8rem 0}footer .links .flex{justify-content:space-between;align-items:flex-end}footer .links .information a{margin-bottom:2rem}footer .links .information p{font-size:1.5rem;color:#fff}footer .links .lower ul{display:flex;margin-bottom:3rem}footer .links .lower li{margin-right:4rem}footer .links .lower li:last-of-type{margin-right:0}footer .links .lower a{font-weight:bold;color:#fff}footer .links .lower .right{text-align:right}@media (max-width: 767px){footer .links .lower .right{text-align:left}}footer .links .lower .other-page{font-size:1.5rem;font-weight:500;margin-bottom:3rem}footer .links .lower .other-page .wrap{position:relative;padding-right:2.4rem}footer .links .lower .other-page .wrap::after{content:'';width:15px;height:12px;background:url(../img/common/other.png) no-repeat center/100%;position:absolute;right:0;top:50%;transform:translateY(-50%)}footer .links .lower .copyright{font-size:1.2rem;font-weight:500;text-align:right;line-height:1;color:#fff;padding-bottom:7px}footer .links .lower .copyright a{font-weight:500}footer .page-top{position:absolute;bottom:8rem;right:2rem}footer .footer-contact{padding-bottom:8rem;margin-bottom:6rem;position:relative}footer .footer-contact::before{content:'';width:100%;height:1px;background:#fff;position:absolute;bottom:0;left:0}footer .footer-contact .flex{justify-content:space-between;align-items:flex-end}footer .footer-contact .tel p{font-size:2rem;color:#fff;font-weight:bold;margin-bottom:2.4rem;line-height:1;text-align:left}footer .footer-contact .tel .glid{display:flex;align-items:center}footer .footer-contact .tel .glid a{font-size:3.6rem;font-family:'Open Sans', sans-serif;color:#fff;margin-right:5.5rem}footer .footer-contact .tel .glid a .small{font-size:2.6rem}footer .footer-contact .tel .glid .mini{font-size:1.5rem;font-weight:bold;color:#fff}footer .footer-contact .contact-btn a{width:35rem;height:7rem;font-weight:bold;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:100vh;font-size:2rem;position:relative;border:1px solid #fff;font-weight:bold}footer .footer-contact .contact-btn a span{position:relative;padding-left:3.8rem}footer .footer-contact .contact-btn a span::before{content:'';width:2.2rem;height:1.6rem;background:url(../img/common/mail.png) no-repeat center/100%;position:absolute;top:50%;transform:translateY(-50%);left:0;transition:.3s}footer .footer-contact .contact-btn a:hover{opacity:1;color:#3E9A8E;background:#fff}footer .footer-contact .contact-btn a:hover span::before{background:url(../img/common/mail-hover.png) no-repeat center/100%}footer .footer-contact .contact-btn a:hover::before{opacity:1;visibility:visible}@media (max-width: 767px){footer{background:url(../img/common/sp/footer-bg.jpg) no-repeat center/cover}footer .inner{padding:6rem 0;max-width:calc(100% - 4rem)}footer .footer-contact{padding-bottom:5rem;margin-bottom:5rem}footer .footer-contact .flex{flex-direction:column;align-items:center}footer .footer-contact .tel{margin-bottom:3rem}footer .footer-contact .tel p{text-align:center}footer .footer-contact .tel .glid{flex-direction:column}footer .footer-contact .tel .glid a{margin-right:0;margin-bottom:1rem}footer .footer-contact .contact-btn a{width:297px;height:56px;font-size:1.6rem}footer .footer-contact .contact-btn a span{padding-left:3.35rem}footer .footer-contact .contact-btn a span::before{width:2.05rem;height:1.55rem}footer .links .information{margin-bottom:2.5rem}footer .links .information a{margin-bottom:2.5rem}footer .links .information p{font-size:1.4rem}footer .links .lower ul{flex-wrap:wrap;margin-bottom:6.4rem}footer .links .lower li{width:50%;margin-right:0;margin-bottom:2.5rem}footer .links .lower li:nth-last-of-type(-n+2){margin-bottom:0}footer .links .lower li a{display:inline-block}footer .links .lower .copyright{padding-bottom:0;text-align:left}footer .flex{flex-direction:column;align-items:flex-start}footer .information{width:100%;margin-bottom:3rem}footer .information a{margin-bottom:2.5rem}footer .lower{width:100%}footer .lower ul{flex-wrap:wrap}footer .lower li{width:50%;margin-right:0;margin-bottom:2.5rem}footer .lower li:nth-last-of-type(-n+2){margin-bottom:0}footer .lower li a{display:inline-block}footer .lower .copyright{text-align:left}footer .page-top{bottom:4rem}}
