@font-face{font-family:"Noto Serif JP";src:url(/wp/wp-content/themes/royalgrace/fonts/NotoSerifCJKjp-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(/wp/wp-content/themes/royalgrace/fonts/NotoSerifCJKjp-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(/wp/wp-content/themes/royalgrace/fonts/NotoSansJP-Bold.woff2) format("woff2"),url(/wp/wp-content/themes/royalgrace/fonts/NotoSansJP-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(/wp/wp-content/themes/royalgrace/fonts/NotoSansJP-Medium.woff2) format("woff2"),url(/wp/wp-content/themes/royalgrace/fonts/NotoSansJP-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(/wp/wp-content/themes/royalgrace/fonts/NotoSansJP-Regular.woff2) format("woff2"),url(/wp/wp-content/themes/royalgrace/fonts/NotoSansJP-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:FrederickatheGreat;src:url(/wp/wp-content/themes/royalgrace/fonts/FrederickatheGreat-Regular.woff2) format("woff2"),url(/wp/wp-content/themes/royalgrace/fonts/FrederickatheGreat-Regular.woff) format("woff");font-weight:500;font-display:swap}body{font-family:"Noto Sans JP",sans-serif;font-size:14px;color:#414141;line-height:1.8;background:#f2f2f2;position:relative}body.page{background:#fff}.serif{font-family:"Noto Serif JP",serif}.fre{font-family:FrederickatheGreat}a{text-decoration:none;transition:all .3s ease;color:#414141}a:hover{color:#ea9090}li{list-style:none}dl,ol,ul{margin-bottom:0}.container{max-width:1080px;margin:0 auto}@media screen and (max-width:768px){.container{padding-right:7.73vw;padding-left:7.73vw}}.scroll-prevent{position:fixed;z-index:-1;width:100%;height:100%;overflow:hidden}.pc{display:block}@media screen and (max-width:768px){.pc{display:none}}.sp{display:none}@media screen and (max-width:768px){.sp{display:block}}img{max-width:100%;height:auto}header{background:rgba(255,255,255,.58);height:70px;position:fixed;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;z-index:10}header .logo{padding-left:20px}@media screen and (max-width:768px){header .logo{padding-left:0}}header .splogo{display:none}@media screen and (max-width:768px){header .splogo{display:block}}@media screen and (max-width:768px){header .pclogo{display:none}}@media screen and (max-width:768px){header{background:#909090;padding:0 14px;height:44px}}header .gnavi{width:100%;height:100%;bottom:0}@media screen and (min-width:769px) and (max-width:1245px){header .gnavi{width:100%;position:static}}@media screen and (max-width:768px){header .gnavi{display:none}}header .gnavi ul.menu{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media screen and (min-width:769px) and (max-width:1245px){header .gnavi ul.menu{width:100%}}header .gnavi ul.menu a{font-size:14px;font-family:"Noto Serif JP",serif;font-weight:700;display:inline-block;letter-spacing:.05em}@media screen and (max-width:1060px){header .gnavi ul.menu a{font-size:1.1vw}}@media screen and (min-width:769px) and (max-width:1059px){header .gnavi ul.menu a{font-size:.6vw}}header .gnavi ul.menu li{padding:0 0 0 1em;height:inherit;display:flex;align-items:center}header .gnavi ul.menu li:not(:last-child)::after{content:"|";padding-left:1em}@media screen and (max-width:1060px){header .gnavi ul.menu li{padding-left:.4em}header .gnavi ul.menu li:not(:last-child)::after{padding-left:.4em}}@media screen and (min-width:769px) and (max-width:1059px){header .gnavi ul.menu li{font-size:.4vw;padding-left:.2em;width:20%;display:flex;align-items:center;justify-content:space-evenly}header .gnavi ul.menu li a{text-align:center}header .gnavi ul.menu li:not(:last-child)::after{padding-left:.2em}}header .gnavi ul.sub-menu{display:none;position:absolute;left:0;justify-content:center;background:rgba(65,65,65,.9);width:100%;top:100%;height:auto;padding:40px}header .gnavi ul.sub-menu li{margin:0 20px}header .gnavi ul.sub-menu li::after{display:none}header .gnavi ul.sub-menu li a{color:#fff;font-size:14px;font-family:"Noto Serif JP",serif;font-weight:700;display:inline-block;letter-spacing:.05em}header .gnavi ul.sub-menu li:hover a{color:#ea9090}@media screen and (max-width:768px){header .contact{display:none}}header .contact a{display:flex;height:70px;background-color:#414141;width:110px;color:#fff;align-items:center;justify-content:center;font-family:"Noto Serif JP",serif;flex-direction:column;position:relative;border:1px solid #414141}header .contact a::before{content:url(../images/common/h-mail-icon.svg)}header .contact a:hover{background:#fff;color:#414141}header .contact a:hover::before{content:url(../images/common/h-mail-icon-on.svg)}header .spmenubtn{display:none}@media screen and (max-width:768px){header .spmenubtn{display:block}}.lang{padding-right:17px}.lang ul{display:flex;align-items:center}.lang ul li a,.lang ul li span{display:flex;align-items:center;justify-content:center;font-size:12px;width:72px;height:24px;border:1px solid #909090;border-radius:100vh}.lang ul li a{color:#414141;background:#fff}.lang ul li a:hover{color:#fff;background:#909090}.lang ul li span{color:#fff;background:#909090}.lang ul li:nth-child(1){margin-right:7px}.spmenu{display:none;position:fixed;margin-top:44px;top:0;z-index:10;right:-100%;height:100%;overflow:scroll}.spmenu .closebtn{text-align:right;padding:10px 14px}@media screen and (max-width:768px){.spmenu{display:block!important;background:rgba(75,75,75,.95);width:100%;padding:0 20px 60px}.spmenu nav ul{padding-left:0}.spmenu nav ul a{color:#fff;font-family:"Noto Serif JP",serif}.spmenu nav ul li.lv-first,.spmenu nav ul:not(.sub-menu)>li{border-bottom:1px dotted #fff;padding:15px 0}.spmenu nav ul li.lv-first a,.spmenu nav ul li.lv-first a.circle,.spmenu nav ul:not(.sub-menu)>li a,.spmenu nav ul:not(.sub-menu)>li a.circle{color:#fff;font-size:14px;position:relative}.spmenu nav ul li.lv-first a.circle::before,.spmenu nav ul li.lv-first a::before,.spmenu nav ul:not(.sub-menu)>li a.circle::before,.spmenu nav ul:not(.sub-menu)>li a::before{content:url(../images/common/ft-circle.svg);margin-right:13px}.spmenu nav ul.lv-second li a,.spmenu nav ul.sub-menu li a{font-size:12px;position:relative}.spmenu nav ul.lv-second li a::before,.spmenu nav ul.sub-menu li a::before{content:url(../images/common/ft-line.svg);margin-right:8px;position:relative;top:-3px}.spmenu nav ul.lv-second li:not(:last-child),.spmenu nav ul.sub-menu li:not(:last-child){margin-bottom:0!important;padding-bottom:0}}main{padding-top:64px}@media screen and (max-width:768px){main{padding-top:36px}}aside{margin-top:66px}@media screen and (min-width:769px){aside .col-md-6:nth-child(1){padding-right:16px;padding-left:0}aside .col-md-6:nth-child(2){padding-left:16px;padding-right:0}}@media screen and (max-width:768px){aside .col-md-6:nth-child(1){margin-bottom:16px}}aside .col-md-6 .aside-inner{background-color:#fff;border-radius:10px;padding:25px 42px 44px}@media screen and (max-width:768px){aside .col-md-6 .aside-inner{padding:21px 12px 24px}}aside .col-md-6 h2{font-family:FrederickatheGreat!important;color:#000;font-size:30px;text-align:center;margin-bottom:30px;position:relative;display:flex;justify-content:center;font-weight:400}aside .col-md-6 h2 img{margin-right:13px}aside .col-md-6 .pic{width:227px;flex:0 0 227px;margin-right:27px}@media screen and (max-width:768px){aside .col-md-6 .pic{width:40vw;flex:0 0 auto;margin-right:17px}aside .col-md-6 .pic img{width:100%;height:auto}}aside .col-md-6 .text p.date{font-size:12px;margin-bottom:0}aside .btn-round{text-align:center}aside .btn-round a{background:#ea9090;border-radius:100vh;width:227px;height:54px;display:flex;align-items:center;justify-content:center;position:relative;font-size:14px;font-family:"Noto Serif JP",serif;color:#fff;font-weight:700;margin:38px auto 0;border:1px solid #ea9090}aside .btn-round a::before{content:url(../images/common/check-icon.svg);margin-right:12px}aside .btn-round a:hover{background:#fff;color:#ea9090}aside .btn-round a:hover::before{content:url(../images/common/check-icon-on.svg)}aside .insta-pics .pic{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}aside .insta-pics .pic img{width:calc((100% - 26px)/ 3);align-self:center}.ft-contact a{background:#414141;border:1px solid #414141;display:flex;align-items:center;justify-content:center;width:100%;height:172px;color:#fff;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;position:relative}@media screen and (max-width:768px){.ft-contact a{height:74px}}.ft-contact a::before{content:url(../images/common/mail-icon-l.svg);margin-right:13px}.ft-contact a:hover{background:#fff;color:#414141}.ft-contact a:hover::before{content:url(../images/common/mail-icon-l-on.svg)}footer{margin-top:66px}footer .ft-navi{background:#909090;padding:48px 0}@media screen and (max-width:768px){footer .ft-navi{padding-top:22px}footer .ft-navi .ft-logo{margin-bottom:22px}}footer .ft-navi ul{padding-left:0}footer .ft-navi ul.bdb{border-bottom:1px dotted #fff}footer .ft-navi ul a{color:#fff;font-family:"Noto Serif JP",serif}footer .ft-navi ul li.lv-first,footer .ft-navi ul:not(.sub-menu)>li{padding:15px 0}footer .ft-navi ul li.lv-first:not(:last-child),footer .ft-navi ul:not(.sub-menu)>li:not(:last-child){border-bottom:1px dotted #fff}footer .ft-navi ul li.lv-first:first-child,footer .ft-navi ul:not(.sub-menu)>li:first-child{border-top:1px dotted #fff}footer .ft-navi ul li.lv-first a,footer .ft-navi ul li.lv-first a.circle,footer .ft-navi ul:not(.sub-menu)>li a,footer .ft-navi ul:not(.sub-menu)>li a.circle{color:#fff;font-size:14px;position:relative}footer .ft-navi ul li.lv-first a.circle::before,footer .ft-navi ul li.lv-first a::before,footer .ft-navi ul:not(.sub-menu)>li a.circle::before,footer .ft-navi ul:not(.sub-menu)>li a::before{content:url(../images/common/ft-circle.svg);margin-right:13px}footer .ft-navi ul.lv-second,footer .ft-navi ul.sub-menu{padding-left:2rem}footer .ft-navi ul.lv-second li a,footer .ft-navi ul.sub-menu li a{font-size:12px;position:relative}footer .ft-navi ul.lv-second li a::before,footer .ft-navi ul.sub-menu li a::before{content:url(../images/common/ft-line.svg);margin-right:8px;position:relative;top:-3px}footer .ft-navi ul.lv-second li:not(:last-child),footer .ft-navi ul.sub-menu li:not(:last-child){margin-bottom:0!important;padding-bottom:0}footer .ft-copy{background:#909090;padding:66px 0 34px}@media screen and (max-width:768px){footer .ft-copy{padding:17px 0 30px}}footer .ft-copy p{margin-bottom:0;color:#fff;text-align:center;font-size:10px}.single-post .page-mv{margin-top:70px}@media screen and (max-width:768px){.single-post .page-mv{margin-top:44px}}.single-post .page-mv .text.sp{background-color:#f2f2f2;padding:27px 7.73vw}.single-post .page-mv .text.sp p{font-size:12px;font-weight:500;line-height:2.3;margin-bottom:0}.page .spmenu{margin-top:0}.page .page-mv{margin-top:70px}@media screen and (max-width:768px){.page .page-mv{margin-top:44px}}.page .page-mv .text.sp{background-color:#f2f2f2;padding:27px 7.73vw}.page .page-mv .text.sp p{font-size:12px;font-weight:500;line-height:2.3;margin-bottom:0}.page footer{margin-top:0}.category footer{margin-top:0}.page-mv .mv-inner{background:#f7f7f7}.page-mv .mv-inner .pic{width:57vw}@media screen and (max-width:768px){.page-mv .mv-inner .pic{width:100%}}.page-mv .mv-inner .pic img{width:100%}.page-mv .mv-inner .text{padding-left:calc((100% - 1080px)/ 2);width:43vw;height:100%;display:flex;align-items:flex-start;justify-content:center}@media screen and (min-width:769px){.page-mv .mv-inner .text{padding:0 5vw;flex-wrap:wrap;justify-content:flex-start}}@media screen and (max-width:768px){.page-mv .mv-inner .text{align-items:center;width:100%;padding-left:0;height:65px}}.page-mv .mv-inner h1{font-family:"Noto Serif JP",serif;font-size:29px;font-weight:700;margin-bottom:45px}@media screen and (max-width:1000px){.page-mv .mv-inner h1{font-size:2.6vw;margin-bottom:2.6vw}}@media screen and (max-width:768px){.page-mv .mv-inner h1{font-size:19px;text-align:center;margin-bottom:0}}@media screen and (max-width:414px){.page-mv .mv-inner h1{font-size:4.5vw}}@media screen and (max-width:1000px){.page-mv .mv-inner p{font-size:1.2vw}}.page-mv-bg .mv-inner{height:127px;background-size:cover!important}.page-mv-bg .mv-inner .text{height:100%;width:100%;align-items:center}.page-mv-bg .mv-inner .text h1{margin-bottom:0}.bottom-fixed{position:-webkit-sticky;position:sticky;bottom:-1px;z-index:10}main .page-title{display:flex;align-items:center;margin-bottom:48px}main .page-title img{margin-right:21px}main .page-title h2{font-size:24px;font-weight:400;font-family:"Noto Serif JP",serif}@media screen and (min-width:769px){.page-bn{padding:40px 0;display:flex;align-items:center;justify-content:center}.page-bn a{max-width:375px}.page-bn a:nth-child(1){margin-right:10px}}.page-bn a{background-repeat:no-repeat;width:100%;height:146px;background-size:cover;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;text-align:center;color:#fff;font-family:"Noto Serif JP",serif}.page-bn a:nth-type(1){background-image:url(../images/about/page-bn1.jpg)}@media screen and (max-width:768px){.page-bn a:nth-type(1){margin-bottom:4px}}.page-bn a:nth-type(2){background-image:url(../images/about/page-bn2.jpg)}