body{background-color:#fafafa}header{background-image:url("/instyle/images/top_bg_2.webp");background-size:contain;background-repeat:repeat}header>div:first-child{padding:50px 0 25px}header>div h1{display:block;width:310px;height:62px;margin:0 auto;background-image:url("/instyle/images/title_logo.png");background-position:left top;background-size:cover;text-indent:100%;white-space:nowrap;overflow:hidden}header>div p{margin-top:0;text-align:center;font-size:12.8px;font-size:1.28rem;font-family:a-otf-ryumin-pro, serif;font-weight:600;line-height:2.0em;color:#444}@media screen and (min-width: 481px){header>div h1{width:400px;height:79px}header>div p{font-size:16px;font-size:1.6rem}}@media screen and (min-width: 1025px){header>div:first-child{padding:200px 0 100px}header>div h1{width:650px;height:129px}header>div p{font-size:25px;font-size:2.5rem}}.sns-box{background-color:#fff}.sns-box ul{display:grid;grid-template-columns:repeat(3, 1fr);align-items:center;max-width:400px;margin:0 auto;padding:0;list-style:none}.sns-box ul li{text-align:center}.sns-box ul li a{display:block;position:relative;padding:15px 0 10px;font-family:a-otf-ryumin-pro, serif;color:#444}.sns-box ul li a::before{content:"";display:block;width:35px;height:35px;margin:0 auto}.sns-box ul li:nth-child(1) a::before{background-image:url("/instyle/images/sns_twitter.svg")}.sns-box ul li:nth-child(2) a::before{background-image:url("/instyle/images/sns_insta.svg")}.sns-box ul li:nth-child(3) a::before{background-image:url("/instyle/images/sns_message.svg")}@media screen and (min-width: 1025px){.sns-box ul{gap:20px}.sns-box ul li a{transition:0.5s}.sns-box ul li a::before{transition:0.5s}.sns-box ul li a:hover{opacity:0.7}.sns-box ul li a:hover::before{opacity:0.7}}.concept-img{position:relative;background-image:url("/instyle/images/img_concept.jpg");background-position:center top;background-size:contain}.concept-img::before{content:"";display:block;padding-top:100%;background-color:#000;opacity:60%}.concept-txt{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:500px;width:100%;padding:0 20px;color:#fff}.concept-txt h3{font-size:16px;font-size:1.6rem;font-family:a-otf-ryumin-pro, serif;font-weight:bold;font-feature-settings:"palt";line-height:1.5em}.concept-txt h3:not(:first-child){margin-top:25px}@media screen and (min-width: 481px){.concept-txt h3{font-size:20px;font-size:2rem}}@media screen and (min-width: 601px){.concept>div:last-child{display:grid;grid-template-columns:1fr 1fr}.concept-img{z-index:-1}.concept-img::before{opacity:0}.concept-txt{position:relative;top:0;left:0;transform:none;width:100%;height:290px;margin-top:auto;margin-bottom:auto;margin-left:-50px;background-color:#fff;box-shadow:7px 7px 5px #ccc;color:#444}.concept-txt>div{position:absolute;top:50%;transform:translateY(-50%);padding:15px}.concept-txt h3{font-size:16px;font-size:1.6rem}}@media screen and (min-width: 1025px){.concept{max-width:1000px;margin-right:auto;margin-left:auto}.concept-txt{height:372px}.concept-txt>div{padding:50px}.concept-txt h3{font-size:20px;font-size:2rem;line-height:2.0em}}.person ul{padding:0;list-style:none}.person ul li{position:relative}.person ul li:last-child{margin-top:75px}.person ul li::before{content:attr(data-day);position:absolute;top:0;right:0;padding:7px 22px;background-color:#28407a;font-size:16px;font-size:1.6rem;font-family:a-otf-ryumin-pro, serif;font-weight:bold;line-height:1.5em;color:#fff}.person ul li:last-child::before{background-color:#a33a61}.person ul li figure img{width:100%}.person ul li figure figcaption{text-indent:100%;white-space:nowrap;overflow:hidden;line-height:0}.person ul li h3{position:relative;z-index:1;max-width:280px;width:80%;margin-top:-25px;padding:7px 0;padding-left:15px;background-color:#28407a;font-size:20px;font-size:2rem;font-family:a-otf-ryumin-pro, serif;font-weight:bold;line-height:1.5em;color:#fff}.person ul li h3 span{font-size:12.8px;font-size:1.28rem;line-height:2.0em}.person ul li:last-child h3{background-color:#a33a61}.person ul li .btn{margin-top:60px}.person ul li .btn a{margin:0;background-color:#fff;border:1px solid #28407a;font-size:17px;font-size:1.7rem;font-family:a-otf-ryumin-pro, serif;font-weight:bold;color:#28407a}.person ul li:last-child .btn a{border:1px solid #a33a61;color:#a33a61}@media screen and (min-width: 601px){.person ul{display:grid;grid-template-columns:1fr 1fr;gap:30px}.person ul li:last-child{margin-top:0}.person ul li .btn a{margin:0;font-size:17px;font-size:1.7rem}}@media screen and (min-width: 1025px){.person{max-width:1000px;margin-right:auto;margin-left:auto}.person ul{gap:100px}.person ul li::before{font-size:20px;font-size:2rem}.person ul li h3{font-size:25px;font-size:2.5rem}.person ul li h3 span{font-size:16px;font-size:1.6rem}.person ul li .btn a{margin:0;font-size:17px;font-size:1.7rem;transition:0.5s}.person ul li .btn a:hover{background-color:#28407a;color:#fff}.person ul li:last-child .btn a:hover{background-color:#a33a61}}.corner dl{border-bottom:1px solid #ccc}.corner dl dt{padding:40px 20px 0;border-top:1px solid #ccc;font-size:20px;font-size:2rem;font-family:a-otf-ryumin-pro, serif;font-weight:bold;font-feature-settings:"palt";line-height:1.5em;letter-spacing:normal;color:#444}.corner dl dt::before{content:attr(data-time);display:block;font-size:16px;font-size:1.6rem;line-height:1.8em;color:#666}.corner dl dd{margin:0;margin-top:10px;padding:0 20px 40px;font-size:12.8px;font-size:1.28rem;font-feature-settings:"palt";line-height:2.0em;letter-spacing:normal;color:#666}.corner dl .btn{margin-top:25px}.corner dl .btn a{margin:0;border:1px solid #ccc;font-size:18px;font-size:1.8rem;font-family:a-otf-ryumin-pro, serif;font-weight:bold;line-height:1.5em;color:#444}@media screen and (min-width: 601px){.corner dl{text-align:center}}@media screen and (min-width: 1025px){.corner{max-width:1000px;margin-right:auto;margin-left:auto}.corner dl dt{font-size:25px;font-size:2.5rem}.corner dl dd{font-size:16px;font-size:1.6rem}.corner dl .btn a{transition:0.5s}.corner dl .btn a:hover{background-color:#444;border:1px solid #444;color:#fff}}small{display:block;margin:30px 0;text-align:center;font-size:16px;font-size:1.6rem;font-family:a-otf-ryumin-pro, serif;line-height:1.5em}@media screen and (min-width: 1025px){small{padding-bottom:50px}}
