﻿.article-box{display:flex;align-items:center;gap:20px}.article-category{display:flex;gap:8px}.article-category .category{border:1px solid #000;border-radius:50px;display:table;height:max-content;padding:6px 8px;font-size:1.2rem;letter-spacing:.01em;line-height:1}.article-thumb{max-width:600px;margin:0 auto}.p-column{position:relative;z-index:2;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);border:1px solid #00a7d2}@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;color:#fff;background-color:#00a7d2;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(0,167,210,.2)}.p-themes{position:relative;padding:55px 80px;margin:60px 0 70px;border:1px solid #00b0c3}@media screen and (max-width: 768px){.p-themes{padding:50px 60px}}@media screen and (max-width: 500px){.p-themes{padding:40px 30px;margin:40px 0 60px}}.p-theme__title{text-align:center;position:relative;font-size:2.4rem;font-weight:700;color:#00a7d2;line-height:1;z-index:2}.p-theme__title::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-18px;width:30px;height:2px;background-color:#00a7d2}.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;font-weight:700;position:relative;transition:color .4s}.p-theme__link::before{content:"";position:absolute;left:0;top:6px;width:2px;height:18px;background-color:#00a7d2}@media screen and (max-width: 500px){.p-theme__link::before{top:1px}}.p-theme__link:hover{color:#00a7d2}.p-theme__link:hover .no{color:#00a7d2}.p-theme__link .no{font-weight:700;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;transition:color .4s}.p-theme__subLink:nth-child(n+2){margin-top:6px}.p-theme__subLink:hover{color:#00a7d2}.p-theme__subLink::before{content:"";position:absolute;left:0;top:10px;width:5px;height:2px;background-color:#00a7d2;transition:background-color .4s}.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 #00a7d2;margin-bottom:30px}@media screen and (max-width: 768px){.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-editor h3{font-size:1.8rem;font-weight:700}.p-editor p:first-child{margin:20px 0}@media screen and (max-width: 500px){.p-editor p:first-child{margin:15px 0}}.p-editor p:not(:last-child){margin:20px 0}@media screen and (max-width: 500px){.p-editor p:not(:last-child){margin:15px 0}}.p-editor b,.p-editor strong{font-weight:bold;color:inherit}.p-editor b span,.p-editor strong span{font-weight:bold;color:inherit}.p-editor em{font-style:italic;font-weight:bold;color:inherit}.p-editor em span{font-style:italic;font-weight:bold;color:inherit}.p-editor ul{margin:20px 0}@media screen and (max-width: 500px){.p-editor ul{margin:15px 0}}.p-editor ul li{position:relative;list-style:none}.p-editor ul li::before{content:"●";margin-right:2px}.p-editor ol{margin:20px 0}@media screen and (max-width: 500px){.p-editor ol{margin:15px 0}}.p-editor ol li{list-style-type:decimal;list-style-position:inside}.p-editor a{position:relative;color:#00a7d2;transition:opacity .3s}.p-editor a:hover{opacity:.6}.p-editor .aligncenter,.p-editor .alignnone{margin-left:auto;margin-right:auto}.p-editor .alignleft{margin-right:auto}.p-editor .alignright{margin-left:auto}.p-editor img{max-width:100%;margin:20px 0;width:auto;height:auto}@media screen and (max-width: 768px){.p-editor img{max-height:400px}}@media screen and (max-width: 500px){.p-editor img{max-height:320px;max-width:90%;margin:15px 0}}.p-editor iframe{display:block;width:100%;height:430px;margin:20px auto}@media screen and (max-width: 768px){.p-editor iframe{height:50vw}}@media screen and (max-width: 500px){.p-editor iframe{height:51vw;margin:15px auto}}.p-editor blockquote{position:relative;display:table;margin:30px auto;padding:35px 40px;width:100%;background-color:rgba(0,167,210,.1)}@media screen and (max-width: 768px){.p-editor blockquote{padding:30px 40px}}@media screen and (max-width: 500px){.p-editor blockquote{margin:20px auto;padding:20px 30px}}.p-editor blockquote p{margin:0 !important}.p-editor table{width:100%;max-width:770px}@media screen and (max-width: 768px){.p-editor table{overflow-x:scroll;display:block;white-space:nowrap}}.p-editor th,.p-editor td{border:1px solid #00a7d2;padding:12px;text-align:center;color:#00a7d2}.p-editor thead tr{background-color:inherit}.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-banner__link img{width:100%;height:auto}.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(0,167,210,.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;color:#fff;background-color:#00a7d2;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(0,167,210,.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-faq{padding-top:50px}.p-faq__title{font-size:2.4rem;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;padding:.3em;line-height:2.5;color:#fff;background-color:#00a7d2}@media screen and (max-width: 500px){.p-faq__title{font-size:2.2rem;line-height:2}}.p-faq__wrap{margin-top:30px;position:relative;z-index:2}@media screen and (max-width: 500px){.p-faq__wrap{margin-top:15px}}.p-faq__content{border:1px solid #00a7d2}.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:10px;cursor:pointer}@media screen and (max-width: 650px){.p-faq__head{gap:10px;padding-right:10px}}.p-faq__number{white-space:nowrap;color:#00a7d2;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(0,167,210,.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 #00a7d2;border-bottom:2px solid #00a7d2}@media screen and (max-width: 650px){.p-faq__arrow::before{width:6px}}.p-faq__desk{padding:0 55px;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:120px 0 100px}@media screen and (max-width: 500px){.p-other{padding:80px 0 70px}}.p-other__swiper{margin:15px -2vw 0}@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;transition:opacity .4s}.p-other__image{aspect-ratio:221/124}.p-other__date{font-size:1.4rem;margin-top:5px;display:block}.p-other__box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}.p-other__category{border:1px solid #000;border-radius:50px;display:table;padding:6px 8px;font-size:1.2rem;letter-spacing:.01em;line-height:1}.p-other__title{font-size:1.8rem;margin-top:15px}@media screen and (max-width: 500px){.p-other__title{font-size:1.7rem}}.p-other__prev,.p-other__next{position:absolute;margin-top:0;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background-color:#00a7d2;transition:background-color .4s;background-image:none}.p-other__prev::before,.p-other__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}.p-other__prev::after,.p-other__next::after{display:none}.swiper-button-prev{transform:translateY(-50%) scale(-1, 1);left:-30px}@media screen and (max-width: 650px){.swiper-button-prev{left:-20px}}.swiper-button-next{right:-30px}@media screen and (max-width: 650px){.swiper-button-next{right:-20px}}