﻿@font-face{font-family:'Constantia';src:url("../font/constani-webfont.woff") format("truetype")}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:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size:16px;font-weight:normal;line-height:1;color:#000;letter-spacing:0.06em;overflow-x:hidden}body.active{overflow-y:hidden}body p{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}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}.lower .mainv{width:100%;height:55vh;position:relative}.lower .mainv:before{position:absolute;content:"";width:100%;height:100%;top:0}@media (max-width: 767px){.lower .mainv{height:65vh}}.lower .mainv .inner{position:absolute;display:flex;justify-content:center;color:#fff;top:calc(60% - 3rem);left:50%;transform:translate(-50%, -50%)}.lower .mainv .inner .catch h1{font-size:36px;font-weight:bold;filter:drop-shadow(0px 0px 50px rgba(0,24,50,0.8));position:relative}.lower .mainv .inner .catch h1 span{position:absolute;display:block;font-size:18px;font-style:italic;font-weight:normal;filter:drop-shadow(0px 0px 15px rgba(0,24,50,0.8));left:150%}.en{font-family:'Constantia', sans-serif;font-weight:normal}h2{font-weight:bold}@media (max-width: 767px){h2{font-size:28px}}h2 span{display:block;font-size:18px;font-style:italic;color:#273e7e;font-family:'Constantia', sans-serif;font-weight:normal;letter-spacing:0.12em}@media (max-width: 767px){h2 span{font-size:15px}}.inner{max-width:1000px;width:100%;margin:0 auto}@media (max-width: 767px){.inner{width:92%}}.wide-inner{max-width:1120px;width:100%;margin:0 auto}@media (max-width: 767px){.wide-inner{width:92%}}.bg-title{background:#273e7e;text-align:center;font-size:25px;color:#fff;font-weight:bold}.item-detail{background:#fff;margin:50px auto 0;padding:50px}@media (max-width: 767px){.item-detail{margin:25px auto 0;padding:25px}}.line-title{position:relative;font-size:24px;padding-bottom:20px}@media (max-width: 767px){.line-title{font-size:20px}}.line-title:before{position:absolute;content:"";background:#d9d9d9;width:100%;height:2px;bottom:0}.line-title::after{position:absolute;content:"";background:#af9b69;width:180px;height:2px;bottom:0}.line-title p{line-height:1;font-weight:bold}.circle-title{position:relative;padding-left:15px;font-weight:bold}.circle-title:before{position:absolute;content:"";background:#af9b69;width:10px;height:10px;border-radius:100%;left:0;top:0;bottom:0;margin:auto}.circle-title p{font-size:20px;line-height:1}@media (max-width: 767px){.circle-title p{font-size:18px}}.flex{display:flex}.vertical{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:0.18em}.btn{width:270px}.btn a{position:relative;border:1px solid #273e7e;background:#273e7e;color:#fff;font-weight:bold;text-align:center;display:block;padding:24px 0 20px;border-radius:30px;transition:all .4s}.btn a:before{position:absolute;content:"";background:#fff;width:7px;height:7px;border-radius:100%;right:20px;top:0;bottom:0;margin:auto;transition:all .4s}.btn:hover a{background:#fff;color:#273e7e}.btn:hover a:before{background:#273e7e}@media (max-width: 767px){.btn{width:335px}}.border-box{width:280px;text-align:center;padding:10px 0;border:2px solid #af9b69;background:#fff;position:relative}@media (max-width: 767px){.border-box{padding:2px 0}}.border-box.row{padding:8px 0}.border-box.row p{line-height:1.4}.border-box p{font-size:18px;font-weight:bold}@media (max-width: 767px){.border-box p{font-size:16px}}.border-box.blue:before{position:absolute;content:"";background:#111e41;width:8px;height:8px;border-radius:100%;top:8px;right:12px}@media (max-width: 767px){.border-box.blue:before{width:7px;height:7px;top:7px;right:7px}}.border-box.gold:after{position:absolute;content:"";background:#af9b69;width:8px;height:8px;border-radius:100%;top:25px;right:12px}@media (max-width: 767px){.border-box.gold:after{width:7px;height:7px;top:22px;right:7px}}.circle{display:flex;justify-content:space-between;gap:0 6px}.circle span{width:3px;height:3px;background:#000;border-radius:100%}@media (max-width: 767px){.circle span:last-child{display:none}}.fade{opacity:0;transition:opacity 3s}.fade.scroll{opacity:1}#header{position:fixed;top:0;z-index:999;width:100%;display:flex;justify-content:space-between;transition:all .4s}#header.active{background:linear-gradient(to top, rgba(255,255,255,0) 0%,rgba(0,34,64,0.3) 50%)}@media (max-width: 767px){#header{align-items:center}#header.active{background:none}}#header .logo{background:#fff;padding:10px 20px;border-radius:0 0 15px 0}#header .logo a{display:flex;flex-direction:column;align-items:center;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:14px;font-weight:bold}#header .logo a img{width:72px;object-fit:contain;margin:0 auto 10px}@media (max-width: 767px){#header .logo{padding:16px 20px;z-index:30}#header .logo a{flex-direction:row;gap:0 9px}#header .logo a img{width:40px;margin:0 auto}}#header .other{padding:25px 40px 0 0}@media (max-width: 767px){#header .other{display:none}}#header .other ul{display:flex;align-items:center;gap:0 30px}#header .other ul li a{color:#fff}#header .other ul .contacts{padding:0 0 0 30px;position:relative}#header .other ul .contacts:before{position:absolute;content:"";background:#fff;width:1px;height:25px;left:0;top:0;bottom:0;margin:auto}#header .other ul .contacts a{display:flex;align-items:center;gap:0 12px}#header .fade-menu{display:none}@media (max-width: 767px){#header .fade-menu{position:absolute;top:0;background:#f6f4f0;width:100%;height:100vh;padding-top:125px}#header .fade-menu ul{text-align:center}#header .fade-menu ul li{margin-bottom:35px}#header .fade-menu ul li:last-child{margin-bottom:45px}#header .fade-menu ul li a{font-size:14px}#header .fade-menu .contacts{width:335px;margin:0 auto 40px;background:#af9b69;text-align:center}#header .fade-menu .contacts a{display:block;color:#fff;font-size:16px;padding:17px 0}#header .fade-menu .tel{text-align:center}#header .fade-menu .tel .number{margin:0 auto 20px}#header .fade-menu .tel .number a{font-size:28px;font-style:italic}#header .fade-menu .tel .number a span{font-size:42px}#header .fade-menu.active{display:block}}#header .hamburger{display:none}@media (max-width: 767px){#header .hamburger{z-index:100;display:block;width:45px;height:45px;background:#af9b69;border-radius:100%;margin-right:15px;position:relative}#header .hamburger span{position:absolute;background:#fff;display:block;width:20px;height:2px;transition:all .4s}#header .hamburger span:first-child{left:0;right:0;top:15px;margin:auto}#header .hamburger span:nth-child(2){left:0;right:0;top:0;bottom:0;margin:auto}#header .hamburger span:last-child{left:0;right:0;bottom:15px;margin:auto}#header .hamburger.active span{width:24px}#header .hamburger.active span:first-child{transform:rotate(45deg);top:21.5px}#header .hamburger.active span:nth-child(2){opacity:0}#header .hamburger.active span:last-child{transform:rotate(-45deg);bottom:21.5px}}#cta{padding:80px 0;background:url(../img/common/footer/cta-bg.jpg) no-repeat;background-size:cover;background-position:center}@media (max-width: 767px){#cta{padding:60px 0}}#cta .inner .flex{justify-content:space-between;align-items:center}#cta .inner .flex .title{color:#fff;font-size:30px;font-weight:bold;padding-right:74px;letter-spacing:0.14em;position:relative}#cta .inner .flex .title:before{position:absolute;content:"";background:#fff;width:1px;height:100%;right:0}#cta .inner .flex .title span{display:block;font-family:'Constantia', sans-serif;font-weight:normal;font-size:16px;font-weight:normal;font-style:italic;margin:0 0 20px;letter-spacing:0.12em}#cta .inner .flex .btn{width:310px}#cta .inner .flex .btn a{border:1px solid #af9b69;background:#af9b69}#cta .inner .flex .btn a:before{display:none}#cta .inner .flex .btn:hover a{background:#fff;color:#af9b69;opacity:1}#cta .inner .flex .tel{color:#fff;text-align:center}#cta .inner .flex .tel .number a{font-size:28px;font-style:italic;color:#fff;pointer-events:none}#cta .inner .flex .tel .number a span{font-size:42px}@media (max-width: 767px){#cta .inner .flex .tel .number a{pointer-events:auto}}#cta .inner .flex .tel .time{margin:15px 0 0}@media (max-width: 767px){#cta .inner .flex{flex-direction:column;gap:40px 0}#cta .inner .flex .title{order:1;text-align:center;padding-right:0}#cta .inner .flex .title:before{display:none}#cta .inner .flex .btn{order:3}#cta .inner .flex .btn a{padding:22px 0 18px}#cta .inner .flex .tel{order:2}}#footer{padding:80px 0 37px;position:relative}@media (max-width: 767px){#footer{padding:60px 0 10px}}#footer .inner .flex{justify-content:space-between}#footer .inner .flex .info .logo{margin:0 0 30px}#footer .inner .flex .info .map{font-size:14px;line-height:2}#footer .inner .flex .link{padding:6px 0 0}#footer .inner .flex .link ul{display:flex;justify-content:right;gap:0 30px}#footer .inner .flex .link ul li{font-size:15px}@media (max-width: 767px){#footer .inner .flex{flex-direction:column;gap:32px 0}#footer .inner .flex .link{padding:0}#footer .inner .flex .link ul{flex-direction:column;gap:20px 0}}#footer .inner .copy{margin:70px 0 0;text-align:center;font-size:12px;font-style:italic}@media (max-width: 767px){#footer .inner .copy{text-align:left}}#footer .top-link{position:absolute;bottom:37px;right:20px;background:url(../img/common/footer/page-top.png) no-repeat;background-size:contain;width:63px;height:53px;text-align:center}#footer .top-link a{position:relative;display:block;font-size:13px;font-style:italic;padding:26px 0 18px;color:#fff}#footer .top-link a:before{position:absolute;content:"";background:#fff;width:16px;height:9px;left:0;right:0;top:9px;margin:auto;clip-path:polygon(50% 0, 100% 70%, 100% 100%, 50% 30%, 0 100%, 0 70%)}
