@charset "utf-8"; *:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg*, symbol*)) { all: unset; display: revert } *, *::before, *::after { box-sizing: border-box } html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none } a, button { cursor: revert } div, p, ol:not(.wp-block-list), ul:not(.wp-block-list), menu, summary { list-style: none; padding: 0; margin: 0; } img { max-inline-size: 100%; max-block-size: 100% } h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; padding: 0; margin: 0; margin-block-start: 0; margin-block-end: 0; } body { margin: 0; padding: 0; } table { border-collapse: collapse } input, textarea { -webkit-user-select: auto; user-select: auto; } textarea { white-space: revert } meter { -webkit-appearance: revert; appearance: revert } :where(pre) { all: revert; box-sizing: border-box } ::placeholder { color: unset } :where([hidden]) { display: none } :where([contenteditable]:not([contenteditable="false"])) { -moz-user-modify: read-write; -webkit-user-modify: read-write; overflow-wrap: break-word; -webkit-line-break: after-white-space; line-break:auto; -webkit-user-select: auto; user-select: auto; } :where([draggable="true"]) { -webkit-user-drag: element } :where(dialog:modal) { all: revert; box-sizing: border-box } :root{ --color-primary: #f1c21c; --color-on-primary: #000; --color-secondary: #f5f5f5; --color-on-secondary: #000; --color-tertiary: #ccc; --color-on-tertiary: #000; --color-background: #fff; --color-on-background: #000; --color-surface: #fff; --color-on-surface: #000; --color-error: #ff0000; --color-on-error: #fff; --color-quote: #f5f5f5; --color-on-quote: #000; --color-quote-decoration: #ccc; --color-link:#1a0dab; --color-border: #ccc; --color-blue: #00afcc; --color-pink: #ff69b4; --color-green: #90ee90; --color-yellow: #ffd700; --color-orange: #ffa500; --color-purple: #9b51e0; --font-size-xxs: 0.5rem; --font-size-xs: 0.70rem; --font-size-s: 0.9rem; --font-size-m: 1.1rem; --font-size-l: 1.5rem; --font-size-xl: 1.8rem; --font-size-2xl: 2.4rem; --font-size-3xl: 3.6rem; --font-size-4xl: 4.8rem; --font-size-5xl: 6rem; --font-family-primary: 'Noto Sans JP', sans-serif; --space-xxs: 0.25rem; --space-xs: 0.5rem; --space-s: 1rem; --space-m: 2rem; --space-l: 3rem; --space-xl: 4rem; --space-2xl: 5rem; --space-3xl: 6rem; --sp-padding:1rem; --pc-padding:2rem; --border-radius: 10px; --letter-spacing-s: 0.05em; --letter-spacing-m: 0.1em; --letter-spacing-l: 0.15em; --letter-spacing-xl: 0.2em; --line-height-s: 1.4; --line-height-m: 1.7; --line-height-l: 2.2; --line-height-xl: 2.8; --line-height-2xl: 3.2; --line-height-3xl: 3.6; --font-weight-normal: 400; --font-weight-bold: 700; --font-weight-black: 900; --max-width_pc: 1200px; --max-width_pc_content: 700px; --button-width: 250px; } @font-face{font-family:"Noto Sans JP";src:url("../../fonts/Noto_Sans_JP/NotoSansJP-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"MPLUS1p";src:url("../../fonts/M_PLUS_1p/MPLUS1p-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"MPLUS1p";src:url("../../fonts/M_PLUS_1p/MPLUS1p-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"MPLUS1p";src:url("../../fonts/M_PLUS_1p/MPLUS1p-Bold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"MPLUS1p";src:url("../../fonts/M_PLUS_1p/MPLUS1p-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"MPLUS1p";src:url("../../fonts/M_PLUS_1p/MPLUS1p-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}html{font-size:min(16px,4vw);scroll-behavior:smooth}html.no-scroll-behavior{scroll-behavior:auto}body{font-family:"MPLUS1p",sans-serif;font-size:var(--font-size-m);line-height:var(--line-height-m);letter-spacing:var(--letter-spacing-m);color:var(--color-on-background);background-color:var(--color-background)}@media screen and (min-width: 1025px){.pc-width{max-width:var(--max-width_pc);margin:0 auto}}p{padding-bottom:var(--space-s)}h2{font-size:var(--font-size-l);padding:var(--space-s) 0;font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-m);padding:var(--space-s) 0;font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-m);padding:var(--space-m) 0;font-weight:var(--font-weight-bold)}h5{font-size:var(--font-size-m);padding:var(--space-s) 0;font-weight:var(--font-weight-bold)}h6{font-size:var(--font-size-m);padding:var(--space-s) 0;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m)}a{transition:opacity .5s ease;cursor:pointer}a:hover{opacity:.8}a:active{opacity:.6}a:visited{opacity:.6}.pc-break{display:block}header{position:relative}header .header-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-s);max-width:var(--max-width_pc);margin:0 auto}header .header-container .header-logo{width:min(200px,40vw)}header .header-container .header-logo a{text-decoration:none;color:var(--color-text)}header .header-container .header-logo img{width:100%}.header-reveal-clone{transform:translateY(-100%);transition:transform .3s ease;position:fixed;top:0;left:0;right:0;z-index:950}body.is-header-revealed .header-reveal-clone{transform:translateY(0)}.header-nav-btn{display:block;width:min(40px,8vw);height:min(40px,8vw);position:relative;cursor:pointer;z-index:999;border:none;padding:0;background:rgba(0,0,0,0)}@media screen and (min-width: 1025px){.header-nav-btn{display:none}}.header-nav-btn span{position:absolute;display:block;width:100%;height:3px;border-radius:999px;background-color:var(--color-on-background);transition:transform .3s ease,top .3s ease,bottom .3s ease,opacity .3s ease}.header-nav-btn span:nth-child(1){top:8px}.header-nav-btn span:nth-child(2){top:50%;transform:translateY(-50%)}.header-nav-btn span:nth-child(3){bottom:8px}.header-nav-btn.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.header-nav-btn.active span:nth-child(2){opacity:0}.header-nav-btn.active span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%) rotate(-45deg)}#header-nav-menu a{color:var(--color-on-background);text-decoration:none}@media screen and (max-width: 1024px){#header-nav-menu{position:fixed;background-color:var(--color-primary);color:var(--color-on-primary);top:0;right:0;width:min(360px,90vw);height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:transform .35s ease,opacity .3s ease;z-index:900;overflow-y:scroll;padding:var(--space-l) var(--space-m) var(--space-m) var(--space-m);opacity:0;transform:translateX(100%)}#header-nav-menu.active{opacity:1;transform:translateX(0)}#header-nav-menu .header-nav-menu-title{padding:var(--space-s) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-background)}#header-nav-menu .header-nav-menu-container{width:100%}#header-nav-menu .header-nav-menu-container ul{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-s)}#header-nav-menu .header-nav-menu-container ul li{width:100%;padding:var(--space-xs) var(--space-s);font-weight:var(--font-weight-bold);background-color:var(--color-background);border-radius:var(--border-radius)}}@media screen and (min-width: 1025px){#header-nav-menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}#header-nav-menu .header-nav-menu-container .header-nav-menu-title{display:none}#header-nav-menu .header-nav-menu-container ul{display:flex;flex-direction:row;gap:var(--space-m)}#header-nav-menu .header-nav-menu-container ul li{padding:var(--space-s) 0;font-size:var(--font-size-m);font-weight:var(--font-weight-bold)}}body.no-scroll{overflow:hidden}.header-nav-menu-title{padding:var(--space-s) 0}footer{padding:0 var(--sp-padding);margin-top:var(--space-l)}footer .footer-container{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:var(--max-width_pc);margin:0 auto}footer .footer-container .footer-logo{width:min(200px,40vw);margin-bottom:var(--space-s)}footer .footer-container .footer-logo a{text-decoration:none;color:var(--color-on-background)}footer .footer-container .footer-logo img{width:100%}footer .footer-container .footer-menu-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--space-s)}footer .footer-container .footer-menu-list li a{color:var(--color-on-background);font-size:var(--font-size-s)}footer .footer-copyright{text-align:center;padding:var(--space-s);font-size:var(--font-size-s);font-weight:var(--font-weight-bold)}.simple-btn{margin:var(--space-m) auto 0 auto;padding:var(--space-s) var(--space-m);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);max-width:var(--button-width)}.simple-btn a{color:var(--color-on-primary);text-decoration:none;font-size:var(--font-size-s)}.simple-btn:hover{opacity:.8}.simple-btn:active{opacity:.6}.simple-btn:visited{opacity:.6}.fanqy-btn{width:100%}.fanqy-btn .fanqy-btn-inner{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:var(--space-s) var(--space-m);border-radius:var(--border-radius);text-decoration:none;gap:var(--space-xs)}.fanqy-btn.fanqy-btn-primary a{background-color:var(--color-on-background);color:var(--color-background)}.fanqy-btn.fanqy-btn-secondary a{border:1px solid var(--color-on-background);color:var(--color-on-background);background-color:var(--color-background)}.articles-list{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.articles-list a{text-decoration:none;color:var(--color-on-background)}.article-list-item{display:flex;flex-direction:column;justify-content:center;padding:0 0 var(--space-m) 0}.article-list-thumbnail{aspect-ratio:16/9;width:100%;padding:0 0 var(--space-xs) 0}.article-list-thumbnail a img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%}.article-list-title{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-s)}.article-list-meta-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding-right:var(--space-s)}.article-list-meta-container .article-list-category{border:1px solid var(--color-border);padding:0 var(--space-xs);font-size:var(--font-size-xs)}.article-list-meta-container .article-list-date{padding-left:var(--space-xs);font-size:var(--font-size-xs)}.article-author-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:var(--space-xs) var(--space-s) 0 0}.article-author-container .author-avatar{aspect-ratio:1/1;height:1.6rem}.article-author-container .author-avatar img{object-fit:cover;width:100%;height:100%;border-radius:50%}.article-author-container .author-name{padding:0 0 0 var(--space-xs);font-size:var(--font-size-s)}@media screen and (min-width: 768px){.articles-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-xs);padding:var(--space-s) var(--space-s) var(--space-m) var(--space-s)}.article-list-item{padding:0 0 var(--space-s) 0}.article-list-title{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);padding:var(--space-xs) 0}.article-list-meta-container{padding-right:0}.article-author-container{padding:var(--space-xs) 0 0 0}.article-list-thumbnail{padding:0}}@media screen and (min-width: 1025px){.articles-list{grid-template-columns:repeat(3, 1fr);gap:var(--space-s);padding:var(--space-s);max-width:var(--max-width_pc);margin:0 auto}.article-list-thumbnail img{border-radius:var(--border-radius)}}.pagination{display:flex;padding:0;margin:0 auto var(--space-s) auto;justify-content:center;align-items:center}.page-numbers{display:inline-block;padding:var(--space-xs) var(--space-s);margin:0 var(--space-xs);font-size:var(--font-size-m);color:var(--color-text);text-decoration:none;transition:background-color .3s}.page-numbers:hover{background-color:var(--color-secondary)}.page-numbers.current{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:bold}.page-numbers.dots{color:var(--color-on-background)}.page-numbers.dots:hover{background-color:inherit}.next.page-numbers,.prev.page-numbers{background-color:none;color:var(--color-on-background);padding:0;font-size:var(--font-size-m);padding:0 var(--space-xs)}.next.page-numbers:hover,.prev.page-numbers:hover{background-color:inherit}.sns-list-share{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--font-size-2xl)}.sns-list-share li a{text-decoration:none;color:var(--color-on-background)}.breadcrumbs-container{padding:0 0 0 var(--space-s);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.breadcrumbs{padding:var(--space-s) var(--space-xs)}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs a,.breadcrumbs .current{color:var(--color-on-background);padding:0 var(--space-xs)}@media screen and (min-width: 768px){.breadcrumbs-container{padding:0 var(--space-s);max-width:var(--max-width_pc_content);margin:0 auto}}.searchform div{display:flex;width:100%;margin-bottom:var(--space-s)}.searchform input[type=text]{border:1px solid var(--color-tertiary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);height:var(--space-l);flex:0 1 80%}.searchform input[type=submit]{font-size:var(--font-size-m);border:none;background-color:var(--color-primary);color:var(--color-on-primary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);height:var(--space-l);flex:0 1 20%}.widget_title{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);padding:0 0 var(--space-xs) 0}.widget_categories ul,.widget_archive ul,.widget_pages ul{list-style-type:none;margin:0;padding:0}.widget_categories .cat-item:not(.children .cat-item),.widget_archive li,.widget_pages li{margin-bottom:var(--space-xs)}.widget_categories .cat-item:not(.children .cat-item)::before,.widget_pages li::before,.widget_archive li::before{content:"-";padding-right:var(--space-xs)}.widget_categories .cat-item a,.widget_archive li a{text-decoration:none;color:var(--color-on-background);font-weight:var(--font-weight-bold)}.widget_categories .cat-item a:hover,.widget_archive li a:hover{opacity:.8}.widget_categories .cat-item .children{padding-left:var(--space-s);list-style-type:none;margin-top:var(--space-xs)}.widget_categories .cat-item .children .cat-item a{font-weight:normal;color:var(--color-on-background)}.widget_categories .cat-item .children .cat-item a:hover{color:var(--color-primary)}.widget_categories .postform{border:1px solid var(--color-tertiary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);margin-bottom:var(--space-xs)}.widget_archive select{border:1px solid var(--color-tertiary);padding:var(--space-xs);letter-spacing:var(--letter-spacing-s);margin-bottom:var(--space-xs)}.widget_calendar .calendar_wrap{border:1px solid var(--color-tertiary);margin-bottom:var(--space-xs)}.widget_calendar .calendar_wrap .wp-calendar-table{width:100%}.widget_calendar .calendar_wrap .wp-calendar-table caption{padding:var(--space-xs) 0;font-weight:var(--font-weight-bold)}.widget_calendar .calendar_wrap .wp-calendar-table tr{vertical-align:middle;text-align:center;line-height:var(--line-height-xl)}.widget_calendar .calendar_wrap .wp-calendar-table tr a{text-decoration:underline}.wp-calendar-nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-s)}.wp-calendar-nav a{text-decoration:none}.widget_tag_cloud .tagcloud{margin-bottom:var(--space-xs)}.wp-video{margin-bottom:var(--space-xs)}.wp-block-table table{font-size:var(--font-size-s)}.wp-block-table table tbody tr{width:100%}.wp-block-table table tbody tr td{border:1px solid var(--color-border);padding:var(--space-s) var(--space-s) var(--space-s) var(--space-xs)}.wp-block-table table tbody tr td:first-child{font-weight:var(--font-weight-bold);background:var(--color-surface);color:var(--color-on-surface);width:6rem}.page-post{width:100%;padding:var(--space-l) var(--sp-padding);background:var(--color-primary)}.page-post .page-post-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-m);background:var(--color-background);padding:var(--space-m) var(--space-s);border-radius:var(--border-radius)}@media screen and (min-width: 768px){.page-post .page-post-inner{max-width:var(--max-width_pc_content);margin:0 auto;padding:var(--space-l) var(--space-m)}}.page-post .page-post-inner .page-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-s);width:100%}.page-post .page-post-inner .page-header a{text-decoration:none;color:var(--color-on-background)}.page-post .page-post-inner .page-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);word-break:break-word;overflow-wrap:anywhere;width:100%}.page-post .page-post-inner .page-header .page-thumbnail{width:100%;aspect-ratio:16/9}.page-post .page-post-inner .page-header .page-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius);overflow:hidden}.page-post .page-post-inner .page-content{max-width:100%;margin:0 auto}.page-post.download .page-post-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-m);background:var(--color-background);padding:var(--space-m) var(--space-s);border-radius:var(--border-radius)}@media screen and (min-width: 768px){.page-post.download .page-post-inner{width:100%;max-width:var(--max-width_pc);margin:0 auto;padding:var(--space-l) var(--space-m)}}.page-post.download .page-post-inner .page-header{justify-content:center;align-items:center}.page-post.download .page-post-inner .page-header h1{font-size:var(--font-size-2xl)}.page-post.download .page-post-inner .download-fv{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-m);width:100%}@media screen and (min-width: 1024px){.page-post.download .page-post-inner .download-fv{flex-direction:row;max-width:var(--max-width_pc_content);margin:0 auto}}@media screen and (min-width: 1024px){.page-post.download .page-post-inner .download-fv .download-fv-img{flex:1}}.page-post.download .page-post-inner .download-fv .download-fv-img img{width:100%;height:100%}.page-post.download .page-post-inner .download-fv .download-fv-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-s)}@media screen and (min-width: 1024px){.page-post.download .page-post-inner .download-fv .download-fv-content{flex:1}}.page-post.download .page-post-inner .download-fv .download-fv-content ul{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-s)}.page-post.download .page-post-inner .download-fv .download-fv-content ul li{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-s);font-weight:var(--font-weight-bold)}.page-post.download .page-post-inner .download-fv .download-fv-content ul li i{color:var(--color-primary)}.page-post.download .page-post-inner .download-fv .download-fv-content .content-cv-text{font-size:var(--font-size-s);font-weight:var(--font-weight-bold);color:var(--color-on-background);border-top:1px solid var(--color-border);padding-top:var(--space-s)}.page-post.download .page-post-inner .page-content{max-width:100%;margin:0 auto}@media screen and (min-width: 768px){.page-post.download .page-post-inner .page-content{max-width:var(--max-width_pc_content)}}.page-post.download .page-post-inner .page-content+.footer-search{margin-top:var(--space-l)}.page-post.download .page-post-inner .download-cv{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-m);width:100%}@media screen and (min-width: 1024px){.page-post.download .page-post-inner .download-cv{max-width:var(--max-width_pc_content);margin:0 auto}}.page-post.download .page-post-inner .download-cv .ready-text{font-size:var(--font-size-s);font-weight:var(--font-weight-bold);color:var(--color-pink);text-align:center;width:100%}.page-post.download .page-post-inner .download-cv .cv-attention{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-m)}.page-post.download .page-post-inner .download-cv .cv-attention ul{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-s)}.page-post.download .page-post-inner .download-cv .cv-attention ul li{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-on-background)}