@charset "UTF-8";/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}a:hover,a:hover p,a:hover span{text-decoration:underline}a:hover .img-wrap-opacity{opacity:.8}.img-wrap{position:relative;display:inline-block}.img-wrap::after{content:"";position:absolute;inset:0;background-color:rgba(255,255,255,0);pointer-events:none}a:hover .img-wrap::after{background-color:rgba(255,255,255,.3)}.img-wrap-item{position:relative}.img-wrap-item::after{content:"";position:absolute;inset:0;background-color:rgba(255,255,255,0);pointer-events:none}a:hover .img-wrap-item::after{background-color:rgba(255,255,255,.3)}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}html{overflow:auto;font-size:62.5%}body{font-family:"Noto Sans JP",游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;-webkit-text-size-adjust:100%;position:relative;background:#000;overflow:hidden;font-size:1.6em;line-height:1.8;height:100%;color:#fff;letter-spacing:.02em;font-weight:700;line-height:1.4}img{vertical-align:middle;max-width:100%}a:link{text-decoration:none}@media screen and (min-width:1025px){a[href^="tel:"]{display:inline-block;pointer-events:none;text-decoration:none}}@media (max-width:1024px){html{width:100%}body{position:relative;overflow:hidden;min-width:inherit;width:100%}}.header{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;gap:20px;padding:15px 20px;z-index:9999;box-sizing:border-box;background-color:#000}.header__logo{width:165px;height:55px;object-fit:contain;flex-shrink:0}.header__catch{font-size:1.4rem;color:#fff;margin:0;line-height:1.4;font-weight:500;word-break:keep-all}.header__catch-break{display:block}.main{margin-top:85px}@media (max-width:1024px){.header{padding:12px 15px;gap:15px}.header__logo{width:140px;height:47px}.header__catch{font-size:1.3rem}.main{margin-top:75px}}@media (max-width:768px){.header{padding:10px 15px;gap:12px}.header__logo{width:100px;height:35px}.header__catch{font-size:1.2rem}.main{margin-top:55px}}@media (max-width:576px){.header{padding:38px 12px 8px;gap:10px}.header__logo{width:100px;height:35px}.header__catch{font-size:1.1rem}.header__catch-block{display:block}.header__catch-inline{display:block}.main{margin-top:81px}}.events{border-bottom:1px solid #ffff01}@media (max-width:768px){.events{border-bottom:2px solid #ffff01}}.hero__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 24px;padding:40px 0;background-color:#fff}@media (max-width:768px){.hero__logos{gap:24px 24px;padding:20px 0}}@media (max-width:768px){.hero__logos{gap:8px 24px;padding:12px 0}.hero__logos img:first-child{width:76px}.hero__logos img:nth-child(2){width:65px}.hero__logos img:nth-child(3){width:88px}.hero__logos img:nth-child(4){width:95px}.hero__logos img:nth-child(5){width:87px}.hero__logos img:nth-child(6){width:105px;height:30px}}.events__title{text-align:center;margin:32px 0}.events__list-wrapper{max-width:1100px;margin:0 auto;overflow:hidden}.events__list{display:flex;justify-content:center;gap:5px;list-style:none;margin:0;padding:0}@media (max-width:768px){.events__list{gap:0}}.events__item{flex:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0}.events__item img{width:100%;height:100%;object-fit:cover;display:block;border:1px solid #ffff01;border-bottom:none}@media (max-width:768px){.events__title{margin:18px 0}.events__title img{width:70%;height:70%}.events__item img{border-top:2px solid #ffff01;border-left:1px solid #ffff01;border-right:1px solid #ffff01}.events__item:first-child img{border-left:none;border-right:1px solid #ffff01}.events__item:last-child img{border-right:none;border-left:1px solid #ffff01}}.summary__intro{background-image:url("../images/pc_content_bg.png");background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:768px){.summary__intro{background-image:url("../images/sp_content_bg.png")}}.summary__intro-content{max-width:1100px;margin:0 auto;width:100%;padding:50px 0 10px}@media (max-width:768px){.summary__intro-content{padding:42px 16px}}.summary__intro-title{width:100%;height:auto;display:block}.summary__intro-text{font-size:1.2em;margin-top:16px}@media (max-width:768px){.summary__intro-text{font-size:16px;margin-top:16px}}.summary__features{max-width:1100px;margin:0 auto;width:100%}.summary__feature-list{display:flex;justify-content:center;gap:20px;list-style:none;padding:0;margin:48px 0 60px}.summary__feature-item img{margin-bottom:10px}@media (max-width:768px){.summary__features{padding:0 16px}.summary__feature-list{display:block;margin:0}.summary__feature-item{margin-bottom:36px}.summary__feature-item img{margin-bottom:10px}}.summary__feature-item{text-align:center}.summary__feature-item img{width:100%;height:auto}.summary__schedules{display:flex;justify-content:center;max-width:1100px;margin:0 auto 60px;gap:0}.summary__schedules img{width:50%;height:auto}@media (max-width:768px){.summary__schedules{display:block;padding:0 16px;margin:0 auto 30px}.summary__schedules img{width:100%;margin-bottom:15px}}.summary__cta{padding:50px 20% 60px;margin-bottom:100px;background-image:url("../images/bg2.png");background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:768px){.summary__cta{padding:50px 16px 40px;margin-bottom:45px;background-image:url("../images/bg2_sp.png")}}.special{border-top:solid #fff 4px}@media (max-width:768px){.special{margin-bottom:80px}}.special__head{background-image:url("../images/pc_content_bg.png");background-size:cover;background-position:center;background-repeat:no-repeat}.special__head-content{max-width:1100px;margin:0 auto;width:100%;padding:50px 0}@media (max-width:768px){.special__head-content{padding:50px 0 30px}}.special__title{width:100%;height:auto;display:block}@media (max-width:768px){.special__head{background-image:url("../images/sp_content_bg.png")}.special__title{padding:0 16px}.special__list{padding:0 16px}}.special-item{max-width:1100px;margin:0 auto;border-top:2px solid #fff}@media (max-width:768px){.special-item{border-top:1px solid #fff}.special-item__cta img{width:auto;height:auto}}.special-item__content{max-width:920px;margin:40px auto}.special-item__tags{margin:13px 0}.special-item__tag-list{display:flex;padding:0;margin:0;list-style:none}.special-item__tag{margin-left:-2px;position:relative;z-index:1}.special-item__tag:first-child{margin-left:0}.special-item__title-main{font-size:42px;line-height:1.2}@media (max-width:768px){.special-item__title-main{font-size:34px;line-height:1.1}}.special-item__title-main-break{display:flex;flex-wrap:wrap}.special-item__title-main-break span{white-space:nowrap}.special-item__title-sub{font-size:22px;line-height:1.1}@media (max-width:768px){.special-item__title-sub{font-size:20px;line-height:1.5}}.special-item__content{display:flex;gap:20px}.special-item__content-left{flex:0 0 60%}.special-item__content-right{flex:0 0 40%;text-align:right}@media (max-width:768px){.special-item__content{display:flex;flex-direction:column}.special-item__content-left,.special-item__content-right{width:100%}.special-item__content-left{order:2}.special-item__content-right{order:1;text-align:left}}.special-item__cta{text-align:center;margin-bottom:48px}@media (max-width:768px){.articles__title{padding:0 16px}.special-item__cta{margin-bottom:32px}}.articles__head-content{max-width:1100px;margin:0 auto;width:100%;padding:50px 0}@media (max-width:768px){.articles__head-content{padding:48px 0 32px}}.articles__head{background-image:url("../images/pc_content_bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;border-top:solid #fff 4px}@media (max-width:768px){.articles__head{background-image:url("../images/sp_content_bg.png")}}.articles__list{max-width:1100px;margin:0 auto;padding:0 20px}.articles-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.articles-item__link{display:inline-flex;align-items:center;gap:6px}.articles-item__link-text{text-decoration:underline}.articles-item__link-icon-wrap{position:relative;display:inline-block}.icon-hover{position:absolute;top:0;left:0;opacity:0}.articles-item__link-icon-wrap:hover .icon-hover{opacity:1}.articles-item__link-icon-wrap:hover .icon-default{opacity:0}.articles-item__entries{display:flex;justify-content:space-between;gap:20px;margin-bottom:49px}.articles-item__text{margin-top:6px}@media (max-width:768px){.articles-item__entries{display:block}.articles-item__text{margin-bottom:30px}}.articles-item__entry{flex:1}.articles-item__image{display:block}@media (max-width:768px){.articles-item:first-child .articles-item__tag{width:210px;height:auto}.articles-item:nth-child(2) .articles-item__tag{width:200px;height:auto}.articles-item:nth-child(3) .articles-item__tag{width:180px;height:auto}}.articles-app{max-width:1100px;margin:0 auto 80px;text-align:center}.articles-app__link{display:block;margin:0 auto}.service{background-image:url("../images/pc_service_bg.jpg");color:#000;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center}.service__inner{max-width:1100px;display:inline-block;padding-top:80px;padding-bottom:60px}@media (max-width:768px){.service{background-image:url("../images/sp_service_bg.jpg")}.service__inner{padding:80px 16px}}.service-main-item{margin:0 auto 12px;justify-content:center;max-width:80%}@media (max-width:768px){.service-main-item{max-width:100%}}.service-main-item__body{text-align:center;background-color:#fff;padding:35px 25px}.articles-app__banner{max-width:80%}@media (max-width:768px){.articles-app{margin-bottom:50px}.articles-app__banner{max-width:100%;padding:0 16px}}.service-main-item__description{text-align:center}.service-main-item__description span{white-space:nowrap}.service-main-item__logo{margin-bottom:20px}@media (max-width:768px){.service-main-item__logo{width:220px;height:95px}.service-main-item__description{font-size:.8em;letter-spacing:.01em}}.service-item{margin-bottom:12px;background:#fff;max-width:80%}.service-item__body{margin:0 auto;padding:35px 25px;display:flex;align-items:center;gap:2rem}@media (max-width:768px){.service-item{max-width:100%;margin-bottom:16px}.service-item__body{display:block}}.service-item__logo-wrapper{flex:0 0 30%}.service-item__logo{width:220px;height:auto}.service-item__text-block{flex:0 0 70%;text-align:left;padding:0 30px 0 15px}.service-item__headline{display:block;font-weight:700;font-size:18px;margin-bottom:.5em}@media (max-width:768px){.service-item__headline{font-size:16px;letter-spacing:.01em}}.service-item__description{font-size:16px}@media (max-width:768px){.service-item__body{flex-direction:column;align-items:flex-start}.service-item__logo-wrapper,.service-item__text-block{flex:1 1 100%}.service-item__text-block{padding:0 10px}.service-item__logo{width:220px;height:auto;margin-bottom:16px}.service-item__description{font-size:.8em;letter-spacing:.01em}}.service__list{display:flex;flex-direction:column;align-items:center;padding:0;margin:0;list-style:none}.footer{text-align:center;padding:40px}.footer__logo{margin-bottom:15px}.footer__copyright{font-size:12px}@media (max-width:768px){.footer{padding:40px 8px}.footer__copyright{font-size:10px}}.is-sp{display:none}@media (max-width:768px){.is-pc{display:none}.is-sp{display:inline}}

/* WebP対応オーバーライドルール (PNG/JPG両対応) */
html.webp .summary__intro { background-image: url("../images/pc_content_bg.webp"); }
html:not(.webp) .summary__intro { background-image: url("../images/pc_content_bg.png"); }
html.webp .summary__cta { background-image: url("../images/bg2.webp"); }
html:not(.webp) .summary__cta { background-image: url("../images/bg2.png"); }
html.webp .special__head { background-image: url("../images/pc_content_bg.webp"); }
html:not(.webp) .special__head { background-image: url("../images/pc_content_bg.png"); }
html.webp .articles__head { background-image: url("../images/pc_content_bg.webp"); }
html:not(.webp) .articles__head { background-image: url("../images/pc_content_bg.png"); }
html.webp .service { background-image: url("../images/pc_service_bg.webp"); }
html:not(.webp) .service { background-image: url("../images/pc_service_bg.jpg"); }

/* 修正：サービス背景のメディアクエリ対応 */
@media (max-width: 768px) {
  html.webp .service { background-image: url("../images/sp_service_bg.webp"); }
  html:not(.webp) .service { background-image: url("../images/sp_service_bg.jpg"); }
}
