html{font-size:62.5%}body{margin:0;line-height:1.6;font-family:sans-serif;font-size:16px;color:#001e3c;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:normal}dl,dt,dd{margin:0;padding:0}ul,ol,li{margin:0;padding:0;list-style:none}table,tr,th,td{margin:0;padding:0;text-align:left;font-weight:normal;border-spacing:0}a{text-decoration:none}button{background:none;border:none}:focus{outline:none}.is_sp{display:none}@media screen and (max-width: 960px){.is_sp{display:block}}.is_pc{display:block}@media screen and (max-width: 960px){.is_pc{display:none}}header{position:fixed;width:100%;z-index:200;top:0;background:#f2f2f2;border-bottom:1px solid #ccc}header #menu{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0 0 0 2%}header #menu .site-title{line-height:0;z-index:51;position:relative}header #menu a{color:#000}header #menu nav ul{display:flex;align-items:center}header #menu nav ul li{margin-right:3rem;padding:5px 3rem 5px 0;border-right:1px solid #ccc;font-size:1.4rem}header #menu nav ul li a{position:relative}header #menu nav ul li a:after{content:'';position:absolute;left:0;bottom:-2px;background:#00c961;width:100%;height:1px;transform:scale(0, 1);transition:.4s transform}header #menu nav ul li a:hover:after{transform:scale(1)}header #menu nav ul li.current a:after{transform:scale(1)}header #menu nav ul li:nth-child(4){margin-right:0;border-right:none}header #menu nav ul li.link-con{margin-right:0;border-right:none;text-align:center;padding:0}header #menu nav ul li.link-con a{transition:background .3s;color:#fff !important;background:#001e3c;display:block;padding:14px 1rem 5px}header #menu nav ul li.link-con a:after{content:none}header #menu nav ul li.link-con a:hover{background:#00c961}header #menu nav ul li.link-con.current a{background:#00c961}footer{color:#fff}footer #f-contact .title01{text-align:center}footer #f-contact div{display:flex;justify-content:space-between;align-items:baseline;max-width:960px;width:90%;margin:0 auto}@media screen and (max-width: 960px){footer #f-contact div{max-width:60rem;width:100%}}footer #f-contact div dl{width:calc(33.333% - 3rem/3);text-align:center}footer #f-contact div dl:nth-child(2){margin:0 3rem}footer #f-contact div dl dd{margin-top:1rem}footer #f-contact div dl dd .min-font{font-family:"Noto Serif JP",serif}footer #f-contact div dl dd .time{font-size:1.4rem}footer #f-contact div dl dd a,footer #f-contact div dl dd .padi02{color:#fff;display:block;line-height:2rem}footer #f-contact div dl dd a.padi01,footer #f-contact div dl dd .padi02.padi01{padding:14px 5px 10px}footer #f-contact div dl dd a.padi02,footer #f-contact div dl dd .padi02.padi02{padding:25px 5px 24px}footer #f-contact div dl.tel dd{font-size:3rem}footer #f-contact div dl.tel dd a,footer #f-contact div dl.tel dd .padi02{background:rgba(0,30,60,0.7)}footer #f-contact div dl.link dd{font-size:2rem}footer #f-contact div dl.link dd a{background:#00c961;border:1px solid #00c961;width:100%;height:7rem;box-sizing:border-box;position:relative;display:block;overflow:hidden}footer #f-contact div dl.link dd a span{position:relative;z-index:1;background:url("../img/common/icon_arrow-w.png") no-repeat top 10px right/18px 12px;padding:0 30px 0 0}footer #f-contact div dl.link dd a:before{content:"";position:absolute;top:0;right:-50px;bottom:0;left:0;border-right:50px solid transparent;border-bottom:80px solid #fff;transform:translateX(-100%);transition:.5s transform}footer #f-contact div dl.link dd a:hover span{color:#00c961;background:url("../img/common/icon_arrow-g.png") no-repeat top 10px right/18px 12px}footer #f-contact div dl.link dd a:hover:before{transform:translateX(0)}footer#second-f #f-contact{padding:7rem 2rem;background:#334b63}footer#second-f #f-contact .title01{margin-bottom:4rem}footer#second-f #f-contact .title01 br{display:none}footer .f-footer{background:#001e3c;padding:6rem 2rem 3rem}footer .f-footer .inner{display:flex;justify-content:space-between;align-items:flex-start}footer .f-footer .inner .left{width:40%}footer .f-footer .inner .left p{letter-spacing:-0.074rem}footer .f-footer .inner .left p .br-sp{display:none}footer .f-footer .inner .left .f-logo{line-height:0;margin:-1rem 0 3rem;display:block}footer .f-footer .inner .f-links{display:flex;justify-content:flex-start;align-items:flex-start}footer .f-footer .inner .f-links ul:first-child{margin-right:3rem;width:112px}footer .f-footer .inner .f-links ul:last-child{width:16rem}footer .f-footer .inner .f-links ul li{margin-bottom:1.5rem}footer .f-footer .inner .f-links ul li:last-child{margin-bottom:0}footer .f-footer .inner .f-links ul li a{color:#fff;transition:color .3s}footer .f-footer .inner .f-links ul li a:hover{color:#00c961}footer .f-footer #copy{padding-top:5rem;text-align:center}#second-page #page-title{margin-top:7rem;height:14.5rem;padding-bottom:8rem;background:#f2f2f2}#second-page #page-title div{text-align:center;padding:6rem 0 0}#second-page #page-title div p{font-family:"EB Garamond",serif;font-weight:bold;font-size:6rem;line-height:6.5rem}#second-page #page-title div h1{font-family:"Noto Serif JP",serif;font-weight:bold;font-size:1.6rem}.wrap-back_gray{background:#f2f2f2}.wrap-back_white{background:#fff}.wrap-back_navy{background:#001e3c;color:#fff}.wrapper{max-width:960px;width:90%;margin:0 auto}@media screen and (max-width: 960px){.wrapper{max-width:60rem;width:100%}}.space-upside{padding:0 2rem 8rem}@media screen and (max-width: 600px){.space-upside{padding:0 2rem 5rem}}.space-midway{padding:7rem 2rem 8rem}@media screen and (max-width: 600px){.space-midway{padding:4rem 2rem 5rem}}.title01{font-family:"Noto Serif JP",serif;font-weight:bold;font-size:3rem}.title02{font-family:"Noto Serif JP",serif;font-weight:bold;font-size:2rem}.title03{font-family:"Noto Serif JP",serif;font-weight:bold;font-size:3rem;position:relative;border-bottom:1px solid #ccc;padding-bottom:1rem;margin-bottom:3rem}.title03:before{content:"";position:absolute;left:0;bottom:-2px;width:6rem;height:inherit;border-bottom:2px solid #00c961}.view-more{max-width:22rem;font-family:"EB Garamond",serif;font-weight:bold;display:flex;align-items:center}.view-more span{width:10rem;height:10rem;border-radius:5rem;text-align:center;padding:37px 0 43px;box-sizing:border-box;position:relative;display:block;overflow:hidden;z-index:1;margin-left:2rem}.view-more span img{position:relative;z-index:1}.view-more span:before{content:"";position:absolute;top:0;bottom:0;left:0;transform:translateX(-100%);transition:.5s transform}@media screen and (max-width: 810px){.view-more span{width:6rem;height:6rem;border-radius:3rem;padding:1.6rem 0}}.view-more span:before{right:-10rem;border-right:10rem solid transparent}.view-more:hover span:before{transform:translateX(0)}.totop{display:none;position:fixed;bottom:10px;right:10px;z-index:105;line-height:0}a[href^="tel:"]{pointer-events:none}@media screen and (max-width: 960px){footer #f-contact div{display:block}footer #f-contact div dl{width:28rem;margin:3rem auto !important}footer#second-f #f-contact{padding:5rem 2rem 3rem}footer#second-f #f-contact .title01 br{display:block}footer .f-footer .inner{display:block}footer .f-footer .inner .left{width:100%;max-width:31rem;margin:0 auto 3rem}footer .f-footer .inner .left p .br-sp{display:block}footer .f-footer .inner .f-links{justify-content:center}footer .f-footer #copy{padding-top:3rem}}@media screen and (max-width: 810px){a[href^="tel:"]{pointer-events:fill}header #menu{position:relative;padding:10px 5%;width:100%;box-sizing:border-box}header #menu .site-title{margin:0 auto 0 0}header #menu nav{margin:0 3rem 0 auto}header #menu nav ul{position:fixed;overflow-y:scroll;right:-35rem;top:0;width:35rem;height:110vh;background-color:#fff;transition:.3s;max-width:100%;padding:10rem 3rem 3rem;z-index:50;box-sizing:border-box;display:block !important}header #menu nav ul.open{right:0;top:0}header #menu nav ul li{margin-right:0;border-bottom:1px solid #ccc;margin-bottom:3rem;border-right:none}header #menu nav ul li a{position:relative;display:block;text-align:center;padding-bottom:1rem;transition:color .3s}header #menu nav ul li a:after{content:none;transition:none}header #menu nav ul li a:hover{color:#00c961}header #menu nav ul li.current a{color:#00c961}header #menu nav ul li.link-con{border:none}header #menu nav ul li.link-con a{display:flex;align-items:flex-start;justify-content:center}header #menu nav ul li.link-con a span{width:3rem;padding-right:1rem}header #menu nav ul li.link-con a br{display:none}header #menu p{display:none}header .res_menu_btn{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:25px;height:20px;padding:0;z-index:100;cursor:pointer}header .res_btn_line{display:block;position:relative;width:100%;height:2px;background-color:#00c961;transition:.2s}header .res_btn_line::before,header .res_btn_line::after{content:"";position:absolute;width:100%;height:100%;background-color:#00c961;transition:.3s;right:-13px}header .res_btn_line::before{transform:translate(-13px, -9px)}header .res_btn_line::after{transform:translate(-13px, 9px)}header .res_btn_line.open{background-color:transparent}header .res_btn_line.open::before,header .res_btn_line.open::after{content:"";background-color:#00c961;transition:.3s;right:0}header .res_btn_line.open::before{transform:rotate(45deg)}header .res_btn_line.open::after{transform:rotate(-45deg)}.noscroll{overflow:hidden}.noscroll .overlay{opacity:0.7;display:block}.overlay{background-color:#000;cursor:pointer;height:100vh;top:0;left:0;position:fixed;width:100vw;z-index:80;display:none}#second-page #page-title{margin-top:8rem}}@media screen and (max-width: 600px){#second-page #page-title{height:auto;padding-bottom:5rem}#second-page #page-title div{padding:3rem 2rem 0}#second-page #page-title div p{font-size:5rem;line-height:5rem}.title01{font-size:2rem}.title03{font-size:2rem}.totop img{width:54px;height:70px}}@media screen and (max-width: 500px){header #menu nav ul{right:-100%;width:100%}footer #f-contact .title01{text-align:left}footer #f-contact .title01 br{display:none !important}}
