@charset "UTF-8";

body{font-family:"Noto Sans JP",sans-serif;}
.fv-title,.fv-message-title{font-family:"Noto Serif JP",serif;}
h1,h2,h3,h4,h5,h6{font-family:"Noto Serif JP",serif;}

.more-bottun{display:flex;justify-content:flex-end;margin:5% 0 0;}
.more-bottun a{display:flex;align-items:center;justify-content:space-between;width:378px;padding:0 0 2%;border-bottom:1px solid #999;color:#222;font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:.12em;text-decoration:none;box-sizing:border-box;}
.more-bottun-arrow{position:relative;display:block;flex-shrink:0;width:32px;height:32px;margin:0 3% 0 0;border:1px solid #222;border-radius:50%;box-sizing:border-box;transition:transform .3s ease;}
.more-bottun-arrow::before{content:"";position:absolute;top:50%;left:46%;width:6px;height:6px;border-top:1px solid #222;border-right:1px solid #222;transform:translate(-50%,-50%) rotate(45deg);}
.more-bottun a:hover .more-bottun-arrow{transform:translateX(6px);}

#header{position:relative;z-index:1000;width:100%;height:76px;background:#1d1b1b;border-top:1px solid #777;}
#header .header-inner{display:flex;align-items:stretch;width:100%;height:100%;}
#header .header-logo{display:flex;align-items:center;width:22%;padding:0 2.5%;}
#header .header-logo a{display:block;width:110px;}
#header .header-logo img{display:block;width:100%;height:auto;}
#header .header-nav{flex:1;height:100%;}
#header .header-menu{display:flex;align-items:stretch;justify-content:flex-end;height:100%;margin:0;padding:0;list-style:none;}
#header .header-menu-item{position:relative;display:flex;align-items:stretch;}
#header .header-menu-item>a{position:relative;display:flex;align-items:center;padding:0 1.8vw;color:#fff;font-size:15px;font-weight:600;letter-spacing:.1em;text-decoration:none;white-space:nowrap;transition:color .3s;}
#header .header-menu-item>a::after{content:"";position:absolute;right:14%;bottom:25%;left:14%;height:1px;background:#f3b600;transform:scaleX(0);transform-origin:center;transition:transform .3s;}
#header .header-menu-item:hover>a::after{transform:scaleX(1);}
#header .header-menu-link-arrow{gap:.5vw;}
#header .header-menu-link-arrow::before{content:"";width:6px;height:6px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg) translateY(-2px);order:2;transition:transform .3s;}
#header .header-menu-item-dropdown:hover>.header-menu-link-arrow::before{transform:rotate(225deg) translate(-2px,-2px);}
#header .header-contact{display:flex;width:150px;background:#f2b500;}
#header .header-contact a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#171717;font-size:15px;font-weight:700;text-decoration:none;transition:background .3s;}
#header .header-contact a:hover{background:#ffd044;}
#header .mega-menu{position:absolute;top:100%;left:50%;visibility:hidden;background:#fffaeb;border:1px solid #555;opacity:0;transform:translate(-50%,10px);transition:opacity .25s,transform .25s,visibility .25s;}
#header .header-menu-item-dropdown:hover>.mega-menu{visibility:visible;opacity:1;transform:translate(-50%,0);}
#header .mega-menu-consulting{width:590px;}
#header .mega-menu-seminar{width:360px;}
#header .mega-menu-company{width:360px;}
#header .mega-menu-inner{padding:7% 10%;}
#header .mega-menu-inner-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:0 9%;}
#header .mega-menu-list{margin:0;padding:0;list-style:none;}
#header .mega-menu-list li{border-bottom:1px solid #888;}
#header .mega-menu-list a{display:flex;align-items:center;justify-content:space-between;gap:5%;padding:6% 2%;color:#242424;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:color .3s;}
#header .mega-menu-list a:hover{color:#edaf00;}
#header .mega-menu-arrow{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #555;border-radius:50%;transition:background .3s,border-color .3s;}
#header .mega-menu-arrow::before{content:"";width:6px;height:6px;border-top:1.5px solid #555;border-right:1.5px solid #555;transform:rotate(45deg) translate(-1px,1px);}
#header .mega-menu-list a:hover .mega-menu-arrow{background:#1d1b1b;border-color:#1d1b1b;}
#header .mega-menu-list a:hover .mega-menu-arrow::before{border-top-color:#fff;border-right-color:#fff;}
#header .hamburger{display:none;}
#header .sp-nav{display:none;}

@media screen and (max-width:768px){
#header{height:70px;}
#header .header-inner{align-items:center;justify-content:space-between;}
#header .header-logo{position:relative;z-index:1003;width:auto;padding:0 5%;}
#header .header-logo a{width:100px;}
#header .header-nav{display:none;}
#header .header-contact{display:none;}
#header .hamburger{position:absolute;top:50%;right:5%;z-index:1003;display:flex;flex-direction:column;justify-content:space-between;width:30px;height:22px;padding:0;background:none;border:0;transform:translateY(-50%);cursor:pointer;}
#header .hamburger span{display:block;width:100%;height:2px;background:#fff;transition:.3s;}
#header .hamburger.active span:nth-child(1){transform:translateY(10px) rotate(45deg);}
#header .hamburger.active span:nth-child(2){opacity:0;}
#header .hamburger.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}
#header .sp-nav{position:fixed;top:70px;right:-100%;z-index:1002;display:block;width:100%;height:calc(100vh - 70px);background:#1d1b1b;overflow-y:auto;transition:right .3s;}
#header .sp-nav.active{right:0;}
#header .sp-menu{margin:0;padding:0;list-style:none;}
#header .sp-menu>li{border-bottom:1px solid rgba(255,255,255,.15);}
#header .sp-menu>li>a{display:flex;align-items:center;width:100%;padding:5% 6%;color:#fff;font-size:15px;font-weight:600;letter-spacing:.08em;text-decoration:none;}
#header .sp-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:5% 6%;background:none;border:0;color:#fff;font-size:15px;font-weight:600;letter-spacing:.08em;text-align:left;cursor:pointer;}
#header .sp-toggle::after{content:"";width:8px;height:8px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);transition:.3s;}
#header .sp-toggle.active::after{transform:rotate(225deg);}
#header .sp-submenu{display:none;margin:0;padding:0;background:#292727;list-style:none;}
#header .sp-submenu.active{display:block;}
#header .sp-submenu li{border-top:1px solid rgba(255,255,255,.08);}
#header .sp-submenu a{display:block;padding:4% 10%;color:#fff;font-size:13px;font-weight:500;text-decoration:none;}
#header .sp-contact a{justify-content:center;background:#f2b500;color:#171717;}
body.menu-open{overflow:hidden;}
}

.site-footer{padding:4% 0 2%;background:#222;color:#fff;}
.site-footer-inner{display:grid;grid-template-columns:27% 1fr;gap:8%;width:88%;max-width:1200px;margin:0 auto;}
.footer-company{display:flex;flex-direction:column;}
.footer-logo{display:block;width:190px;margin:0 0 12%;}
.footer-logo img{display:block;width:100%;height:auto;}
.footer-address{margin:0 0 8%;}
.footer-address-title{margin:0 0 2%;font-size:12px;font-weight:600;}
.footer-address-text{margin:0;font-size:12px;font-weight:400;line-height:1.9;letter-spacing:.1em;}
.footer-copyright{margin:auto 0 0;font-size:8px;font-weight:400;letter-spacing:.08em;}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:9%;}
.footer-nav-column{display:flex;flex-direction:column;align-items:flex-start;}
.footer-nav-heading{display:inline-block;margin:0 0 8%;padding:0 0 3%;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none;}
.footer-nav-list{margin:0 0 12%;padding:0;list-style:none;}
.footer-nav-list li{margin:0 0 5%;}
.footer-nav-list a{color:#d4d4d4;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.05em;text-decoration:none;transition:.3s;}
.footer-nav a:hover{opacity:.6;}

@media screen and (max-width:768px){
.site-footer{padding:10% 0 8%;overflow:visible;}
.site-footer-inner{display:block;width:90%;max-width:none;margin:0 auto;}
.footer-company{display:block;margin:0 0 10%;}
.footer-logo{width:145px;margin:0 0 8%;}
.footer-address{margin:0 0 5%;}
.footer-address-title{margin:0 0 1%;font-size:11px;font-weight:600;}
.footer-address-text{margin:0;font-size:9px;font-weight:400;line-height:1.7;letter-spacing:.04em;}
.footer-copyright{margin:6% 0 0;font-size:8px;}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8% 7%;align-items:start;}
.footer-nav-column{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin:0;}
.footer-nav-column:nth-child(3){grid-column:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%;align-items:start;}
.footer-nav-column:nth-child(3) .footer-nav-list{grid-column:1/2;}
.footer-nav-column:nth-child(3) .footer-nav-heading:first-child{grid-column:1/2;}
.footer-nav-column:nth-child(3) .footer-nav-heading:nth-of-type(2){grid-column:2/3;grid-row:1;}
.footer-nav-column:nth-child(3) .footer-nav-heading:nth-of-type(3){grid-column:2/3;grid-row:2;}
.footer-nav-heading{display:inline-block;margin:0 0 7%;padding:0 0 3%;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.02em;}
.footer-nav-list{width:100%;margin:0 0 10%;padding:0;list-style:none;}
.footer-nav-list li{margin:0 0 5%;}
.footer-nav-list a{display:block;font-size:8px;line-height:1.7;letter-spacing:0;}
}

/*下層共通部分*/
.page-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;background:url("../img/contact.png") no-repeat center/cover;overflow:hidden;}
.page-top__inner{position:relative;z-index:2;width:88%;max-width:1200px;margin:0 auto;text-align:center;}
.page-top__title{display:inline-block;margin:0;padding:0 0 1%;border-bottom:1px solid rgba(255,255,255,.7);color:#fff;font-family:"Noto Serif JP",serif;font-size:30px;font-weight:500;line-height:1.4;letter-spacing:.15em;}
@media screen and (max-width:480px){.page-top{min-height:150px;background-position:center;}.page-top__inner{width:90%;}.page-top__title{padding:0 0 2%;font-size:24px;letter-spacing:.12em;}}

.breadcrumb{background:#fff;}
.breadcrumb__inner{width:82%;max-width:1100px;margin:0 auto;padding:1.5% 0;}
.breadcrumb__list{display:flex;align-items:center;flex-wrap:nowrap;margin:0;padding:0;list-style:none;}
.breadcrumb__item{display:flex;align-items:center;color:#EDAF00;font-size:10px;font-weight:500;letter-spacing:.1em;white-space:nowrap;}
.breadcrumb__item:not(:last-child)::after{content:">";display:inline-block;margin:0 14px;color:#777;}
.breadcrumb__item a{color:#555;text-decoration:none;transition:.3s;}
.breadcrumb__item a:hover{opacity:.6;}
@media screen and (max-width:480px){.breadcrumb__inner{width:88%;padding:4% 0;}.breadcrumb__item{font-size:9px;}.breadcrumb__item:not(:last-child)::after{margin:0 10px;}}

.contact-section{position:relative;padding:6% 0;background:linear-gradient(rgba(20,43,57,.72),rgba(20,43,57,.72)),url("../img/contact.png") no-repeat center/cover;color:#fff;margin-bottom: 4%;}
.contact-inner{display:grid;grid-template-columns:52% 40%;column-gap:8%;align-items:center;width:82%;max-width:1100px;margin:0 auto;}
.contact-heading{margin:0 0 5%;}
.contact-title{margin:0;color:#fff;font-family:"Noto Serif JP",serif;font-size:30px;font-weight:500;letter-spacing:.12em;line-height:1.3;}
.contact-en{margin:1% 0 0;color:#d6a000;font-size:10px;font-weight:600;letter-spacing:.22em;}
.contact-text{margin:0;color:#fff;font-size:14px;font-weight:500;line-height:2;letter-spacing:.1em;}
.contact-link-list{display:flex;flex-direction:column;}
.contact-link{position:relative;display:flex;align-items:center;min-height:70px;padding:4% 7%;border-top:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;box-sizing:border-box;transition:.3s;}
.contact-link:last-child{border-bottom:1px solid rgba(255,255,255,.5);}
.contact-link:hover{background:rgba(255,255,255,.08);}
.contact-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;margin:0 8% 0 0;border-radius:50%;background:#fff;}
.contact-link-icon img{display:block;width:48%;height:48%;object-fit:contain;}
.contact-link-body{display:flex;flex-direction:column;}
.contact-tel{font-size:26px;font-weight:600;letter-spacing:.15em;line-height:1.3;}
.contact-note{margin:2% 0 0;font-size:12px;font-weight:500;letter-spacing:.08em;}
.contact-mail-text{font-size:20px;font-weight:500;letter-spacing:.1em;}
.contact-link-arrow{position:absolute;top:50%;right:4%;width:22px;height:22px;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:translateY(-50%);transition:.3s;}
.contact-link-arrow::before{content:"";position:absolute;top:50%;left:46%;width:5px;height:5px;border-top:1px solid #fff;border-right:1px solid #fff;transform:translate(-50%,-50%) rotate(45deg);}
.contact-link:hover .contact-link-arrow{transform:translate(4px,-50%);}



@media screen and (max-width:768px){
.contact-section{padding:12% 0;}
.contact-inner{display:block;width:88%;}
.contact-content{margin:0 0 10%;}
.contact-title{font-size:25px;}
.contact-text{font-size:11px;line-height:1.9;}
.contact-text br{display:none;}
.contact-link{min-height:64px;padding:5% 6%;}
.contact-link-icon{width:32px;height:32px;margin:0 6% 0 0;}
.contact-tel{font-size:17px;}
.contact-mail-text{font-size:12px;}
}