@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}﻿.front-page{position:relative;display:flex;flex-direction:column;gap:var(--space-l)}@media screen and (min-width: 1024px){.front-page{gap:var(--space-l)}}.front-page .fv{position:relative;padding:var(--space-xl) var(--sp-padding);background-color:var(--color-primary);z-index:2}@media screen and (min-width: 1024px){.front-page .fv{padding:var(--space-3xl) var(--pc-padding)}}.front-page .fv .fv-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);width:100%;max-width:var(--max-width_pc);margin:0 auto}@media screen and (min-width: 1024px){.front-page .fv .fv-inner{flex-direction:row}}.front-page .fv .fv-inner .fv-title-container{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-s)}.front-page .fv .fv-inner .fv-title-container .fv-copy{font-size:5.4vw;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-l)}.front-page .fv .fv-inner .fv-title-container .fv-copy .copy-bg{background-color:rgba(255,255,255,.8);padding:.1em var(--space-xs);border-radius:var(--border-radius);font-size:1.1em;margin-right:var(--space-xs)}@media screen and (min-width: 1024px){.front-page .fv .fv-inner .fv-title-container .fv-copy{font-size:var(--font-size-l)}}.front-page .fv .fv-inner .fv-title-container .fv-main{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m);line-height:1.1}.front-page .fv .fv-inner .fv-title-container .fv-main span{position:relative;display:block;font-size:var(--font-size-l)}@media screen and (min-width: 1024px){.front-page .fv .fv-inner .fv-title-container .fv-main span{top:-1rem;font-size:var(--font-size-2xl)}}.front-page .fv .fv-inner .fv-image-container{width:100%;display:flex;align-items:flex-end;justify-content:flex-end}@media screen and (min-width: 1024px){.front-page .fv .fv-inner .fv-image-container{width:55rem}}.front-page .fv .fv-inner .fv-image-container img{width:100%;height:auto;object-fit:contain}.front-page .fv .fv-btn-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);width:100%;margin-top:var(--space-m)}@media screen and (min-width: 1024px){.front-page .fv .fv-btn-container{position:absolute;bottom:-2rem;left:15%;flex-direction:row;align-items:center;justify-content:center;margin:var(--space-l) auto 0 auto;gap:var(--space-m);width:70%}}.front-page .about{position:relative;z-index:1}.front-page .about .about-inner{position:relative;max-width:var(--max-width_pc);margin:0 auto;padding:0 var(--sp-padding)}.front-page .about .about-inner::before{content:"";position:absolute;top:13%;left:10%;width:90%;height:90%;background-color:var(--color-primary);opacity:.1;z-index:-1;border-radius:var(--border-radius)}@media screen and (min-width: 1024px){.front-page .about .about-inner{padding:var(--space-3xl) var(--pc-padding)}}.front-page .about .about-inner h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-l)}@media screen and (min-width: 1024px){.front-page .about .about-inner h2{font-size:var(--font-size-3xl)}}@media screen and (min-width: 1024px){.front-page .about .about-inner .about-main p{font-size:var(--font-size-l);max-width:60ch}}.front-page .about .about-inner .about-image-container{position:absolute;bottom:-6rem;right:0;width:7rem;height:auto}@media screen and (min-width: 1024px){.front-page .about .about-inner .about-image-container{bottom:0;right:0;width:16rem;height:auto}}.front-page .about .about-inner .about-image-container img{width:100%;height:100%;object-fit:contain}.front-page .feature .feature-inner{max-width:var(--max-width_pc);margin:var(--space-m) auto 0 auto;padding:0 var(--sp-padding)}.front-page .feature .feature-inner h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-l);color:var(--color-primary)}@media screen and (min-width: 1024px){.front-page .feature .feature-inner h2{font-size:var(--font-size-3xl);text-align:center}}.front-page .feature .feature-inner .feature-main ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-s)}@media screen and (min-width: 1024px){.front-page .feature .feature-inner .feature-main ul{grid-template-columns:repeat(3, 1fr);gap:var(--space-m)}}.front-page .feature .feature-inner .feature-main li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-s);padding:var(--space-m) var(--space-xs)}@media screen and (min-width: 1024px){.front-page .feature .feature-inner .feature-main li{padding:var(--space-m)}}.front-page .feature .feature-inner .feature-main li::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);opacity:.1;z-index:-1;border-radius:var(--border-radius)}.front-page .feature .feature-inner .feature-main li h3{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m);text-align:center;padding:0}.front-page .feature .feature-inner .feature-main li .feature-main-icon{width:5rem;height:5rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary)}.front-page .feature .feature-inner .feature-main li .feature-main-icon i{font-size:2.5rem;color:var(--color-on-primary)}.front-page .feature .feature-inner .feature-main li .feature-main-text{font-size:var(--font-size-s);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-s)}@media screen and (min-width: 1024px){.front-page .feature .feature-inner .feature-main li .feature-main-text{font-size:var(--font-size-m)}}.front-page .target .target-inner{max-width:var(--max-width_pc);margin:0 auto;padding:var(--space-l) var(--sp-padding) 0 var(--sp-padding);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s)}@media screen and (min-width: 1024px){.front-page .target .target-inner{padding:var(--space-3xl) var(--pc-padding) 0 var(--pc-padding)}}.front-page .target .target-inner h2{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-l);text-align:center}.front-page .target .target-inner h2::before{content:"＼"}.front-page .target .target-inner h2::after{content:"／"}@media screen and (min-width: 1024px){.front-page .target .target-inner h2{font-size:var(--font-size-2xl)}}.front-page .target .target-inner .target-main ul{display:flex;flex-direction:column;gap:var(--space-m)}@media screen and (min-width: 1024px){.front-page .target .target-inner .target-main ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-m)}}.front-page .target .target-inner .target-main ul li{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-s)}.front-page .target .target-inner .target-main ul li .target-main-icon{width:4rem;height:4rem;border:1px solid var(--color-border);border-radius:50%;overflow:hidden;flex:0 0 4rem}.front-page .target .target-inner .target-main ul li .target-main-icon img{width:100%;height:100%;object-fit:cover}.front-page .target .target-inner .target-main ul li .target-main-text h3{font-size:var(--font-size-m);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m);padding:0}.front-page .target .target-inner .target-main ul li .target-main-text p{font-size:var(--font-size-m);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-s);border:1px solid var(--color-border);padding:var(--space-s);border-radius:var(--border-radius)}.front-page .function .function-inner{margin:0 auto;padding:var(--space-xl) 0}@media screen and (min-width: 1024px){.front-page .function .function-inner{padding:var(--space-3xl) 0}}.front-page .function .function-inner h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-l);color:var(--color-primary);padding:0 var(--sp-padding);margin-bottom:var(--space-s);text-align:center}@media screen and (min-width: 1024px){.front-page .function .function-inner h2{font-size:var(--font-size-3xl)}}.front-page .function .function-inner .function-slider{width:100%}.front-page .function .function-inner .function-slider .swiper-wrapper{align-items:stretch}.front-page .function .function-inner .function-slider .swiper-slide{height:auto;display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-xs)}@media screen and (min-width: 1024px){.front-page .function .function-inner .function-slider .swiper-slide{padding:var(--space-s)}}.front-page .function .function-inner .function-slider .swiper-slide h3{font-size:var(--font-size-l);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m);text-align:center;margin:0;padding:0 var(--space-s)}@media screen and (min-width: 1024px){.front-page .function .function-inner .function-slider .swiper-slide h3{font-size:var(--font-size-xl)}}.front-page .function .function-inner .function-slider .swiper-slide .function-item-image{width:100%;aspect-ratio:16/9}.front-page .function .function-inner .function-slider .swiper-slide .function-item-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--border-radius);box-shadow:0 .5rem 1rem rgba(0,0,0,.1);border:5px solid var(--color-primary)}.front-page .function .function-inner .function-slider .swiper-slide p{font-size:var(--font-size-m);letter-spacing:var(--letter-spacing-s);font-weight:var(--font-weight-bold);padding:0 var(--space-s)}.front-page .function .function-inner .function-slider .function-slider-pagination{position:relative;margin-top:var(--space-s);text-align:center}.front-page .function .function-inner .function-slider .function-slider-pagination .swiper-pagination-bullet{background:var(--color-border);opacity:.5}.front-page .function .function-inner .function-slider .function-slider-pagination .swiper-pagination-bullet-active{background:var(--color-primary);opacity:1}.front-page .function .function-inner .function-slider .function-slider-button-prev,.front-page .function .function-inner .function-slider .function-slider-button-next{color:var(--color-primary)}.front-page .function .function-inner .function-slider .function-slider-button-prev::after,.front-page .function .function-inner .function-slider .function-slider-button-next::after{font-size:var(--font-size-2xl)}.front-page .concept{background-color:var(--color-primary);border-radius:12rem 12rem var(--border-radius) var(--border-radius)}@media screen and (min-width: 1024px){.front-page .concept{border-radius:50% 50% var(--border-radius) var(--border-radius)}}.front-page .concept .concept-inner{width:100%;max-width:var(--max-width_pc);margin:0 auto;padding:var(--space-l) var(--sp-padding)}.front-page .concept .concept-inner h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-l);text-align:center;color:var(--color-on-primary)}@media screen and (min-width: 1024px){.front-page .concept .concept-inner h2{font-size:var(--font-size-4xl)}}.front-page .concept .concept-inner .concept-container ul{display:flex;flex-direction:column;gap:var(--space-m)}.front-page .concept .concept-inner .concept-container ul li{position:relative;counter-increment:list-item;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-s);background-color:var(--color-background);border-radius:var(--border-radius);padding:var(--space-m) var(--space-s)}@media screen and (min-width: 1024px){.front-page .concept .concept-inner .concept-container ul li{margin:0 auto;padding:var(--space-m) var(--space-m)}}.front-page .concept .concept-inner .concept-container ul li h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-m);text-align:left;line-height:1.3}.front-page .concept .concept-inner .concept-container ul li h3:before{content:counter(list-item) ".";color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:0;text-align:left;margin-right:var(--space-s)}.front-page .concept .concept-inner .concept-container ul li p{position:relative;font-size:var(--font-size-m);max-width:60ch;margin:0 auto;padding:0 var(--space-xs)}.front-page .concept .concept-inner .concept-container ul li p::after{content:"";position:absolute;top:1rem;left:1rem;width:100%;height:100%;background-color:var(--color-primary);opacity:.1;z-index:-1;border-radius:var(--border-radius)}