article.companion h2.title::before{content:"";width:66px;height:66px;margin:0 auto 10px;background-repeat:no-repeat;background-position:center;background-size:contain;display:block}@media only screen and (max-width: 500px){article.companion h2.title::before{width:45px;height:45px}}article.companion h2.title+p{font-weight:bold;text-align:center;line-height:2.5}.companion-mv .logo{width:35%;text-align:center;position:absolute;bottom:40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2}@media only screen and (max-width: 500px){.companion-mv .logo{width:calc(100% - 60px);bottom:15vh}}@media only screen and (max-width: 350px){.companion-mv .logo{width:calc(100% - 40px)}}.companion-about{padding:100px 0;position:relative}@media only screen and (max-width: 800px){.companion-about{padding:80px 0}}.companion-about .copy{text-align:center}.companion-about h3{padding:0 1.25em;margin:0 auto 40px;color:#ed8723;font-size:3.125em;line-height:1.3;text-align:center;display:inline-block;position:relative}@media only screen and (max-width: 800px){.companion-about h3{font-size:2.5em}}@media only screen and (max-width: 500px){.companion-about h3{font-size:7.5vw}}.companion-about h3::before,.companion-about h3::after{content:"";width:5px;height:100%;background:#ed8723;position:absolute;bottom:0}@media only screen and (max-width: 800px){.companion-about h3::before,.companion-about h3::after{width:3px}}@media only screen and (max-width: 500px){.companion-about h3::before,.companion-about h3::after{height:50%}}.companion-about h3::before{left:.5em;-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.companion-about h3::after{right:.5em;-webkit-transform:rotate(20deg);transform:rotate(20deg)}.companion-about h3 span{font-size:.5em;margin-bottom:.5em;display:block}.companion-about p{font-weight:bold;text-align:center;line-height:2.5}.companion-about ol{margin:70px 0 80px;counter-reset:number 0}.companion-about ol li{width:calc(33.3333333333% - 30px + 10px);padding:30px 50px 50px;border-radius:40px;background:#fff;position:relative}@media only screen and (max-width: 1024px){.companion-about ol li{width:calc(50% - 20px + 10px)}}@media only screen and (max-width: 800px){.companion-about ol li{width:100%;max-width:500px;margin-left:auto !important;margin-right:auto !important;padding:20px 30px 25px;border-radius:30px}}.companion-about ol li:not(:nth-child(3n)){margin-right:30px}@media only screen and (max-width: 1024px){.companion-about ol li:not(:nth-child(3n)){margin-right:0}}@media only screen and (max-width: 1024px){.companion-about ol li:not(:nth-child(2n)){margin-right:20px}}@media only screen and (max-width: 800px){.companion-about ol li:not(:nth-child(2n)){margin-right:0}}.companion-about ol li:nth-child(n+4){margin-top:40px}@media only screen and (max-width: 1024px){.companion-about ol li:nth-child(n+4){margin-top:0}}@media only screen and (max-width: 1024px){.companion-about ol li:nth-child(n+3){margin-top:30px}}@media only screen and (max-width: 800px){.companion-about ol li:nth-child(n+3){margin-top:0}}@media only screen and (max-width: 800px){.companion-about ol li:not(:last-child){margin-bottom:30px}}.companion-about ol li::before{content:"";width:70px;height:8px;background:#f58a00;border-radius:0 0 10px 10px;position:absolute;top:0;left:40px}@media only screen and (max-width: 800px){.companion-about ol li::before{width:60px;left:30px}}.companion-about ol li dt{padding-left:70px;font-size:1.75em;line-height:1.25;font-family:"Noto Serif JP",serif;position:relative}@media only screen and (max-width: 800px){.companion-about ol li dt{padding-left:75px}}.companion-about ol li dt::first-letter{color:#ef8723;font-size:1.25em}.companion-about ol li dt::before{content:counter(number, decimal-leading-zero);counter-increment:number 1;color:#ef8701;font-size:1.42em;font-family:"Lato",sans-serif;font-weight:bold;line-height:1;position:absolute;top:3px;left:0}@media only screen and (max-width: 800px){.companion-about ol li dt::before{left:10px}}.companion-about ol li dt span{padding-top:4px;font-size:10px;font-family:initial;display:block;opacity:.5}.companion-about ol li dd{margin-top:20px;line-height:2}@media only screen and (max-width: 800px){.companion-about ol li dd{margin-top:15px}}.companion-works{padding:80px 0 120px;background:#fbfaf7}@media only screen and (max-width: 800px){.companion-works{padding:60px 0 100px}}.companion-works .title::before{background-image:url("../img/ico-companion_works.svg")}.companion-works>ul{margin-top:80px}@media only screen and (max-width: 800px){.companion-works>ul{margin-right:40px}}@media only screen and (max-width: 500px){.companion-works>ul{margin-right:20px}}@media only screen and (max-width: 350px){.companion-works>ul{margin-right:10px}}@media only screen and (min-width: 801px){.companion-works>ul>li{max-width:1200px;width:calc(100% - 80px);margin-left:auto;margin-right:auto;position:relative}}@media only screen and (max-width: 800px){.companion-works>ul>li{width:100%;padding:60px 40px;background:#fff}}@media only screen and (max-width: 500px){.companion-works>ul>li{padding:60px 20px}}@media only screen and (max-width: 350px){.companion-works>ul>li{padding:60px 10px}}.companion-works>ul>li .text_box{width:85%;padding:80px 20% 80px 0;background:#fff;position:relative}@media only screen and (max-width: 800px){.companion-works>ul>li .text_box{width:100%;padding:0}}@media only screen and (min-width: 801px){.companion-works>ul>li .text_box::before{content:"";width:50vw;height:100%;background:#fff;position:absolute;top:0;right:100%}}.companion-works>ul>li h3{padding-left:1em;margin-bottom:40px;color:#f27c09;font-size:1.875em;position:relative}@media only screen and (max-width: 800px){.companion-works>ul>li h3{font-size:1.5em;margin-bottom:30px}}.companion-works>ul>li h3::before{content:"";width:.75em;height:.47em;border-radius:15px;background:#f27c09;display:block;position:absolute;top:.6em;left:0}.companion-works>ul>li .flex ul{width:50%}@media only screen and (max-width: 500px){.companion-works>ul>li .flex ul{width:100%}}.companion-works>ul>li .flex ul li{width:calc(100% - 20px)}@media only screen and (max-width: 500px){.companion-works>ul>li .flex ul li{width:100%}}.companion-works>ul>li li{padding-left:1.5em;position:relative}.companion-works>ul>li li::before{content:"";width:4px;height:4px;border-radius:50%;background:#f18800;display:inline-block;position:absolute;top:.7em;left:.75em}.companion-works>ul>li li:not(:last-child){margin-bottom:.75em}.companion-works>ul>li li:nth-child(2n+1){margin-right:40px}.companion-works>ul>li .img{width:35%;padding-left:20px;margin-left:40px;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 800px){.companion-works>ul>li .img{width:calc(100% - 40px);max-width:370px;margin-top:40px;margin-left:auto;margin-right:auto;padding-left:0;position:static;-webkit-transform:none;transform:none}}@media only screen and (max-width: 500px){.companion-works>ul>li .img{width:100%}}@media only screen and (max-width: 800px){.companion-works>ul>li .img picture:not(:last-child){margin-bottom:20px}}.companion-works>ul>li .img--2{padding-left:0}.companion-works>ul>li .img--2 picture{width:70%;display:block}@media only screen and (max-width: 800px){.companion-works>ul>li .img--2 picture{width:auto}}.companion-works>ul>li .img--2 picture:nth-child(2){margin:-20px 0 0 auto;position:relative;z-index:-1}@media only screen and (max-width: 800px){.companion-works>ul>li .img--2 picture:nth-child(2){margin:auto;position:static}}@media only screen and (max-width: 800px){.companion-works>ul>li:not(:last-child){border-bottom:4px solid #f8f8f8}}@media only screen and (min-width: 801px){.companion-works>ul>li:not(:last-child) .text_box{border-bottom:4px solid #f8f8f8}}@media only screen and (min-width: 801px){.companion-works>ul>li:not(:last-child) .text_box::before{border-bottom:4px solid #f8f8f8}}@media only screen and (max-width: 800px){.companion-works>ul>li:first-child{border-top-right-radius:100px}}@media only screen and (max-width: 500px){.companion-works>ul>li:first-child{border-top-right-radius:80px}}@media only screen and (max-width: 350px){.companion-works>ul>li:first-child{border-top-right-radius:60px}}@media only screen and (min-width: 801px){.companion-works>ul>li:first-child .text_box{border-top-right-radius:140px}}@media only screen and (max-width: 800px){.companion-works>ul>li:last-child{border-bottom-right-radius:100px}}@media only screen and (max-width: 500px){.companion-works>ul>li:last-child{border-bottom-right-radius:80px}}@media only screen and (max-width: 350px){.companion-works>ul>li:last-child{border-bottom-right-radius:60px}}@media only screen and (min-width: 801px){.companion-works>ul>li:last-child .text_box{border-bottom-right-radius:140px}}.companion-works>ul>li:nth-child(2) h3{color:#3faea8}.companion-works>ul>li:nth-child(2) h3::before{background:#3faea8}.companion-works>ul>li:nth-child(3) h3{color:#f16861}.companion-works>ul>li:nth-child(3) h3::before{background:#f16861}@media only screen and (min-width: 801px)and (max-width: 500px){.companion-works>ul>li{width:calc(100% - 40px)}}@media only screen and (min-width: 801px)and (max-width: 350px){.companion-works>ul>li{width:calc(100% - 20px)}}.companion-flow{padding:100px 0 170px;border-radius:0 140px 0 140px;background:#fff;position:relative}@media only screen and (max-width: 800px){.companion-flow{padding:80px 0 140px;border-radius:0 100px 0 100px}}@media only screen and (max-width: 500px){.companion-flow{padding:80px 0 100px;border-radius:0 80px 0 80px}}@media only screen and (max-width: 350px){.companion-flow{border-radius:0 60px 0 60px}}.companion-flow::before{content:"";width:100%;height:100px;background:#fbfaf7;position:absolute;top:0;left:0;z-index:-1}.companion-flow .title::before{background-image:url("../img/ico-companion_entry.svg")}.companion-flow ol{margin:80px 0 0}.evecom .mail:is(.btn_entry+*){margin-top:1em;font-weight:bold;text-align:center;line-height:1.5}.evecom .mail:is(.btn_entry+*) span{display:inline-block}