﻿.l-main{background-image:linear-gradient(0deg, transparent calc(100% - 1px), rgba(255, 255, 255, 0.05) calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), rgba(255, 255, 255, 0.05) calc(100% - 1px));background-size:20px 20px;background-repeat:repeat;background-position:center center;background-color:#242424}.p-pageMv{padding-bottom:60px}.p-pageMv__contents{max-width:768px;margin:40px auto 0}.p-pageMv__image{aspect-ratio:221/124}.p-pageMv__category{border:1px solid #fff;border-radius:50px;display:table;padding:8px 16px;font-size:1.3rem;line-height:1;margin-top:40px}@media screen and (max-width: 500px){.p-pageMv__category{padding:8px 12px;font-size:1.2rem;margin-top:30px}}.p-pageMv__title{font-size:3rem;line-height:1.4;margin:10px 0 5px}@media screen and (max-width: 810px){.p-pageMv__title{font-size:2.6rem}}@media screen and (max-width: 500px){.p-pageMv__title{font-size:2rem}}.p-pageMv__date{font-size:1.4rem}.p-column{padding-bottom:70px}.p-column .c-inner{max-width:768px}.p-point{position:relative;padding:0 20px 35px}@media screen and (max-width: 650px){.p-point{padding-bottom:30px}}.p-point::before{content:"";position:absolute;left:0;top:18px;width:100%;height:calc(100% - 18px);background-color:rgba(255,255,255,.1)}@media screen and (max-width: 650px){.p-point::before{top:16px;height:calc(100% - 16px)}}.p-point__title{font-size:2rem;line-height:1.3;font-weight:700;padding:5px 15px;background-color:#00b0c3;display:table;position:relative;z-index:2}@media screen and (max-width: 650px){.p-point__title{font-size:1.8rem}}.p-point__list{padding:20px 30px 0;position:relative;z-index:2}@media screen and (max-width: 650px){.p-point__list{padding:15px 0 0}}.p-point__item{padding:10px 0;font-size:1.8rem;font-weight:700;padding-left:1.1em;text-indent:-1.1em}@media screen and (max-width: 650px){.p-point__item{font-size:1.6rem}}.p-point__item:nth-child(n+2){border-top:2px dotted rgba(255,255,255,.2)}.p-themes{position:relative;padding:55px 75px;margin:60px 0 70px}@media screen and (max-width: 810px){.p-themes{padding:50px 60px}}@media screen and (max-width: 500px){.p-themes{padding:40px 30px;margin:40px 0 60px}}.p-themes::before,.p-themes::after{content:"";position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;pointer-events:none}.p-themes::before{top:0;left:0;background-image:url(../../../../assets/images/column/line-top.svg);background-position:0 0}.p-themes::after{right:0;bottom:0;background-image:url(../../../../assets/images/column/line-bottom.svg);background-position:100% 100%}.p-theme__title{text-align:center;position:relative;font-size:2.4rem;line-height:1;z-index:2}.p-theme__title::before{content:"CONTENTS";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2.4rem;color:#00e2ff;z-index:-1;filter:blur(5px);white-space:nowrap}.p-theme__title::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-18px;width:30px;height:2px;background-color:#00e2ff}.p-theme__list{margin:50px auto 0}.p-theme__item:nth-child(n+2){margin-top:20px}.p-theme__link{display:flex;padding-left:12px;font-size:1.8rem;position:relative;transition:color .4s}.p-theme__link::before{content:"";position:absolute;left:0;top:6px;width:2px;height:18px;background-color:#00e2ff}.p-theme__link:hover{color:#00e2ff}.p-theme__link:hover .no{color:#00e2ff}.p-theme__link .no{font-size:1.8rem;transition:color .4s}.p-theme__sub{margin-top:10px}.p-theme__subLink{position:relative;display:table;padding-left:12px;font-size:1.4rem;font-weight:700;color:rgba(255,255,255,.5);transition:color .4s}.p-theme__subLink:nth-child(n+2){margin-top:6px}.p-theme__subLink:hover{color:#fff}.p-theme__subLink:hover::before{background-color:#fff}.p-theme__subLink::before{content:"";position:absolute;left:0;top:10px;width:5px;height:2px;background-color:rgba(255,255,255,.5);transition:background-color .4s}.p-column__lead{margin-bottom:60px}@media screen and (max-width: 500px){.p-column__lead{margin-bottom:50px}}.p-contents__section:nth-child(n+2){margin-top:60px}@media screen and (max-width: 500px){.p-contents__section:nth-child(n+2){margin-top:50px}}.p-contents__title{font-size:3rem;line-height:1.4;position:relative;padding-left:30px;border-left:4px solid #00e2ff;margin-bottom:30px}@media screen and (max-width: 810px){.p-contents__title{font-size:2.6rem;padding-left:20px}}@media screen and (max-width: 500px){.p-contents__title{font-size:2rem;padding-left:10px;margin-bottom:20px}}.p-column__lead h3,.p-editor h3{font-size:1.8rem;font-weight:700}.p-column__lead p:first-child,.p-editor p:first-child{margin:20px 0}@media screen and (max-width: 500px){.p-column__lead p:first-child,.p-editor p:first-child{margin:15px 0}}.p-column__lead p:not(:last-child),.p-editor p:not(:last-child){margin:20px 0}@media screen and (max-width: 500px){.p-column__lead p:not(:last-child),.p-editor p:not(:last-child){margin:15px 0}}.p-column__lead b,.p-column__lead strong,.p-editor b,.p-editor strong{font-weight:bold;color:inherit}.p-column__lead b span,.p-column__lead strong span,.p-editor b span,.p-editor strong span{font-weight:bold;color:inherit}.p-column__lead em,.p-editor em{font-style:italic;font-weight:bold;color:inherit}.p-column__lead em span,.p-editor em span{font-style:italic;font-weight:bold;color:inherit}.p-column__lead ul,.p-editor ul{margin:20px 0}@media screen and (max-width: 500px){.p-column__lead ul,.p-editor ul{margin:15px 0}}.p-column__lead ul li,.p-editor ul li{position:relative;list-style:none}.p-column__lead ul li::before,.p-editor ul li::before{content:"●";margin-right:2px}.p-column__lead ol,.p-editor ol{margin:20px 0}@media screen and (max-width: 500px){.p-column__lead ol,.p-editor ol{margin:15px 0}}.p-column__lead ol li,.p-editor ol li{list-style-type:decimal;list-style-position:inside}.p-column__lead a,.p-editor a{position:relative;color:#00e2ff;padding-right:24px;transition:opacity .3s;background-image:url("../../../../assets/images/column/in-link.svg");background-repeat:no-repeat;background-position:100% 50%;background-size:14px}.p-column__lead a:not(:has(img))::before,.p-editor a:not(:has(img))::before{content:"";position:absolute;bottom:0;left:0;height:1px;width:calc(100% - 24px);background-color:#00e2ff}.p-column__lead a:hover,.p-editor a:hover{opacity:.6}.p-column__lead a[target=_blank],.p-editor a[target=_blank]{background-image:url("../../../../assets/images/column/out-link.svg")}.p-column__lead a[target=_blank].--noIcon::before,.p-editor a[target=_blank].--noIcon::before{display:none}.p-column__lead .aligncenter,.p-column__lead .alignnone,.p-editor .aligncenter,.p-editor .alignnone{margin-left:auto;margin-right:auto}.p-column__lead .alignleft,.p-editor .alignleft{margin-right:auto}.p-column__lead .alignright,.p-editor .alignright{margin-left:auto}.p-column__lead img,.p-editor img{max-width:100%;margin:20px 0;width:auto;height:auto}@media screen and (max-width: 810px){.p-column__lead img,.p-editor img{max-height:400px}}@media screen and (max-width: 500px){.p-column__lead img,.p-editor img{max-height:320px;max-width:90%;margin:15px 0}}.p-column__lead iframe,.p-editor iframe{display:block;width:100%;height:430px;margin:20px auto}@media screen and (max-width: 810px){.p-column__lead iframe,.p-editor iframe{height:50vw}}@media screen and (max-width: 500px){.p-column__lead iframe,.p-editor iframe{height:51vw;margin:15px auto}}.p-column__lead blockquote,.p-editor blockquote{position:relative;display:table;margin:30px auto;padding:35px 40px;width:100%;background-color:rgba(255,255,255,.1)}@media screen and (max-width: 810px){.p-column__lead blockquote,.p-editor blockquote{padding:30px 40px}}@media screen and (max-width: 500px){.p-column__lead blockquote,.p-editor blockquote{margin:20px auto;padding:20px 30px}}.p-column__lead blockquote p,.p-editor blockquote p{margin:0 !important}.p-column__lead table,.p-editor table{width:100%;max-width:770px;margin-top:10px}@media screen and (max-width: 810px){.p-column__lead table,.p-editor table{overflow-x:scroll;display:block;white-space:nowrap}}.p-column__lead th,.p-column__lead td,.p-editor th,.p-editor td{border:1px solid #fff;padding:12px;text-align:center;color:#fff}.p-column__lead thead tr,.p-editor thead tr{background-color:inherit}.p-column__lead tbody tr,.p-editor tbody tr{background-color:inherit}.p-banner{position:relative;padding:64px 0;margin-top:80px}@media screen and (max-width: 500px){.p-banner{padding:50px 0;margin-top:70px}}.p-banner::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw;height:100%;background-color:rgba(0,0,0,.3);pointer-events:none}.p-banner__link{position:relative;display:block;transition:opacity .4s;z-index:2}.p-banner__link:hover{opacity:.7}.p-writer__wrapper{position:relative;padding:0 20px 40px}.p-writer__wrapper::before{content:"";position:absolute;left:0;top:18px;width:100%;height:calc(100% - 18px);background-color:rgba(255,255,255,.1)}@media screen and (max-width: 650px){.p-writer__wrapper::before{top:16px;height:calc(100% - 16px)}}.p-writer__title{font-size:2rem;line-height:1.3;font-weight:700;padding:5px 15px;background-color:#00b0c3;display:table;position:relative;z-index:2}@media screen and (max-width: 650px){.p-writer__title{font-size:1.8rem}}.p-writer__wrap{padding:40px 30px 0;position:relative;z-index:2}@media screen and (max-width: 650px){.p-writer__wrap{padding:30px 0 0}}.p-writer__contents{display:flex;align-items:center;gap:25px}@media screen and (max-width: 650px){.p-writer__contents{flex-direction:column;align-items:flex-start;gap:20px}}.p-writer__contents:not(:last-child){padding-bottom:30px;margin-bottom:25px;border-bottom:2px dotted rgba(255,255,255,.4)}.p-writer__image{width:116px;min-width:116px;height:116px}.p-writer__desc{width:100%}.p-writer__name{font-size:1.8rem}.p-writer__text{font-size:1.4rem;margin-top:10px}.p-entry__title .en{font-size:4.8rem;line-height:1.2;display:block;text-align:center}@media screen and (max-width: 810px){.p-entry__title .en{font-size:4.5rem}}@media screen and (max-width: 500px){.p-entry__title .en{font-size:3rem}}.p-entry__title .ja{font-size:2.4rem;font-weight:700;text-align:center}@media screen and (max-width: 500px){.p-entry__title .ja{font-size:2rem}}.p-faq{padding-top:50px}.p-faq__wrap{margin-top:30px}.p-faq__content{border:1px solid #fff}.p-faq__content:nth-child(n+2){margin-top:15px}.p-faq__content.is-open .p-faq__arrow{transform:scale(1, -1)}.p-faq__content.is-open .p-faq__desk{padding-bottom:20px;height:auto;overflow:auto}.p-faq__head{padding:15px;display:flex;gap:20px;cursor:pointer}@media screen and (max-width: 650px){.p-faq__head{gap:10px;padding-right:10px}}.p-faq__number{white-space:nowrap;font-size:1.8rem;color:#00e2ff;font-weight:700}@media screen and (max-width: 650px){.p-faq__number{font-size:1.7rem}}.p-faq__question{font-size:1.8rem;line-height:1.4;font-weight:700}@media screen and (max-width: 650px){.p-faq__question{font-size:1.7rem}}.p-faq__arrow{width:32px;min-width:32px;height:32px;margin-left:auto;border-radius:50%;position:relative;background-color:rgba(255,255,255,.2);transition:transform .4s}@media screen and (max-width: 650px){.p-faq__arrow{width:25px;min-width:25px;height:25px}}.p-faq__arrow::before{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%, -50%) rotate(45deg);width:8px;aspect-ratio:1/1;border-right:2px solid #fff;border-bottom:2px solid #fff}@media screen and (max-width: 650px){.p-faq__arrow::before{width:6px}}.p-faq__desk{padding:0 55px 0 60px;height:0;overflow:hidden;transition:padding .4s}@media screen and (max-width: 650px){.p-faq__desk{padding:0 20px 0 48px}}@media screen and (max-width: 650px){.p-faq__answer{font-size:1.5rem;line-height:1.8}}.p-other{padding:80px 0 100px}@media screen and (max-width: 500px){.p-other{padding:60px 0 70px}}.p-other__swiper{margin-top:15px}@media screen and (max-width: 500px){.p-other__swiper{margin-top:5px}}.swiper{padding:20px;margin:0 calc(50% - 50vw);width:100vw;perspective:1200px}.swiper-wrapper{transform-style:preserve-3d}.p-other__slide{transition:transform 600ms ease,opacity 600ms ease;backface-visibility:hidden}.p-other__contents{display:block;padding:30px;background-color:rgba(0,0,0,.3);transition:box-shadow .4s}@media screen and (max-width: 810px){.p-other__contents{padding:20px}}@media screen and (max-width: 500px){.p-other__contents{padding:18px 15px}}.p-other__contents:hover{box-shadow:0 0 20px rgba(0,226,255,.5)}.p-archive__image{aspect-ratio:221/124}.p-archive__title{font-size:1.8rem;margin-top:15px}@media screen and (max-width: 500px){.p-archive__title{font-size:1.7rem}}.p-archive__box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}@media screen and (max-width: 810px){.p-archive__box{gap:20px 10px;margin-top:20px}}@media screen and (max-width: 500px){.p-archive__box{margin-top:15px}}.p-entry__category{border:1px solid #fff;border-radius:50px;display:table;padding:8px 16px;font-size:1.3rem;line-height:1}@media screen and (max-width: 810px){.p-entry__category{padding:8px 14px}}@media screen and (max-width: 500px){.p-entry__category{padding:6px 10px}}.p-entry__date{font-size:1.4rem}.p-entry__button{display:flex;align-items:center;gap:10px;margin-left:auto;padding:0}@media screen and (max-width: 500px){.p-entry__button{gap:5px;font-size:1.4rem}}.p-entry__button .arrow{width:32px;height:32px;border-radius:50%;background-color:#202020;position:relative}@media screen and (max-width: 500px){.p-entry__button .arrow{width:26px;height:26px}}.p-entry__button .arrow::before{content:"";position:absolute;top:50%;left:45%;transform:translate(-50%, -50%) rotate(45deg);width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff}@media screen and (max-width: 500px){.p-entry__button .arrow::before{width:6px;height:6px}}.p-other__nav{margin-top:35px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 500px){.p-other__nav{margin-top:0}}.p-other__nav .swiper-pagination{position:relative;bottom:initial;text-align:right}@media screen and (max-width: 500px){.p-other__nav .swiper-pagination{text-align:center}}.p-other__nav .swiper-pagination .swiper-pagination-bullet{background-color:#d9d9d9}.p-other__nav .swiper-pagination .swiper-pagination-bullet-active{background-color:#00e2ff}.p-other__button{position:relative;display:flex;gap:8px}@media screen and (max-width: 500px){.p-other__button{display:none}}.swiper-button-prev,.swiper-button-next{position:relative;margin-top:0;top:initial;width:34px;height:34px;border-radius:50%;background-color:#00e2ff;transition:background-color .4s}.swiper-button-prev:hover,.swiper-button-next:hover{background-color:#f70}.swiper-button-prev::before,.swiper-button-next::before{content:"";position:absolute;top:50%;left:45%;transform:translate(-50%, -50%) rotate(45deg);width:8px;aspect-ratio:1/1;border-top:1px solid #fff;border-right:1px solid #fff}.swiper-button-prev::after,.swiper-button-next::after{display:none}.swiper-button-prev{transform:scale(-1, 1);left:0}.swiper-button-next{right:0}