@font-face{font-family:goudy_bold;src:url(../css/fonts/goudy_old_style_bold-webfont.woff2) format("woff2"),url(../css/fonts/goudy_old_style_bold-webfont.woff) format("woff");font-weight:700;font-style:normal}
@font-face{font-family:goudy_regular;src:url(../css/fonts/goudy_old_style_regular-webfont.woff2) format("woff2"),url(../css/fonts/goudy_old_style_regular-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:fot-tsukuaoldmin_pr6b;src:url(../css/fonts/fot-tsukuaoldminpr6-b-webfont.woff2) format("woff2"),url(../css/fonts/fot-tsukuaoldminpr6-b-webfont.woff) format("woff");font-weight:700;font-style:normal}
@font-face{font-family:fot-tsukuaoldmin_pr6m;src:url(../css/fonts/fot-tsukuaoldminpr6-m-webfont.woff2) format("woff2"),url(../css/fonts/fot-tsukuaoldminpr6-m-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:compacta_bold;src:url(../css/fonts/compacta_bold_bt-webfont.woff2) format("woff2"),url(../css/fonts/compacta_bold_bt-webfont.woff) format("woff");font-weight:700;font-style:normal}
*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
::after,::before{box-sizing:border-box}
body{font-family:fot-tsukuaoldmin_pr6m,serif;font-size:1rem;font-weight:400;color:#000;background-color:#fff;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 1s ease}
body,h1,h2,h3,h4,h5,h6{margin:0;outline:0}
h1,h2,h3,h4,h5,h6{line-height:1.6}
p{line-height:1.8;letter-spacing:.016em}
a{display:inline-block;color:inherit}
a,a:focus,a:hover{outline:0;text-decoration:none}
a:hover{cursor:pointer;opacity:1;transition:background ease-in .3s}
article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}
ol,ul{list-style:none}
li{list-style:none}
nav ul{list-style:none}
figure{display:block;position:relative;line-height:0}
figure figcaption{line-height:1.6}
table{width:100%}
table th{text-align:left}
iframe{border:none}
canvas{vertical-align:bottom}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
strong{font-weight:800}
section{position:relative;padding:4.375rem 0}
span{display:inline-block}
.pc-hide{display:block}
.sp-hide{display:none}
img{width:100%;height:auto}
picture{display:block}
img{width:100%;height:auto}
.goudy_bold{font-family:goudy_bold}
.goudy_regular{font-family:goudy_regular}
.fot-tsukuaoldmin_pr6b{font-family:fot-tsukuaoldmin_pr6b,serif;font-weight:700}
.compacta_bold{font-family:compacta_bold}
.container,.container-lg,.container-m,.flex-container{position:relative;width:100%;margin:0 auto;padding:0 20px}
.container{max-width:75rem}
.container-m{max-width:62.5rem}
.container-lg{max-width:95rem}
.btn{margin-top:1.875rem}
.btn-primary a{font-size:1rem;font-weight:700;position:relative;width:275px;height:70px;line-height:70px;background:#d6567c;color:#fff;text-align:center}
.btn-primary a::after{content:"";position:absolute;display:inline-block;width:12px;height:14px;top:0;right:20px;bottom:0;margin:auto;background:url(../img/btn-arr.png) no-repeat;background-size:contain}
.btn-primary a:hover{background:#b43f62}
.btn-contact{width:9.125rem}
.btn-contact a{font-size:.75rem;font-weight:700;display:block;height:32px;line-height:32px;padding:0 10px;color:#fff;background:#d6567c;text-align:center}
.btn-contact a:hover{background:#b43f62}
.header{width:100%;top:0;left:0;z-index:999;transition:transform 1.3s cubic-bezier(.68,-.55,.27,1.55);will-change:transform}
.header.no-scroll{position:absolute;animation:UpupAnime .8s ease-out}
.header.is-scroll{position:fixed;background:#fff;top:0;animation:DownAnime .8s forwards}
.nav-open .header{height:calc(100% + 1.25rem)}
.header .header-overlay{opacity:0}
.nav-open .header-overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:url(../img/top/overlay-bg.jpg);opacity:1;z-index:1}
.header .flex{position:relative;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;z-index:5}
.header .flex>div:nth-of-type(1){line-height:1}
.header .flex>div:nth-of-type(2){display:flex;align-items:center;gap:1.25rem}
.header h1{width:207px;line-height:0}
.btn-hamburger{width:1.25rem;height:1.25rem;cursor:pointer}
.btn-hamburger--bars{position:relative;display:block;width:100%;height:100%}
.btn-hamburger--bars span{position:absolute;display:block;width:100%;height:2px;left:0;margin:auto;background:#000}
.btn-hamburger--bars span:nth-of-type(1){top:0}
.btn-hamburger--bars span:nth-of-type(2){top:9px}
.btn-hamburger--bars span:nth-of-type(3){top:auto;bottom:0}
.btn-hamburger.btn-hamburger--open span:nth-of-type(2){display:none}
.btn-hamburger.btn-hamburger--open span:nth-of-type(1){bottom:0;transform:rotate(45deg)}
.btn-hamburger.btn-hamburger--open span:nth-of-type(3){top:0;transform:rotate(-45deg)}
.header-nav{display:none;width:100%;height:100vh}
.nav-open .header .btn-contact{display:none}
.nav-open .header-nav{display:block}
.nav-open .nav--inner{position:fixed;top:0;right:0;bottom:0;left:0;padding:6.25rem 1.25rem 0;overflow-x:hidden;overflow-y:auto;z-index:3;transition:all .45s ease;-webkit-overflow-scrolling:touch}
.nav--inner ul li{position:relative;margin-bottom:1.25rem;padding-top:1.25rem;border-top:1px solid #4a4a4a}
.nav--inner ul li::after{content:"";position:absolute;display:inline-block;width:12px;height:14px;top:1.375rem;right:0;background:url(../img/nav-item-icon.png) no-repeat;background-size:contain}
.nav--inner ul li:last-of-type{margin-bottom:0;padding-bottom:1.25rem;border-bottom:1px solid #4a4a4a}
.nav--inner ul li a{font-weight:700;display:block;color:#000}
.nav--inner ul li a:hover{opacity:.7}
.nav--inner .nav-btn{margin-top:3.125rem;text-align:center}
.nav--inner .nav-btn span{display:block;margin-bottom:.625rem;padding:0 42px}
.nav--inner .nav-btn a{font-size:1rem;font-weight:700;display:block;width:100%;height:70px;line-height:70px;background:#d6567c;color:#fff;text-align:center}
.nav--inner .nav-btn a:hover{background:#b43f62}
.footer{padding:4.375rem 0;background:url(../img/top/faq-bg-sp.jpg) center/cover repeat-y}
.footer .footer-logo{text-align:center;margin-bottom:2.5rem}
.footer .footer-logo img{width:275px}
.footer h2{font-size:1.25rem;margin-bottom:1.25rem}
.footer .content02{margin-top:3.125rem}
.footer .content02 dl{display:flex;padding:1.875rem 0;border-top:1px solid #4d4d4d;line-height:1.6}
.footer .content02 dl:last-of-type{border-bottom:1px solid #4d4d4d}
.footer .content02 dl dt{font-weight:700;flex-shrink:0;width:6.25rem}
.footer .content02 dl dd{flex-basis:auto;width:100%;margin-left:1.25rem}
.footer .content03{margin-top:4.375rem}
.footer .content03 ul{text-align:center}
.footer .content03 ul li+li{margin-top:1.875rem}
.footer .content03 ul li a{font-size:.875rem;font-weight:700;position:relative}
.footer .content03 ul li a:hover{opacity:.7}
.footer .content03 ul li a::after{content:"";position:relative;display:inline-block;width:17px;height:17px;margin-left:5px;background:url(../img/ext-icon.png) no-repeat;background-size:contain}
.copy-right{font-size:.875rem;font-weight:700;margin-top:3.75rem;text-align:center}
@media (min-width:64rem){
section{padding:7.5rem 0}
.sp-hide{display:block}
.pc-hide{display:none}
.btn-primary a{width:368px}
.header .flex-container{max-width:98.75rem}
.header .flex-container--inner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}
.header .logo{width:15.625rem}
.header .flex{padding:0}
.header .flex>div:nth-of-type(2){display:none}
.header-nav{display:block;height:auto}
.nav--inner{display:flex;align-items:center;gap:clamp(.938rem,6.01vw - 2.91rem,2.5rem)}
.nav--inner ul{display:flex;gap:clamp(.938rem,6.01vw - 2.91rem,2.5rem)}
.nav--inner ul li{margin-bottom:0;padding-top:0;border:0}
.nav--inner ul li:last-of-type{padding-bottom:0;border-bottom:0}
.nav--inner ul li::after{content:none}
.nav--inner .nav-btn{margin-top:0}
.nav--inner .nav-btn a{width:13.5rem;height:2.5rem;line-height:2.5rem}
.scroll-down--line{height:4.375rem}
.scroll-down--txt{font-size:1rem}
.nav-open .header-overlay{display:none;opacity:0}
.nav-open .header{height:auto}
.nav-open .nav--inner{position:relative;padding:0}
.nav-btn{display:none}
.footer{padding:6.25rem 0;background:url(../img/top/faq-bg.jpg) center/cover no-repeat}
.footer .content01 .flex{display:flex;gap:3.125rem}
.footer .footer-logo{width:448px;margin:0 auto}
.footer .footer-logo img{width:100%}
.footer .content01 .flex>div:nth-of-type(2){width:calc(100% - 19.313rem)}
.footer h2{font-size:1.813rem;margin-bottom:1.875rem}
.footer .content02,.footer .content03{margin-top:3.125rem}
.footer .content02 dl dt{width:11.25rem}
.footer .content03 .flex{display:flex;flex-direction:row-reverse;justify-content:space-between}
.footer .content03 ul{display:flex}
.footer .content03 ul li+li{margin-top:0;margin-left:3.125rem}
.footer .content03 ul li a{font-size:1rem}
.copy-right{margin-top:6.25rem}
}
@keyframes sdl01{
0%{bottom:3.125rem}
100%{bottom:-.313rem}
}
@keyframes sdl02{
0%{opacity:1}
50%{opacity:1}
100%{opacity:1}
}
@keyframes DownAnime{
from{opacity:0;transform:translateY(-100px)}
to{opacity:1;transform:translateY(0)}
}