﻿body,html{font-family:"Hiragino Kaku Gothic Pro", "Noto Sans Japanese", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;position:relative;width:100%;height:100%;letter-spacing:1.2px;overflow-x:hidden;word-break:break-all}body{min-width:1280px;height:auto;background:#FFF;color:#292929;font-size:16px;font-weight:500;line-height:1.8;box-sizing:border-box}@media (max-width:897px){body{min-width:100%;font-size:14px}}body img{width:100%;height:auto;image-rendering:-webkit-optimize-contrast}html.fixed{overflow:hidden}a{color:#292929;text-decoration:none;word-wrap:break-word}a:hover{transition:0.5s}p,li p,address,table{font-size:16px;line-height:30px;font-style:normal;font-weight:400}@media (max-width:897px){p,li p,address,table{font-size:1rem;line-height:1.8em}}li{font-size:min(3.6vw, 1.2em)}a img:hover{opacity:0.7;transition:0.5s}a[href^="tel:"]{pointer-events:none}@media (max-width:897px){a[href^="tel:"]{pointer-events:auto}}header{background:#FFF;border-bottom:1px solid #ccc;width:100%;height:82px;z-index:1}@media (max-width:897px){header{width:100%;height:65px;background:none;border-bottom:none;padding:0 7px 0 0;box-sizing:border-box;z-index:2}}header .hd_inner{min-width:1200px;justify-content:space-between;align-items:center;padding:22px 35px}@media (max-width:897px){header .hd_inner{width:auto;min-width:auto;margin:0 7px 0 0;padding:1.25em 0;background:#FFF;box-sizing:border-box}}header .hd_logo{width:172px;height:25px}@media (max-width:897px){header .hd_logo{margin-top:0;margin-left:15px}}header .hd_rightList{list-style:none;padding:0;margin:0;display:flex}@media (max-width:897px){header .hd_rightList{display:block}}header .hd_rightList li{margin-left:32px}header .hd_rightList li a{display:block;font-size:14px;font-weight:900}header .hd_rightList li a:hover{color:#972e07;transition:0.5s}.sp_nav{display:none}@media (max-width:897px){.sp_nav{display:block;pointer-events:none;background:rgba(255, 255, 255, 0.9);position:fixed;overflow:scroll;top:0;left:12%;z-index:99;width:88%;height:100%;transform:translateX(100vw);transition:all 0.3s linear}.sp_nav .hd_info_list{margin-bottom:1.75em}.sp_nav .hd_info_list li{margin-bottom:1em;color:#FFF;line-height:1.5}.sp_nav .hd_info_list li img{width:72%}.sp_nav .hd_info_list li:last-child{margin-bottom:0}.sp_nav .reserve_btn{margin-bottom:1.75em}.sp_nav .sns_list{justify-content:center}.sp_nav .sns_list li{margin:0 1em}.sp_nav.active{pointer-events:auto;transform:translateX(0)}.nav-inner{height:100%;padding:3.75em 2.2em 0;box-sizing:border-box;overflow:scroll}.menu-btn{position:fixed;top:6px;right:5px;display:flex;height:65px;width:65px;justify-content:center;align-items:center;z-index:100}.menu-btn span{position:absolute;top:35px;left:50%;transform:translate(-50%, -50%);display:block;width:30px;height:2px;background:#1388B4;transition:0.3s ease transform, 0.3s ease opacity}.menu-btn span:first-child{transform:translate(-50%, -10px)}.menu-btn span:last-child{transform:translate(-50%, 9px)}.menu-btn.active span:first-child{transform:translate(-50%, 0) rotate(45deg);background:#0E4DA2}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:last-child{transform:translate(-50%, 0) rotate(-45deg);background:#0E4DA2}.menu-btn.active span:nth-child(2){opacity:0}.sp_logo{width:48%;margin-bottom:1.25em}.lang_area{margin-bottom:15px}.sp_nav_list{margin-bottom:1.75em}.sp_nav_list li{vertical-align:middle;font-size:0.8rem;border-bottom:1px solid #FFF;font-weight:900;line-height:1.2;text-align:center;font-weight:900}.sp_nav_list li a{display:block;padding:1.2em;color:#FFF;font-weight:900}.gt_float_switcher .gt_options.gt-open{max-width:100% !important}}.flexboxPC{display:flex;align-items:start;flex-wrap:wrap;justify-content:space-between}@media (max-width:897px){.flexboxPC{display:block}}@media (max-width:897px){.flexboxPC .flexboxSP{display:flex;align-items:center;flex-wrap:wrap}}.flexbox{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start}.viewPC{display:block}@media (max-width:897px){.viewPC{display:none !important}}.viewSP{display:none}@media (max-width:897px){.viewSP{display:block}}.s_inner{max-width:1280px;width:auto;margin:0 auto;padding:72px 0}@media (max-width:897px){.s_inner{width:100%;margin:0;padding:5.25em 1.25em;box-sizing:border-box}}@media (max-width:897px){.imgShadowBox{margin-bottom:7.25em}}.imgShadow{position:relative}.imgShadow::after{position:absolute;content:"";top:22px;right:-22px;width:100%;height:100%;background:#CBE9F5}.imgShadow img{position:relative;z-index:1}.sectionTitle{position:relative;display:inline-block;margin-bottom:42px;font-size:32px;line-height:1.5;text-align:left}@media (max-width:897px){.sectionTitle{font-size:1.5rem;line-height:1.45;margin-bottom:0.5em}}.sectionTitle span{display:block;font-size:12px;font-family:Arial, Helvetica, sans-serif;font-weight:600;color:#C4B6B6}.sectionSubTitle{margin-bottom:20px;font-size:28px;text-align:center}@media (max-width:897px){.sectionSubTitle{font-size:1.25rem;line-height:1.65}}.sectionSelectTitle{position:relative;display:inline-block;margin-bottom:22px;padding-left:30px;font-size:28px}.sectionSelectTitle span{display:block;margin-top:-5px;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#C4B6B6;text-align:right}.btn{position:relative;width:382px;margin:40px auto 0}@media (max-width:897px){.btn{width:100%;margin:1.75em 0 0}}.btn a{display:block;background:#292929;border:1px solid #292929;border-radius:8px;padding:26px 0;font-size:16px;color:#FFF;text-align:center;box-shadow:0px 4px 12px 0px rgba(183, 183, 183, 0.35)}@media (max-width:897px){.btn a{padding:1.75em 0}}.btn a:hover{background:#FFF;color:#292929;transition:0.5s}.btn::after{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:1.75em;display:inline-block;content:"";background:url(../img/common/btn_icon.svg) no-repeat;width:25px;height:6px}.btnLeft{margin:40px 0 0}.breadcrumbs{display:none;background:#F9F9F9;padding:15px 38px}@media (max-width:897px){.breadcrumbs{padding:0.5em 0.75em;overflow:auto;white-space:nowrap}}.breadcrumbs .breadcrumbs_inner{line-height:1.45em}.breadcrumbs span{font-size:12px;font-weight:normal}.breadcrumbs a:hover{color:#1388B4;transition:0.5s}#home h1{margin-bottom:45px;font-size:46px;font-weight:900;text-align:center}#home p{text-align:center}#wpmem_login,#wpmem_reg{width:1200px !important;margin:0 auto}@media (max-width:897px){#wpmem_login,#wpmem_reg{width:auto}}#wpmem_login .form,#wpmem_reg .form{width:625px;margin:0 auto !important}#wpmem_login input{width:125px;border-radius:5px;background:#292929;color:#FFF}#wpmem_login input[type=checkbox]{width:auto}.list_library{width:72%}.list_library ul{justify-content:flex-start;align-items:stretch}.list_library ul li{width:31%;margin-right:3.5%;margin-bottom:42px;border:1px solid #e9e9e9;padding:1em;box-sizing:border-box}.list_library ul li .post-thumbnail{height:165px;display:flex;align-items:center;justify-content:center}.list_library ul li img{width:100%;height:auto;max-height:165px;object-fit:cover;margin-bottom:0.75em}.list_library ul li:nth-child(3n){margin-right:0}.list_library ul li .libraryTitle{margin-bottom:0.75em;font-weight:900;line-height:1.5}.list_library ul li button{background:#1388B4;border-radius:5px;border:none;padding:7px 12px;color:#FFF;cursor:pointer}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:black;background-color:rgba(0, 0, 0, 0.4)}.modal-content{background-color:#fefefe;margin:15% auto;padding:3.25em;border:1px solid #888;width:80%}#modalTitle{font-weight:900}.close{color:#aaa;float:right;font-size:28px;font-weight:bold}.close:hover,.close:focus{color:black;text-decoration:none;cursor:pointer}.aside_library{width:25%;background:#f7f7f7;padding:45px 32px;box-sizing:border-box}.aside_library .library_categoryList li{margin-bottom:27px}.aside_library .library_categoryList li a{display:block;font-size:14px}.aside_library .library_categoryList li a:hover{color:#972e07;transition:0.5s}footer{background:#f7f7f7;padding:82px 0}@media (max-width:897px){footer{padding:3.75em 0 1em}}footer .ft_inner{justify-content:flex-end}footer .ft_company_info{width:22%;margin:0 0 0 38px}@media (max-width:897px){footer .ft_company_info{width:auto;margin:3.75em 1.85em 0.5em}}footer .ft_company_info .ft_logo{width:240px}footer .ft_company_info address{font-size:14px;line-height:1.5}footer .ftNav{width:72%;margin:0 38px 0 0}footer .ftNav .ftNavList{display:flex;justify-content:flex-end;margin-bottom:22px}footer .ftNav .ftNavList li{margin-left:35px}footer .ftNav .ftNavList a{font-size:14px}footer .ftNav .ftNavList a:hover{color:#972e07;transition:0.5s}footer .ftNav .ftNavList .ft-submenu li{margin-left:12px !important}footer .ftNav .ftNavList .ft-submenu li a{font-size:12px;font-weight:normal}footer .copyright{margin-right:38px;text-align:right}@media (max-width:897px){footer .copyright{margin-right:1.85em}}footer .copyright small{font-size:12px;font-weight:normal}#page-top{position:fixed;z-index:2;bottom:125px;right:0px;width:65px;height:65px;background:#000;padding:15px;box-sizing:border-box}