@charset "UTF-8";#wpadminbar ul #wp-admin-bar-aioseo-main{display:none}body.admin-bar header{top:32px}:root{color-scheme:light}:root{--mainblue:#3c4dc2;--subblue:#4a628a;--gray:#f5f5f5;--white:#fff;--black:#000}*{min-height:0vw}body{font-family:"Noto Sans JP","Yu Gothic",sans-serif;color:var(--fontcolor);letter-spacing:.13em;background:var(--white);font-size:clamp(14px,12.592px + .376vw,18px)}a{text-decoration:none;color:inherit;cursor:pointer;word-break:break-all}.link{text-decoration:underline;color:var(--mainblue);font-weight:700}.pdf-wrapper{text-align:center}.pdf-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--mainblue);text-decoration:underline}.pdf-link:before{content:"";width:30px;height:30px;background:url(//craftwork.ne.jp/wp-content/themes/craftwork/assets/css/../img/pdf-icon.svg) no-repeat center/contain}.common-a:hover{opacity:.6}.common-btn{display:block;background-color:var(--mainblue);color:var(--white);width:clamp(150px,114.789px + 9.39vw,250px);padding:10px;border:2px solid var(--mainblue);margin-top:20px;font-size:clamp(15px,13.571px + .446vw,20px);font-weight:700;text-align:center}.common-btn:hover{background-color:var(--white);color:var(--mainblue)}.btn .wp-block-button__link.has-background.wp-element-button{border:2px solid var(--mainblue)}.btn .wp-block-button__link.has-background.wp-element-button:hover{background-color:var(--white) !important;color:var(--mainblue)}main{width:70%;max-width:1920px;margin:0 auto}section{margin:clamp(50px,25.352px + 6.573vw,120px) auto}ul,ol{list-style:none}.pc{display:block}.sp{display:none}h1{text-align:center;font-size:clamp(24px,19.775px + 1.127vw,36px);font-weight:500;letter-spacing:.2em;color:var(--mainblue);margin:20px 0 clamp(10px,-4.085px + 3.756vw,50px);font-weight:700}.home h2,.archive h1,.single-post h1{position:relative;font-size:clamp(18px,13.775px + 1.127vw,30px);font-weight:700;margin-bottom:30px;padding-bottom:.3em;color:var(--mainblue);text-align:left}.home h2:after,.archive h1:after,.single-post h1:after{position:absolute;bottom:0;left:0;width:100%;height:5px;content:'';background-image:-webkit-gradient(linear,left top,right top,from(var(--mainblue)),to(var(--white)));background-image:-webkit-linear-gradient(left,var(--white) 0%,var(--mainblue) 100%);background-image:linear-gradient(to right,var(--mainblue) 0%,var(--white) 100%)}h2{font-size:clamp(22px,18.479px + .939vw,32px);border:3px solid var(--mainblue);padding:5px 10px;margin:clamp(30px,19.437px + 2.817vw,60px) auto;text-align:center;width:70%}.home h2{position:relative;font-size:clamp(18px,13.775px + 1.127vw,30px);border:none;width:100%;margin:0;font-weight:700;margin-bottom:30px;padding-bottom:.3em;color:var(--mainblue);text-align:left}h3{position:relative;font-size:clamp(18px,13.775px + 1.127vw,30px);font-weight:700;margin-bottom:30px;padding-bottom:.3em;color:var(--mainblue)}h3:after{position:absolute;bottom:0;left:0;width:100%;height:5px;content:'';background-image:-webkit-gradient(linear,left top,right top,from(var(--mainblue)),to(var(--white)));background-image:-webkit-linear-gradient(left,var(--white) 0%,var(--mainblue) 100%);background-image:linear-gradient(to right,var(--mainblue) 0%,var(--white) 100%)}h4{position:relative;padding:.2rem;margin-bottom:.2rem;font-weight:700;font-size:clamp(1rem,.868rem + .563vw,1.375rem);display:inline-block}h4:after{content:"";position:absolute;left:0;bottom:.1rem;width:100%;height:40%;background:linear-gradient(to right,#3c4ec2ad,var(--white));z-index:-1}iframe{width:100%}.title-image img{margin-bottom:50px;width:100%;height:clamp(200px,151.613px + 12.903vw,500px);display:flex;justify-content:center;object-fit:cover;object-position:center}.title-image.no-image{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fade{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade.is-visible{opacity:1;transform:translateY(0)}.page-id-244 .fade,.page-id-248 .fade{opacity:1;transform:none;animation:none;transition:none}tr{font-weight:700}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table table th,.wp-block-table table td{border:none;border-bottom:1px solid var(--subblue);padding:15px 4px}.wp-block-table table th{font-weight:700}.wp-block-table td{vertical-align:top}.margin-bottom{margin-bottom:10px}.wide-table td:first-child,.wide-table th:first-child{width:20%}.wide-table td:nth-child(2),.wide-table th:nth-child(2){width:80%}form{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:100px;background:var(--gray);padding:50px 5px}form ul{width:90%}form ul li{display:grid;grid-template-columns:250px auto;border-bottom:1px solid #535353;margin-bottom:2em;padding-bottom:1em}form ul li .required{display:inline-block;color:var(--white);font-weight:700;background:var(--mainblue);font-size:.8em;padding:3px;margin-right:10px}form .wpcf7-list-item{margin:0 1em 0 0}form input.birthday{width:200px}form input{width:100%}input[type=radio],input[type=checkbox]{width:auto}header{box-shadow:0px 3px 11px 0px #bababa;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;z-index:9998;width:100%}.header-inner{display:flex;justify-content:space-between;align-items:center;height:clamp(70px,59.437px + 2.817vw,100px);width:100%;background-color:#ffffffd7}nav{display:flex;justify-content:space-between;align-items:center}nav ul{display:flex;gap:clamp(30px,-10.000px + 4.167vw,50px)}nav ul li a{font-size:clamp(12px,9.436px + .684vw,16px);padding-bottom:5px;position:relative}.craftwork{display:flex;gap:20px;align-items:center}.craftwork p{font-size:14px;font-weight:700}.header-logo{width:clamp(70px,50.000px + 2.083vw,80px);margin:10px 5px}.contact-top{height:100%;background:linear-gradient(to right,var(--mainblue),#172477);color:var(--white);font-weight:700;width:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}header .menu-item-has-children{position:relative}header .menu-item-has-children .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#3c4ec2c5;padding:10px 0;box-shadow:0 4px 10px rgba(0,0,0,.1);z-index:100;width:200px;text-align:center;color:var(--white)}header .menu-item-has-children .sub-menu li{margin-bottom:5px}header .menu-item-has-children:hover>.sub-menu{display:block}header .menu-item-has-children>a:after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f107";margin-left:6px;transition:transform .3s ease,color .3s ease}header .menu-item-has-children:hover>a:after{content:"\f106";color:var(--mainblue)}#menu-global-navigation>li:not(.menu-item-has-children)>a:hover{color:var(--mainblue)}#menu-global-navigation .sub-menu li a:hover{color:var(--white);opacity:.6}header .menu-item-has-children:hover>a{color:var(--mainblue)}header .openbtn1{display:none}.contact-top p{font-size:clamp(12px,8px + .417vw,14px)}.contact-top .tell{font-size:1.3em}.contact-top .tell i{margin-right:3px}.bt-to-top{width:50px;height:50px;margin:0 10px 10px;position:fixed;bottom:0;right:0;opacity:0;visibility:hidden;transition:opacity .3s ease}.bt-to-top.is-show{opacity:1;visibility:visible}footer{display:flex;flex-direction:column;align-items:center;box-shadow:0px -3px 11px 0px #bababa;position:relative;margin-top:clamp(200px,164.789px + 9.39vw,300px)}.footer-menu .sub-menu{display:flex;flex-direction:column}footer .menu-item-has-children>a{color:var(--mainblue);font-size:.9em;cursor:revert;font-weight:600}.footer-logo{width:clamp(100px,64.789px + 9.39vw,200px)}footer nav{width:90%;height:clamp(120px,56.620px + 16.901vw,300px);margin-top:30px}footer nav div{display:flex;flex-direction:column;gap:5px}footer nav div p{font-size:clamp(14px,11.887px + .563vw,20px)}footer nav div .address{font-size:clamp(12px,10.592px + .376vw,16px)}footer nav ul{gap:20px}#menu-global-navigation-1{display:grid;grid-template-columns:repeat(4,1fr);justify-items:start}#menu-global-navigation-1 ul{width:100%;gap:1em}#menu-global-navigation-1 li:hover{opacity:.6}#menu-global-navigation-1 .menu-item-has-children:hover{opacity:1}#menu-global-navigation-1>li:not(.menu-item-has-children)>a{display:inline-block;margin-top:1.8em}.footer-menu{display:flex;flex-direction:column;gap:30px;align-items:end}footer .banner{height:clamp(70px,59.437px + 2.817vw,100px);z-index:999}small{font-size:clamp(10px,7.887px + .563vw,16px);color:var(--fontcolor);font-weight:500;display:block;text-align:center;position:absolute;bottom:0;left:0;right:0}footer .menu-policy-link-container ul{display:flex;margin-top:40px;gap:30px;font-size:clamp(12px,4px + .833vw,16px)}footer .menu-policy-link-container ul a{border-right:1px solid var(--fontcolor);padding-right:30px}footer .menu-policy-link-container ul a:hover{opacity:.6}.breadcrumb{color:var(--black);font-weight:600;margin-top:clamp(75px,64.138px + 3.879vw,120px);margin-bottom:3em;margin-left:2em}.breadcrumb span span{font-size:clamp(10px,8.286px + .536vw,16px);padding:0 .5em}@media (max-width:960px){.pc{display:none}.sp{display:block}main{width:94%}h2{width:90%}form ul li{display:flex;flex-direction:column}form ul li p{margin-bottom:1em}header .openbtn1{display:block;position:relative;width:50px;height:50px;background-color:transparent;border:none;outline:none;border-radius:5px;z-index:99999}.openbtn1 span{display:inline-block;transition:all .4s;position:absolute;right:14px;height:3px;border-radius:2px;background:var(--mainblue);width:45%}.openbtn1 span:nth-of-type(1){top:15px}.openbtn1 span:nth-of-type(2){top:23px}.openbtn1 span:nth-of-type(3){top:31px}.openbtn1.active span:nth-of-type(1){top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:40%}.openbtn1.active span:nth-of-type(2){opacity:0}.openbtn1.active span:nth-of-type(3){top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:40%}header nav{display:block;padding:clamp(100px,35.897px + 17.094vw,200px) 0 50px;background-color:var(--mainblue);position:fixed;top:-120%;width:100%;height:100%;transition:all .6s;overflow-y:scroll;z-index:-1;color:var(--white);font-weight:700}nav.panelactive{top:0;right:0}.scroll_off{overflow:hidden}header nav ul{flex-direction:column;gap:20px}#menu-global-navigation{margin-left:50px}header nav ul .menu-item-type-custom>a{font-size:clamp(12px,4px + .833vw,16px);padding-bottom:5px;position:relative;display:inline-block;border-bottom:1px solid var(--white);width:90%}#menu-global-navigation>li:not(.menu-item-has-children)>a{font-size:16px;margin-left:1em}.header-logo{width:clamp(70px,50.000px + 2.083vw,80px);margin:10px 5px}header .sub-menu li{margin:20px 0}header .sub-menu li a{font-size:16px;margin-left:1em}header .menu-item-has-children .sub-menu{display:block;position:static;transform:none;width:auto;background:0 0;box-shadow:none;padding:0;text-align:left}header .menu-item-has-children:hover>.sub-menu{display:block}header .menu-item-has-children>a:after{display:none}header .menu-item-has-children:hover>a{color:inherit}header #menu-global-navigation li a:hover{color:var(--white)}#menu-global-navigation>li:not(.menu-item-has-children)>a:hover{opacity:.6}header #menu-global-navigation .sub-menu a:hover{color:var(--white);opacity:.6}nav .sp-only-menu{margin-left:50px;margin-top:30px;gap:30px}nav .sp-only-menu li a{font-size:16px;margin-left:1em}.sp-only-menu .contact-top{margin-top:50px;background:var(--white);color:var(--mainblue);width:90%;padding:5px 0}nav .sp-only-menu li:hover{opacity:.6}footer nav ul{gap:20px}footer .menu-policy-link-container ul{flex-direction:column;align-items:center;gap:clamp(10px,-2.821px + 3.419vw,30px)}footer .menu-policy-link-container ul a{border-right:revert;padding-right:0}.wp-block-table table,.wp-block-table tbody,.wp-block-table tr,.wp-block-table td{display:block;width:100%}.wp-block-table tr{margin-bottom:1.5em}.wp-block-table td{padding:8px 0}}@media (max-width:782px){body.admin-bar header{top:46px}}@media (max-width:1200px){footer nav{flex-direction:column;justify-content:center;height:fit-content;margin:30px 0;gap:30px}#menu-global-navigation-1{border-top:1px solid var(--mainblue);padding:15px}.footer-logo{margin:0 auto}}@media (max-width:480px){#menu-global-navigation-1{grid-template-columns:repeat(2,1fr);justify-items:center;text-align:center}}