@charset "UTF-8";
/* Template: swell | Theme Name: SWELL CHILD | Version: 1.1.0 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
.ipm-column-brand{--ipm-aqua:#00b7b7;--ipm-ink:#020607;--ipm-paper:#f2f3ec;--ipm-line:#cbd4d2;min-height:100vh;background:var(--ipm-paper);font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}.ipm-column-brand,.ipm-column-brand *{box-sizing:border-box}
.ipm-column-brand :where(h1,h2,h3,.c-pageTitle,.p-postList__title){line-break:strict;overflow-wrap:break-word;text-wrap:pretty}@supports (word-break:auto-phrase){.ipm-column-brand :where(h1,h2,h3,.c-pageTitle,.p-postList__title){word-break:auto-phrase}}
.ipm-column-header{position:fixed;inset:0 0 auto;z-index:99999;height:72px;padding:0 clamp(20px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;background:rgba(2,6,7,.92);border-bottom:1px solid rgba(0,183,183,.22);backdrop-filter:blur(18px)}.ipm-column-logo{width:max-content;display:inline-flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none}.ipm-column-logo strong{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.04em}.ipm-column-mark{height:23px;display:flex;align-items:flex-start;gap:4px}.ipm-column-mark i{display:block;width:4px;height:23px;background:#fff}.ipm-column-mark i:nth-child(2){height:18px;margin-top:5px}.ipm-column-mark i:last-child{height:13px;margin-top:10px;background:var(--ipm-aqua)}
.ipm-column-desktop-nav{height:100%;display:flex;align-items:center;gap:clamp(20px,2.7vw,42px)}.ipm-column-desktop-nav a{position:relative;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.ipm-column-desktop-nav a:hover,.ipm-column-desktop-nav a[aria-current=page]{color:var(--ipm-aqua)}.ipm-column-desktop-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--ipm-aqua)}.ipm-column-actions{justify-self:end;display:flex;align-items:center;gap:16px}.ipm-column-actions a{color:rgba(255,255,255,.78);font-size:11px;text-decoration:none}.ipm-column-actions a:last-child{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:18px;color:var(--ipm-ink);background:var(--ipm-aqua);font-weight:700}.ipm-column-mobile-menu{display:none}
.ipm-column-breadcrumb{margin-top:72px;padding:13px 0;color:#627171;background:#edf0ec;border-bottom:1px solid var(--ipm-line);font-size:11px}.ipm-column-breadcrumb>div{width:min(calc(100% - 40px),1360px);margin:auto;display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden}.ipm-column-breadcrumb a{color:#526a69;text-decoration:none}.ipm-column-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ipm-column-breadcrumb i{color:#9aabaa;font-style:normal;flex:none}
.ipm-column-brand #content{width:min(calc(100% - 40px),1200px);padding-top:54px;padding-bottom:86px}.ipm-column-brand .l-mainContent{min-width:0}.ipm-column-brand .p-postList__link{background:#fff;border:1px solid #d7dfdd;border-radius:4px;box-shadow:0 8px 26px rgba(18,46,44,.04)}.ipm-column-brand .p-postList__title{color:#172626}.ipm-column-brand .c-postThumb__cat{background:#0b7779}.ipm-column-brand .post_content,.ipm-column-brand .l-mainContent__inner{color:#263837}.ipm-column-brand .post_content h2{border-left-color:var(--ipm-aqua);background:#f0f5f2}.ipm-column-brand .post_content a{color:#087f80}
.ipm-column-footer{min-height:350px;padding:72px clamp(20px,6vw,96px) 38px;display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 1fr auto;gap:28px 8vw;color:rgba(255,255,255,.68);background:#000;border-top:1px solid rgba(0,183,183,.22)}.ipm-column-footer-intro p{margin:20px 0;color:rgba(255,255,255,.58);font-size:13px}.ipm-column-vision{color:var(--ipm-aqua)!important;font:9px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-decoration:none}.ipm-column-footer-links{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:34px}.ipm-column-footer-links div{display:flex;flex-direction:column;gap:13px}.ipm-column-footer-links span{margin-bottom:5px;color:var(--ipm-aqua);font:8px ui-monospace,Menlo,monospace;letter-spacing:.15em}.ipm-column-footer-links a{color:rgba(255,255,255,.65);font-size:10px;line-height:1.5;text-decoration:none}.ipm-column-footer>small{grid-column:1/-1;color:rgba(255,255,255,.3);font:8px ui-monospace,Menlo,monospace;letter-spacing:.1em}
@media(max-width:1100px){.ipm-column-header{grid-template-columns:1fr auto}.ipm-column-desktop-nav,.ipm-column-actions{display:none}.ipm-column-mobile-menu{position:relative;display:block;justify-self:end}.ipm-column-mobile-menu summary{min-width:52px;padding:12px 0;color:var(--ipm-aqua);cursor:pointer;list-style:none;font:10px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-align:right}.ipm-column-mobile-menu summary::-webkit-details-marker{display:none}.ipm-column-mobile-menu[open] summary{font-size:0}.ipm-column-mobile-menu[open] summary::after{content:"CLOSE";font:10px ui-monospace,Menlo,monospace}.ipm-column-mobile-menu nav{position:absolute;top:46px;right:clamp(-72px,-4vw,-20px);width:min(390px,100vw);padding:22px;display:flex;flex-direction:column;color:#fff;background:#061011;border:1px solid rgba(0,183,183,.45);box-shadow:0 24px 70px rgba(0,0,0,.62)}.ipm-column-mobile-menu nav a{padding:14px 4px;display:flex;gap:14px;color:rgba(255,255,255,.8);border-bottom:1px solid #183031;font-size:13px;text-decoration:none}.ipm-column-mobile-menu nav span{width:24px;color:var(--ipm-aqua);font:9px ui-monospace,Menlo,monospace}.ipm-column-mobile-menu .ipm-column-mobile-primary{margin-top:10px;color:var(--ipm-ink);background:var(--ipm-aqua);font-weight:700}.ipm-column-footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ipm-column-header{height:62px;padding:0 18px}.ipm-column-breadcrumb{margin-top:62px;padding:11px 0}.ipm-column-breadcrumb>div{width:calc(100% - 32px)}.ipm-column-mobile-menu nav{top:41px;right:-18px}.ipm-column-brand #content{width:calc(100% - 28px);padding-top:32px}.ipm-column-brand .p-postList__link{box-shadow:none}.ipm-column-footer{padding:58px 20px 32px;grid-template-columns:1fr}.ipm-column-footer-links{margin-top:20px;gap:28px 18px}.ipm-column-footer>small{grid-column:1}}
@media(max-width:480px){.ipm-column-footer-links{grid-template-columns:1fr}}
