@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;600;700&family=Zen+Maru+Gothic:wght@900&display=swap);
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}ul,li{list-style:none}
:root{--color-text: #000}@keyframes fadein{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes bottomToTop{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes rightToLeft{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}.motion{animation-fill-mode:both;animation-duration:.5s;animation-name:fadein}*,*::before,*::after{box-sizing:border-box;-webkit-appearance:none;-webkit-text-size-adjust:100%}html{font-family:"Noto Sans JP",sans-serif;font-size:62.5%;height:100%;word-break:break-word;color:#fff;background-color:var(--color-main);-webkit-appearance:none;-webkit-tap-highlight-color:transparent}body{position:relative;width:100%;z-index:1;font-optical-sizing:auto;overflow-x:hidden;color:var(--color-text);font-size:18px;font-weight:300;font-feature-settings:"palt"}.cnt{position:relative;width:100%;max-width:860px;margin:0 auto}.cnt.wide{max-width:1100px}.cnt.w900{max-width:900px}@media only screen and (max-width: 1024px){.cnt{padding:0 45px}}@media only screen and (max-width: 767px){.cnt{padding:0 24px}}a{color:#231815;transition:all,.3s,ease,.3s}a,span,img{display:inline-block}img{max-width:100%;height:auto}.maru{font-family:"Zen Maru Gothic",serif;font-weight:900}.br-sp{display:none}@media only screen and (max-width: 767px){.br-sp{display:inline}}p{line-height:2}p strong{font-size:20px;font-weight:700;background:linear-gradient(transparent 50%, #FDFAAF 50%)}p.center{text-align:center}@media only screen and (max-width: 767px){.only-pc{display:none}}.only-sp{display:none}@media only screen and (max-width: 767px){.only-sp{display:block}}@media only screen and (max-width: 1024px){.only-pc-tablet{display:none}}.only-sp-tablet{display:none}@media only screen and (max-width: 1024px){.only-sp-tablet{display:block}}#loading{position:fixed;z-index:10000;width:100%;height:100%;background:#fff;transition:.3s}#loading.active{opacity:0;visibility:hidden;pointer-events:none}@media only screen and (max-width: 996px){.sec-title{font-size:5vw;line-height:1.25;padding-top:10vh}}@media only screen and (max-width: 768px){.sec-title{font-size:7vw}}.contact-nav{position:fixed;z-index:100;right:1.30208vw;bottom:1.30208vw;width:24.11458vw;transition:all,.3s,ease,.3s}.contact-nav .contact-line-btn{width:86.39308%}.contact-nav .contact-form-btn{margin-top:15px}.contact-nav.fixed{position:fixed}.contact-nav:hover{opacity:.5}@media only screen and (max-width: 1024px){.contact-nav{right:0;bottom:0;background:#c6deec;width:100%;display:flex;justify-content:center;align-items:center;padding:10px 5px 5px;gap:6px}.contact-nav .contact-line-btn{width:calc(50% - 3px)}.contact-nav .contact-form-btn{width:calc(50% - 3px);margin:0}}#main-header{position:relative;width:100%;padding-top:56.25%;background:url(../img/mv.jpg) no-repeat center/cover;overflow:hidden}#main-header .bg{position:absolute;display:block;width:100%;height:100%;z-index:1;pointer-events:none}#main-header .message{position:absolute;left:0;bottom:0;z-index:2;width:46.09375vw}#main-header .message img{width:100%}#main-header .message.motion{animation-delay:.25s;animation-duration:.75s;animation-name:bottomToTop}@media only screen and (max-width: 767px){#main-header{background-image:url(../img/mv-sp.jpg);padding-top:160%}#main-header .message{width:98.5vw}}#first{padding:135px 0}#first h1{text-align:center;font-size:28px;line-height:2.285;letter-spacing:.09em}#first h1 span{background:linear-gradient(transparent 50%, rgba(214, 185, 153, 0.22) 50%)}#first p{margin-top:3em}#first .pre-list{display:flex;justify-content:space-between;flex-wrap:wrap}#first .pre-list .pre-cnt{width:400px;background:#f1f7fa;border-radius:20px;margin-top:85px;padding:0 15px 30px}#first .pre-list .pre-cnt h2{position:relative;display:flex;align-items:center;justify-content:center;font-size:24px;text-align:center;height:102px}#first .pre-list .pre-cnt h2.man:before{position:absolute;left:0;top:0;content:"";display:block;width:90px;height:102px;background:url(../img/man.png) no-repeat center/contain}#first .pre-list .pre-cnt h2.woman:before{position:absolute;right:0;top:0;content:"";display:block;width:90px;height:102px;background:url(../img/woman.png) no-repeat center/contain}#first .pre-list .pre-cnt ul{line-height:2;margin-top:15px;padding-left:35px}#first .pre-list .pre-cnt ul li{position:relative;padding-left:1em;font-weight:500}#first .pre-list .pre-cnt ul li:before{position:absolute;left:0;top:50%;margin-top:-4px;content:"";display:block;width:8px;height:8px;border-radius:50%;background:#5782be}#first p.note{margin-top:4em}#first .meeting{position:absolute;right:0;bottom:-90px}#first .meeting img{width:220px}@media only screen and (max-width: 1024px){#first{padding:60px 0}#first .cnt{padding:0}#first p.center{margin-top:80px;font-size:20px}#first .pre-list{margin-top:80px}#first .pre-list .pre-cnt{width:100%;border-radius:0;padding:60px 24px;margin-top:0}#first .pre-list .pre-cnt h2{padding-left:30px}#first .pre-list .pre-cnt h2.woman{padding-left:0}#first .pre-list .pre-cnt ul{padding-left:15px}#first .desc{padding:80px 24px 0}#first .desc p{margin-top:2em}#first .desc p:first-of-type{margin-top:0}#first .desc p.note{margin-top:4em}#first .desc .meeting{position:relative;right:auto;bottom:auto;display:flex;justify-content:flex-end;width:100%;margin-top:15px}}#points .question{position:relative;display:flex;justify-content:center;align-items:center;height:220px;background:#c6deec;overflow:hidden}#points .question:before,#points .question:after{position:absolute;width:664px;height:100%;content:"";display:block;top:0;background:url() no-repeat center/contain;z-index:1}#points .question:before{left:0;background-position:left center;background-image:url(../img/dot-bg-left.png)}#points .question:after{right:0;background-position:right center;background-image:url(../img/dot-bg-right.png)}#points .question h2{position:relative;z-index:2;text-align:center}#points .question h2 img{width:455px}#points .cnt{padding-top:120px;padding-bottom:120px}#points .check{display:flex;justify-content:center;flex-wrap:wrap;align-items:center}#points .check figure{width:220px}#points .check ul{margin-left:80px}#points .check ul li{position:relative;font-weight:600;font-size:22px;padding-left:1.5em;margin-top:30px}#points .check ul li:first-of-type{margin-top:0}#points .check ul li:before{content:"";position:absolute;left:0;top:4px;display:block;width:24px;height:24px;background:url(../img/check.svg) no-repeat center/contain}#points h3{text-align:center;margin-top:120px;font-size:30px}#points p{margin:75px auto 0;max-width:750px}#points .point-block{position:relative;margin-top:80px;border:5px solid #57a7d7;border-radius:20px;padding:75px 85px 50px}#points .point-block:before{position:absolute;left:50%;top:-5px;content:"";width:390px;height:10px;background:#fff;margin-left:-195px}#points .point-block h4{text-align:center;position:absolute;z-index:2;width:100%;top:-26px;left:0}#points .point-block h4 span{padding:0 20px}#points .point-block h4 img{width:350px}#points .point-block .point-list li{display:flex;align-items:center;font-size:20px;font-weight:700;margin-top:30px;line-height:2}#points .point-block .point-list li:first-of-type{margin-top:0}#points .point-block .point-list li img{margin-right:35px;width:68px}@media only screen and (max-width: 1024px){#points .question{height:auto;padding:45px 0}#points .question:before,#points .question:after{width:149px}#points .question:before{left:0;background-position:left bottom;background-image:url(../img/dot-bg-left-sp.png)}#points .question:after{right:0;background-position:right top;background-image:url(../img/dot-bg-right-sp.png)}}@media only screen and (max-width: 767px){#points .question h2 img{width:250px}#points .cnt{padding-top:36px;padding-bottom:60px;padding-right:0}#points .check ul{margin:45px 0 0;width:100%}#points h3{margin-top:90px;line-height:2}#points .point-desc{padding-right:24px}#points p{margin-top:30px}#points p.desc{font-size:18px}#points .point-block{padding:85px 24px 45px}#points .point-block:before{width:210px;margin-left:-105px}#points .point-block h4{top:-36px}#points .point-block h4 img{width:170px}#points .point-block .point-list li{line-height:2}#points .point-block .point-list li img{margin-right:24px}}#introduction{padding:120px 0 135px;background:#ecf6fb}#introduction h2{display:flex;justify-content:center;text-align:center}#introduction h2 img{width:635px}#introduction .cols{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:75px}#introduction .cols .col{width:350px;background:#fff;border-radius:20px}#introduction .cols .col h3{position:relative;color:#f76a90;background:#fdeaef;font-size:13px;height:40px;font-weight:500;line-height:1.25;display:flex;align-items:center;padding-left:130px;margin-left:10px}#introduction .cols .col h3 img{position:absolute;left:0;top:-5px;width:110px}#introduction .cols .col .col-cnt{display:flex;flex-wrap:wrap;height:calc(100% - 40px);align-items:space-between;align-content:space-between;padding:70px 60px 40px}#introduction .cols .col .col-txt{width:100%}#introduction .cols .col h4{width:100%;font-size:22px;text-align:center}#introduction .cols .col p{width:100%;margin-top:24px;font-size:16px}#introduction .cols .col p strong{font-size:18px}#introduction .cols .col figure{width:100%;display:flex;justify-content:center}#introduction .cols .col.intro-1 figure img{width:198px}#introduction .cols .col.intro-2 figure img{width:130px}#introduction .cols .col.intro-3{display:flex;flex-wrap:wrap;align-items:space-between;align-content:space-between;background:transparent}#introduction .cols .col.intro-3 .col-block{background:#fff;border-radius:20px;width:100%}#introduction .cols .col.intro-3 .col-block.intro-3-1 h3{color:#ed9d01;background:#ffead1}#introduction .cols .col.intro-3 .col-block.intro-3-2{margin-top:6px}#introduction .cols .col.intro-3 .col-cnt{padding-left:24px;padding-right:24px;padding-bottom:24px}#introduction .cols .col.intro-3 .or{margin-top:0}@media only screen and (max-width: 1024px){#introduction{padding:90px 0}#introduction h2 img{width:262px}#introduction .cols .col{width:100%;margin-top:50px}#introduction .cols .col h3{background:transparent;margin-left:0;height:auto;padding:75px 50px 0}#introduction .cols .col h3 img{top:-10px;left:50%;margin-left:-55px}#introduction .cols .col h3 span{display:block;background:#fdeaef;text-align:center;padding:10px 24px;width:100%;font-size:16px;line-height:1.5}#introduction .cols .col p{text-align:center}#introduction .cols .col .col-cnt{height:auto;display:block;padding:35px 24px}#introduction .cols .col figure{margin-top:40px}#introduction .cols .col.intro-3 .col-block.intro-3-1 h3{background:transparent}#introduction .cols .col.intro-3 .col-block.intro-3-1 h3 span{background:#ffead1;text-align:center}#introduction .cols .col.intro-3 .col-block.intro-3-2{margin-top:20px}#introduction .cols .col.intro-3 .col-cnt{padding-bottom:40px}#introduction .cols .col.intro-3 .or{margin-top:15px}}@media only screen and (max-width: 767px){#introduction .cols .col p{text-align:left}#introduction .cols .col.intro-3 .col-block.intro-3-1 h3 span{text-align:left}}#company{padding:70px 0}#company .profile{display:flex;flex-wrap:wrap;justify-content:space-between}#company .profile figure{width:200px}#company .profile .profile-cnt{width:640px}#company .profile .profile-cnt h2{margin-top:30px;font-size:22px}#company .profile .profile-cnt h2 span{font-size:16px;font-weight:300;margin-left:1em}#company .profile .profile-cnt p{margin-top:30px}#company .company-profile{margin-top:160px}#company .company-profile h3{margin-top:90px;font-size:24px;font-weight:600}#company .company-profile h3:after{margin-top:15px;display:block;width:100%;height:10px;content:"";background:#3c9cd8;background:radial-gradient(circle, #3c9cd8 0%, #04439a 100%)}#company .company-profile dl{display:flex;flex-wrap:wrap;margin-top:15px}#company .company-profile dl dt{margin-top:30px;width:7.5em;font-weight:700}#company .company-profile dl dd{margin-top:30px;width:calc(100% - 7.5em)}#company .company-profile ul li{margin-top:45px}@media only screen and (max-width: 1024px){#company .profile{display:flex;justify-content:center}#company .profile .profile-cnt{width:100%}#company .profile .profile-cnt h2{text-align:center}#company .profile .profile-cnt h2 span{display:block;text-align:center;margin-top:30px;margin-left:0}#company .profile .profile-cnt p{font-size:18px}}@media only screen and (max-width: 767px){#company .company-profile{margin-top:0}#company .company-profile h3:after{margin-top:24px}#company .company-profile dl{font-size:16px;line-height:1.75}#company .company-profile dl dt{width:7em;margin-top:18px}#company .company-profile dl dd{width:calc(100% - 7em);margin-top:18px}#company .company-profile ul{font-size:16px;line-height:1.75}#company .company-profile ul li{margin-top:30px}}#main-footer{padding:50px 0;display:flex;justify-content:center}#main-footer img{width:310px}#main-footer a:hover{opacity:.5}@media only screen and (max-width: 1024px){#main-footer{padding-bottom:25vw}}@media only screen and (max-width: 767px){#main-footer{padding:0 0 100px}#main-footer img{width:150px}}
