.p-outline__txt{font-size:1.4rem;line-height:2}@media only screen and (min-width: 769px){.p-outline__txt{font-size:2rem}}@media only screen and (min-width: 1025px){.p-outline__txt{width:76%}}.p-outline-block{padding:4rem 0 1rem}@media only screen and (min-width: 769px){.p-outline-block{padding:9rem 0 0}}.p-outline-block__ttl{font-size:1.8rem;font-weight:600;border-top:1px solid #231815;border-bottom:1px solid #231815;margin-right:calc(50% - 50vw);padding:1.1rem 0}@media only screen and (min-width: 769px){.p-outline-block__ttl{font-size:2.2rem;padding:1.4rem 0}}.p-outline-block__list{position:relative;display:-ms-grid;display:grid;gap:2rem 0;margin-top:3rem}@media only screen and (min-width: 769px){.p-outline-block__list{gap:15rem 0;margin-top:6.3rem}}.p-outline-block__list::before{display:none}@media only screen and (min-width: 769px){.p-outline-block__list::before{content:"";display:block;width:100%;height:1px;background-color:#231815;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}}@media only screen and (min-width: 769px){.p-outline-block__item .item-head{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 1rem}}.p-outline-block__item .item-date{font-family:"DINPro",sans-serif;font-size:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media only screen and (min-width: 769px){.p-outline-block__item .item-date{font-size:7rem}}.p-outline-block__item .item-date span{font-size:1.4rem}@media only screen and (min-width: 769px){.p-outline-block__item .item-date span{font-size:1.8rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-0.2rem}}.p-outline-block__item .item-place{font-size:1.6rem;line-height:.9}@media only screen and (min-width: 769px){.p-outline-block__item .item-place{font-size:2.8rem}}.p-outline-block__item .item-place span{font-size:1.2rem}@media only screen and (min-width: 769px){.p-outline-block__item .item-place span{font-size:2rem}}.p-outline-block__item .item-ttl{font-family:Helvetica,Arial,sans-serif;font-size:5.2rem;font-weight:700;line-height:.95;letter-spacing:-0.01em;margin-top:2rem}@media only screen and (min-width: 769px){.p-outline-block__item .item-ttl{font-size:7.8rem;letter-spacing:-0.05em;margin-top:.5rem}}.p-outline-block__item .item-txt{font-family:Helvetica,Arial,sans-serif;font-size:3.6rem;font-weight:700;line-height:.6;margin-top:1rem}@media only screen and (min-width: 769px){.p-outline-block__item .item-txt{font-size:5.4rem;margin-top:1.5rem;letter-spacing:.05em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 1rem}}.p-outline-block__item .item-txt span{font-size:1.6rem;font-weight:400}@media only screen and (min-width: 769px){.p-outline-block__item .item-txt span{font-size:2.4rem;letter-spacing:0}}.p-outline-block__item .c-btn{margin-top:3rem}@media only screen and (min-width: 1025px){.p-outline-block__item .c-btn{margin-top:4.5rem}}.p-outline-block .map-btn{margin-top:4rem}@media only screen and (min-width: 1025px){.p-outline-block .map-btn{margin-top:6rem}}.p-outline-theme{position:relative;padding:5.5rem 0 8rem}@media only screen and (min-width: 769px){.p-outline-theme{padding:15rem 0 16rem}}.p-outline-theme__bg{width:100%;height:100%;background-color:#ededed;position:absolute;top:0;left:0;z-index:-1;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right top;transform-origin:right top;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}@media only screen and (min-width: 1025px){.p-outline-theme__bg{border-radius:9999px 0 0 9999px}}.p-outline-theme__bg.is-in{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}.p-outline-theme .c-wrap{display:-ms-grid;display:grid;gap:4.2rem 0}@media only screen and (min-width: 769px){.p-outline-theme .c-wrap{-ms-grid-columns:44.5% 1fr;grid-template-columns:44.5% 1fr}}.p-outline-theme__ttl{font-size:2.2rem;font-weight:600}@media only screen and (min-width: 769px){.p-outline-theme__ttl{font-size:3.2rem;letter-spacing:.03em}}.p-outline-theme__txt{font-size:1.4rem;line-height:2;letter-spacing:.1em;margin-top:2rem}@media only screen and (min-width: 769px){.p-outline-theme__txt{font-size:2rem;margin-top:4rem;width:95%}}