*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}.row{--bs-gutter-y:0;margin-top:calc(var(--bs-gutter-y) * -1);flex-wrap:wrap;margin-left:-6.66667px;margin-right:-6.66667px;display:flex}@media (width>=768px){.row{margin-left:-10px;margin-right:-10px}}.row>*{box-sizing:border-box;width:100%;max-width:100%;margin-top:var(--bs-gutter-y);flex-shrink:0;padding-left:6.66667px;padding-right:6.66667px}@media (width>=768px){.row>*{padding-left:10px;padding-right:10px}}.row.g-0{margin-left:0;margin-right:0}.row.g-0>*{padding-left:0;padding-right:0}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-6{flex:none;width:50%}.d-block{display:block!important}.d-none{display:none!important}@media (width>=576px){.col-sm-2{flex:none;width:16.6667%}.d-sm-none{display:none!important}}@media (width>=768px){.col-md-4{flex:none;width:33.3333%}.col-md-6{flex:none;width:50%}.d-md-block{display:block!important}.d-md-none{display:none!important}}@media (width>=992px){.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-6{flex:none;width:50%}.col-lg-12{flex:none;width:100%}.d-lg-none{display:none!important}}html{scroll-behavior:smooth;font-size:16px}@media screen and (width<=767px){html{font-size:14px}}body{font-display:swap;min-width:320px;font-family:Montserrat,Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,MS PGothic,ＭＳ Ｐゴシック,sans-serif;line-height:1.8;overflow-x:hidden}h1,h2,h3,h4,h5{font-feature-settings:"palt";font-family:"M PLUS 1p",sans-serif;font-weight:700;line-height:1.6;transform:rotate(.05deg)}h2{margin-bottom:24px}@media screen and (width<=991px){h2{margin-bottom:16px}}@media screen and (width<=767px){h2{margin-bottom:12px}}h3{margin-bottom:24px}@media screen and (width<=991px){h3{margin-bottom:16px}}@media screen and (width<=767px){h3{margin-bottom:12px}}h4{margin-bottom:16px}@media screen and (width<=991px){h4{margin-bottom:11px}}@media screen and (width<=767px){h4{margin-bottom:8px}}h5,h6{margin-bottom:16px}@media screen and (width<=991px){h5,h6{margin-bottom:11px}}@media screen and (width<=767px){h5,h6{margin-bottom:8px}}.lead{margin-bottom:40px}@media screen and (width<=991px){.lead{margin-bottom:27px}}@media screen and (width<=767px){.lead{margin-bottom:20px}}.lead{font-family:"M PLUS 1p",sans-serif;transform:rotate(.05deg)}a{color:#4ecdc4;transition:all .3s}a img{transition-property:opacity;transition-duration:.3s}a:hover,a:focus,a:active{color:#ffd93d;text-decoration:none}a:hover img,a:focus img,a:active img{opacity:.75}p{font-size:1rem;line-height:1.8}img{max-width:100%;height:auto}.wrapper{overflow:hidden}:root{--headerTopHeight:30px;--headerContentHeight:80px}@media screen and (width<=991px){:root{--headerTopHeight:60px;--headerHeight:60px}}#header{width:100%;position:relative}.header_top{height:var(--headerTopHeight);background:#f1fafa;justify-content:space-between;align-items:center;padding:2px 12px;display:flex}.header_top .headline{color:#555;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;overflow:hidden}.header_top .header_links{display:flex}.header_top .header_links li a{padding:0 8px;font-size:.7rem;line-height:1;display:block}.header_top .header_links li a:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.header_top .header_links li a{color:#333}.header_top .header_links li a:hover{color:#4ecdc4}@media screen and (width<=991px){.header_top{display:none}}.header_content{z-index:99;background:#fffc;width:100%;transition:all .3s ease-in-out;position:static;top:-30px}.header_content_inner{height:var(--headerContentHeight);justify-content:space-between;align-items:center;display:flex;position:relative}.header_content .header_logo{max-width:220px;margin:0;display:block}.header_content_list{align-items:center;gap:1rem;display:flex}.header_content .header_list{justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:relative}.header_content .header_list .btn{width:200px;margin:0;padding:8px;font-size:.9rem}.header_content .header_list .line-icon{color:#00b900;font-size:2.4rem;line-height:1}.header_content .header_list .line-icon:hover{color:#4ecdc4}@media screen and (width<=991px){.header_content .header_logo{max-width:200px;margin:0 auto}.header_content .header_list{display:none}}.scrolled{margin-top:var(--headerHeight)}.scrolled .header_content{width:100%;margin-top:0;transition:all .3s ease-in-out;position:fixed;top:0}@media screen and (width<=991px){.scrolled{margin-top:var(--headerHeight)}}.nav-mobile_trigger{cursor:pointer;background:0 0;border:none;width:32px;height:32px;display:block;position:relative}.nav-mobile_trigger_icon,.nav-mobile_trigger_icon:before,.nav-mobile_trigger_icon:after{z-index:99;background:#4ecdc4;width:100%;height:2px;transition:all .3s;display:block;position:absolute;top:calc(50% - 1px);left:0;right:0}.nav-mobile_trigger_icon:before,.nav-mobile_trigger_icon:after{content:""}.nav-mobile_trigger_icon:before{top:-8px}.nav-mobile_trigger_icon:after{top:8px}.nav-mobile_trigger_icon.animated,.animated.nav-mobile_trigger_icon:before,.animated.nav-mobile_trigger_icon:after{background:0 0}.nav-mobile_trigger_icon.animated:before,.nav-mobile_trigger_icon.animated:after{opacity:1;background:#4ecdc4;top:0}.nav-mobile_trigger_icon.animated:before{transform:rotate(45deg)}.nav-mobile_trigger_icon.animated:after{transform:rotate(-225deg)}.nav-mobile_trigger:hover,.nav-mobile_trigger:active,.nav-mobile_trigger:focus{outline:none}.nav-mobile_trigger:hover .nav-mobile_trigger_icon,.nav-mobile_trigger:hover .nav-mobile_trigger_icon:before,.nav-mobile_trigger:hover .nav-mobile_trigger_icon:after,.nav-mobile_trigger:active .nav-mobile_trigger_icon,.nav-mobile_trigger:active .nav-mobile_trigger_icon:before,.nav-mobile_trigger:active .nav-mobile_trigger_icon:after,.nav-mobile_trigger:focus .nav-mobile_trigger_icon,.nav-mobile_trigger:focus .nav-mobile_trigger_icon:before,.nav-mobile_trigger:focus .nav-mobile_trigger_icon:after{background:#4ecdc4}.nav-mobile_wrapper{top:var(--headerContentHeight);z-index:99;background:#fff;width:100%;max-width:320px;display:none;position:absolute;right:0}.nav-mobile_wrapper .header_links{justify-content:center;gap:16px;padding:24px 0}.gnav_mobile{border:1px solid #4ecdc4}.gnav_mobile>li{position:relative}.gnav_mobile>li:not(:first-child){border-top:1px solid #4ecdc4}.gnav_mobile>li>a{text-align:center;padding:8px;font-family:"M PLUS 1p",sans-serif;display:block;transform:rotate(.05deg)}.gnav_mobile>li>a:after{content:"";margin-left:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.gnav_mobile>li>a:hover{background:#4ecdc4;color:#fff!important}#main{z-index:0;padding-bottom:120px;position:relative}@media screen and (width<=991px){#main{padding-bottom:80px}}@media screen and (width<=767px){#main{padding-bottom:60px}}.home #main{padding-bottom:0}.page_header{background:url(/assets/img/front/mv_bg.png) bottom/50% repeat-x;padding:4rem 0;position:relative}.page_header .page_title{margin-bottom:0;font-family:"M PLUS 1p",sans-serif;font-size:2rem;font-weight:700;transform:rotate(.05deg)}@media screen and (width<=991px){.page_header .page_title{font-size:1.8rem}}.page_breadcrumbs{padding:8px 0}.page_breadcrumbs .breadcrumbs{flex-wrap:wrap;gap:4px 8px;display:flex}.page_breadcrumbs .breadcrumbs li{font-size:.8rem}.page_breadcrumbs .breadcrumbs li:not(:first-child):before{content:">";margin-right:8px}.page_breadcrumbs .breadcrumbs li:last-child a{pointer-events:none;color:#777}.page_body{padding-top:80px}@media screen and (width<=991px){.page_body{padding-top:53px}}@media screen and (width<=767px){.page_body{padding-top:40px}}.page_body{padding-bottom:80px}@media screen and (width<=991px){.page_body{padding-bottom:53px}}@media screen and (width<=767px){.page_body{padding-bottom:40px}}#footer{text-align:center;background:#fff}.home #footer{padding-bottom:60px}#footer .footer_company{background:#f1fafa;padding:1rem 0}#footer .footer_company p{font-family:"M PLUS 1p",sans-serif;font-size:.8rem;transform:rotate(.05deg)}#footer .footer_links{background:#4ecdc4;padding:1rem 0}#footer .footer_links_list{justify-content:center;align-items:center;display:flex}#footer .footer_links_list li{border-right:1px solid #f9f9f9;padding:0 1rem;line-height:1}#footer .footer_links_list li:last-child{border:none}#footer .footer_links_list li a{color:#fff;font-size:.8rem;display:block}#footer .footer_links_list li a[target=_blank]:after{content:"";margin-left:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}#footer .footer_links_list li a:hover{text-decoration:underline}#footer .footer_copyright{text-align:center;background:#fff;padding:.5rem 0}#footer .footer_copyright .copyright{margin:0;font-size:.8rem}#footer .footer_copyright .copyright i{color:#ffd93d}.footer_bottom{background:#f1fafa;width:100%;padding:.5rem 0;position:fixed;bottom:0;left:0;right:0}.footer_bottom_links{justify-content:center;gap:.4rem;display:flex}.footer_bottom_links li{max-width:calc(33.3333% - .4rem)}.footer_btn{color:#fff;text-align:center;border-radius:8px;width:240px;max-width:100%;padding:4px 12px;display:block}.footer_btn.footer_btn-apply:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.footer_btn.footer_btn-apply{background:#ff6b6b;border:1px solid #ff6b6b}.footer_btn.footer_btn-apply:hover{color:#ff6b6b;background:#fff}.footer_btn.footer_btn-tel:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.footer_btn.footer_btn-tel{background:#4ecdc4;border:1px solid #4ecdc4}.footer_btn.footer_btn-tel:hover{color:#4ecdc4;background:#fff}.footer_btn.footer_btn-line:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.footer_btn.footer_btn-line{background:#00b900;border:1px solid #00b900}.footer_btn.footer_btn-line:hover{color:#00b900;background:#fff}.btn{text-align:center;border-style:solid;border-width:1px;border-radius:8px;width:280px;max-width:100%;padding:12px 16px;transition:all .3s;display:block;position:relative}.btn:after{content:"";margin-left:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.btn-default{color:#fff;background-color:#ff6b6b;border-color:#ff6b6b}.btn-default:hover,.btn-default:active,.btn-default:focus{color:#ff6b6b;background-color:#fff;border-color:#ff6b6b}.btn-external:after{content:"";margin-left:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.btn-contact:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.btn-contact:after{content:none}.btn-pdf:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.btn-pdf:after{content:none}.btn-line{color:#fff;background-color:#00b900;border-color:#00b900}.btn-line:hover,.btn-line:active,.btn-line:focus{color:#00b900;background-color:#fff;border-color:#00b900}.btn-line:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.btn-line:after{content:none}.link-external:after{content:"";margin-left:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.pic{text-align:center}.list-disc{padding-left:24px;list-style:outside}.list-disc li:not(:first-child){margin-top:8px}.notes{font-size:.85rem}*+.notes{margin-top:24px}.tel_box{text-align:center;color:#333;font-feature-settings:"palt"}.tel_box:hover{color:#4ecdc4}.tel_box .number{font-display:swap;justify-content:center;align-items:center;margin:0;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;line-height:1;display:flex}.tel_box .number:before{content:"";color:#fff;background:#4ecdc4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:4px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-size:12px;font-weight:900;display:flex}.tel_box .reception{margin:4px 0 0;font-size:.7rem;line-height:1}.box{background:#fff;border:1px solid #ccc;height:100%;padding:2rem;display:block;position:relative}.box>.btn{margin:0 auto}.box>:last-child{margin-bottom:0}.box+.box{margin-top:1.5rem}@media screen and (width<=767px){.box{padding:1.4rem}}.box-notes{background:#fff;border:2px solid #f9f9f9;padding:1.5rem}*+.box-notes{margin-top:24px}.gmap{margin-bottom:24px;position:relative}@media screen and (width<=991px){.gmap{margin-bottom:16px}}@media screen and (width<=767px){.gmap{margin-bottom:12px}}.gmap{height:0;padding-bottom:75%;overflow:hidden}.gmap iframe{border:none;position:absolute;top:0;left:0;width:100%!important;height:100%!important}#go-to-top{display:none;position:fixed;bottom:12px;right:12px}#go-to-top>button{opacity:.5;color:#000;text-align:center;background:#ccc;border:none;padding:8px 16px;font-size:1.2rem;transition:opacity .3s;display:block}#go-to-top>button:hover{color:#fff;opacity:1;background:#4ecdc4}#go-to-top>button:focus,#go-to-top>button:active{outline:none}@media screen and (width<=767px){#go-to-top{display:none!important}}.pc{display:block}@media screen and (width<=767px){.pc{display:none}}.sp{display:none}@media screen and (width<=767px){.sp{display:block}}.mt0{margin-top:0}@media screen and (width<=991px){.mt0{margin-top:0}}@media screen and (width<=767px){.mt0{margin-top:0}}.mr0{margin-right:0}@media screen and (width<=991px){.mr0{margin-right:0}}@media screen and (width<=767px){.mr0{margin-right:0}}.mb0{margin-bottom:0}@media screen and (width<=991px){.mb0{margin-bottom:0}}@media screen and (width<=767px){.mb0{margin-bottom:0}}.ml0{margin-left:0}@media screen and (width<=991px){.ml0{margin-left:0}}@media screen and (width<=767px){.ml0{margin-left:0}}.pt0{padding-top:0}@media screen and (width<=991px){.pt0{padding-top:0}}@media screen and (width<=767px){.pt0{padding-top:0}}.pr0{padding-right:0}@media screen and (width<=991px){.pr0{padding-right:0}}@media screen and (width<=767px){.pr0{padding-right:0}}.pb0{padding-bottom:0}@media screen and (width<=991px){.pb0{padding-bottom:0}}@media screen and (width<=767px){.pb0{padding-bottom:0}}.pl0{padding-left:0}@media screen and (width<=991px){.pl0{padding-left:0}}@media screen and (width<=767px){.pl0{padding-left:0}}.mt4{margin-top:4px}@media screen and (width<=991px){.mt4{margin-top:3px}}@media screen and (width<=767px){.mt4{margin-top:2px}}.mr4{margin-right:4px}@media screen and (width<=991px){.mr4{margin-right:3px}}@media screen and (width<=767px){.mr4{margin-right:2px}}.mb4{margin-bottom:4px}@media screen and (width<=991px){.mb4{margin-bottom:3px}}@media screen and (width<=767px){.mb4{margin-bottom:2px}}.ml4{margin-left:4px}@media screen and (width<=991px){.ml4{margin-left:3px}}@media screen and (width<=767px){.ml4{margin-left:2px}}.pt4{padding-top:4px}@media screen and (width<=991px){.pt4{padding-top:3px}}@media screen and (width<=767px){.pt4{padding-top:2px}}.pr4{padding-right:4px}@media screen and (width<=991px){.pr4{padding-right:3px}}@media screen and (width<=767px){.pr4{padding-right:2px}}.pb4{padding-bottom:4px}@media screen and (width<=991px){.pb4{padding-bottom:3px}}@media screen and (width<=767px){.pb4{padding-bottom:2px}}.pl4{padding-left:4px}@media screen and (width<=991px){.pl4{padding-left:3px}}@media screen and (width<=767px){.pl4{padding-left:2px}}.mt8{margin-top:8px}@media screen and (width<=991px){.mt8{margin-top:5px}}@media screen and (width<=767px){.mt8{margin-top:4px}}.mr8{margin-right:8px}@media screen and (width<=991px){.mr8{margin-right:5px}}@media screen and (width<=767px){.mr8{margin-right:4px}}.mb8{margin-bottom:8px}@media screen and (width<=991px){.mb8{margin-bottom:5px}}@media screen and (width<=767px){.mb8{margin-bottom:4px}}.ml8{margin-left:8px}@media screen and (width<=991px){.ml8{margin-left:5px}}@media screen and (width<=767px){.ml8{margin-left:4px}}.pt8{padding-top:8px}@media screen and (width<=991px){.pt8{padding-top:5px}}@media screen and (width<=767px){.pt8{padding-top:4px}}.pr8{padding-right:8px}@media screen and (width<=991px){.pr8{padding-right:5px}}@media screen and (width<=767px){.pr8{padding-right:4px}}.pb8{padding-bottom:8px}@media screen and (width<=991px){.pb8{padding-bottom:5px}}@media screen and (width<=767px){.pb8{padding-bottom:4px}}.pl8{padding-left:8px}@media screen and (width<=991px){.pl8{padding-left:5px}}@media screen and (width<=767px){.pl8{padding-left:4px}}.mt12{margin-top:12px}@media screen and (width<=991px){.mt12{margin-top:8px}}@media screen and (width<=767px){.mt12{margin-top:6px}}.mr12{margin-right:12px}@media screen and (width<=991px){.mr12{margin-right:8px}}@media screen and (width<=767px){.mr12{margin-right:6px}}.mb12{margin-bottom:12px}@media screen and (width<=991px){.mb12{margin-bottom:8px}}@media screen and (width<=767px){.mb12{margin-bottom:6px}}.ml12{margin-left:12px}@media screen and (width<=991px){.ml12{margin-left:8px}}@media screen and (width<=767px){.ml12{margin-left:6px}}.pt12{padding-top:12px}@media screen and (width<=991px){.pt12{padding-top:8px}}@media screen and (width<=767px){.pt12{padding-top:6px}}.pr12{padding-right:12px}@media screen and (width<=991px){.pr12{padding-right:8px}}@media screen and (width<=767px){.pr12{padding-right:6px}}.pb12{padding-bottom:12px}@media screen and (width<=991px){.pb12{padding-bottom:8px}}@media screen and (width<=767px){.pb12{padding-bottom:6px}}.pl12{padding-left:12px}@media screen and (width<=991px){.pl12{padding-left:8px}}@media screen and (width<=767px){.pl12{padding-left:6px}}.mt16{margin-top:16px}@media screen and (width<=991px){.mt16{margin-top:11px}}@media screen and (width<=767px){.mt16{margin-top:8px}}.mr16{margin-right:16px}@media screen and (width<=991px){.mr16{margin-right:11px}}@media screen and (width<=767px){.mr16{margin-right:8px}}.mb16{margin-bottom:16px}@media screen and (width<=991px){.mb16{margin-bottom:11px}}@media screen and (width<=767px){.mb16{margin-bottom:8px}}.ml16{margin-left:16px}@media screen and (width<=991px){.ml16{margin-left:11px}}@media screen and (width<=767px){.ml16{margin-left:8px}}.pt16{padding-top:16px}@media screen and (width<=991px){.pt16{padding-top:11px}}@media screen and (width<=767px){.pt16{padding-top:8px}}.pr16{padding-right:16px}@media screen and (width<=991px){.pr16{padding-right:11px}}@media screen and (width<=767px){.pr16{padding-right:8px}}.pb16{padding-bottom:16px}@media screen and (width<=991px){.pb16{padding-bottom:11px}}@media screen and (width<=767px){.pb16{padding-bottom:8px}}.pl16{padding-left:16px}@media screen and (width<=991px){.pl16{padding-left:11px}}@media screen and (width<=767px){.pl16{padding-left:8px}}.mt24{margin-top:24px}@media screen and (width<=991px){.mt24{margin-top:16px}}@media screen and (width<=767px){.mt24{margin-top:12px}}.mr24{margin-right:24px}@media screen and (width<=991px){.mr24{margin-right:16px}}@media screen and (width<=767px){.mr24{margin-right:12px}}.mb24{margin-bottom:24px}@media screen and (width<=991px){.mb24{margin-bottom:16px}}@media screen and (width<=767px){.mb24{margin-bottom:12px}}.ml24{margin-left:24px}@media screen and (width<=991px){.ml24{margin-left:16px}}@media screen and (width<=767px){.ml24{margin-left:12px}}.pt24{padding-top:24px}@media screen and (width<=991px){.pt24{padding-top:16px}}@media screen and (width<=767px){.pt24{padding-top:12px}}.pr24{padding-right:24px}@media screen and (width<=991px){.pr24{padding-right:16px}}@media screen and (width<=767px){.pr24{padding-right:12px}}.pb24{padding-bottom:24px}@media screen and (width<=991px){.pb24{padding-bottom:16px}}@media screen and (width<=767px){.pb24{padding-bottom:12px}}.pl24{padding-left:24px}@media screen and (width<=991px){.pl24{padding-left:16px}}@media screen and (width<=767px){.pl24{padding-left:12px}}.mt32{margin-top:32px}@media screen and (width<=991px){.mt32{margin-top:21px}}@media screen and (width<=767px){.mt32{margin-top:16px}}.mr32{margin-right:32px}@media screen and (width<=991px){.mr32{margin-right:21px}}@media screen and (width<=767px){.mr32{margin-right:16px}}.mb32{margin-bottom:32px}@media screen and (width<=991px){.mb32{margin-bottom:21px}}@media screen and (width<=767px){.mb32{margin-bottom:16px}}.ml32{margin-left:32px}@media screen and (width<=991px){.ml32{margin-left:21px}}@media screen and (width<=767px){.ml32{margin-left:16px}}.pt32{padding-top:32px}@media screen and (width<=991px){.pt32{padding-top:21px}}@media screen and (width<=767px){.pt32{padding-top:16px}}.pr32{padding-right:32px}@media screen and (width<=991px){.pr32{padding-right:21px}}@media screen and (width<=767px){.pr32{padding-right:16px}}.pb32{padding-bottom:32px}@media screen and (width<=991px){.pb32{padding-bottom:21px}}@media screen and (width<=767px){.pb32{padding-bottom:16px}}.pl32{padding-left:32px}@media screen and (width<=991px){.pl32{padding-left:21px}}@media screen and (width<=767px){.pl32{padding-left:16px}}.mt40{margin-top:40px}@media screen and (width<=991px){.mt40{margin-top:27px}}@media screen and (width<=767px){.mt40{margin-top:20px}}.mr40{margin-right:40px}@media screen and (width<=991px){.mr40{margin-right:27px}}@media screen and (width<=767px){.mr40{margin-right:20px}}.mb40{margin-bottom:40px}@media screen and (width<=991px){.mb40{margin-bottom:27px}}@media screen and (width<=767px){.mb40{margin-bottom:20px}}.ml40{margin-left:40px}@media screen and (width<=991px){.ml40{margin-left:27px}}@media screen and (width<=767px){.ml40{margin-left:20px}}.pt40{padding-top:40px}@media screen and (width<=991px){.pt40{padding-top:27px}}@media screen and (width<=767px){.pt40{padding-top:20px}}.pr40{padding-right:40px}@media screen and (width<=991px){.pr40{padding-right:27px}}@media screen and (width<=767px){.pr40{padding-right:20px}}.pb40{padding-bottom:40px}@media screen and (width<=991px){.pb40{padding-bottom:27px}}@media screen and (width<=767px){.pb40{padding-bottom:20px}}.pl40{padding-left:40px}@media screen and (width<=991px){.pl40{padding-left:27px}}@media screen and (width<=767px){.pl40{padding-left:20px}}.mt64{margin-top:64px}@media screen and (width<=991px){.mt64{margin-top:43px}}@media screen and (width<=767px){.mt64{margin-top:32px}}.mr64{margin-right:64px}@media screen and (width<=991px){.mr64{margin-right:43px}}@media screen and (width<=767px){.mr64{margin-right:32px}}.mb64{margin-bottom:64px}@media screen and (width<=991px){.mb64{margin-bottom:43px}}@media screen and (width<=767px){.mb64{margin-bottom:32px}}.ml64{margin-left:64px}@media screen and (width<=991px){.ml64{margin-left:43px}}@media screen and (width<=767px){.ml64{margin-left:32px}}.pt64{padding-top:64px}@media screen and (width<=991px){.pt64{padding-top:43px}}@media screen and (width<=767px){.pt64{padding-top:32px}}.pr64{padding-right:64px}@media screen and (width<=991px){.pr64{padding-right:43px}}@media screen and (width<=767px){.pr64{padding-right:32px}}.pb64{padding-bottom:64px}@media screen and (width<=991px){.pb64{padding-bottom:43px}}@media screen and (width<=767px){.pb64{padding-bottom:32px}}.pl64{padding-left:64px}@media screen and (width<=991px){.pl64{padding-left:43px}}@media screen and (width<=767px){.pl64{padding-left:32px}}.mt80{margin-top:80px}@media screen and (width<=991px){.mt80{margin-top:53px}}@media screen and (width<=767px){.mt80{margin-top:40px}}.mr80{margin-right:80px}@media screen and (width<=991px){.mr80{margin-right:53px}}@media screen and (width<=767px){.mr80{margin-right:40px}}.mb80{margin-bottom:80px}@media screen and (width<=991px){.mb80{margin-bottom:53px}}@media screen and (width<=767px){.mb80{margin-bottom:40px}}.ml80{margin-left:80px}@media screen and (width<=991px){.ml80{margin-left:53px}}@media screen and (width<=767px){.ml80{margin-left:40px}}.pt80{padding-top:80px}@media screen and (width<=991px){.pt80{padding-top:53px}}@media screen and (width<=767px){.pt80{padding-top:40px}}.pr80{padding-right:80px}@media screen and (width<=991px){.pr80{padding-right:53px}}@media screen and (width<=767px){.pr80{padding-right:40px}}.pb80{padding-bottom:80px}@media screen and (width<=991px){.pb80{padding-bottom:53px}}@media screen and (width<=767px){.pb80{padding-bottom:40px}}.pl80{padding-left:80px}@media screen and (width<=991px){.pl80{padding-left:53px}}@media screen and (width<=767px){.pl80{padding-left:40px}}.row.gy0{row-gap:0}.row.gy16{row-gap:16px}@media screen and (width<=991px){.row.gy16{row-gap:11px}}@media screen and (width<=767px){.row.gy16{row-gap:8px}}.row.gy24{row-gap:24px}@media screen and (width<=991px){.row.gy24{row-gap:16px}}@media screen and (width<=767px){.row.gy24{row-gap:12px}}.row.gy32{row-gap:32px}@media screen and (width<=991px){.row.gy32{row-gap:21px}}@media screen and (width<=767px){.row.gy32{row-gap:16px}}.row.gy40{row-gap:40px}@media screen and (width<=991px){.row.gy40{row-gap:27px}}@media screen and (width<=767px){.row.gy40{row-gap:20px}}.row.gy48{row-gap:48px}@media screen and (width<=991px){.row.gy48{row-gap:32px}}@media screen and (width<=767px){.row.gy48{row-gap:24px}}.row.gy64{row-gap:64px}@media screen and (width<=991px){.row.gy64{row-gap:43px}}@media screen and (width<=767px){.row.gy64{row-gap:32px}}.row.gy80{row-gap:80px}@media screen and (width<=991px){.row.gy80{row-gap:53px}}@media screen and (width<=767px){.row.gy80{row-gap:40px}}.modal-dialog{border:none;border-radius:8px;max-width:90vw;max-height:85vh;padding:0;overflow:auto}.modal-dialog::backdrop{background:#0009}.modal-dialog .modal-dialog_close{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;width:32px;height:32px;margin-right:8px;line-height:1;display:block;position:sticky;top:8px;left:100%}.modal-dialog .modal-dialog_close:hover{background:#f1fafa}.js-animate [data-animate]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.js-animate [data-animate].is-inview{opacity:1;transform:translateY(0)}.front-mv{background-image:linear-gradient(#efefef 1px,#0000 1px),linear-gradient(90deg,#efefef 1px,#0000 1px);background-size:20px 20px;position:relative;overflow:hidden}.front-mv:before{z-index:0;content:"";pointer-events:none;background:url(/assets/img/front/mv_bg.png) center bottom 60px repeat-x;width:100%;height:100%;margin:auto;display:block;position:absolute;inset:0}.front-mv .mv_inner{grid-template:"title slider""content slider"1fr/1fr 1fr;gap:1rem;margin:0 auto;padding:80px 0;display:grid}@media screen and (width<=991px){.front-mv .mv_inner{padding:53px 0}}@media screen and (width<=767px){.front-mv .mv_inner{padding:40px 0}}.front-mv_slider{border-top-left-radius:40px;grid-area:slider;width:100%;overflow:hidden;box-shadow:12px 12px 1px #ffd93d}.front-mv_slider .mv_pic{height:100%}.front-mv_slider .mv_pic img{object-fit:cover;width:100%;height:100%}.front-mv_title{flex-direction:column;grid-area:title;align-items:flex-start;margin:0;display:flex}.front-mv_title .sub{letter-spacing:.05em;color:#4ecdc4;background:#fff;border:2px solid #4ecdc4;padding:4px 16px;font-size:1rem;font-weight:500}.front-mv_title .main{margin-top:12px;font-size:3rem;font-weight:800}@media screen and (width<=991px){.front-mv_title .main{font-size:2.5rem}}.front-mv_title .main{letter-spacing:.05em;line-height:1.2}.front-mv_title .main .unit{display:inline-block}.front-mv_title .main .number{font-weight:700}.front-mv_catch{font-size:1.125rem;font-weight:500}@media screen and (width<=991px){.front-mv_catch{font-size:1rem}}.front-mv_content{grid-area:content}.front-mv .btn{max-width:360px;margin-top:1.5rem;padding:12px;box-shadow:0 6px 1px #ff0505}.front-mv .btn:hover,.front-mv .btn:active,.front-mv .btn:focus{box-shadow:none;transform:translateY(6px)}.front-mv_message{letter-spacing:.05em;text-align:center;background:#f9f9f9;justify-content:center;align-items:center;height:60px;margin:0;padding:.5rem;font-size:.9rem;line-height:1.2;display:flex}.front-mv_message:before{content:"";color:#ff6b6b;margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}@media screen and (width<=767px){.front-mv .mv_inner{grid-template:"title""slider""content"/1fr}.front-mv_slider{max-width:calc(100% - 12px)}.front-mv_slider .mv_pic{height:160px}.front-mv .btn{margin-left:auto;margin-right:auto}}.swiper-slide-active .mv_pic img,.swiper-slide-duplicate-active .mv_pic img,.swiper-slide-prev .mv_pic img{animation:8s linear both zoomanime}@keyframes zoomanime{0%{transform:scale(1)}to{transform:scale(1.15)}}.cta_section{margin:64px 0}@media screen and (width<=991px){.cta_section{margin:43px 0}}@media screen and (width<=767px){.cta_section{margin:32px 0}}.cta_section{text-align:center}.cta_section_title{color:#333;letter-spacing:2px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;line-height:1.4;display:flex}.cta_section_title:before,.cta_section_title:after{content:"";background:#333;width:32px;height:3px;margin:0 16px;display:block}.cta_section_title:before{transform:rotate(55deg)}.cta_section_title:after{transform:rotate(305deg)}.cta_section .cta_box{z-index:9;background:#fff;border:2px solid #4ecdc4;border-top-left-radius:16px;border-top-right-radius:16px;max-width:960px;margin:0 auto;padding:24px 200px 24px 0;position:relative}.cta_section .content{z-index:9;position:relative}.cta_section .pic{width:240px;margin-bottom:0;position:absolute;bottom:0;right:20px}.cta_section .cta_list{justify-content:center;align-items:center;gap:0 1rem;display:flex}.cta_section .btn-line{width:150px;padding:0 8px;font-size:1.2rem}.cta_section .cta_message{background:#4ecdc4;max-width:960px;margin:0 auto;padding:12px}.cta_section .cta_message p{color:#fff;text-align:center;font-family:"M PLUS 1p",sans-serif;line-height:1.5;transform:rotate(.05deg)}.cta_section .cta_message p:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}@media screen and (width<=991px){.cta_section_title{font-size:1.25rem}.cta_section .cta_box{padding:2rem;overflow:hidden}.cta_section .pic{width:140px;right:-20px}.cta_section .cta_list{flex-direction:column;gap:1rem}}.front-section{margin:64px 0;position:relative}@media screen and (width<=991px){.front-section{margin:43px 0}}@media screen and (width<=767px){.front-section{margin:32px 0}}.front-section{padding:64px 0}@media screen and (width<=991px){.front-section{padding:43px 0}}@media screen and (width<=767px){.front-section{padding:32px 0}}.front-section:first-of-type{padding-top:0}.front-section .lead{margin-bottom:40px}@media screen and (width<=991px){.front-section .lead{margin-bottom:27px}}@media screen and (width<=767px){.front-section .lead{margin-bottom:20px}}.front-section .lead{text-align:center}.front-section .catch{margin-bottom:32px;display:inline-block}@media screen and (width<=991px){.front-section .catch{margin-bottom:21px}}@media screen and (width<=767px){.front-section .catch{margin-bottom:16px}}.front-section .catch{color:#4ecdc4;background:#fff;border:2px solid #4ecdc4;padding:4px 16px}.front-section .container{position:relative}.front-section .container>.btn{margin-top:40px;margin-left:auto;margin-right:auto}.front-section p:last-child{margin-bottom:0}.front-section strong{color:#ff6b6b}.front-section_title{margin-bottom:32px;position:relative}@media screen and (width<=991px){.front-section_title{margin-bottom:21px}}@media screen and (width<=767px){.front-section_title{margin-bottom:16px}}.front-section_title{text-align:center;font-size:2rem}.front-section_title:after{content:"";background:#4ecdc4;width:120px;height:2px;margin:1rem auto 0;display:block}.front-section_h3{color:#fff;text-align:center;background:#333;margin-bottom:1.5rem;padding:16px 8px;font-size:1.4rem}*+.front-section_h3{margin-top:64px}@media screen and (width<=991px){*+.front-section_h3{margin-top:43px}}@media screen and (width<=767px){*+.front-section_h3{margin-top:32px}}.front-section_h4{border-bottom:1px solid #333;margin-top:40px;margin-bottom:1rem;padding-bottom:8px;font-size:1.2rem}*+.front-section_h4{margin-top:64px}@media screen and (width<=991px){*+.front-section_h4{margin-top:43px}}@media screen and (width<=767px){*+.front-section_h4{margin-top:32px}}.pop_catch{justify-content:center;align-items:center;margin-bottom:1rem;padding:0 1rem;font-family:"M PLUS 1p",sans-serif;font-size:1.25rem;font-weight:700;display:flex;transform:rotate(.05deg)}@media screen and (width<=991px){.pop_catch{font-size:1.125rem}}.pop_catch{color:#4ecdc4;text-align:center}.pop_catch:before,.pop_catch:after{content:"";background:#4ecdc4;width:32px;height:3px;margin:0 16px;display:block}.pop_catch:before{transform:rotate(55deg)}.pop_catch:after{transform:rotate(305deg)}@media screen and (width<=991px){.pop_catch:before,.pop_catch:after{margin:0 8px}}.english_title{font-display:swap;white-space:nowrap;text-transform:uppercase;text-align:center;font-family:Montserrat,sans-serif;font-size:6.4rem;font-weight:700;line-height:1}@media screen and (width<=767px){.english_title{white-space:normal;font-size:4rem}}.front-intro{background:linear-gradient(#fff0 0% 60%,#f9f9f9 60% 100%)}.front-intro_title{color:#4ecdc4;letter-spacing:2px;text-align:center;justify-content:center;align-items:center;font-size:2rem;font-weight:700;line-height:1.4;display:flex}.front-intro_title span{padding:0 40px}.front-intro_title:before,.front-intro_title:after{content:"";background:#4ecdc4;width:60px;height:2px;display:block}.front-intro_title:before{transform:rotate(55deg)}.front-intro_title:after{transform:rotate(305deg)}.front-intro_title em{font-size:1.2rem;text-emphasis:filled #4ecdc4}.intro_target{text-align:center;margin-top:24px}.intro_target_list{text-align:left;flex-wrap:wrap;justify-content:space-between;display:flex}.intro_target_list li{border-bottom:1px solid #4ecdc4;flex-basis:calc(50% - 8px);padding:1rem 0;font-size:1rem;display:flex}.intro_target_list li:before{content:"";color:#4ecdc4;margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.intro_target_list:after{content:"";border:40px solid #0000;border-top:24px solid #ffd93d;border-bottom-width:0;width:0;height:0;margin:40px auto}@media screen and (width<=991px){.intro_target_list{flex-direction:column}}.intro_message_content{text-align:center;background:#fff;width:calc(100% - 5vw);margin:-240px auto 0;padding:3rem 1rem;position:relative}.intro_message_content p{line-height:2}@media screen and (width<=991px){.intro_message_content{width:100%;margin:auto}}.front-features{text-align:center}.front-features:before{content:"";background:url(/assets/img/front/features_bg.jpg) 50%/cover fixed;width:100%;height:100%;position:absolute;top:0;left:0;right:0}.features_box{background:#fff;height:100%;padding:24px}.features_box_title{margin-bottom:1.5rempx}@media screen and (width<=991px){.features_box_title{margin-bottom:1rempx}}@media screen and (width<=767px){.features_box_title{margin-bottom:1rempx}}.features_box_title{font-size:1.5rem}@media screen and (width<=991px){.features_box_title{font-size:1.25rem}}.features_box_title:after{content:"";background:#777;width:80px;height:1px;margin:12px auto;display:block}.features_box .pic{border-top-left-radius:16px;border-top-right-radius:16px;height:160px;margin-bottom:-16px;overflow:hidden}.features_box .pic img{object-fit:cover;width:100%;height:100%}.features_box .sub{background:#fff;border-radius:8px;margin-top:-24px;margin-bottom:12px;padding:8px 24px;display:inline-block}.front-genre{text-align:center;padding-top:0}.front-genre_title span{background:#333;margin:2px;padding:4px 12px;font-size:1.5rem;display:inline-block}@media screen and (width<=991px){.front-genre_title span{font-size:1.25rem}}.front-genre_title span{color:#fff}.front-genre_title:before{content:"";background:#333;width:1px;height:40px;margin:0 auto 24px;display:block}.front-genre .pics{row-gap:0;margin-bottom:2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.genre_box{color:#333;background:#fff;border:2px solid #4ecdc4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:120px;padding:1rem;display:flex}.genre_box i{color:#4ecdc4;margin-bottom:1rem;font-size:2rem;position:relative}.genre_box_title{margin:0;font-size:1.125rem}@media screen and (width<=991px){.genre_box_title{font-size:1rem}.genre_box{max-width:80%;margin:auto}}.genre_list{margin-top:8px}.genre_list li{font-size:.9rem;display:inline-block}.genre_list li:not(:last-child){margin-right:12px}.genre_list li:not(:last-child):before{content:"#"}.front-works{background-image:linear-gradient(#efefef 1px,#0000 1px),linear-gradient(90deg,#efefef 1px,#0000 1px);background-size:20px 20px;position:relative}.front-works .container{position:relative}.front-works .bnr{margin:0 auto;display:block}.front-works .works-archive .work-box .works-content{padding:12px}.front-services{padding-bottom:0}.front-services:before{content:"";background:url(/assets/img/front/services_bg.jpg) 50%/cover;width:100%;height:50%;position:absolute;top:0;left:0;right:0}.front-services_wrapper{z-index:1;margin-top:160px;position:relative;overflow-y:visible}@media screen and (width<=991px){.front-services_wrapper{margin-top:107px}}@media screen and (width<=767px){.front-services_wrapper{margin-top:80px}}.front-services_wrapper{background:#fff;border-radius:8px;padding:4rem 2rem}.service_box{background:#fff;border:2px solid #333;border-radius:8px;align-items:center;height:100%;padding:1.5rem;display:flex;position:relative}.service_box:not(:first-child){margin-top:1rem}.service_box_title{justify-content:center;align-items:center;height:120px;margin-bottom:0;font-size:1.4rem;display:flex}.service_box_content{flex:1;padding:1rem}.service_box.default{border-color:#4ecdc4}.service_box.default .service_box_title{color:#4ecdc4;background:#4ecdc41a;flex-basis:320px}.service_box.option{flex-direction:column;align-items:flex-start}.service_box.option .service_box_title{color:#333;background:#3333331a;flex-basis:120px;width:100%;margin-bottom:1rem}.service_box .label{z-index:1;color:#fff;background:#333;border-bottom-left-radius:8px;justify-content:center;align-items:center;padding:4px 16px;font-family:"M PLUS 1p",sans-serif;display:flex;position:absolute;top:0;right:0;transform:rotate(.05deg)}@media screen and (width<=991px){.service_box{flex-direction:column}.service_box_title{width:100%}.service_box.default .service_box_title{flex-basis:80px}}.front-creation{background-image:linear-gradient(#efefef 1px,#0000 1px),linear-gradient(90deg,#efefef 1px,#0000 1px);background-size:20px 20px}.creation_features_list{justify-content:center;display:flex}.creation_features_list li{aspect-ratio:1;color:#4ecdc4;text-align:center;background:#fff;border:2px solid #4ecdc4;border-radius:50%;justify-content:center;align-items:center;width:160px;height:100%;margin:8px;font-family:"M PLUS 1p",sans-serif;font-weight:700;display:flex;transform:rotate(.05deg)}.creation_pages_list{text-align:center;background:#4ecdc4;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem;display:flex}.creation_pages_list>li{flex-basis:calc(50% - .5rem)}.creation_pages_list>li:first-child{flex-basis:100%}@media screen and (width<=991px){.creation_pages_list>li{flex-basis:100%}}.creation_pages_box{background:#fff;border-radius:8px;height:100%;padding:1.5rem;position:relative}.creation_pages_box_title{font-family:"M PLUS 1p",sans-serif;font-size:1.25rem;display:block;transform:rotate(.05deg)}@media screen and (width<=991px){.creation_pages_box_title{font-size:1.125rem}}.creation_pages_box_title{color:#333}.creation_pages_box_title .number{font-display:swap;color:#4ecdc4;background:#fff;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:2rem;line-height:1;display:flex;position:absolute;top:0;left:0}.creation_pages_box_title:after{content:"";background:#777;width:80px;height:1px;margin:12px auto;display:block}.creation_pages_box_desc{font-size:.85rem}.creation_pages_box.pages-home .creation_pages_box_title:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.creation_pages_box.pages-blog .creation_pages_box_title:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.creation_pages_box.pages-contact .creation_pages_box_title:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.creation_pages_box.pages-child .creation_pages_box_title:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.creation_pages_box_contents{background:#f1fafa;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;display:flex}.creation_pages_box_contents:before{content:"コンテンツ例：";padding:2px 8px;font-size:.8rem}.creation_pages_box_contents li{background:#fff;padding:2px 8px;font-size:.8rem}.creation_pages_box_contents li:not(:last-child){margin-right:8px}.creation_design-flow{justify-content:space-between;display:flex}.creation_design-flow li{align-items:center;display:flex}.creation_design-flow li:not(.arrow){flex-basis:33.3333%}.creation_design-flow li .content{text-align:center;background:#fff;border:1px solid #4ecdc4;border-radius:12px;height:100%;padding:1.5rem 1rem}.creation_design-flow li .content i{color:#4ecdc4;margin-bottom:12px;font-size:2.4rem}.creation_design-flow li .content h5{font-size:1rem}.creation_design-flow li .content p{font-size:.85rem}.creation_design-flow li.arrow:after{content:"";color:#4ecdc4;text-align:center;max-width:40px;padding:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-size:1.6rem;font-weight:900;display:block}@media screen and (width<=991px){.creation_design-flow{flex-direction:column}.creation_design-flow li{flex-basis:100%}.creation_design-flow li .content{width:100%}.creation_design-flow li.arrow:after{margin:auto;transform:rotate(90deg)}}.creation_design-examples{background:#f9f9f9;padding:1rem}.creation_design-examples .pic{background:#fff;border:1px solid #ccc;padding:4px}.creation_function-box{text-align:center;background:#ffffffbf;border:1px solid #4ecdc4;border-radius:12px;height:100%;padding:1.5rem}.creation_function-box i{color:#4ecdc4;margin-bottom:12px;font-size:2.4rem}.creation_function-box_title span{font-size:.7rem}.creation_function-box p{margin:0;font-size:.85rem}.support_list{flex-wrap:wrap;gap:2rem 1rem;margin-top:40px;display:flex}@media screen and (width<=991px){.support_list{margin-top:27px}}@media screen and (width<=767px){.support_list{margin-top:20px}}.support_list li{flex-basis:calc(50% - 1rem)}@media screen and (width<=991px){.support_list{flex-direction:column}.support_list li{flex-basis:100%}}.support_box{gap:1rem;display:flex}.support_box .icon{color:#4ecdc4;text-align:center;border:1px solid #4ecdc4;border-radius:50%;flex-basis:80px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;line-height:1;display:flex}.support_box_title:after{content:"";background:#777;width:60px;height:1px;margin:12px 0;display:block}.support_box .content{flex-basis:calc(100% - 100px)}.support_box .content p{margin:0;font-size:.9rem}.front-price{background:#f1fafa}.front-price .price{font-size:2.4rem;font-weight:700}.front-price .price .tax{font-size:1rem}.front-price .btn{margin:0}.price_list_title{text-align:center;background:#f9f9f9;gap:.5rem;width:fit-content;margin:auto;padding:.5rem 1rem;display:flex}.price_list_title .tag{color:#fff;justify-content:center;align-items:center;padding:0 .5rem;font-size:.85rem;display:flex}.price_list_title .tag.optional{background:#4ecdc4}.price_list .price_dl{justify-content:center;align-items:center;margin-bottom:0;display:flex}.price_list .price_dl dt{padding:0 12px;font-weight:400}.price_list .price_dl dd{word-break:break-all;margin-bottom:0;padding:0 12px}.price_list .price{text-align:right;align-items:center;gap:.5rem;margin:0;display:flex}.price_list .price_btn{border:2px solid #4ecdc4;width:120px;padding:4px 8px;display:block}.price_list .price_btn:before{content:"";margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.price_list .price_btn{text-align:center;font-size:.8rem}.price_list .price_btn:hover{color:#fff;background:#4ecdc4}.price_list_desc{margin-top:16px;margin-bottom:0;font-size:.9rem}.price_list li{text-align:center;background:#fff;border-top:1px solid #4ecdc4;padding:2rem 1rem;position:relative}.price_list li:not(:last-child):after{z-index:9;content:"";color:#4ecdc4;background:#fff;width:32px;height:32px;margin:0 auto;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-size:32px;font-weight:900;line-height:1;position:absolute;bottom:-16px;left:0;right:0}.price_list li:last-child{border-bottom:1px solid #4ecdc4}.price_table{background:#fff;width:600px;max-width:100%;padding:1rem}.price_table thead{text-align:center}.price_table thead th{color:#fff;background:#4ecdc4}.price_table th,.price_table td{border:1px solid #ccc;padding:8px}.price_table th{background:#fff}.option_box{background:#fff;border:1px solid #4ecdc4;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.option_box .icon{text-align:center;flex-basis:25%}.option_box .icon i{color:#4ecdc4;font-size:2.5rem;line-height:1}.option_box_title{font-family:"M PLUS 1p",sans-serif;font-weight:500;transform:rotate(.05deg)}.option_box .content{flex:1}@media screen and (width<=991px){.option_box_title{font-size:.9rem}}.front-option{position:relative}.front-option .container{overflow-y:visible}.front-column{margin-top:160px}@media screen and (width<=991px){.front-column{margin-top:107px}}@media screen and (width<=767px){.front-column{margin-top:80px}}.front-column{background:#f9f9f9}.front-column .english_title{color:#ededed;margin-bottom:auto;margin-right:auto;position:absolute;top:-8rem;left:0;right:0}@media screen and (width<=991px){.front-column .english_title{top:-4rem}}.column_box{cursor:pointer;border-bottom:1px solid #ccc;margin-bottom:0;transition:all .3s}.column_box_title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:1.5rem 0;display:flex}.column_box_title:before{content:"";color:#4ecdc4;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.column_box_title:after{color:#ff6b6b;content:"";width:auto;height:auto;margin-left:auto;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.column_box dd{margin:0;padding:0 1rem 1rem;display:none}.column_box dd p:last-child{margin:0;font-size:.9rem}.column_box.opened dt h3:after{content:"";font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.column_box.opened dd{display:block}.column_box:hover{border-color:#4ecdc4}.front-flow{background:#f1fafa}.flow_list{max-width:960px;margin:0 auto}.flow_list>li:not(:last-child):after{content:"";color:#4ecdc4;text-align:center;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-size:1.6rem;font-weight:900;display:block}.flow_box{background:#fff;border:1px solid #4ecdc4;border-radius:12px;flex-direction:row-reverse;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.flow_box .pic{width:160px}.flow_box .pic img{object-fit:cover;width:100%;height:100%}.flow_box .content{flex:1}.flow_box_title{align-items:center;font-size:1.125rem;display:flex}@media screen and (width<=991px){.flow_box_title{font-size:1rem}}.flow_box_title span{color:#fff;background:#4ecdc4;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;padding:12px;font-size:1rem;display:flex}@media screen and (width<=991px){.flow_box{flex-direction:column}.flow_box .pic{border-top-left-radius:16px;border-top-right-radius:16px;width:100%;height:120px;margin:0;overflow:hidden}.flow_box .content{flex-basis:100%}}.flow_inner-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.flow_inner-list li{font-size:.85rem}.flow_inner-list li span{color:#333;background:#ffd93d;padding:2px 8px}.flow_inner-list li:not(:first-child):before{content:"";color:#ffd93d;margin-right:.5rem;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.faq_box{cursor:pointer;border-bottom:1px solid #ccc;margin-bottom:0;transition:all .3s}.faq_box:first-of-type{border-top:1px solid #ccc}.faq_box_title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:1.5rem;font-size:1rem;display:flex}.faq_box_title:before{content:"";color:#4ecdc4;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.faq_box_title:after{color:#ff6b6b;content:"";width:auto;height:auto;margin-left:auto;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.faq_box .faq_box_a{margin:0;padding:0 16px 16px;display:none}.faq_box .faq_box_a p:last-child{margin:0;font-size:.9rem}.faq_box.opened .faq_box_title:after{content:"";font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.faq_box.opened .faq_box_a{display:block}.faq_box:hover{border-color:#4ecdc4}.front-apply{background-image:linear-gradient(#efefef 1px,#0000 1px),linear-gradient(90deg,#efefef 1px,#0000 1px);background-size:20px 20px;position:relative}.front-apply .acceptance_box{background:#fff;border:1px solid #ff6b6b;border-radius:12px;max-width:960px;margin:0 auto 2rem;overflow:hidden}.front-apply .acceptance_box_title{color:#fff;text-align:center;background:#ff6b6b;padding:8px}.front-apply .acceptance_box .lead{margin-bottom:0}.front-apply .acceptance_box .acceptance_list{padding:1.5rem}.front-apply .acceptance_box .acceptance_list li{border-bottom:1px dotted #ccc;padding:.5rem 0}.front-apply .acceptance_box .acceptance_list li:before{content:"";color:#ff6b6b;margin-right:.25rem;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}.contact_notes{margin-top:64px}@media screen and (width<=991px){.contact_notes{margin-top:43px}}@media screen and (width<=767px){.contact_notes{margin-top:32px}}.contact_notes{font-size:.8rem}.front-company{background:#f1fafa;position:relative}.front-company .container{position:static;overflow-y:visible}.front-company .english_title{color:#fff;white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.front-company h3{text-align:center;margin-bottom:24px}.front-company h3 img{width:200px}.front-company .gmap{height:300px}.front-company .gmap iframe{margin-bottom:-150px;top:-150px;height:600px!important}.company_dl{flex-wrap:wrap;display:flex}.company_dl dt,.company_dl dd{padding:1rem}.company_dl dt{text-align:center;border-bottom:1px solid #777;width:25%;font-weight:400}.company_dl dd{border-bottom:1px solid #ccc;width:75%}@media screen and (width<=991px){.company_dl dt{width:120px}.company_dl dd{width:calc(100% - 120px)}}.author_box{background:#fff;border:1px solid #4ecdc4;border-radius:24px;gap:1.5rem;max-width:800px;margin:24px auto 0;padding:24px;display:flex}.author_box_name{font-size:1.1rem}.author_box_name_sub{color:#4ecdc4;padding-left:8px;font-size:.8rem}.author_box_desc{font-size:.9rem}.author_box .pic{border-radius:50%;flex-basis:120px;height:120px;overflow:hidden}.author_box .content{flex-basis:calc(100% - 120px)}.front-story{padding:40px 0;overflow:hidden}.front-story .text-wrapper{position:relative}.front-story_catch{z-index:9;color:#ededed;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;margin:0;font-size:6.4rem;position:absolute;top:0;right:-100px}.front-story .logo{width:200px;margin:0 auto 24px}.front-story p{letter-spacing:1px;font-size:.85rem;line-height:2}.front-story p.signature{text-align:right}.front-story .content{background-image:linear-gradient(#efefef 1px,#0000 1px),linear-gradient(90deg,#efefef 1px,#0000 1px);background-size:20px 20px;height:400px;padding:2rem;transition:height .3s;overflow:hidden}.front-story .read-more.is-hidden{display:none}.front-story .read-more{cursor:pointer;text-align:center;background:linear-gradient(#fff0 0%,#fff 70%);width:100%;padding-top:60px;transition:bottom .2s;position:absolute;bottom:0;left:0;right:0}.front-story .read-more button{margin-left:auto;margin-right:auto}.front-story .read-more button:after{content:"";margin-left:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-weight:900}@media screen and (width<=991px){.front-story_catch{display:none}}.page_section{padding:80px 0;position:relative}@media screen and (width<=991px){.page_section{padding:53px 0}}@media screen and (width<=767px){.page_section{padding:40px 0}}.page_section:first-child{padding-top:0}.page_section:has(.page_index){padding-bottom:40px}@media screen and (width<=991px){.page_section:has(.page_index){padding-bottom:27px}}@media screen and (width<=767px){.page_section:has(.page_index){padding-bottom:20px}}.page_section:last-child{padding-bottom:0}.page_section p:last-child{margin-bottom:0}.page_section p a{font-weight:700}.page_section .lead{margin-bottom:64px}@media screen and (width<=991px){.page_section .lead{margin-bottom:43px}}@media screen and (width<=767px){.page_section .lead{margin-bottom:32px}}.page_section .lead{color:inherit;letter-spacing:1px;font-family:"M PLUS 1p",sans-serif;font-size:1rem;font-weight:500;line-height:2;transform:rotate(.05deg)}.page_section .catch{margin-bottom:40px}.page_section .container>*+h3{margin-top:48px}.page_section .container>*+h4{margin-top:36px}.page_section .container>*+h5{margin-top:32px}.page_section .container>.btn{margin-top:64px}@media screen and (width<=991px){.page_section .container>.btn{margin-top:43px}}@media screen and (width<=767px){.page_section .container>.btn{margin-top:32px}}.page_section .container>.btn{margin-left:auto;margin-right:auto}.page_section ul:not([class]){margin-bottom:16px}.page_section>:last-child{margin-bottom:0}.bg-gray{background:#f9f9f9}.bg-colored{background:#f1fafa}.page_section_title{border-bottom:2px solid #ccc;margin-bottom:2rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700;position:relative}@media screen and (width<=991px){.page_section_title{font-size:1.25rem}}.page_section_title:after{content:"";background:#4ecdc4;width:120px;height:2px;display:block;position:absolute;bottom:-2px;left:0}@media screen and (width<=991px){.page_section_title:after{width:40px}}.page_section_h3{border-left:4px solid #4ecdc4;padding-left:16px;font-size:1.25rem}@media screen and (width<=991px){.page_section_h3{font-size:1.125rem}}.page_section_h4{border-left:1px solid #4ecdc4;padding-left:16px}.contact_links{flex-wrap:wrap;gap:1rem;display:flex}.contact_links li{flex-basis:calc(33.3333% - 1rem)}@media screen and (width<=767px){.contact_links li{flex-basis:100%}}.contact_links_box{color:#333;text-align:center;background:#fff;border:1px solid #333;height:100%;display:block;position:relative}.contact_links_box:after{content:"";border-top:0 solid #0000;border-bottom:12px solid #4ecdc4;border-left:12px solid #0000;border-right:0 solid #0000;width:0;height:0;transition:all .3s;position:absolute;bottom:5px;right:5px}.contact_links_box:hover:after{border-color:#0000 #0000 #ffd93d}.contact_links_box_title .icon{margin-bottom:.5rem;font-size:2rem;line-height:1;display:block}.contact_links_box_title:after{content:"";background:#333;width:40px;height:1px;margin:16px auto 0;display:block}.contact_links_box_desc{margin:0;font-size:1.5rem}.contact_links_box_desc.notes{font-size:.85rem}.contact_links_box:hover{color:#4ecdc4;background:#4ecdc41a}.contact_links_box:hover .contact_links_box_title:after{background-color:#4ecdc4}.sitemap_list li a{color:#333;border-bottom:1px dotted #ccc;padding:8px;font-size:.9rem;display:block}.sitemap_list li a:hover,.sitemap_list li a:focus,.sitemap_list li a:active{color:#ffd93d}.sitemap_list li a:hover{background:#f9f9f9}.form_wrapper{padding:40px;position:relative}@media screen and (width<=991px){.form_wrapper{padding:27px}}@media screen and (width<=767px){.form_wrapper{padding:20px}}.form_wrapper{background:#fff;max-width:960px;margin:0 auto}.form_wrapper .section_title_h3:not(:first-of-type){margin-top:48px}@media screen and (width<=991px){.form_wrapper .section_title_h3:not(:first-of-type){margin-top:32px}}@media screen and (width<=767px){.form_wrapper .section_title_h3:not(:first-of-type){margin-top:24px}}.form_wrapper .section_title_h5{margin-top:32px}@media screen and (width<=991px){.form_wrapper .section_title_h5{margin-top:21px}}@media screen and (width<=767px){.form_wrapper .section_title_h5{margin-top:16px}}.form_wrapper .section_title_h5{margin-bottom:0}.form-dl{border-bottom:1px dotted #ccc;flex-wrap:wrap;display:flex}.form-dl dt,.form-dl dd{margin-bottom:0;padding:40px 16px}@media screen and (width<=991px){.form-dl dt,.form-dl dd{padding:27px 11px}}@media screen and (width<=767px){.form-dl dt,.form-dl dd{padding:20px 8px}}.form-dl dt:not(:first-of-type),.form-dl dd:not(:first-of-type){border-top:1px dotted #ccc}.form-dl dt{width:300px}.form-dl dt label{align-items:center;margin:0;display:flex}.form-dl dt label span{letter-spacing:1px;color:#fff;text-align:center;min-width:40px;margin-left:8px;padding:0 8px;font-size:.7rem;font-weight:400}.form-dl dt label span.required{background:#ff6b6b}.form-dl dt label span.optional{background:#4ecdc4}.form-dl dd{width:calc(100% - 300px);overflow:hidden}.form-dl .form-notes{margin:12px 0;font-size:.8rem}.form-dl :first-child{margin-top:0!important}@media screen and (width<=767px){.form-dl dt,.form-dl dd{width:100%}.form-dl dd{padding-top:0}.form-dl dd:not(:first-of-type){border-top:none}}.ajax-form .form-field{display:block}*+.ajax-form .form-field{margin-top:12px}.ajax-form .form-text,.ajax-form .form-select,.ajax-form .form-textarea{color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:16px 12px}.ajax-form .form-text::placeholder,.ajax-form .form-select::placeholder,.ajax-form .form-textarea::placeholder{color:#ccc}.ajax-form .form-choice{margin:0;display:block}.ajax-form .form-choice label{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;align-items:center;width:100%;height:100%;padding:16px;font-size:.9rem;transition:all .3s;display:flex}.ajax-form .form-choice label:hover,.ajax-form .form-choice label:has(input:checked){background:#f1fafa;border-color:#4ecdc4}.ajax-form .form-choice input{margin-right:8px}.ajax-form .form-choice:not(:first-child){margin-top:8px}.ajax-form .form-submit{margin:40px auto 0}@media screen and (width<=991px){.ajax-form .form-submit{margin-top:27px}}@media screen and (width<=767px){.ajax-form .form-submit{margin-top:20px}}.ajax-form .form-submit{color:#fff;background-color:#ff6b6b;border-color:#ff6b6b}.ajax-form .form-submit:hover,.ajax-form .form-submit:active,.ajax-form .form-submit:focus{color:#ff6b6b;background-color:#fff;border-color:#ff6b6b}.ajax-form .form-submit{cursor:pointer}.ajax-form .form-submit:disabled{cursor:not-allowed}.ajax-form .form-response{text-align:center;background:#fff;padding:24px}.ajax-form .form-response.is-success{border:2px solid #fff}.ajax-form .form-response.is-error{color:#ff6b6b;border:2px solid #ff6b6b}.privacy-acceptance{margin-top:40px}@media screen and (width<=991px){.privacy-acceptance{margin-top:27px}}@media screen and (width<=767px){.privacy-acceptance{margin-top:20px}}.privacy-acceptance{text-align:center}.privacy-acceptance .form-choice{width:fit-content;margin:auto}.privacy-acceptance .form-choice label{padding:24px 40px}@media screen and (width<=991px){.privacy-acceptance .form-choice label{padding:16px 27px}}@media screen and (width<=767px){.privacy-acceptance .form-choice label{padding:12px 20px}}.privacy-acceptance .form-choice input{cursor:pointer;width:32px;height:32px;margin-right:16px}.privacy-acceptance a:after{content:"";margin-left:4px;margin-right:8px;font-family:"Font Awesome 5 Free","Font Awesome 5 Brands";font-size:.85em;font-weight:900}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fas,.fa-solid,.far,.fa-regular,.fab,.fa-brands{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fas,.fa-solid{font-family:"Font Awesome 6 Free";font-weight:900}.far,.fa-regular{font-family:"Font Awesome 6 Free";font-weight:400}.fab,.fa-brands{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-arrow-up:before{content:""}.fa-at:before{content:"@"}.fa-building:before{content:""}.fa-calendar-check:before{content:""}.fa-camera-retro:before{content:""}.fa-chart-line:before{content:""}.fa-comment-dots:before{content:""}.fa-comments:before{content:""}.fa-copy:before{content:""}.fa-edit:before{content:""}.fa-envelope:before{content:""}.fa-font:before{content:""}.fa-heart:before{content:""}.fa-image:before{content:""}.fa-images:before{content:""}.fa-laptop-code:before{content:""}.fa-line:before{content:""}.fa-lock:before{content:""}.fa-mobile-alt:before{content:""}.fa-paint-brush:before{content:""}.fa-pen:before{content:""}.fa-phone:before{content:""}.fa-server:before{content:""}.fa-shield-alt:before{content:""}.fa-store-alt:before{content:""}.fa-sync:before{content:""}.fa-times:before{content:""}.fa-user-friends:before{content:""}.fa-video:before{content:""}.fa-window-maximize:before{content:""}.fa-wordpress:before{content:""}.fa-wrench:before{content:""}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fontawesome/fa-brands-400.woff2)format("woff2"),url(/assets/fonts/fontawesome/fa-brands-400.ttf)format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fontawesome/fa-regular-400.woff2)format("woff2"),url(/assets/fonts/fontawesome/fa-regular-400.ttf)format("truetype")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fonts/fontawesome/fa-solid-900.woff2)format("woff2"),url(/assets/fonts/fontawesome/fa-solid-900.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/fontawesome/fa-brands-400.woff2)format("woff2"),url(/assets/fonts/fontawesome/fa-brands-400.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fonts/fontawesome/fa-solid-900.woff2)format("woff2"),url(/assets/fonts/fontawesome/fa-solid-900.ttf)format("truetype")}
