@media only screen and (max-width: 979px){article section{font-size:3.5vw}}article section .btn{margin:0}article section .btn .button-normal{display:flex;width:600px;min-height:inherit;height:80px;font-size:22px;border-radius:100px;margin:0 auto;padding:0;position:relative}article section .btn .button-normal::before{content:"";display:block;width:12px;height:12px;border-right:2px solid #fff;border-top:2px solid #fff;position:absolute;right:30px;top:50%;transform:rotate(45deg) translate(-50%, -25%)}article section .btn .button-normal::after{display:none}@media only screen and (max-width: 979px){article section .btn .button-normal{width:80vw;height:13vw;font-size:4vw;line-height:1.3}article section .btn .button-normal::before{width:2vw;height:2vw;right:4vw}}article section.s-mv{background:url(/assets/about/opinion/images/mv01.jpg?202412691252) center top no-repeat;position:relative}article section.s-mv .inner{width:980px;min-height:668px;margin:0 auto;padding:45px 0 0;position:relative}article section.s-mv .inner .text{width:670px;margin:0 0 0 auto}article section.s-mv .inner .text-01{font-size:24px;font-weight:bold;letter-spacing:-1px;line-height:1.5}article section.s-mv .inner .text-02{width:640px;background:#fff;box-shadow:9px 9px 21px rgba(0,0,0,0.1);padding:32px 40px;margin:30px 0 0;position:relative}article section.s-mv .inner .text-02 p{font-size:16px}article section.s-mv .inner .text-02 p+p{margin-top:1em}article section.s-mv .inner .text-02 p.en{font-size:13px;font-weight:bold;writing-mode:vertical-rl;padding:50px 0 0;margin:0;position:absolute;right:-30px;top:0}article section.s-mv .inner .text-02 p.en::before{content:"";display:block;width:1px;height:38px;background:#000;position:absolute;left:50%;top:0}article section.s-mv .inner .text-03{display:flex;justify-content:flex-end;align-items:flex-end;height:86px;font-size:18px;font-weight:bold;line-height:1.4;padding:0 30px 0 0;margin:0;text-align:right}article section.s-mv .inner .text-03 em{display:contents;font-size:24px;font-style:normal}article section.s-mv .inner figure{position:absolute;left:-68px;bottom:86px;pointer-events:none}article section.s-mv .btn{margin:40px 0 0}@media only screen and (max-width: 979px){article section.s-mv{background-size:cover;overflow:hidden}article section.s-mv .inner{width:100%;min-height:inherit;padding:5vw 0 0}article section.s-mv .inner .text{width:100%;padding:0 2.5vw 24vw}article section.s-mv .inner .text-01{font-size:4.5vw;letter-spacing:0}article section.s-mv .inner .text-02{width:94%;box-shadow:1vw 1vw 2vw rgba(0,0,0,0.1);padding:3vw 4vw;margin:3vw auto 0}article section.s-mv .inner .text-02 p{font-size:3vw}article section.s-mv .inner .text-02 p.en{font-size:2.5vw;padding:10vw 0 0;right:-4.5vw}article section.s-mv .inner .text-02 p.en::before{height:9vw}article section.s-mv .inner .text-02 p.sp-padding{padding:0 0 0 17vw}article section.s-mv .inner .text-03{height:inherit;font-size:3.5vw;padding:0 10vw 0 0;margin:8vw 0 0}article section.s-mv .inner .text-03 em{font-size:5vw}article section.s-mv .inner figure{width:50vw;left:-10vw;bottom:13vw}article section.s-mv .btn{margin:-5vw auto 0}}article section.s-contents{width:980px;margin:70px auto 0}article section.s-contents header{text-align:center;border-bottom:3px solid #fb637e;margin:0 0 55px;position:relative}article section.s-contents header::before{content:"";width:100%;height:1px;background:#fb637e;position:absolute;left:0;bottom:3px}article section.s-contents header h2{position:relative;line-height:1.5;z-index:1}article section.s-contents header p{width:100%;font-size:16px;text-align:right;line-height:22px;color:#ababab;position:relative}article section.s-contents header p span{background:#fff;padding:0 0 0 20px}article section.s-contents .container{background:#f3f3f3;padding:25px 25px 35px;position:relative}article section.s-contents .container::before{content:"\898B\76F4\3057\307E\3057\305F";display:flex;justify-content:center;align-items:flex-end;height:100%;width:182px;font-size:18px;font-weight:bold;color:#fb637e;background:#ffe3e6;padding:0 0 40px;position:absolute;left:50%;top:50px;transform:translate(-50%, 0);-webkit-clip-path:polygon(25px 0, calc(100% - 25px) 0, calc(100% - 25px) calc(100% - 40px), 100% calc(100% - 40px), 50% 100%, 0 calc(100% - 40px), 25px calc(100% - 40px));clip-path:polygon(25px 0, calc(100% - 25px) 0, calc(100% - 25px) calc(100% - 40px), 100% calc(100% - 40px), 50% 100%, 0 calc(100% - 40px), 25px calc(100% - 40px))}article section.s-contents .container ul{position:relative}article section.s-contents .container ul li{display:flex;align-items:center;font-size:18px}article section.s-contents .container ul li+li{margin:20px 0 0}article section.s-contents .container ul li .left{width:90px;font-weight:bold}article section.s-contents .container ul li .right{background:#fff;padding:15px 25px;flex:1}article section.s-contents .container ul li.example{font-size:22px;font-weight:bold;color:#fb637e;line-height:1.3}article section.s-contents .container ul li.example .right{border:1px solid #fb637e}article section.s-contents .container+p{margin:65px 0 0}article section.s-contents>p+.container{margin:70px 0 0}article section.s-contents .btn{margin:50px 0 0}@media only screen and (max-width: 979px){article section.s-contents{width:95%;margin:9vw auto 0}article section.s-contents header{margin:0 0 6vw}article section.s-contents header h2{font-size:4vw}article section.s-contents header p{font-size:3vw;line-height:4vw}article section.s-contents header p span{padding:0 0 0 2vw}article section.s-contents .container{padding:3vw 4vw 5vw}article section.s-contents .container::before{height:100%;width:30vw;font-size:3vw;padding:0 0 6vw;top:8vw;-webkit-clip-path:polygon(4vw 0, calc(100% - 4vw) 0, calc(100% - 4vw) calc(100% - 6vw), 100% calc(100% - 6vw), 50% 100%, 0 calc(100% - 6vw), 4vw calc(100% - 6vw));clip-path:polygon(4vw 0, calc(100% - 4vw) 0, calc(100% - 4vw) calc(100% - 6vw), 100% calc(100% - 6vw), 50% 100%, 0 calc(100% - 6vw), 4vw calc(100% - 6vw))}article section.s-contents .container ul li{font-size:3vw}article section.s-contents .container ul li+li{margin:2.5vw 0 0}article section.s-contents .container ul li .left{width:15vw}article section.s-contents .container ul li .right{padding:2vw 3vw}article section.s-contents .container ul li.example{font-size:3.5vw}article section.s-contents .container+p{margin:10vw 0 0}article section.s-contents>p+.container{margin:6vw 0 0}article section.s-contents .btn{margin:6vw 0 0}}
