body{box-sizing:border-box;font-family:"Yu Mincho","YuMincho",serif}ul{list-style:none}a{color:inherit}p{font-size:1.1rem}.en-style{font-family:"Cardo",serif}p{line-height:2}@media screen and (max-width: 768px){p{font-size:0.8rem}}.sub-title{font-family:'Satisfy', cursive;font-size:30px;color:#c7a254;display:block;margin-bottom:10px}.btntextchange{position:relative;border:1px solid #128807;border-radius:25px;min-width:210px;max-width:210px;padding:20px;text-align:center;display:inline-block;text-decoration:none;color:#128807;background:#FFF;outline:none;transition:all .2s}.btntextchange:hover{background:#128807;color:#fff}.btntextchange span{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);transition:all .5s;display:block;white-space:nowrap}.btntextchange span:nth-child(2){opacity:0}.btntextchange:hover span:nth-child(1){opacity:0}.btntextchange:hover span:nth-child(2){opacity:1}.btntextchange.is-green{background:#128807}.container{margin:0 auto;width:90%}@media screen and (max-width: 768px){.container{width:100%}}.mobile-contents{display:none}@media screen and (max-width: 1024px){.mobile-contents{display:block}}header{position:fixed;top:0;width:100%;background-color:#fff;color:#000000;z-index:200;font-size:1.5rem}#header-wrapper{height:90px;display:flex;justify-content:space-between;align-items:center}#header-wrapper h1 img{height:70px;padding-top:10px}.header-left{display:flex;align-items:center}.header-left h2{font-size:0.8em}#pc-nav-inner{display:flex}#pc-nav-inner li{margin-right:20px}#pc-nav-inner li a{position:relative;text-decoration:none}#pc-nav-inner li.current a,#pc-nav-inner li a:hover{color:#0481A2}#pc-nav-inner li a::after{content:'';position:absolute;bottom:0;left:10%;width:80%;height:2px;background:#0481A2;transition:all .3s;transform:scale(0, 1);transform-origin:center top}#pc-nav-inner li.current a::after,#pc-nav-inner li a:hover::after{transform:scale(1, 1)}#m-nav.panelactive{position:fixed;z-index:999;top:0;width:100%;height:100vh;font-family:'EB Garamond', serif}.circle-bg{position:fixed;z-index:200;width:100px;height:100px;border-radius:50%;background:#fff;transform:scale(0);right:-50px;top:calc(50% - 50px);transition:all .6s}.circle-bg.circleactive{transform:scale(50)}#m-nav-inner{display:none;position:fixed;z-index:999;width:100%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}#m-nav.panelactive #m-nav-inner{display:block}#m-nav ul{opacity:0;position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%, -50%)}#m-nav.panelactive ul{opacity:1}#m-nav.panelactive ul li{animation-name:hasChild1Anime;animation-duration:1s;animation-delay:.2s;animation-fill-mode:forwards;opacity:0}@keyframes hasChild1Anime{0%{opacity:0}100%{opacity:1}}#m-nav img{width:75px;margin-bottom:30px}#m-nav li{text-align:center;list-style:none}.m-nav-list{color:#000000;text-decoration:none;padding:12px;display:block;text-transform:uppercase;letter-spacing:0.1em;font-weight:bold;font-size:20px}.sns_ex{padding:10px 0 5px 0}.phone_sns{color:#333;text-decoration:none;padding:12px;display:block;letter-spacing:0.1em;font-weight:bold;font-size:14px}.openbtn{display:none;position:fixed;top:15px;right:15px;z-index:9999;background:#FFF;cursor:pointer;width:50px;height:50px;border-radius:5px}.openbtn span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:2px;border-radius:5px;background:#000000;width:45%}.openbtn span:nth-of-type(1){top:13px}.openbtn span:nth-of-type(2){top:19px}.openbtn span:nth-of-type(3){top:25px}.openbtn span:nth-of-type(3)::after{content:"Menu";position:absolute;top:5px;left:-2px;color:#000000;font-size:0.6rem;text-transform:uppercase}.openbtn.active span:nth-of-type(1){top:14px;left:18px;transform:translateY(6px) rotate(-45deg);width:30%}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:26px;left:18px;transform:translateY(-6px) rotate(45deg);width:30%}.openbtn.active span:nth-of-type(3)::after{content:"Close";transform:translateY(0) rotate(-45deg);top:5px;left:4px}@media screen and (max-width: 1024px){header{display:none}.openbtn{display:block}}#main-visual-area .container{background-image:url("../img/act_backgroundImg.avif");background-size:cover;width:100%;padding-top:56.25%;position:relative}#main-visual-area img{position:absolute;top:8%;right:12%;width:30%}.section-title{padding:20px 0px;margin-bottom:10px;font-weight:bold;border-bottom:double 3px #38b3f2;margin:0 auto 50px;padding:0 0 5px 0}.section-title h3{font-size:2.0rem}.section-sub-title{text-align:center;align-items:center;padding:30px 0}.section-sub-title h4{font-size:1.4rem}@media screen and (max-width: 768px){.section-sub-title h4{font-size:1.1rem}}.section-message{text-align:center;align-items:center;padding:30px 0}.section-message h4{font-size:1.4rem;padding:30px 0}@media screen and (max-width: 768px){.section-message h4{font-size:1.1rem}}#vision{padding:110px 5%}#vision img{object-fit:cover;width:70%}@media screen and (max-width: 768px){#vision img{width:100%}}#service{padding:110px 5%}.vision-general h4{font-size:1.4rem}@media screen and (max-width: 768px){.vision-general h4{font-size:1.2rem}}.vision-general-inner{padding:60px 20px}.vision-contents{display:flex;justify-content:space-evenly;align-items:center}.circle{width:100px;height:100px;border-radius:50%;border:solid 1px;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 768px){.circle{width:70px;height:70px}}.circle p{font-size:1.4rem;position:relative;display:inline-block;font-weight:bold;background:linear-gradient(transparent 50%, #77bcff 60%);margin:0 auto;padding:0 10px 0 10px}@media screen and (max-width: 768px){.circle p{font-size:0.9rem}}.vision-solution h4{font-size:1.4rem}@media screen and (max-width: 768px){.vision-solution h4{font-size:1.1rem}}.vision-solution-inner{padding:60px 0px}.solution-contents{width:80%;padding:20px 0}.number p{font-size:3.5rem;font-weight:bold;color:#A1CBFF;font-family:system-ui}#company{padding:110px 5%}#company table{width:100%;border-collapse:collapse;margin:0 auto}#company th,#company td{padding:12px 10px;vertical-align:top;border-bottom:1px solid #ddd}#company th{width:25%;text-align:left;background-color:#f5f5f5;font-weight:bold}#company td{width:75%;line-height:1.6}@media screen and (max-width: 600px){#company table,#company tbody,#company tr,#company th,#company td{display:block;width:100%}#company th{background-color:transparent;padding-top:20px}#company td{padding-top:0}}iframe{width:100%;margin:110px 0}footer{padding:10px 0}#copyright{text-align:center}
