:root{--color-primary-blue:#182f98;--color-accent-red:#fa5431;--color-dark:#070d29;--color-light-gray:#edeef5}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%;background-color:var(--color-light-gray);overflow-x:hidden}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:#404040;font-family:"field-gothic","Noto Sans JP",sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}body{overflow-x:hidden}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:#4169e1}a:hover,a:focus,a:active{color:#191970}a:focus{outline:thin dotted}a:hover,a:active{outline:0}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}#page{overflow-x:hidden}.fv-section{height:108vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;margin-bottom:0;border-bottom:solid 1px var(--color-light-gray)}.fv-character{position:absolute;bottom:-3%;left:50%;transform:translateX(-50%);max-width:35%;height:auto;z-index:10}.fv-title{text-align:center;width:100%}.fv-title h1,.fv-title h2{margin:0;font-family:"field-gothic-xwide",sans-serif;font-weight:500;font-style:normal;line-height:.9;letter-spacing:-.02em;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fv-title h1{font-size:29.5vw;top:30%;left:49.5%}.fv-title h2{font-size:14.7vw;top:59%;left:49.6%}.fv-title h1 span,.fv-title h2 span{color:var(--color-primary-blue)}.fv-strip{position:absolute;top:-59px;left:0;width:250px;height:60px;background-color:var(--color-light-gray);clip-path:polygon(0 0,75% 0,100% 100%,0 100%);z-index:5}.fv-social{position:absolute;bottom:13%;right:5%;display:flex;z-index:20}.fv-social-btn{width:65px;height:65px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:30px;transition:all .3s ease}.fv-social-btn+.fv-social-btn{border-left:none}.fv-social-btn:hover{color:#fff;background-color:var(--color-primary-blue)}.about-section{padding:70px 0;position:relative}.about-content{font-family:"Noto Sans JP",sans-serif;max-width:1000px;margin:0 auto;text-align:center}.about-title-box{margin-bottom:20px;text-align:center}.about-title-line{display:inline-block;background-color:var(--color-primary-blue);color:var(--color-light-gray);font-size:34px;font-weight:500;padding:2px 10px;margin:5px 0;line-height:1.5}.about-text{color:var(--color-primary-blue);font-size:19px;font-weight:600;line-height:1.8;letter-spacing:.01em}.about-text p{margin:0 0 20px}.about-text p:last-child{margin-bottom:0}.about-text strong{font-weight:700}.about-strip{position:absolute;bottom:-59px;right:0;width:250px;height:60px;background-color:var(--color-light-gray);clip-path:polygon(0 0,100% 0,100% 100%,60px 100%,0 calc(100% - 60px));z-index:5}.monster-cards{display:flex;width:100%}.monster-card{flex:1;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;transition:background-image .3s ease;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.monster-card-hands-on{background-color:var(--color-primary-blue)}.monster-card-hands-on:hover{background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-hands-on.png)}.monster-card-idea{background-color:var(--color-accent-red)}.monster-card-idea:hover{background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-idea-monster.png)}.monster-card-title{font-family:"field-gothic-xwide",sans-serif;font-size:36px;font-weight:500;color:#fff;margin:0 0 20px}.monster-card-text{font-family:"Noto Sans JP",sans-serif;font-size:18px;color:#fff;margin:0 0 40px;font-weight:400}.monster-card-btn-wrapper{display:inline-block;filter:drop-shadow(5px 6px 0px rgba(0,0,0,.3))}.monster-card-btn{display:inline-flex;align-items:center;padding:20px 50px 15px;font-family:"field-gothic-xwide",sans-serif;font-size:14px;font-weight:500;text-decoration:none;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);transition:all .3s ease;white-space:nowrap}.monster-card-btn>*{position:relative;z-index:1}.monster-card-hands-on .monster-card-btn{background-color:#fff;color:var(--color-primary-blue)}.monster-card-hands-on .monster-card-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--color-primary-blue);background-image:linear-gradient(to right,currentColor,currentColor),linear-gradient(to bottom,currentColor,currentColor),linear-gradient(to left,currentColor,currentColor),linear-gradient(to top,currentColor,currentColor),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 2px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),36px 36px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.monster-card-hands-on:hover .monster-card-btn{background-color:var(--color-accent-red);color:#fff}.monster-card-hands-on:hover .monster-card-btn:before{background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 2px))}.monster-card-idea .monster-card-btn{background-color:#fff;color:var(--color-accent-red)}.monster-card-idea .monster-card-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--color-accent-red);background-image:linear-gradient(to right,currentColor,currentColor),linear-gradient(to bottom,currentColor,currentColor),linear-gradient(to left,currentColor,currentColor),linear-gradient(to top,currentColor,currentColor),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 2px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),36px 36px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.monster-card-idea:hover .monster-card-btn{background-color:var(--color-primary-blue);color:#fff}.monster-card-idea:hover .monster-card-btn:before{background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 2px))}.case-studies-section{background-color:var(--color-light-gray);padding:80px 0 100px}.case-studies-container{max-width:75%;margin:0 auto}.case-studies-title{font-family:"field-gothic-xwide",sans-serif;font-size:60px;font-weight:500;color:var(--color-primary-blue);text-align:center;margin:0 0 10px}.case-studies-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:600;color:var(--color-primary-blue);text-align:center;margin:0 0 60px}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.case-study-card{width:89%;overflow:hidden;transition:transform .3s ease}.case-study-card:hover .case-study-image img{transform:scale(1.05)}.case-study-card:hover .case-study-title{text-decoration:underline}.case-study-card a{text-decoration:none;display:block;position:relative}.case-study-image{aspect-ratio:3.8/2.5;overflow:hidden;position:relative;clip-path:polygon(0 0,calc(100% - 35px) 0, 100% 25px, 100% 100%, 0 100%)}.case-study-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.case-study-tags{display:flex;flex-wrap:wrap;padding:20px 0 10px}.case-study-tag{display:inline-block;padding:3px 8px;font-family:"field-gothic-xwide",sans-serif;font-size:16px;font-weight:500;color:#fff;text-transform:uppercase;background-color:var(--color-primary-blue)}.case-study-tag.tag-idea-monster{background-color:var(--color-accent-red)}.case-study-tag.tag-hands-on-monster{background-color:var(--color-primary-blue)}.case-study-title{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:600;color:var(--color-primary-blue);margin:0;line-height:1.6}.case-studies-footer{text-align:center}.view-all-btn-wrapper{display:inline-block;filter:drop-shadow(5px 6px 0px rgba(0,0,0,.3))}.view-all-btn{display:inline-flex;align-items:center;padding:18px 60px 13px;font-family:"field-gothic-xwide",sans-serif;font-size:14px;font-weight:500;text-decoration:none;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);background-color:#fff;color:var(--color-primary-blue);transition:all .3s ease;white-space:nowrap}.view-all-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--color-primary-blue);background-image:linear-gradient(to right,currentColor,currentColor),linear-gradient(to bottom,currentColor,currentColor),linear-gradient(to left,currentColor,currentColor),linear-gradient(to top,currentColor,currentColor),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 2px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),36px 36px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.view-all-btn>*{position:relative;z-index:1}.view-all-btn:hover{background-color:var(--color-primary-blue);color:#fff}.view-all-btn:hover:before{background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 2px))}.case-studies-page-section{background-color:var(--color-light-gray);padding:80px 0 100px;min-height:100vh}.case-studies-page-container{max-width:75%;margin:0 auto;margin-top:3%}.case-studies-page-container .breadcrumb{margin-bottom:40px}.case-studies-page-title{font-family:"field-gothic-xwide",sans-serif;font-size:60px;font-weight:500;color:var(--color-primary-blue);text-align:left;margin:0}.case-studies-page-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:600;color:var(--color-primary-blue);text-align:left;margin:0 0 40px}.case-studies-filter{display:flex;gap:15px;margin-bottom:30px}.filter-btn{font-family:"field-gothic-xwide",sans-serif;font-size:18px;font-weight:500;color:#b7b7cc;background-color:#fff;border:none;padding:10px 20px;cursor:pointer;position:relative;transition:all .3s ease;text-decoration:none;display:inline-block;border-radius:0}.filter-btn:hover{color:#b7b7cc;text-decoration:none}.filter-btn.active{color:#fff;background-color:var(--color-primary-blue)}.filter-btn.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background-color:transparent}.case-studies-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}.case-studies-page-grid .case-study-card{width:100%}.case-studies-pagination{text-align:center;margin-top:60px}.case-studies-pagination ul{display:inline-flex;gap:15px;list-style:none;margin:0;padding:0}.case-studies-pagination li{margin:0}.case-studies-pagination a,.case-studies-pagination .current{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-family:"field-gothic-xwide",sans-serif;font-size:18px;font-weight:500;text-decoration:none;color:#b7b7cc;background-color:#fff;transition:all .3s ease;position:relative;clip-path:polygon(0 0,calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px))}.case-studies-pagination a:hover{background-color:var(--color-primary-blue);color:#fff}.case-studies-pagination .current{background-color:var(--color-primary-blue);color:#fff;opacity:1}.case-studies-pagination li:not(.current) a{background-color:#fff;color:#b7b7cc}.case-studies-pagination li:not(.current) a:hover{background-color:var(--color-primary-blue);color:#fff}.topics-section{height:100dvh;background-color:#fff;padding:100px 0 130px}.topics-container{max-width:75%;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:start}.topics-left{display:flex;flex-direction:column;align-items:flex-start}.topics-title{font-family:"field-gothic-xwide",sans-serif;font-size:60px;font-weight:500;color:var(--color-primary-blue);margin:0}.topics-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:600;color:var(--color-primary-blue);margin:0 0 40px}.topics-right{display:flex;flex-direction:column;gap:10px}.topics-item{background-color:var(--color-light-gray);transition:background-color .3s ease}.topics-item-link{display:block;text-decoration:none;padding:10px 60px 25px 20px;position:relative}.topics-item-tags{display:flex;flex-wrap:wrap;margin-bottom:5px}.topics-item-tag{display:inline-block;padding:3px 10px;font-family:"field-gothic-xwide",sans-serif;font-size:12px;font-weight:500;color:#fff;background-color:var(--color-primary-blue);text-transform:uppercase}.topics-item-content{display:flex;align-items:center;gap:30px}.topics-item-date{font-family:"field-gothic-wide",sans-serif;font-size:12px;font-weight:500;color:var(--color-primary-blue);white-space:nowrap;flex-shrink:0}.topics-item-title{font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:600;color:var(--color-primary-blue);margin:0;line-height:1.6;flex-grow:1;max-width:75%}.topics-item-arrow{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background-color:#fff;color:var(--color-primary-blue);border-radius:50%;font-size:14px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .3s ease}.topics-item-arrow i{line-height:1}.topics-item:hover .topics-item-arrow{background-color:var(--color-primary-blue);color:#fff}.topics-item:hover .topics-item-title{text-decoration:underline}.no-posts-message{grid-column:1/-1;text-align:center;padding:60px 20px}.no-posts-message p{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:var(--color-primary-blue);margin:0}.company-logos-container{margin:8% auto 0}.company-logos-scroll{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.company-logos-track{display:inline-flex;gap:.5%;animation:scroll-logos 30s linear infinite;background-color:var(--color-light-gray)}.company-logos-track img{width:auto;object-fit:contain;transition:opacity .3s ease}.company-logos-track img:hover{opacity:1}@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.fixed-header{position:fixed;top:0;left:0;right:0;z-index:50;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.fixed-header.visible{opacity:1;visibility:visible}.fixed-header-container{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:100%;margin:0 auto}.fixed-header-logo{display:flex;align-items:center}.fixed-header-logo a{display:block;line-height:0}.fixed-header-logo img{width:35%}.fixed-header-actions{display:flex;align-items:center;gap:20px}.fixed-download-btn{text-align:center;align-items:center;gap:8px;padding:9px 30px 5px;font-size:14px;font-weight:500;text-decoration:none;border-radius:50px;transition:all .3s ease;white-space:nowrap;position:relative;border:3px solid var(--color-dark);background-color:var(--color-primary-blue);color:#fff;filter:drop-shadow(7px 6px 0px rgba(0,0,0,.2))}.fixed-download-btn .download-icon{height:auto;vertical-align:text-top}.fixed-download-btn:hover{background-color:var(--color-accent-red);color:#fff}.fixed-hamburger-wrapper{filter:drop-shadow(7px 8px 0px rgba(0,0,0,.2))}.fixed-hamburger-btn{width:55px;height:55px;background-color:var(--color-accent-red);border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;transition:all .3s ease;position:relative;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px)}.fixed-hamburger-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--color-dark);background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 2px), var(--color-dark) calc(50% - 2px), var(--color-dark) calc(50% + 2px), transparent calc(50% + 2px)),
		linear-gradient(135deg, transparent calc(50% - 2px), var(--color-dark) calc(50% - 2px), var(--color-dark) calc(50% + 2px), transparent calc(50% + 2px));background-size:calc(100% - 12px) 3px,  /* 上辺を3pxに */
		3px calc(100% - 12px),  /* 右辺を3pxに */
		calc(100% - 12px) 3px,  /* 下辺を3pxに */
		3px calc(100% - 12px),18px 19px,19px 19px;background-position:12px 0,100% 0,0 100%,0 12px,0 -5px,100% 115%;background-repeat:no-repeat;pointer-events:none;z-index:0}.fixed-hamburger-btn i{font-size:24px;color:#fff;position:relative;z-index:1}.fixed-hamburger-btn:hover{background-color:var(--color-primary-blue)}.fixed-nav-menu-wrapper{position:fixed;top:85px;right:30px;background-color:#fff;border:3px solid var(--color-dark);border-radius:20px;padding:20px;box-shadow:5px 6px 0px rgba(0,0,0,.3);display:none;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;z-index:9999;min-width:20.5%}.fixed-nav-menu-wrapper.active{display:block;opacity:1;transform:translateY(0)}.fixed-navigation{width:100%;max-width:600px}.fixed-nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.fixed-nav-menu a{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:21px;font-weight:500;color:var(--color-dark);text-decoration:none;transition:all .3s ease}.fixed-nav-menu .jp{font-size:18px}.fixed-nav-menu a i{color:var(--color-dark);font-size:16px;transition:transform .3s ease}.fixed-nav-menu a:hover{color:var(--color-primary-blue)}.fixed-nav-menu a:hover i{color:var(--color-primary-blue)}.fixed-nav-menu a:hover i{transform:translateX(5px)}.fixed-nav-buttons{display:flex;flex-direction:column;gap:15px;width:100%;margin-top:20px}.fixed-nav-buttons .header-btn-wrapper{width:100%}.fixed-nav-buttons .header-btn{width:100%;justify-content:center;padding:15px 25px 12px;font-size:14px}@media screen and (max-width:768px){.fixed-header-container{padding:10px 20px}.fixed-header-logo img{height:40px}.fixed-download-btn{font-size:12px;padding:10px 15px 8px}.fixed-download-btn .btn-arrow{width:18px;height:18px;font-size:10px}.fixed-hamburger-btn{width:45px;height:45px}.fixed-nav-menu a{font-size:20px;padding:20px 15px}.fixed-nav-close{top:10px;right:20px}.fixed-nav-close-btn{width:45px;height:45px;font-size:20px}}.site-header{background:0 0;padding:0;position:absolute;top:0;left:0;right:0;z-index:100}.header-container{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0 30px;min-height:80px}.site-branding{display:flex;align-items:center;flex-shrink:0;margin-bottom:4px}.site-title{margin:0}.site-title-link{font-family:"field-gothic-xwide",sans-serif;font-size:23px;font-weight:500;color:#fff;text-decoration:none;transition:all .3s ease}.site-title-link:hover{color:#fff;text-decoration:none}.site-title a{color:#fff;text-decoration:none}.site-header-blue .site-title-link{color:var(--color-primary-blue) !important}.site-header-blue .site-title-link:hover{color:var(--color-primary-blue) !important}.site-header-blue .site-title a{color:var(--color-primary-blue) !important}.site-header-blue .main-navigation a{color:var(--color-primary-blue) !important}.site-header-blue .main-navigation a:after{background-color:var(--color-primary-blue) !important}body.page .site-header-blue~#primary .breadcrumb-current,.site-header-blue~* .breadcrumb-current{color:var(--color-primary-blue) !important}body.page .site-header-blue~#primary .breadcrumb-separator,.site-header-blue~* .breadcrumb-separator{color:#d3d3d3 !important}body.page .site-header-blue~#primary .breadcrumb-home,.site-header-blue~* .breadcrumb-home{color:#d3d3d3 !important}.custom-logo-link{display:block;line-height:0}.custom-logo{max-height:50px;width:auto}.header-buttons{display:flex;gap:13px;flex-shrink:0}.header-btn-wrapper{display:inline-block;filter:drop-shadow(5px 6px 0px rgba(0,0,0,.3))}.header-btn{display:inline-flex;align-items:center;padding:18px 25px 13px;font-size:14px;font-weight:700;text-decoration:none;border-radius:0;transition:all .3s ease;white-space:nowrap;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);background-color:#fff}.header-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,transparent,transparent),linear-gradient(to bottom,transparent,transparent),linear-gradient(to left,transparent,transparent),linear-gradient(to top,transparent,transparent),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),36px 36px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.header-btn>*{position:relative;z-index:1}.btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-left:10px;font-size:14px;font-weight:700;border-radius:50%;transition:all .3s ease}.btn-arrow i{line-height:1}.btn-arrow-right{margin-left:18px}.btn-contact{color:var(--color-primary-blue)}.btn-contact:before{color:var(--color-primary-blue);background-image:linear-gradient(to right,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(to bottom,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(to left,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(to top,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-primary-blue) calc(50% - 1.5px), var(--color-primary-blue) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-primary-blue) calc(50% - 1.5px), var(--color-primary-blue) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.btn-contact .btn-arrow{background-color:var(--color-primary-blue);color:#fff}.btn-contact:hover{background-color:var(--color-primary-blue);color:#fff}.btn-contact:hover:before{background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.btn-contact:hover .btn-arrow{background-color:#fff;color:var(--color-primary-blue)}.btn-newsletter{color:var(--color-accent-red)}.btn-newsletter:before{color:var(--color-accent-red);background-image:linear-gradient(to right,var(--color-accent-red),var(--color-accent-red)),linear-gradient(to bottom,var(--color-accent-red),var(--color-accent-red)),linear-gradient(to left,var(--color-accent-red),var(--color-accent-red)),linear-gradient(to top,var(--color-accent-red),var(--color-accent-red)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-accent-red) calc(50% - 1.5px), var(--color-accent-red) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-accent-red) calc(50% - 1.5px), var(--color-accent-red) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.btn-newsletter .btn-arrow{background-color:var(--color-accent-red);color:#fff}.btn-newsletter:hover{background-color:#fa5431;color:#fff}.btn-newsletter:hover:before{background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.btn-newsletter:hover .btn-arrow{background-color:#fff;color:#fa5431}.header-content{display:flex;align-items:center;gap:37px}.main-navigation{display:block;flex-grow:1;margin-top:2px}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0;justify-content:center;gap:35px}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);background:var(--color-primary-blue);position:absolute;top:100%;left:-999em;z-index:99999;padding:10px 0;min-width:200px}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{padding:10px 20px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none;color:#fff;font-size:14px;font-weight:500;transition:color .3s ease;position:relative}.main-navigation a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:width .3s ease}.main-navigation a:hover:after,.main-navigation a:focus:after{width:100%}.menu-toggle{display:block;background:0 0;border:2px solid #fff;color:#fff;padding:8px 16px;cursor:pointer}.main-navigation.toggled ul{display:block;position:absolute;top:100%;left:0;right:0;background:var(--color-primary-blue);padding:20px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.main-navigation.toggled ul li{margin:10px 0}@media screen and (min-width:1024px){.menu-toggle{display:none}.main-navigation ul{display:flex}.header-container{gap:40px}}@media screen and (max-width:1023px){.header-container{flex-wrap:wrap}.main-navigation{width:100%;order:3;max-width:100%}.header-buttons{gap:8px}.header-btn{padding:10px 30px 10px 15px;font-size:12px}.btn-arrow{width:30px;height:30px;margin-left:10px;font-size:14px}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.download-section{background-color:#172d93;position:relative;overflow:hidden;height:54dvh;display:flex;align-items:center;justify-content:center}.download-section:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/footer-download.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2;z-index:0}.download-container{max-width:75%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.download-title{font-family:"field-gothic-xwide",sans-serif;font-size:58px;font-weight:500;color:#fff;margin:0 0 10px}.download-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:24px;font-weight:500;color:#fff;margin:0 0 30px}.download-btn-wrapper{display:inline-block;filter:drop-shadow(5px 6px 0px rgba(0,0,0,.3))}.download-btn{display:inline-flex;align-items:center;padding:18px 32px 15px;font-size:16px;font-weight:600;text-decoration:none;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);background-color:#fff;color:var(--color-dark);transition:all .3s ease;white-space:nowrap}.download-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--color-dark);background-image:linear-gradient(to right,currentColor,currentColor),linear-gradient(to bottom,currentColor,currentColor),linear-gradient(to left,currentColor,currentColor),linear-gradient(to top,currentColor,currentColor),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 2px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),36px 36px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.download-btn>*{position:relative;z-index:1}.download-btn:hover{background-color:var(--color-accent-red);color:#fff}.download-btn:hover:before{background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 2px))}.download-character{width:30%}.download-character img{width:85%;margin-top:6%;display:block}.site-footer{background-color:#fff;padding:50px 0 0}.footer-container{max-width:92%;margin:0 auto;padding:0 30px}.footer-top{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-bottom:50px;gap:30px;border-bottom:2px solid var(--color-light-gray);position:relative}.footer-logo{display:flex;align-items:flex-end;justify-content:space-between;width:100%}.footer-logo h3{font-family:"field-gothic-xwide",sans-serif;font-size:58px;font-weight:500;color:var(--color-primary-blue);margin:0;line-height:1}.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;flex-wrap:wrap}.footer-nav li{margin:0}.footer-nav a{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;color:var(--color-primary-blue);text-decoration:none;transition:opacity .3s ease}.footer-nav a:hover{opacity:.7}.footer-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-end}.footer-buttons{display:flex;gap:13px}.footer-btn-wrapper{display:inline-block;filter:drop-shadow(5px 6px 0px rgba(0,0,0,.3))}.footer-btn{display:inline-flex;align-items:center;padding:18px 25px 13px;font-size:14px;font-weight:500;text-decoration:none;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);background-color:#fff;transition:all .3s ease;white-space:nowrap}.footer-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,transparent,transparent),linear-gradient(to bottom,transparent,transparent),linear-gradient(to left,transparent,transparent),linear-gradient(to top,transparent,transparent),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),36px 36px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.footer-btn>*{position:relative;z-index:1}.footer-btn.btn-contact{background-color:var(--color-primary-blue);color:#fff}.footer-btn.btn-contact:before{color:var(--color-dark);background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.footer-btn.btn-contact .btn-arrow{background-color:#fff;color:var(--color-primary-blue)}.footer-btn.btn-contact:hover{background-color:#fff;color:var(--color-primary-blue)}.footer-btn.btn-contact:hover:before{background-image:linear-gradient(to right,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(to bottom,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(to left,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(to top,var(--color-primary-blue),var(--color-primary-blue)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-primary-blue) calc(50% - 1.5px), var(--color-primary-blue) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-primary-blue) calc(50% - 1.5px), var(--color-primary-blue) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.footer-btn.btn-contact:hover .btn-arrow{background-color:var(--color-primary-blue);color:#fff}.footer-btn.btn-newsletter{background-color:var(--color-accent-red);color:#fff}.footer-btn.btn-newsletter:before{color:var(--color-dark);background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.footer-btn.btn-newsletter .btn-arrow{background-color:#fff;color:var(--color-accent-red)}.footer-btn.btn-newsletter:hover{background-color:#fff;color:var(--color-accent-red)}.footer-btn.btn-newsletter:hover:before{background-image:linear-gradient(to right,var(--color-accent-red),var(--color-accent-red)),linear-gradient(to bottom,var(--color-accent-red),var(--color-accent-red)),linear-gradient(to left,var(--color-accent-red),var(--color-accent-red)),linear-gradient(to top,var(--color-accent-red),var(--color-accent-red)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-accent-red) calc(50% - 1.5px), var(--color-accent-red) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-accent-red) calc(50% - 1.5px), var(--color-accent-red) calc(50% + 1.5px), transparent calc(50% + 1.5px))}.footer-btn.btn-newsletter:hover .btn-arrow{background-color:var(--color-accent-red);color:#fff}.footer-social{display:flex}.footer-social-btn{width:60px;height:60px;border:1px solid var(--color-primary-blue);display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-primary-blue);text-decoration:none;transition:all .3s ease;font-size:30px}.footer-social-btn+.footer-social-btn{border-left:none}.footer-social-btn:hover{background-color:var(--color-primary-blue);color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.footer-copyright{font-family:"field-gothic-xwide",sans-serif;font-size:16px;font-weight:500;color:var(--color-primary-blue);margin:0}.footer-privacy{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;color:var(--color-primary-blue);text-decoration:none;transition:opacity .3s ease}.footer-privacy:hover{opacity:.7}@media screen and (max-width:1023px){.download-container{flex-direction:column;gap:40px;text-align:center}.download-character{max-width:300px}.footer-top{flex-direction:column;gap:30px}.footer-nav ul{flex-direction:column;gap:15px}.footer-actions{align-items:center;width:100%}.footer-buttons{flex-direction:column;width:100%;gap:10px}.footer-btn-wrapper{width:100%}.footer-btn{width:100%;justify-content:center}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}.message-section{min-height:113vh;position:relative;display:flex;align-items:center;justify-content:center}.message-bg-top{position:absolute;top:0;left:0;right:0;height:50%;background-color:var(--color-primary-blue);z-index:0}.message-bg-bottom{position:absolute;bottom:0;left:0;right:0;height:50%;background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-blue-monster.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.message-character{position:absolute;bottom:-17.2%;left:50.6%;transform:translateX(-50%);max-width:22.5%;height:auto;z-index:1}.message-title{position:absolute;margin:0;left:-10px;bottom:21%;z-index:1;width:105%;font-family:"field-gothic-xwide",sans-serif;font-size:clamp(5.906rem, 0.077rem + 9.33vw, 15rem);font-weight:500;color:#fff;text-align:left;opacity:.16}.message-container{max-width:75%;margin:0 auto}.message-content{position:absolute;bottom:13%;display:flex;flex-direction:column;justify-content:space-between;height:60%}.message-content p{font-family:"Noto Sans JP",sans-serif;font-size:clamp(2.625rem, 0.265rem + 2.76vw, 4.688rem);font-weight:600;color:#fff;margin:0}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-family:"field-gothic-xwide",sans-serif;font-size:14px;font-weight:500}.breadcrumb a{opacity:.68}.breadcrumb-home{color:#fff;text-decoration:none;transition:opacity .3s ease}.breadcrumb-home:hover{opacity:.48;color:#fff}.breadcrumb-separator{color:#fff;font-size:12px;opacity:.68}.breadcrumb-current{color:#fff}.ceo-section{padding:100px 0}.ceo-container{max-width:75%;margin:0 auto;display:grid;grid-template-columns:2.9fr 2fr;gap:50px;align-items:end;justify-items:end}.ceo-content{display:flex;flex-direction:column}.ceo-title{font-family:"field-gothic-xwide",sans-serif;font-size:60px;font-weight:500;color:var(--color-primary-blue);margin:0 0 20px}.ceo-subtitle{display:flex;align-items:end;gap:5px;margin-bottom:20px}.ceo-name-jp{display:inline-block;background-color:var(--color-primary-blue);color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:500;padding:2px 10px;width:fit-content}.ceo-name-en{display:inline-block;background-color:var(--color-primary-blue);color:#fff;font-family:"field-gothic-xwide",sans-serif;font-size:15px;font-weight:500;padding:2px 10px;width:fit-content}.ceo-profile p{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:var(--color-primary-blue);line-height:1.8;margin:0}.ceo-profile p:last-child{margin-bottom:0}.ceo-image{width:380px;height:auto}.ceo-image img{width:100%;height:auto;display:block}.bootcamp-section{background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-bootcamp.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:90px 0;display:flex;align-items:center;justify-content:center}.bootcamp-container{max-width:75%;margin:0 auto;text-align:center}.bootcamp-title{font-family:"field-gothic-xwide",sans-serif;font-size:60px;font-weight:500;color:#fff;margin:0 0 40px;letter-spacing:.02em}.bootcamp-content{margin-bottom:50px}.bootcamp-content p{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:500;color:#fff;line-height:2;margin:0}.bootcamp-button{display:inline-flex;align-items:center;padding:18px 90px 15px;font-family:"field-gothic-xwide",sans-serif;font-size:14px;font-weight:500;text-decoration:none;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);transition:all .3s ease;white-space:nowrap;background-color:#fff;color:var(--color-primary-blue);filter:drop-shadow(5px 6px 0px rgba(0,0,0,.3))}.bootcamp-button:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--color-primary-blue);background-image:linear-gradient(to right,currentColor,currentColor),linear-gradient(to bottom,currentColor,currentColor),linear-gradient(to left,currentColor,currentColor),linear-gradient(to top,currentColor,currentColor),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 2px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),35px 35px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.bootcamp-button>*{position:relative;z-index:1}.bootcamp-button:hover{background-color:var(--color-accent-red);color:#fff}.bootcamp-button:hover:before{background-image:linear-gradient(to right,var(--color-dark),var(--color-dark)),linear-gradient(to bottom,var(--color-dark),var(--color-dark)),linear-gradient(to left,var(--color-dark),var(--color-dark)),linear-gradient(to top,var(--color-dark),var(--color-dark)),linear-gradient(135deg,transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), var(--color-dark) calc(50% - 1.5px), var(--color-dark) calc(50% + 1.5px), transparent calc(50% + 2px))}.company-section{padding:100px 0;background-color:#fff}.company-container{max-width:75%;margin:0 auto}.company-header{text-align:center;margin-bottom:60px}.company-title{font-family:"field-gothic-xwide",sans-serif;font-size:60px;font-weight:500;color:var(--color-primary-blue);margin:0 0 10px}.company-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:600;color:var(--color-primary-blue);margin:0}.company-content{background-color:transparent;border:none;border-radius:0;overflow:hidden}.company-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #e5e5e5}.company-label{background-color:transparent;font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:700;color:var(--color-primary-blue);padding:30px 20px;display:flex;align-items:flex-start;border-right:none}.company-value{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:var(--color-primary-blue);padding:30px 40px;line-height:1.8}@media screen and (max-width:768px){.company-row{grid-template-columns:1fr}.company-label{border-right:none;border-bottom:1px solid #e5e5e5}}.hands-on-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:56vh}.hands-on-bg-top{position:absolute;top:0;left:0;right:0;height:100%;background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-hands-on.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.idea-bg-top{position:absolute;top:0;left:0;right:0;height:100%;background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-idea-monster.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hands-on-title{position:absolute;margin:0;left:0;bottom:21%;z-index:1;width:105%;font-family:"field-gothic-xwide",sans-serif;font-size:clamp(5.906rem, 0.077rem + 9.33vw, 15rem);font-weight:500;color:#fff;text-align:left;white-space:nowrap}.hands-on-container{max-width:75%;margin:0 auto}.hands-on-content{position:absolute;bottom:13%;display:flex;flex-direction:column;justify-content:space-between;height:60%}.hands-on-content p{font-family:"Noto Sans JP",sans-serif;font-size:clamp(2.625rem, 0.265rem + 2.76vw, 4.688rem);font-weight:600;color:#fff;margin:0}.hands-on-character{position:absolute;bottom:-26.2%;left:50.6%;transform:translateX(-50%);max-width:19.5%;height:auto;z-index:1}.business-creation-section{padding:100px 0;padding-top:150px}.business-creation-container{max-width:75%;margin:0 auto;text-align:center}.business-creation-title{display:flex;flex-direction:column;align-items:center;gap:10px}.business-creation-title-top{font-family:"field-gothic-wide",sans-serif;font-size:22px;font-weight:700;color:var(--color-primary-blue)}.business-creation-title-main{font-family:"field-gothic-wide","Noto Sans JP",sans-serif;font-size:40px;font-weight:700;color:var(--color-primary-blue);padding:0 40px}.business-creation-highlight{background-color:var(--color-accent-red);padding:15px 40px;margin:0 auto 20px;display:inline-block}.business-creation-highlight p{font-family:"Noto Sans JP",sans-serif;font-size:40px;font-weight:600;color:#fff;margin:0}.business-creation-description p{font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:600;color:var(--color-primary-blue);margin:0 0 10px}.overview-section{padding:100px 0;position:relative;background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-hands-on.png);background-size:cover;background-position:center;background-repeat:no-repeat}.overview-content{font-family:"Noto Sans JP",sans-serif;max-width:1000px;margin:0 auto;text-align:center}.overview-title-box{margin-bottom:50px;text-align:center}.overview-title{font-family:"field-gothic-xwide",sans-serif;font-size:60px;font-weight:500;color:#fff;margin:0}.overview-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:400;color:#fff;margin:0}.overview-highlight{background-color:var(--color-accent-red);padding:5px 15px;margin:0 auto 40px;display:inline-block}.overview-highlight p{font-family:"Noto Sans JP",sans-serif;font-size:32px;font-weight:600;color:#fff;margin:0}.overview-text{color:#fff;font-size:19px;font-weight:600;line-height:1.8;letter-spacing:.01em}.overview-text p{margin:0 0 20px}.overview-text p:last-child{margin-bottom:0}.overview-strip-top{position:absolute;top:-59px;left:0;width:250px;height:60px;background-color:#1222a0;clip-path:polygon(0 0,75% 0,100% 100%,0 100%);z-index:5}.overview-strip-bottom{position:absolute;bottom:-59px;right:0;width:250px;height:60px;background-color:#1222a0;clip-path:polygon(0 0,100% 0,100% 100%,60px 100%,0 calc(100% - 60px));z-index:5}.process-section{padding:100px 0;position:relative;background-color:var(--color-light-gray)}.process-container{max-width:75%;margin:0 auto}.process-header{text-align:left;margin-bottom:60px}.process-title{font-family:"field-gothic-xwide",sans-serif;font-size:48px;font-weight:500;color:var(--color-primary-blue);margin:0 0 10px}.process-subtitle{font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:600;color:var(--color-primary-blue);margin:0}.process-grid{display:grid;grid-template-columns:1fr;gap:5px}.process-item{display:grid;grid-template-columns:350px 1fr;gap:5px}.process-number-card{background-color:#fff;padding:40px;border-radius:15px;display:flex;align-items:center;justify-content:center}.process-number{font-family:"field-gothic-xwide",sans-serif;font-size:120px;font-weight:400;color:var(--color-primary-blue);line-height:1;margin:0}.process-content-card{background-color:#fff;padding:35px 50px;border-radius:15px;display:flex;flex-direction:column;gap:15px}.process-step{font-family:"field-gothic-xwide",sans-serif;font-size:16px;font-weight:500;color:var(--color-primary-blue);margin:0}.process-item-title{font-family:"Noto Sans JP",sans-serif;font-size:24px;font-weight:700;color:var(--color-primary-blue);margin:0}.process-description{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:500;color:var(--color-primary-blue);line-height:1.8;margin:0}.ideation-section{padding:100px 0;position:relative;background-color:#fff}.ideation-container{max-width:75%;margin:0 auto}.ideation-header{text-align:left;margin-bottom:60px}.ideation-title{font-family:"field-gothic-xwide",sans-serif;font-size:48px;font-weight:500;color:var(--color-primary-blue);margin:0 0 30px}.ideation-description{font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:600;color:var(--color-primary-blue);line-height:1.8}.ideation-description p{margin:0 0 5px}.ideation-values-wrapper{position:relative}.ideation-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ideation-overlay{position:absolute;top:-40px;left:-25px;right:-25px;bottom:-40px;background-color:rgb(8 16 50/88%);display:flex;align-items:center;justify-content:center;z-index:10}.ideation-overlay p{font-family:"Noto Sans JP",sans-serif;font-size:25px;font-weight:700;color:#fff;margin:0;opacity:1}.ideation-value-card{background-color:#fff;border:2px solid var(--color-primary-blue);border-radius:0;padding:45px 0;padding-top:30px;text-align:center;clip-path:polygon(0 0,calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);position:relative}.ideation-value-card:before{content:'';position:absolute;top:0;right:0;width:32px;height:31px;background:linear-gradient(45deg,transparent calc(50% - -2.5px), var(--color-primary-blue) calc(50% - 3.5px), var(--color-primary-blue) calc(50% + 6.5px), transparent calc(50% + 1.5px));pointer-events:none;z-index:1}.value-label{font-family:"field-gothic-xwide",sans-serif;font-size:14px;font-weight:400;color:var(--color-primary-blue);margin:0 0 30px}.value-content{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:700;color:var(--color-primary-blue);line-height:1.8;margin:0}.ideation-logos-container{margin:8% 0 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.ideation-logos-scroll{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.ideation-logos-track{display:inline-flex;gap:1%;animation:scroll-logos 30s linear infinite;background-color:var(--color-light-gray)}.ideation-logos-track img{width:auto;height:150px;opacity:1}.ideation-logos-track img:hover{opacity:1}.consultation-box{margin:80px auto 0;padding:45px 80px;border:8px solid var(--color-primary-blue);text-align:center;background-image:url(//dev.loadout.jp/wp-content/themes/blue-monster/images/bg-consultation.png);background-size:cover;background-position:center;background-repeat:no-repeat}.consultation-title{font-family:"Noto Sans JP",sans-serif;font-size:36px;font-weight:700;color:var(--color-primary-blue);margin:0 0 30px}.consultation-text{font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:600;color:var(--color-primary-blue);line-height:1.8;margin:0 0 40px}.consultation-button{display:inline-flex;align-items:center;padding:18px 70px 15px;font-family:"field-gothic-xwide",sans-serif;font-size:14px;font-weight:500;text-decoration:none;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);transition:all .3s ease;white-space:nowrap;background-color:#fff;color:var(--color-primary-blue);filter:drop-shadow(5px 6px 0px rgba(0,0,0,.3))}.consultation-button:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--color-primary-blue);background-image:linear-gradient(to right,currentColor,currentColor),linear-gradient(to bottom,currentColor,currentColor),linear-gradient(to left,currentColor,currentColor),linear-gradient(to top,currentColor,currentColor),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 2px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),37px 35px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0;transition:all .3s ease}.consultation-button>*{position:relative;z-index:1}.consultation-button:hover{background-color:var(--color-primary-blue);color:#fff}.consultation-button:hover:before{color:var(--color-primary-blue)}.newsletter-box{border-color:var(--color-accent-red)}.newsletter-title{color:var(--color-accent-red)}.newsletter-text{color:var(--color-accent-red)}.newsletter-button{color:var(--color-accent-red)}.newsletter-button:before{color:var(--color-accent-red)}.newsletter-button:hover{background-color:var(--color-accent-red);color:#fff}.newsletter-button:hover:before{color:var(--color-accent-red)}.error-404{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:150px 20px 100px}.error-404-container{text-align:center;max-width:600px;margin:0 auto}.error-404-title{font-family:"field-gothic-xwide",sans-serif;font-size:120px;font-weight:500;color:var(--color-primary-blue);margin:0 0 20px;line-height:1}.error-404-message{font-family:"Noto Sans JP",sans-serif;font-size:32px;font-weight:700;color:var(--color-primary-blue);margin:0 0 20px}.error-404-description{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;color:#666;margin:0 0 40px;line-height:1.8}.error-404-home-link{display:inline-flex;align-items:center;padding:18px 25px 13px;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;text-decoration:none;border-radius:0;transition:all .3s ease;white-space:nowrap;position:relative;border:none;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);background-color:#fff;color:var(--color-primary-blue)}.error-404-home-link:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,currentColor,currentColor),linear-gradient(to bottom,currentColor,currentColor),linear-gradient(to left,currentColor,currentColor),linear-gradient(to top,currentColor,currentColor),linear-gradient(135deg,transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px)),
		linear-gradient(135deg, transparent calc(50% - 1.5px), currentColor calc(50% - 1.5px), currentColor calc(50% + 1.5px), transparent calc(50% + 1.5px));background-size:calc(100% - 25px) 3px,
		3px calc(100% - 25px),
		calc(100% - 25px) 3px,
		3px calc(100% - 25px),36px 36px,35px 35px;background-position:25px 0,100% 0,0 100%,0 25px,0 -9px,100% 143%;background-repeat:no-repeat;pointer-events:none;z-index:0}.error-404-home-link span{position:relative;z-index:1}.error-404-home-link:hover{background-color:var(--color-primary-blue);color:#fff}