.contents-main{background-image:linear-gradient(90deg, rgba(228,179,221,0.3) 0%, rgba(124,127,195,0.3) 100%)}@media screen and (min-width: 600px){.contents-main{border-radius:15px;margin:15px 0 0}.contents-main .sp-visible{display:none}}.contents-main_header{max-width:640px;padding:60px 0 20px 0;text-align:center;margin:0 auto 30px;box-sizing:border-box}@media screen and (max-width: 599px){.contents-main_header{margin:0 5%;padding-top:45px}}.contents-main_header *{box-sizing:border-box}.contents-main_header-ttl{font-size:35px;font-family:"Noto Serif JP",serif;font-weight:700;padding:15px 0;letter-spacing:3px}.contents-main_header-ttl b{font-size:45px}.contents-main_header-ttl span{font-family:'Noto Sans JP', sans-serif;font-size:24px;position:relative;bottom:-5px}.contents-main_header-ttl span mark{font-size:34px;background-image:linear-gradient(90deg, #e4b3dd 0%, #7c7fc3 100%);color:#fff;text-shadow:1px 0 #000, -1px 0 #000, 0 1px #000, 0 -1px #000;transform:rotate(-4deg);display:inline-block;margin-right:5px}@media screen and (max-width: 599px){.contents-main_header-ttl{font-size:28px;line-height:1.2;padding:15px 0}.contents-main_header-ttl b{font-size:36px}.contents-main_header-ttl span{font-size:20px;bottom:0;margin-bottom:5px;display:inline-block}.contents-main_header-ttl span mark{font-size:28px}}.contents-main_header-en{display:flex;justify-content:space-between}.contents-main_header-en p{font-family:"Alata",sans-serif;font-size:12px;letter-spacing:4px;padding:0 15px;flex-shrink:0}.contents-main_header-en span{width:100%;height:4px;background-image:linear-gradient(0deg, #000 50%, transparent 50%);background-size:2px 2px;margin:auto 0}@media screen and (min-width: 600px){.contents-main_header-catch{display:flex;justify-content:space-between}}.contents-main_header-catch p{flex-shrink:0;padding:0 15px;font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:3px}@media screen and (max-width: 599px){.contents-main_header-catch p{font-size:14px;padding:0;letter-spacing:1px}}@media screen and (min-width: 600px){.contents-main_header-catch span{width:100%;height:4px;background-image:linear-gradient(0deg, #000 50%, transparent 50%);background-size:2px 2px;margin:auto 0}}.contents-main_inner *{font-family:'Noto Sans JP', sans-serif;box-sizing:border-box}.contents-main_inner-txt{max-width:720px;font-size:15px;line-height:2;padding:0 25px 25px;margin:0 auto}@media screen and (max-width: 599px){.contents-main_inner-txt{font-size:13px}}.contents-main_inner-txt p{padding-bottom:10px}.contents-main_inner .section-box{background:rgba(255,255,255,0.5);padding:50px 65px}@media screen and (max-width: 599px){.contents-main_inner .section-box{padding:24px 15px}}.contents-main_inner .section-box:nth-of-type(2n){background:rgba(255,255,255,0.75)}.contents-main_inner .section-box_header{text-align:center;position:relative}@media screen and (min-width: 600px){.contents-main_inner .section-box_header{max-width:346px;padding-bottom:28px;margin:0 auto 20px}.contents-main_inner .section-box_header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background-image:linear-gradient(0deg, #000 50%, transparent 50%);background-size:2px 2px}}.contents-main_inner .section-box_header-num{display:flex;justify-content:space-between}.contents-main_inner .section-box_header-num b{flex-shrink:0;padding:0 15px;font-family:"Alata",sans-serif;font-size:10px;letter-spacing:3px;line-height:20px;border-left:1px solid #000;border-right:1px solid #000}.contents-main_inner .section-box_header-num span{width:100%;height:4px;background-image:linear-gradient(0deg, #000 50%, transparent 50%);background-size:2px 2px;margin:auto 0}.contents-main_inner .section-box_header-ttl{font-size:32px;line-height:1.2;font-weight:700;padding-top:20px;letter-spacing:3px}.contents-main_inner .section-box_header-en{color:#7175c6;background:linear-gradient(90deg, #ea9dde 0%, #7175c6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:12px;letter-spacing:3px;font-family:"Alata",sans-serif;display:inline-block}.contents-main_inner .article-spot{padding:40px 0;position:relative}@media screen and (max-width: 599px){.contents-main_inner .article-spot{padding:30px 0}}.contents-main_inner .article-spot:before{content:"";width:100%;height:1px;position:absolute;left:0;background-image:linear-gradient(90deg, #ea9dde 0%, #7175c6 100%);bottom:0}.contents-main_inner .article-spot:nth-last-of-type(1):before{display:none}.contents-main_inner .article-spot img{max-width:100%;height:auto}@media screen and (min-width: 600px){.contents-main_inner .article-spot.tate{display:flex;flex-direction:row-reverse;justify-content:space-between}}@media screen and (min-width: 600px){.contents-main_inner .article-spot.tate .article-spot_wrap{width:100%;margin-top:auto}}@media screen and (min-width: 600px){.contents-main_inner .article-spot.tate:nth-of-type(2n){flex-direction:row}.contents-main_inner .article-spot.tate:nth-of-type(2n) .article-spot_fig{padding-left:0;padding-right:50px}}.contents-main_inner .article-spot.tate .article-spot_header-ttl br{display:block}.contents-main_inner .article-spot.tate .article-spot_fig{max-width:400px;flex-shrink:0;padding-left:50px}@media screen and (max-width: 599px){.contents-main_inner .article-spot.tate .article-spot_fig{max-width:62%;padding:0;margin:0 auto}}.contents-main_inner .article-spot_wrap{padding-top:25px}.contents-main_inner .article-spot_fig{margin:0}.contents-main_inner .article-spot_header{text-align:left;padding-bottom:15px}.contents-main_inner .article-spot_header-ttl{font-size:20px;font-weight:700}@media screen and (min-width: 600px){.contents-main_inner .article-spot_header-ttl br{display:none}}.contents-main_inner .article-spot_header-area{font-size:12px;line-height:20px;display:inline-block;margin-bottom:15px;border-left:1px solid #ea9dde;border-right:1px solid #7175c6;position:relative;padding:0 15px;font-weight:700}.contents-main_inner .article-spot_header-area:before,.contents-main_inner .article-spot_header-area:after{content:"";width:100%;height:1px;position:absolute;left:0;background-image:linear-gradient(90deg, #ea9dde 0%, #7175c6 100%)}.contents-main_inner .article-spot_header-area:before{top:0}.contents-main_inner .article-spot_header-area:after{bottom:0}.contents-main_inner .article-spot_inner p{font-size:14px;padding-bottom:15px}@media screen and (max-width: 599px){.contents-main_inner .article-spot_inner p{font-size:13px}}.contents-main_inner .article-spot_inner-name{text-align:right;font-size:12px}.contents-main_inner .article-spot_inner-name span{font-family:"Alata",sans-serif;font-size:10px}
