@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto+Serif+JP:wght@200..900&display=swap");article,aside,footer,header,nav,section,main,div,img{display:block}a,li,div,dl,dt,dd,input,section,textarea,th,td{box-sizing:border-box}ul,ol{list-style:none;margin:0;padding:0}dd,dt{margin:0}img{max-width:100%;height:auto;border:none;vertical-align:middle}p,dl{margin:0}blockquote{margin:0}figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}td,th{word-break:break-word}h1,h2,h3,h4,h5,h6{line-height:1.6;margin:0;padding:0;font-weight:normal}a{text-decoration:none;color:#0a1428}*:focus{outline:none}::-webkit-input-placeholder{font-family:sans-serif}:-moz-placeholder{font-family:sans-serif}input[type="submit"],input[type="reset"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box}input[type="submit"]::-webkit-search-decoration,input[type="reset"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="reset"]::focus,input[type="button"]::focus{outline-offset:-2px}@media screen and (max-width: 1000px){input:not([type="checkbox"]),textarea,select{font-size:1.6rem;font-family:sans-serif}}html{font-size:62.5%}body{width:100%;position:relative;margin:0;color:#0a1428;font-size:1.6rem;font-family:sans-serif;line-height:1.8;-webkit-text-size-adjust:100%}.preload{animation:none !important;transform:none !important;transition:unset !important}@media (min-width: 1081px){a[href^="tel:"]{pointer-events:none}}header .h-wrap{position:fixed;width:100%;z-index:10;top:0;margin:0 auto;background:white}header .h-inner{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 6rem);margin:0 auto}header .h-inner button{display:none}header .h-inner .site-title{width:auto;height:55px}header .h-inner .site-title img{height:55px;width:auto}header .h-inner .site-title:before{height:55px}header .h-inner .menu-wrap{position:relative}header .h-inner .menu-wrap ul{display:flex;justify-content:flex-end;align-items:center}header .h-inner .menu-wrap ul li{font-weight:bold;position:relative;margin:0 3rem 0 0}header .h-inner .menu-wrap ul li a,header .h-inner .menu-wrap ul li span{padding:1.9rem 0;transition:.3s color;display:block}header .h-inner .menu-wrap ul li a:hover,header .h-inner .menu-wrap ul li span:hover{color:#a60000 !important}header .h-inner .menu-wrap ul li a[aria-current="page"],header .h-inner .menu-wrap ul li span[aria-current="page"]{color:#a60000}header .h-inner .menu-wrap ul li.has-child{position:relative;padding-right:15px}header .h-inner .menu-wrap ul li.has-child span{cursor:pointer}header .h-inner .menu-wrap ul li.has-child:after{position:absolute;content:"";width:0;height:0;border-style:solid;border-color:#000000 transparent transparent transparent;border-width:7px 5px 0px 5px;top:50%;right:0;transform:translateY(-50%)}header .h-inner .menu-wrap ul li.has-child:hover:after{border-color:#a60000 transparent transparent transparent !important}header .h-inner .menu-wrap ul li .sub-menu{min-width:150px;display:none;position:absolute;top:66px;left:50%;transform:translateX(-50%);margin:0;background:#f2f2f2;padding:1rem 2rem;box-sizing:border-box}header .h-inner .menu-wrap ul li .sub-menu li{width:100%;font-size:1.4rem;font-family:sans-serif;margin:0}header .h-inner .menu-wrap ul li .sub-menu li:first-child a{padding-top:0}header .h-inner .menu-wrap ul li .sub-menu li:last-child a{border:none;padding-bottom:0}header .h-inner .menu-wrap ul li .sub-menu li a:hover{color:#a60000 !important}header .h-inner .menu-wrap ul li .sub-menu a,header .h-inner .menu-wrap ul li .sub-menu a:visited{padding:5px 0 !important;display:block;color:#0a1428 !important;font-weight:normal}header .h-inner .menu-wrap ul li .sub-menu a:before,header .h-inner .menu-wrap ul li .sub-menu a:visited:before{content:"-";color:#a60000}header .h-inner .menu-wrap ul li .sub-menu a[aria-current="page"],header .h-inner .menu-wrap ul li .sub-menu a:visited[aria-current="page"]{color:#a60000 !important}header .h-inner .menu-wrap ul li.h-contact{margin-right:0}header .h-inner .menu-wrap ul li.h-contact a{background:#a60000;padding:0 2rem !important;width:16rem;box-sizing:border-box;text-align:center;border-radius:100rem;line-height:4rem;position:relative;color:white !important;transition:.3s background}header .h-inner .menu-wrap ul li.h-contact a:before{position:absolute;content:"";top:50%;right:1.5rem;transform:translateY(-50%);width:0;height:0;border-style:solid;border-color:transparent transparent transparent #ffffff;border-width:5px 0px 5px 7px}header .h-inner .menu-wrap ul li.h-contact a:hover{background:#b3b3b3}header .h-inner .menu-wrap ul li.h-contact a[aria-current="page"]{background:white;color:#a60000 !important;border:1px solid #a60000}header .h-inner .menu-wrap ul li.h-contact a[aria-current="page"]:before{border-color:transparent transparent transparent #a60000}footer .f-contact{background:#e6e6e6;padding:7rem 0}footer .f-contact .text{margin:3rem auto;text-align:center}footer .f-contact .btn01{margin:0 auto}footer .f-under{position:relative;padding:7rem 0 2rem;overflow:hidden}footer .f-under:before{position:absolute;content:"";width:227px;height:321px;top:50%;right:-20px;transform:translateY(-50%);background:url("../img/common/footer-deco.png") no-repeat center/contain;z-index:-1}footer .f-under .logo{display:block;margin:0 auto}footer .f-under .menu{margin:7rem auto;display:flex;justify-content:center;align-items:flex-start}footer .f-under .menu li{margin-right:5rem}footer .f-under .menu li:last-child{margin-right:0}footer .f-under .menu li a{transition:.3s opacity}footer .f-under .menu li a:hover{opacity:.5}footer .f-under .menu .has-child div{display:flex;justify-content:flex-start;align-items:flex-start;margin-top:2rem}footer .f-under .menu .has-child div ul:first-of-type{margin-right:4rem}footer .f-under .menu .has-child div li{margin-right:0;margin-bottom:1rem}footer .f-under .menu .has-child div li:last-child{margin-bottom:0}footer .f-under .menu .has-child div li a{color:#666}footer .f-under .menu .has-child div li a:before{content:"-";color:#004748}footer .f-under .phili-logo{display:block;width:174px;margin:0 auto 10rem;transition:.3s opacity}footer .f-under .phili-logo:hover{opacity:.5}footer .f-under .end{display:flex;justify-content:space-between;align-items:flex-start;max-width:calc(100% - 8rem);margin:0 auto;color:#666;font-size:1.2rem;font-family:sans-serif}footer .f-under .end a{color:#666;margin-right:4.5rem;text-decoration:underline}main{padding-bottom:10rem}.bg-g{background:#e6e6e6}.bg-g02{background:#dfdfdf}.to-top{display:none;position:fixed;cursor:pointer;bottom:2rem;right:4rem;z-index:4;line-height:0;border-radius:10rem}.btn01{width:175px;line-height:50px;text-align:center;display:block;color:white;border-radius:100rem;font-weight:bold;background:#a60000;position:relative;box-sizing:border-box;transition:.3s background}.btn01:before{position:absolute;content:"";width:0;height:0;border-style:solid;border-color:transparent transparent transparent #ffffff;border-width:5px 0px 5px 7px;top:50%;right:2rem;transform:translateY(-50%);transition:.3s border}.btn01:hover{background:#b3b3b3}.title-common{position:relative}.title-common .jp{font-size:3rem;font-family:"Noto Serif JP", serif;font-weight:500;line-height:35px}.title-common .en{font-size:2rem;font-family:"Cormorant Garamond", serif;font-weight:600;color:#666;line-height:25px}.title-common:before{position:absolute;content:"";width:8px;height:8px;border-radius:100rem;background:#a60000}.title-common.t-center{text-align:center;padding-top:3rem}.title-common.t-center .jp{margin-bottom:2rem}.title-common.t-center:before{top:0;left:50%;transform:translateX(-50%)}.title-common.t-left{padding-left:1.5rem}.title-common.t-left .jp{margin-bottom:.5rem}.title-common.t-left:before{top:16px;left:0}.title-common.t-left.t-small{padding:0 0 0 1.5rem !important;text-align:left}.title-common.t-left.t-small .jp{font-size:1.9rem;font-family:"Noto Serif JP", serif;font-weight:500;line-height:25px;margin-bottom:.5rem !important}.title-common.t-left.t-small:before{top:10px !important;left:0 !important}.title-common.t-flex{display:flex;justify-content:flex-start;align-items:baseline;padding-left:1.5rem}.title-common.t-flex .jp{margin-right:1rem}.title-common.t-flex:before{top:16px;left:0}.title-common.t-white .jp,.title-common.t-white .en{color:white}.title02{font-size:2.2rem;font-family:"Noto Serif JP", serif;font-weight:500;font-weight:400;border-bottom:1px solid #a60000;padding-bottom:1rem;margin-bottom:3rem}.title03{font-size:3.5rem;font-family:"Noto Serif JP", serif;font-weight:500;text-align:center;margin-bottom:4rem;line-height:45px}.pc-none{display:none}.wrap{max-width:1000px;width:calc(100% - 4rem);margin:0 auto}.sp{display:none}.secondpage{padding-top:66px}.second-title{background:url("../img/common/second-bg.png") no-repeat center right/contain,#dfdfdf;padding:7rem 2rem;box-sizing:border-box;margin-bottom:10rem}.fadein{opacity:0;transform:translate(0, 0);transition:transform .8s,opacity .8s;transform:translate(0, 30px)}.fadein.late01{transition:transform 1.5s,opacity .8s}.fadein.late02{transition:transform 2s,opacity .8s}.fadein.late03{transition:transform 2.5s,opacity .8s}.fadein.scrollin{opacity:1 !important;transform:translate(0, 0) !important}.notpage-wrap{padding:20rem 0 10rem;text-align:center}.notpage-wrap .notfound{font-size:2.4rem;font-family:sans-serif;margin-bottom:5rem}.notpage-wrap .btn{margin:5rem auto 0;display:inline-block;text-decoration:underline;color:#a60000}@media screen and (max-width: 1150px){.noscroll{overflow-y:hidden}header .h-wrap{padding:0rem 2rem}header .h-inner{width:100%;height:64px}header .h-inner button{display:block;background:none;border:none}header .h-inner .menu-wrap{margin:0;position:fixed;overflow-y:scroll;right:-35rem;top:6.4rem;width:35rem;height:100%;background:#f2f2f2;transition:.3s;padding:4rem 2rem 2rem 2rem;z-index:50;box-sizing:border-box}header .h-inner .menu-wrap.open{right:0rem}header .h-inner .menu-wrap ul{display:block}header .h-inner .menu-wrap ul li{font-weight:normal;margin:0 auto 1rem;padding-bottom:1rem;border-bottom:1px solid #b3b3b3}header .h-inner .menu-wrap ul li a,header .h-inner .menu-wrap ul li span{padding:0 !important;color:#0a1428 !important}header .h-inner .menu-wrap ul li a:hover,header .h-inner .menu-wrap ul li span:hover{color:#0a1428 !important}header .h-inner .menu-wrap ul li a[aria-current="page"],header .h-inner .menu-wrap ul li span[aria-current="page"]{color:#a60000 !important}header .h-inner .menu-wrap ul li.has-child:after{display:none}header .h-inner .menu-wrap ul li .sub-menu{min-width:100%;display:block !important;position:relative;top:0 !important;left:0;transform:none;margin:0;background:none;padding:0rem 0 0 1rem}header .h-inner .menu-wrap ul li .sub-menu li{margin:0 auto;padding-bottom:0;border-bottom:none}header .h-inner .menu-wrap ul li .sub-menu li a:hover{color:#0a1428 !important}header .h-inner .menu-wrap ul li .sub-menu a[aria-current="page"],header .h-inner .menu-wrap ul li .sub-menu a:visited[aria-current="page"]{color:#a60000 !important}header .h-inner .menu-wrap ul li.h-contact{margin:0 auto}header .h-inner .menu-wrap ul li.h-contact a{background:none;padding:0 !important;width:100%;text-align:left;border-radius:none;line-height:1.8;position:relative;color:#0a1428 !important;transition:none}header .h-inner .menu-wrap ul li.h-contact a:before{display:none}header .h-inner .menu-wrap ul li.h-contact a:hover{background:none}header .h-inner .menu-wrap ul li.h-contact a[aria-current="page"]{border:none;background:none;color:#a60000 !important}header .h-inner .res_menu_btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:6.4rem;height:6.4rem;padding:0;cursor:pointer;box-sizing:border-box;background:#a60000}header .h-inner .res_btn_line{display:block;position:relative;width:2.4rem;height:2px;border-radius:10px;background-color:white;transition:.2s;margin:0 auto}header .h-inner .res_btn_line::before,header .h-inner .res_btn_line::after{position:absolute;content:"";width:100%;height:100%;border-radius:10px;background-color:white;transition:.5s;left:0}header .h-inner .res_btn_line::before{transform:translateY(-3px);top:-3px}header .h-inner .res_btn_line::after{transform:translateY(3px);bottom:-3px}header .h-inner .res_btn_line.open{background-color:transparent}header .h-inner .res_btn_line.open::before,header .h-inner .res_btn_line.open::after{content:"";transition:.2s;right:0}header .h-inner .res_btn_line.open::before{transform:rotate(30deg);top:0}header .h-inner .res_btn_line.open::after{transform:rotate(-30deg);bottom:0}.secondpage{padding-top:64px}}@media screen and (max-width: 850px){.title-common.t-center{text-align:center;padding-top:3rem}.title-common.t-center .jp{margin-bottom:2rem}.title-common.t-center:before{top:0;left:50%;transform:translateX(-50%)}.title-common.t-left,.title-common.t-flex:not(.important-flex){display:block;text-align:center;padding:3rem 0 0}.title-common.t-left .jp,.title-common.t-flex:not(.important-flex) .jp{margin-bottom:2rem}.title-common.t-left:before,.title-common.t-flex:not(.important-flex):before{top:0;left:50%;transform:translateX(-50%)}}@media screen and (max-width: 770px){.sp-none{display:none}.pc-none{display:block}header .h-wrap{height:6.4rem;display:flex;justify-content:space-between;align-items:center}header .h-wrap .h-inner .site-title{width:calc(100% - 2rem);display:block;margin:0 auto 0 0}main{padding-bottom:5rem}footer .f-contact{padding:5rem 0}footer .f-under{padding:5rem 0 2rem}footer .f-under:before{width:121px;height:186px;transform:none;top:auto;bottom:6rem}footer .f-under .menu{margin:3rem auto;display:block;text-align:center}footer .f-under .menu li{margin:0 auto !important}footer .f-under .menu .has-child div{display:block;text-align:center;margin-top:0}footer .f-under .menu .has-child div ul:first-of-type{margin:0 auto}footer .f-under .menu .has-child div li{margin:0 auto}footer .f-under .phili-logo{margin:0 auto 5rem}footer .f-under .end{flex-direction:column-reverse;text-align:center;align-items:center;max-width:calc(100% - 4rem);font-size:1rem;font-family:sans-serif}footer .f-under .end a{font-size:1.4rem;font-family:sans-serif;margin:0 auto}.to-top{right:2rem}.title-common{position:relative}.title-common .jp{font-size:2.4rem;font-family:"Noto Serif JP", serif;font-weight:500;line-height:30px}.title-common .en{font-size:1.6rem;font-family:"Cormorant Garamond", serif;font-weight:600;line-height:25px}.title-common.t-center,.title-common.t-left,.title-common.t-flex:not(.important-flex){padding-top:2rem}.title-common.t-center .jp,.title-common.t-left .jp,.title-common.t-flex:not(.important-flex) .jp{margin-bottom:1rem}.title02{margin-bottom:2rem}.title03{font-size:2.8rem;font-family:"Noto Serif JP", serif;font-weight:500;margin-bottom:3rem;line-height:35px}.second-title{padding:4rem 2rem;margin-bottom:5rem}}@media screen and (max-width: 500px){header .h-inner .menu-wrap{right:-100%;width:100%}}
