@keyframes mega_menu_on{from{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}to{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}}@keyframes mega_menu_off{from{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}to{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}}header{position:fixed;top:0;left:0;z-index:800;width:100%;transition-duration:.5s;background-color:#fff}header .header_inr{display:flex;justify-content:space-between;align-items:center;height:92px;width:calc(100% - 80px);margin-left:40px;margin-right:40px}@media only screen and (max-width: 1279px){header .header_inr{width:calc(100% - 56px);margin-left:28px;margin-right:28px}}@media only screen and (max-width: 1023px){header .header_inr{width:calc(100% - 48px);margin-left:24px;margin-right:24px}}@media only screen and (max-width: 767px){header .header_inr{width:calc(100% - 40px);margin-left:20px;margin-right:20px}}@media only screen and (max-width: 429px){header .header_inr{width:calc(100% - 40px);margin-left:20px;margin-right:20px}}@media only screen and (max-width: 1439px){header .header_inr{height:92px}}@media only screen and (max-width: 1023px){header .header_inr{display:flex;align-items:center;height:80px}}header .header_inr .site_name{z-index:9999;position:relative;width:296px}@media only screen and (max-width: 1439px){header .header_inr .site_name{width:296px}}@media only screen and (max-width: 767px){header .header_inr .site_name{width:232px}}@media only screen and (max-width: 413px){header .header_inr .site_name{width:212px}}@media only screen and (max-width: 389px){header .header_inr .site_name{width:188px}}header .header_inr .site_name a{display:block}header .header_inr .site_name a h1,header .header_inr .site_name a p{display:block;transition-duration:.5s}header .header_inr .header_right{display:flex;padding-bottom:4px}@media only screen and (max-width: 767px){header .header_inr .header_right{padding-right:0px}}header .header_inr .header_nv{line-height:1}@media only screen and (max-width: 1023px){header .header_inr .header_nv{display:none}}header .header_inr .header_nv ul{display:flex;gap:16px}@media only screen and (max-width: 1279px){header .header_inr .header_nv ul{gap:12px}}header .header_inr .header_nv ul li{line-height:1}header .header_inr .header_nv ul li a{transition-duration:.5s;font-size:14px}@media only screen and (max-width: 1439px){header .header_inr .header_nv ul li a{font-size:14px}}@media only screen and (max-width: 1279px){header .header_inr .header_nv ul li a{font-size:13px}}@media only screen and (max-width: 767px){header .header_inr .header_nv ul li a{font-size:13px}}header .header_inr .header_nv ul li a span{position:relative;padding-right:18px}header .header_inr .header_nv ul li a span:before{position:absolute;right:0;top:0;content:"";display:block;width:15px;height:15px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#004da1;top:calc(50% - 7px);transition-duration:.5s}header .header_inr .header_nv ul li a:hover{color:#004da1;transition-duration:.5s}header .header_inr .header_nv ul li a:hover span:before{transition-duration:.5s;background-color:#004da1}header .header_inr .header_nv ul li a.header_nv_contact span:before{-webkit-mask-image:url(/media/images/common/icon_mail.svg);mask-image:url(/media/images/common/icon_mail.svg)}header .header_inr .header_lang{margin-right:20px;display:flex;line-height:1}@media only screen and (max-width: 1439px){header .header_inr .header_lang{margin-right:20px}}@media only screen and (max-width: 1279px){header .header_inr .header_lang{margin-right:20px}}@media only screen and (max-width: 1023px){header .header_inr .header_lang{margin-right:72px}}@media only screen and (max-width: 767px){header .header_inr .header_lang{font-size:14px;margin-right:64px}}@media only screen and (max-width: 429px){header .header_inr .header_lang{margin-right:60px}}@media only screen and (max-width: 389px){header .header_inr .header_lang{margin-right:56px}}header .header_inr .header_lang .header_jp a{font-size:14px}@media only screen and (max-width: 1439px){header .header_inr .header_lang .header_jp a{font-size:14px}}@media only screen and (max-width: 1279px){header .header_inr .header_lang .header_jp a{font-size:13px}}@media only screen and (max-width: 767px){header .header_inr .header_lang .header_jp a{font-size:13px}}header .header_inr .header_lang .header_jp.active{font-weight:700}header .header_inr .header_lang .header_jp.active a span{color:#004187}header .header_inr .header_lang .header_eng{margin-left:20px;position:relative}@media only screen and (max-width: 1279px){header .header_inr .header_lang .header_eng{margin-left:16px}}header .header_inr .header_lang .header_eng:before{content:"";display:block;position:absolute;width:1px;height:13px;background-color:#a2a5b1;left:-10px;top:4px}@media only screen and (max-width: 1279px){header .header_inr .header_lang .header_eng:before{height:12px;top:4px;left:-8px}}header .header_inr .header_lang .header_eng a{font-size:14px}@media only screen and (max-width: 1439px){header .header_inr .header_lang .header_eng a{font-size:14px}}@media only screen and (max-width: 1279px){header .header_inr .header_lang .header_eng a{font-size:13px}}@media only screen and (max-width: 767px){header .header_inr .header_lang .header_eng a{font-size:13px}}header .header_inr .header_lang .header_eng.active{font-weight:700}header .header_inr .header_lang .header_eng.active a span{color:#004187}header.fix{transition-duration:.5s;background-color:#fff}header.fix .site_name a h1,header.fix .site_name a p{transition-duration:.5s}header.fix .global_nv ul.global_nv_list:before{opacity:0}.l-header__spBtn{transition-duration:.5s;position:absolute;top:30px;right:40px;display:none}@media only screen and (max-width: 1439px){.l-header__spBtn{width:40px;height:12px;top:30px;right:40px}}@media only screen and (max-width: 1023px){.l-header__spBtn{right:28px;top:26px;display:block}}@media only screen and (max-width: 767px){.l-header__spBtn{top:26px;right:20px}}@media only screen and (max-width: 413px){.l-header__spBtn{top:26px;right:20px}}.l-header__spBtn:hover{cursor:pointer}.l-header__spBtn_inr{position:relative;width:40px;height:36px}.l-header__spBtn-line{position:absolute;display:block;width:100%;height:2px;top:50%;right:0px;border-radius:0px;transition-duration:.5s;background-color:#004da1}@media only screen and (max-width: 1439px){.l-header__spBtn-line{height:2px}}.l-header__spBtn-line:first-child{z-index:10;top:0px}.l-header__spBtn-line:nth-child(2){top:calc(30% - 0px);transform:translate(0%, 0px) rotate(0deg) scale(100%, 100%)}.l-header__spBtn-text{color:#004da1;text-align:center;opacity:1;display:block;font-size:12px}@media only screen and (max-width: 1439px){.l-header__spBtn-text{font-size:12px}}@media only screen and (max-width: 1279px){.l-header__spBtn-text{font-size:11px}}@media only screen and (max-width: 767px){.l-header__spBtn-text{font-size:11px}}.l-header__spBtn-text{position:absolute;bottom:0;width:100%;transition-duration:.5s}.is-spmenu-open .l-header__spBtn-line:first-child{transform:rotate(45deg) scale(110%, 100%);top:7px}@media only screen and (max-width: 1439px){.is-spmenu-open .l-header__spBtn-line:first-child{top:7px}}@media only screen and (max-width: 1023px){.is-spmenu-open .l-header__spBtn-line:first-child{top:12px}}@media only screen and (max-width: 767px){.is-spmenu-open .l-header__spBtn-line:first-child{top:12px}}.is-spmenu-open .l-header__spBtn-line:nth-child(2){transform:rotate(-45deg) scale(110%, 100%);top:7px}@media only screen and (max-width: 1439px){.is-spmenu-open .l-header__spBtn-line:nth-child(2){top:7px}}@media only screen and (max-width: 1023px){.is-spmenu-open .l-header__spBtn-line:nth-child(2){top:12px}}@media only screen and (max-width: 767px){.is-spmenu-open .l-header__spBtn-line:nth-child(2){top:12px}}.is-spmenu-open .l-header__spBtn-text{opacity:0;transition-duration:.5s}#home #mainarea{padding-top:0;padding-bottom:0}#mainarea{padding-top:0;padding-bottom:0;margin:0}.page_ttl{text-align:center;height:160px;display:flex;flex-direction:column;justify-content:center}.page_ttl h1,.page_ttl h2{position:relative;font-family:"Cormorant Garamond",serif;font-weight:700;color:#2b2d31;font-size:48px;line-height:1.3}@media only screen and (max-width: 1439px){.page_ttl h1,.page_ttl h2{font-size:48px}}@media only screen and (max-width: 1279px){.page_ttl h1,.page_ttl h2{font-size:40px}}@media only screen and (max-width: 767px){.page_ttl h1,.page_ttl h2{font-size:32px}}@media only screen and (max-width: 429px){.page_ttl h1,.page_ttl h2{font-size:30px}}.page_ttl h1,.page_ttl h2{line-height:1.3;padding-bottom:8px;padding:0 .5em}.page_ttl_area{padding-top:92px}@media only screen and (max-width: 1023px){.page_ttl_area{padding-top:80px}}.page_ttl_area.second{background-image:linear-gradient(90deg, #dfe3e5, #ffffff)}@media only screen and (max-width: 1599px){.page_ttl_area.second .page_ttl{height:160px}}@media only screen and (max-width: 767px){.page_ttl_area.second .page_ttl{height:120px}}.page_ttl_area .page_ttl_area_inr{position:relative;z-index:200;margin:0 auto}@media only screen and (max-width: 767px){.page_ttl_area .page_ttl_area_inr{margin:0;top:0}}ul.pankuzu{display:flex;white-space:nowrap;overflow-x:auto;overflow-y:hidden;position:relative;z-index:10;padding:16px 0 14px;margin-bottom:48px;width:1200px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 1279px){ul.pankuzu{width:calc(100% - 96px);margin-left:48px;margin-right:48px}}@media only screen and (max-width: 1023px){ul.pankuzu{width:calc(100% - 64px);margin-left:32px;margin-right:32px}}@media only screen and (max-width: 767px){ul.pankuzu{width:calc(100% - 40px);margin-left:20px;margin-right:20px}}@media only screen and (max-width: 429px){ul.pankuzu{width:calc(100% - 40px);margin-left:20px;margin-right:20px}}@media only screen and (max-width: 767px){ul.pankuzu{margin-bottom:40px}}ul.pankuzu li{position:relative}ul.pankuzu li.home a{position:relative;padding-left:18px;transition-duration:.5s}ul.pankuzu li.home a:before{content:"";position:absolute;display:block;width:13px;height:13px;top:calc(50% - 6px);left:0;-webkit-mask-image:url(/media/images/common/icon_house.svg) !important;mask-image:url(/media/images/common/icon_house.svg) !important;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#a2a5b1}@media only screen and (max-width: 1279px){ul.pankuzu li.home a:before{width:12px;height:12px}}@media only screen and (max-width: 1023px){ul.pankuzu li.home a:before{width:12px;height:12px}}ul.pankuzu li:nth-child(n+2){color:#2b2d31;position:relative;display:block}ul.pankuzu li:nth-last-of-type(1):after{display:none}ul.pankuzu li:nth-last-of-type(1) a span{color:#1a1a1a}ul.pankuzu li:nth-last-of-type(1) a:hover span{color:#1a1a1a}ul.pankuzu li a{font-size:12px}@media only screen and (max-width: 1439px){ul.pankuzu li a{font-size:12px}}@media only screen and (max-width: 1279px){ul.pankuzu li a{font-size:11px}}@media only screen and (max-width: 767px){ul.pankuzu li a{font-size:11px}}ul.pankuzu li a{line-height:12px;display:block;padding-left:15px;padding-right:7px}ul.pankuzu li a span{display:block;color:#585b67;transition-duration:.5s}ul.pankuzu li a:before{content:"";display:block;position:absolute;-webkit-mask-image:url(/media/images/common/icon_arrow_s.svg);mask-image:url(/media/images/common/icon_arrow_s.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#a2a5b1;width:10px;height:10px;top:calc(50% - 4px);left:0px}@media only screen and (max-width: 1279px){ul.pankuzu li a:before{width:8px;height:8px;top:3px;left:1px}}ul.pankuzu li a:hover span{color:#045dbd;transition-duration:.5s}ul.pankuzu li.pankuzu_no_link a{pointer-events:none}