﻿*,*::before,*::after{box-sizing:border-box}*:focus{outline:none}html,body{width:100%;min-width:1280px;margin:0;padding:0}html{font-size:62.5%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background:#fff}body{position:relative;font-family:"Noto Serif JP","Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:1.8em;line-height:1.8;color:#161b24}main{display:block;padding:80px 95px 0}main.bg-none #main{background-image:unset;padding-top:70px}main.bg-none #main+section,main.bg-none #main+div{margin-top:0}@media(max-width: 768px){main{padding:60px 15px 0;overflow-x:hidden}main.bg-none #main{padding-top:20px}}a{color:inherit;text-decoration:none}a,a::before,a::after,a img{-webkit-transition:all ease .3s;transition:all ease .3s}a:hover img,a:active img{opacity:.7}button{border:none;background:none;outline:none;cursor:pointer}button,button::before,button::after{-webkit-transition:all ease .3s;transition:all ease .3s}img,svg{max-width:100%}figure{margin:0}figure img{display:block}.fullimage{max-width:1280px;margin:0 -95px}.fullimage img{display:block}@media(max-width: 768px){.fullimage{max-width:inherit;margin:0 -15px}.fullimage img{display:block}}h1,h2,h3,h4,h5,h6{line-height:1.1}h1{font-size:4.4rem;color:#385466;text-align:center;margin:0}h2{margin-bottom:45px}@media(max-width: 768px){h1{font-size:2.2rem}}table{border-collapse:collapse;line-height:1.4}table{width:100%;border-bottom:1px solid #aeaeae}table tr{border-top:1px solid #aeaeae}table tr th{width:300px;background-color:#eff1f3;padding:20px;font-weight:600}table tr td{padding:20px}@media(max-width: 768px){table tr td{padding:10px 10px 20px 10px;display:block;width:100%}table tr th{display:block;width:100%;padding:10px}}.cf::after{display:block;clear:both;content:""}@media screen and (min-width: 768px){.sp{display:none !important}}@media(max-width: 768px){html,body{min-width:100%}body{font-size:1.4em}.pc{display:none !important}}dd{margin:0}ul{padding:0}header{width:100%;height:80px;position:fixed;background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(10px);z-index:100}header .flex{align-items:center}header #header{min-width:1280px;height:80px;padding:0 45px;justify-content:space-between}header #header .logo a{width:137px;height:47px}header #header .logo a img{display:block}header #header .logo a img:hover,header #header .logo a img:active{opacity:1}header #header .logo p{margin:0 0 0 20px;font-size:2.3rem}header #header ul{list-style:none;padding:0;margin:0 -25px}header #header ul li{margin:0 25px;font-weight:600;position:relative;z-index:1}header #header ul li a{width:100%;display:block;position:relative;z-index:1}@media(min-width: 769px){header #header ul li a::after{position:absolute;bottom:-5px;left:0;display:block;content:"";width:100%;height:3px;background-color:#385466;transition:all .3s;transform:scale(0, 1);transform-origin:left}header #header ul li a:hover{color:#385466;opacity:1}header #header ul li a:hover::after{transform:scale(1, 1)}}@media(min-width: 769px){header #header ul li.current a{color:#385466;position:relative}header #header ul li.current a::after{position:absolute;bottom:-5px;left:0;display:block;content:"";width:100%;height:3px;background-color:#385466;transform:scale(1, 1)}}@media(max-width: 768px){header{height:60px}header #header{padding:0 15px;height:60px;align-items:center}header #header li a:hover{opacity:.7}header #header .logo a{width:109px;height:37px}header #header .logo p{margin:0 0 0 10px;font-size:1.6rem}header #header .logo p img{width:160px}header #header .menu-btn{position:absolute;top:50%;right:4%;width:20px;height:14px;cursor:pointer;-webkit-transition:all ease .5s;transition:all ease .5s;transform:translate(0%, -50%)}header #header .menu-btn span{position:absolute;top:5%;right:3%;display:inline-block;transition:all .4s;height:2px;background-color:#161b24;width:20px;border-radius:25%}header #header .menu-btn span:nth-of-type(1){top:0px}header #header .menu-btn span:nth-of-type(2){top:7px}header #header .menu-btn span:nth-of-type(3){top:14px}header #header .flex.sp-menu{display:none;margin:0;flex-direction:column;width:100%;position:fixed;z-index:9999;top:60px;left:0;background-color:#fff;text-align:center;margin:0;border-top:1px solid #bfbfbf}header #header .flex.sp-menu li{display:block;width:100%;margin:0;border-bottom:1px solid #bfbfbf;font-size:1.8rem;font-weight:600}header #header .flex.sp-menu li a{padding:15px 0}header #header .flex.sp-menu li:last-child{border-bottom:0}}.open header{background-color:#fff}.open header #header .menu-btn span:nth-of-type(1){top:0px;left:0px;transform:translateY(6px) rotate(-45deg);width:20px}.open header #header .menu-btn span:nth-of-type(2){opacity:0}.open header #header .menu-btn span:nth-of-type(3){top:12px;left:0px;transform:translateY(-6px) rotate(45deg);width:20px}.open header #header .flex.sp-menu{display:block}.open{overflow:hidden}.open .cover{position:fixed;display:block;background:rgba(0,0,0,0);width:100%;height:100vh;top:0;left:0;transition:all .6s;cursor:pointer;z-index:2}@media screen and (min-width: 768px){.menu-btn{display:none}}@media screen and (max-width: 330px){header #header .logo p{font-size:100%}}#main{position:relative;background-repeat:no-repeat;padding-top:330px;background-position:center center;background-size:cover;position:relative;margin:0 -95px;z-index:-1}@media(max-width: 768px){#main{padding-top:100px}}.tel{font-size:3rem;font-weight:900;margin:5px 0 25px 0;line-height:1}.tel span{font-size:4rem}.tel img{margin-right:5px}@media(max-width: 768px){.tel{font-size:2rem}.tel span{font-size:3.3rem}.tel img{width:52px}}.movie{margin-top:0;background-color:#eff1f3}.movie .iframe_wrap{position:relative;margin:0 auto;width:850px}.movie .iframe_wrap iframe{width:850px}.movie .iframe_wrap .play_btn{position:absolute;top:0;left:0;opacity:0;color:#fff;cursor:pointer;pointer-events:none;width:100%;height:100%}.movie .iframe_wrap .play_btn.pause{opacity:1;pointer-events:auto}.movie .iframe_wrap .play_btn.pause .movie-bg{opacity:.5}.movie .iframe_wrap .play_btn .play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.movie .iframe_wrap .play_btn .play img{width:82px;height:82px}.movie .iframe_wrap .play_btn .play p{display:block;background-color:#000;text-align:center;width:80px;height:24px;line-height:24px;margin:20px 0 0 0}.movie .iframe_wrap .play_btn .movie-bg{position:absolute;top:0;left:0;width:100%;height:478px;display:block;background-color:#000;opacity:1}@media screen and (min-width: 768px){.wrap-full.movie{padding:80px 0}.wrap-full.movie .iframe_wrap iframe{height:478px}}@media(max-width: 768px){.wrap-full.movie{padding:45px 15px;margin-top:50px}.wrap-full.movie .iframe_wrap{width:100%}.wrap-full.movie .iframe_wrap iframe{width:100%}.wrap-full.movie .iframe_wrap .play_btn .movie-bg{height:360px}.wrap-full.movie .iframe_wrap .play_btn .play img{width:50px;height:50px;margin:0 auto;display:block}.wrap-full.movie .iframe_wrap .play_btn .play p{margin:10px 0 0 0}}#pagetop{position:fixed;width:45px;height:45px;right:0;bottom:0;background-color:#73767b}#pagetop a{position:relative;display:block;width:45px;height:45px}#pagetop a::before{content:"";display:block;background:url(../img/arrow-top.svg) no-repeat;background-size:cover;position:absolute;right:50%;bottom:22%;width:20px;height:25px;transform:translateX(50%)}footer{border-top:5px solid #161b24;width:100%}footer .footer{margin:0 auto;max-width:1280px;padding:0 95px}footer .footer .flex{width:100%}footer .footer .address{margin:0 25px}footer .footer .address .btn-line+.btn-line{margin:-1px 0 10px}footer .footer .link{list-style:none;margin:0;padding-left:30px;width:100%}footer .footer .link .line-link{position:relative}footer .footer .link .line-link:after{position:absolute;top:50%;left:-30px;display:block;content:"";width:20px;height:1px;background-color:#161b24}footer .footer .link .ul-child{font-size:1.4rem;font-weight:500}footer .footer .link .ul-child li{margin-bottom:10px;padding-left:0 !important}footer .footer .link .ul-child li:first-child{margin-top:10px}footer .footer .link .ul-child li:last-child{margin-bottom:25px}footer .copy{color:#fff;font-size:1.4rem !important;width:100%;vertical-align:middle;padding:0 95px}footer .copy .flex-side{align-items:center;max-width:1090px;margin:0 auto;height:45px}footer .copy .flex-side a:hover{opacity:.7}footer .copy .flex-side a span{line-height:1}@media screen and (min-width: 768px){footer li a{position:relative;z-index:1}footer li a::after{position:absolute;bottom:-5px;left:0;display:block;content:"";width:100%;height:2px;background-color:#161b24;transition:all .3s;transform:scale(0, 1);transform-origin:left}footer li a:hover::after{transform:scale(1, 1)}}@media(max-width: 768px){footer .footer{padding:0}footer .footer li a:hover{opacity:.7}footer .footer .flex{border:0;flex-direction:column}footer .footer .flex .address{text-align:center;border-bottom:1px solid #161b24;margin:0}footer .footer .flex .address .txt-2l{font-size:2.2rem;margin-bottom:10px}footer .footer .flex .address .txt-sm{font-size:1.4rem !important}footer .footer .flex .address .btn-line{margin:20px 0 0}footer .footer .flex .address .btn-line+.btn-line{margin:-1px 0 10px}footer .footer .flex .line-lt{border:0}footer .footer .flex .group{padding:25px 0 25px 48px;margin-bottom:-20px}footer .footer .flex .group li{margin-bottom:20px}footer .footer .flex .group .txt-lg{font-size:1.4rem}footer .copy{padding:15px 0;text-align:center}footer .copy .flex-side{display:block}footer .copy .flex-side .flex{font-size:1.4rem;width:100%;justify-content:center}footer .copy .flex-side .flex a:first-child{margin-right:25px}footer .copy .flex-side .txt-xs{margin-bottom:0}}