@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700");
.zm__k2__feature__header:after,.zm__k2__feature__header .__content:after,.zm__k2__basic .zm__k2__item__invitation:after{clear:both;display:block;content:''}
.zm__k2__intro,.zm__k2__feature__header,.zm__k2__feature__list,.zm__k2__basic,.zm__k2__closing{padding:0 100px}
.__is-sp .zm__k2__intro,.__is-sp .zm__k2__feature__header,.__is-sp .zm__k2__feature__list,.__is-sp .zm__k2__basic,.__is-sp .zm__k2__closing,.wrapper__>article:first-child .zm__k2__intro,.wrapper__>article:first-child .zm__k2__feature__header,.wrapper__>article:first-child .zm__k2__feature__list,.wrapper__>article:first-child .zm__k2__basic,.wrapper__>article:first-child .zm__k2__closing{padding:0 5.33333%}
.zm__k2__feature__header .__content,.zm__k2__feature__list ol,.zm__k2__feature__list ul,.zm__k2__basic .__layout{box-sizing:border-box;max-width:980px;margin:0 auto}
.__is-sp .zm__k2__feature__header .__content,.zm__k2__feature__header .__is-sp .__content,.__is-sp .zm__k2__feature__list ol,.zm__k2__feature__list .__is-sp ol,.__is-sp .zm__k2__feature__list ul,.zm__k2__feature__list .__is-sp ul,.__is-sp .zm__k2__basic .__layout,.zm__k2__basic .__is-sp .__layout,.wrapper__>article:first-child .zm__k2__feature__header .__content,.zm__k2__feature__header .wrapper__>article:first-child .__content,.wrapper__>article:first-child .zm__k2__feature__list ol,.zm__k2__feature__list .wrapper__>article:first-child ol,.wrapper__>article:first-child .zm__k2__feature__list ul,.zm__k2__feature__list .wrapper__>article:first-child ul,.wrapper__>article:first-child .zm__k2__basic .__layout,.zm__k2__basic .wrapper__>article:first-child .__layout{max-width:none}
.zm__k2__intro{margin-top:43px;line-height:2.25;text-align:center;font-size:16px}
.__is-sp .zm__k2__intro,.wrapper__>article:first-child .zm__k2__intro{margin-top:8.4vw;text-align:left;font-feature-settings:'palt'}
.__is-sp .zm__k2__intro p,.wrapper__>article:first-child .zm__k2__intro p{font-size:26px;font-size:3.46667vw;line-height:2}
.zm__k2__feature{position:relative;margin:75px 0 0;border-radius:50px;padding:85px 0 70px;background-color:#efece0}
.zm__k2__feature::before{position:absolute;top:-43px;right:122px;display:block;width:88px;height:91px;background:transparent url("/magazine/img/details/k2/icon_feature_01.png") left top no-repeat;background-size:contain;z-index:10;content:''}
.zm__k2__feature::after{position:absolute;top:100%;right:0;left:0;display:block;width:0;height:0;margin:auto;border-width:18px 12.5px;border-style:solid;border-color:#efece0 transparent transparent;content:''}
.__is-sp .zm__k2__feature,.wrapper__>article:first-child .zm__k2__feature{margin-top:12.93333vw;border-radius:6.66667vw;padding:8vw 0 14vw}
.__is-sp .zm__k2__feature::before,.wrapper__>article:first-child .zm__k2__feature::before{top:-53px;right:4.13333vw;width:22.26667vw;height:23.06667vw}
.__is-sp .zm__k2__feature::after,.wrapper__>article:first-child .zm__k2__feature::after{border-width:4.53333vw 3.4vw}
.zm__k2__feature__header{position:relative;background:#e7e2d0}
.zm__k2__feature__header .__content{position:relative;padding:34px 0 15px}
.zm__k2__feature__header img{position:absolute;left:0;top:-15.5px;display:block}
.zm__k2__feature__header h2{float:left;margin-right:54px;line-height:1.6;font-family:"Times New Roman","Noto Serif JP","Yu Mincho",serif;font-size:30px;letter-spacing:-0.125em}
.zm__k2__feature__header h2.__adjuster{margin-right:0}
.zm__k2__feature__header p{margin:-15px 0 0 369px;line-height:2.25;letter-spacing:0.06em;font-feature-settings:'palt'}
.zm__k2__feature__header p .__adjuster{width:40.81633%;margin:-53px 0 0 auto}
.__is-sp .zm__k2__feature__header .__content,.wrapper__>article:first-child .zm__k2__feature__header .__content{padding:6.93333vw 0 6vw}
.__is-sp .zm__k2__feature__header .__content img,.wrapper__>article:first-child .zm__k2__feature__header .__content img{top:-3.06667vw;width:41.33333vw}
.__is-sp .zm__k2__feature__header .__content h2,.wrapper__>article:first-child .zm__k2__feature__header .__content h2{font-size:36px;font-size:4.8vw;float:none;margin:0;font-weight:300}
.__is-sp .zm__k2__feature__header .__content h2 br,.wrapper__>article:first-child .zm__k2__feature__header .__content h2 br{display:none}
.__is-sp .zm__k2__feature__header .__content p,.wrapper__>article:first-child .zm__k2__feature__header .__content p{font-size:26px;font-size:3.46667vw;margin:1.06667vw 0 0;line-height:2}
.zm__k2__feature__list ol,.zm__k2__feature__list ul,.zm__k2__feature__list li{list-style:none;margin:0;padding:0}
.zm__k2__feature__list ol,.zm__k2__feature__list ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto}
.zm__k2__feature__list ol li,.zm__k2__feature__list ul li{position:relative;box-sizing:border-box}
.zm__k2__feature__list ol li img,.zm__k2__feature__list ul li img{position:absolute;top:0;bottom:0;display:block;margin:auto}
.zm__k2__feature__list ol li p,.zm__k2__feature__list ul li p{line-height:1.5;font-family:"Times New Roman","Noto Serif JP","Yu Mincho",serif;font-weight:700;font-size:16px}
.__is-sp .zm__k2__feature__list ol,.wrapper__>article:first-child .zm__k2__feature__list ol,.__is-sp .zm__k2__feature__list ul,.wrapper__>article:first-child .zm__k2__feature__list ul{display:block}
.__is-sp .zm__k2__feature__list ol li img,.wrapper__>article:first-child .zm__k2__feature__list ol li img,.__is-sp .zm__k2__feature__list ul li img,.wrapper__>article:first-child .zm__k2__feature__list ul li img{position:static;margin:0 auto}
.zm__k2__feature__list ol{max-width:950px;margin-top:50px}
.zm__k2__feature__list ol li{flex:0 1 48.42105%;max-width:48.42105%;border-radius:47.5px;border-width:2px;padding:23px 0 20px}
.zm__k2__feature__list ol li:nth-child(n+3){margin-top:30px}
.zm__k2__feature__list ol li img{left:7.45614%}
.zm__k2__feature__list ol li p{margin:0 8.55263% 0 114px;letter-spacing:-0.1em}
.__is-sp .zm__k2__feature__list ol,.wrapper__>article:first-child .zm__k2__feature__list ol{margin-top:4.66667vw}
.__is-sp .zm__k2__feature__list ol li,.wrapper__>article:first-child .zm__k2__feature__list ol li{display:block;width:auto;max-width:none;border-radius:6.33333vw;padding:0}
.__is-sp .zm__k2__feature__list ol li:nth-child(n),.wrapper__>article:first-child .zm__k2__feature__list ol li:nth-child(n){margin:2.66667vw 0 0}
.__is-sp .zm__k2__feature__list ol li:first-child,.wrapper__>article:first-child .zm__k2__feature__list ol li:first-child{margin-top:0}
.__is-sp .zm__k2__feature__list ol li img,.wrapper__>article:first-child .zm__k2__feature__list ol li img{height:7.06667vw;margin-top:8.26667vw}
.__is-sp .zm__k2__feature__list ol li p,.wrapper__>article:first-child .zm__k2__feature__list ol li p{font-size:32px;font-size:4.26667vw;margin:.8125em .625em 1.53125em;line-height:1.5;text-align:center}
.zm__k2__feature__list ul{max-width:975px;margin-top:35px}
.zm__k2__feature__list ul li{flex:0 1 49.23077%;max-width:49.23077%;border-radius:73.5px;border-width:10px;padding:26px 0 23px}
.zm__k2__feature__list ul li:nth-child(n+3){margin-top:15px}
.zm__k2__feature__list ul li img{left:35px}
.zm__k2__feature__list ul li p{margin:0 6.52174% 0 109px;letter-spacing:-0.05em}
.zm__k2__feature__list ul li p span{display:block;margin:9px 0 0;text-align:right;font-family:"Noto Sans JP","Roboto",sans-serif;font-weight:300;font-size:14px}
.__is-sp .zm__k2__feature__list ul li,.wrapper__>article:first-child .zm__k2__feature__list ul li{flex:none;max-width:none;border-width:2.66667vw;border-radius:9.8vw;padding:2.66667vw 0 4.66667vw}
.__is-sp .zm__k2__feature__list ul li:nth-child(n),.wrapper__>article:first-child .zm__k2__feature__list ul li:nth-child(n){margin:2.66667vw 0 0}
.__is-sp .zm__k2__feature__list ul li:first-child,.wrapper__>article:first-child .zm__k2__feature__list ul li:first-child{margin-top:0}
.__is-sp .zm__k2__feature__list ul li img,.wrapper__>article:first-child .zm__k2__feature__list ul li img{height:19.2vw}
.__is-sp .zm__k2__feature__list ul li p,.wrapper__>article:first-child .zm__k2__feature__list ul li p{font-size:32px;font-size:4.26667vw;margin:1.73333vw 0 0;text-align:center}
.__is-sp .zm__k2__feature__list ul li p span,.wrapper__>article:first-child .zm__k2__feature__list ul li p span{font-size:28px;font-size:3.73333vw;margin:1.46667vw 0 0;text-align:center}
.zm__k2__feature__list li{margin-top:0;border-style:solid;border-color:#e0dccc;background:#fff}
.zm__k2__basic{margin-top:68px}
.__is-sp .zm__k2__basic,.wrapper__>article:first-child .zm__k2__basic{margin-top:9.2vw}
.zm__k2__basic+.zm__k2__feature{margin-top:90px;padding-bottom:81px}
.zm__k2__basic+.zm__k2__feature::before{top:-48px}
.zm__k2__basic+.zm__k2__feature .__content{padding-top:31px;padding-bottom:18px}
.zm__k2__basic+.zm__k2__feature .__content h2{width:52.44898%;letter-spacing:-0.1em}
.zm__k2__basic+.zm__k2__feature .__content p{width:44.59184%;margin:-48px 0 0 auto;letter-spacing:-0.005em}
.__is-sp .zm__k2__basic+.zm__k2__feature,.wrapper__>article:first-child .zm__k2__basic+.zm__k2__feature{margin-top:14.13333vw;padding:12.4vw 0 9.33333vw}
.__is-sp .zm__k2__basic+.zm__k2__feature::before,.wrapper__>article:first-child .zm__k2__basic+.zm__k2__feature::before{top:-8.13333vw}
.__is-sp .zm__k2__basic+.zm__k2__feature .__content,.wrapper__>article:first-child .zm__k2__basic+.zm__k2__feature .__content{padding-top:5.6vw}
.__is-sp .zm__k2__basic+.zm__k2__feature .__content img,.wrapper__>article:first-child .zm__k2__basic+.zm__k2__feature .__content img{width:20.26667vw}
.__is-sp .zm__k2__basic+.zm__k2__feature .__content h2,.__is-sp .zm__k2__basic+.zm__k2__feature .__content p,.wrapper__>article:first-child .zm__k2__basic+.zm__k2__feature .__content h2,.wrapper__>article:first-child .zm__k2__basic+.zm__k2__feature .__content p{width:auto}
.__is-sp .zm__k2__basic+.zm__k2__feature+.zm__k2__basic,.wrapper__>article:first-child .zm__k2__basic+.zm__k2__feature+.zm__k2__basic{margin-top:13.06667vw}
.zm__k2__basic h2{text-align:center;font-size:30px;font-family:"Times New Roman","Noto Serif JP","Yu Mincho",serif;font-weight:700}
.zm__k2__basic h2:first-child{padding-top:4px}
.zm__k2__basic h2+p{margin-top:35px}
.__is-sp .zm__k2__basic h2,.wrapper__>article:first-child .zm__k2__basic h2{font-size:36px;font-size:4.8vw}
.__is-sp .zm__k2__basic h2:first-child,.wrapper__>article:first-child .zm__k2__basic h2:first-child{padding:0}
.__is-sp .zm__k2__basic h2+p,.wrapper__>article:first-child .zm__k2__basic h2+p{margin-top:1.5em}
.zm__k2__basic p{text-align:center;font-size:16px;line-height:2.25;letter-spacing:0.05em}
.zm__k2__basic p+img{margin-top:45px}
.zm__k2__basic p+.__image-frame{margin-top:48px}
.__is-sp .zm__k2__basic p,.wrapper__>article:first-child .zm__k2__basic p{font-size:26px;font-size:3.46667vw;line-height:2;text-align:left;letter-spacing:-0.1em}
.__is-sp .zm__k2__basic p+img,.wrapper__>article:first-child .zm__k2__basic p+img{margin-top:4.66667vw}
.__is-sp .zm__k2__basic p+.__image-frame,.wrapper__>article:first-child .zm__k2__basic p+.__image-frame{margin-top:8.13333vw}
.zm__k2__basic img{display:block;max-width:100%;margin:0 auto}
.zm__k2__basic img+p{margin-top:29px}
.__is-sp .zm__k2__basic img,.wrapper__>article:first-child .zm__k2__basic img{width:100%}
.zm__k2__basic .__image-frame{position:relative;margin:0 -40px;padding:0 5.88235% 5.39216%}
.zm__k2__basic .__image-frame img{position:relative;display:block;max-width:100%;z-index:10}
.zm__k2__basic .__image-frame::before{box-sizing:border-box;position:absolute;top:40px;right:0;bottom:0;left:0;width:100%;max-width:1100px;margin:auto;border:20px solid #eeeeee;content:''}
.__is-sp .zm__k2__basic .__image-frame,.wrapper__>article:first-child .zm__k2__basic .__image-frame{margin:0 -2.66667vw}
.__is-sp .zm__k2__basic .__image-frame::before,.wrapper__>article:first-child .zm__k2__basic .__image-frame::before{top:3.46667vw;border-width:2.66667vw}
.zm__k2__basic .__layout{display:flex;justify-content:space-between;margin-top:40px}
.zm__k2__basic .__layout .__main{flex:0 1 69.38776%}
.zm__k2__basic .__layout .__sub{flex:0 1 28.06122%}
.__is-sp .zm__k2__basic .__layout,.wrapper__>article:first-child .zm__k2__basic .__layout{display:block;margin-top:2.13333vw}
.__is-sp .zm__k2__basic .__layout .__main,.__is-sp .zm__k2__basic .__layout .__sub,.wrapper__>article:first-child .zm__k2__basic .__layout .__main,.wrapper__>article:first-child .zm__k2__basic .__layout .__sub{width:auto;flex:none}
.__is-sp .zm__k2__basic .__layout .__main,.wrapper__>article:first-child .zm__k2__basic .__layout .__main{text-align:center}
.zm__k2__basic .zm__k2__item__invitation{border:1px solid #000}
.zm__k2__basic .zm__k2__item__invitation .__link{position:relative;display:block;color:#000}
.zm__k2__basic .zm__k2__item__invitation img{float:left;width:30%;margin:0 0 0 3.82353%}
.zm__k2__basic .zm__k2__item__invitation div{margin-left:36.91176%;padding:24px 30px 28px 0;font-family:"Times New Roman","Noto Serif JP","Yu Mincho",serif}
.zm__k2__basic .zm__k2__item__invitation div h3{font-size:22px}
.zm__k2__basic .zm__k2__item__invitation div h3 small{display:block;font-size:16px;margin-top:3px}
.zm__k2__basic .zm__k2__item__invitation div p{margin-top:10px;text-align:left;font-family:"Noto Sans JP","Roboto",sans-serif;font-size:14px;line-height:1.2}
.zm__k2__basic .zm__k2__item__invitation div p small{font-size:12px}
.zm__k2__basic .zm__k2__item__invitation svg{position:absolute;top:0;right:19px;bottom:0;display:block;width:6px;height:11px;margin:auto}
.__is-sp .zm__k2__basic .zm__k2__item__invitation .__link,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation .__link{padding-top:1.06667vw;padding-bottom:6.53333vw}
.__is-sp .zm__k2__basic .zm__k2__item__invitation img,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation img{float:none;display:block;width:43.46667vw;margin:0 auto}
.__is-sp .zm__k2__basic .zm__k2__item__invitation div,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation div{margin:-1.2vw 0 0;padding:0;text-align:center}
.__is-sp .zm__k2__basic .zm__k2__item__invitation div h3,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation div h3{font-size:32px;font-size:4.26667vw;line-height:1}
.__is-sp .zm__k2__basic .zm__k2__item__invitation div h3 small,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation div h3 small{font-size:26px;font-size:3.46667vw;margin-top:3.33333vw}
.__is-sp .zm__k2__basic .zm__k2__item__invitation div p,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation div p{font-size:22.5px;font-size:3vw;margin-top:3.73333vw;text-align:center;line-height:1;letter-spacing:0.075em}
.__is-sp .zm__k2__basic .zm__k2__item__invitation div p small,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation div p small{font-size:19px;font-size:2.53333vw}
.__is-sp .zm__k2__basic .zm__k2__item__invitation svg,.wrapper__>article:first-child .zm__k2__basic .zm__k2__item__invitation svg{right:4.53333vw;width:1.33333vw;height:2.13333vw}
.zm__k2__basic .__list-link{position:relative;display:inline-block;color:#000;margin:18px 0 0;border:1px solid #000;border-width:0 0 1px;padding-right:16px;padding-bottom:2px;letter-spacing:0.075em;font-size:14px;font-family:"Times New Roman","Noto Serif JP","Yu Mincho",serif;transition:border 0.3s ease-out 0s}
.zm__k2__basic .__list-link:hover{border-color:rgba(0,0,0,0)}
.zm__k2__basic .__list-link svg{position:absolute;top:0;right:0;bottom:0;display:block;width:4px;height:6px;margin:auto}
.__is-sp .zm__k2__basic .__list-link,.wrapper__>article:first-child .zm__k2__basic .__list-link{font-size:22.5px;font-size:3vw;margin-top:3.73333vw;letter-spacing:0.04em}
.__is-sp .zm__k2__basic .__list-link svg,.wrapper__>article:first-child .zm__k2__basic .__list-link svg{width:.93333vw;height:1.46667vw}
.zm__k2__basic .__coorde,.zm__k2__basic dt,.zm__k2__basic dd{font-family:"Noto Sans JP","Roboto",sans-serif;font-size:11px}
.zm__k2__basic .__coorde dt{margin:0 0 17px;font-weight:700}
.zm__k2__basic .__coorde dd{margin:0;color:#333}
.__is-sp .zm__k2__basic .__coorde,.wrapper__>article:first-child .zm__k2__basic .__coorde{margin:9.46667vw 0 0}
.__is-sp .zm__k2__basic .__coorde,.__is-sp .zm__k2__basic .__coorde dt,.__is-sp .zm__k2__basic .__coorde dd,.wrapper__>article:first-child .zm__k2__basic .__coorde,.wrapper__>article:first-child .zm__k2__basic .__coorde dt,.wrapper__>article:first-child .zm__k2__basic .__coorde dd{font-size:20px;font-size:2.66667vw}
.zm__k2__closing{margin-top:67px;line-height:2.25;text-align:center;font-size:16px}
.__is-sp .zm__k2__closing,.wrapper__>article:first-child .zm__k2__closing{margin-top:5.33333vw;text-align:left}
@media only screen and (max-width: 320px){.__is-sp .zm__k2__closing,.wrapper__>article:first-child .zm__k2__closing{margin-top:25.6px;font-size:11.0933px}}
.zm__k2__closing a{position:relative;display:inline-block;margin-top:0;padding:14px 42px 15px 34px;background-color:#000;color:#fff;letter-spacing:0.1em;font-size:14px;font-family:"Times New Roman","Noto Serif JP","Yu Mincho",serif;transition:opacity 0.3s ease-out 0s}
.zm__k2__closing a:hover{opacity:0.7}
.zm__k2__closing a svg{position:absolute;top:0;right:19px;bottom:0;display:block;width:6px;height:10px;margin:auto;fill:#fff}
.__is-sp .zm__k2__closing a,.wrapper__>article:first-child .zm__k2__closing a{font-size:28px;font-size:3.73333vw;display:block;margin-top:0;padding:1.14286em 0 1.25em;text-align:center}
.__is-sp .zm__k2__closing a svg,.wrapper__>article:first-child .zm__k2__closing a svg{right:2.85714em;width:.32143em;height:.42857em}
@media only screen and (max-width: 320px){.__is-sp .zm__k2__closing a,.wrapper__>article:first-child .zm__k2__closing a{font-size:14.08px}}
