.bgskew.bg01{overflow:clip}.bgskew.bg01:after{height:93.5897435897vw;transform-origin:right bottom;bottom:0}@media only screen and (min-width:768px){.bgskew.bg01:after{height:56.71875vw}}.con_message .box_message picture{width:100%;margin-top:10.2564102564vw}.con_message .wrap_message{padding:6.6666666667vw var(--pad-hor2) 10.2564102564vw;text-align:justify;letter-spacing:.2ex}.con_message .wrap_message .author{margin-top:4.1025641026vw;text-align:right}.con_message .wrap_message .author .small{font-size:3.5897435897vw}.con_message .wrap_message .author .name{font-size:5.1282051282vw}.con_message .btn_basic{width:69.7435897436vw;margin:0 auto}@media only screen and (min-width:768px){.con_message{width:76.25vw;margin:0 auto}.con_message .box_message{display:flex;gap:0 2.5vw;margin-top:2.5vw}.con_message .box_message picture{flex:0 0 37.96875vw;margin:0}.con_message .wrap_message{letter-spacing:.35ex;padding:0}.con_message .wrap_message p:not(:first-child){margin-top:1.8em}.con_message .wrap_message .author{margin-top:1.8em;line-height:1.8}.con_message .wrap_message .author .small{font-size:1.09375vw}.con_message .wrap_message .author .name{font-size:1.5625vw;letter-spacing:.1ex}.con_message .btn_basic{width:21.25vw;margin:3.125vw auto 0}}.con_system{margin-top:20.5128205128vw}.con_system .box_system{margin-top:10.2564102564vw}.con_system .box_system figure img{display:block;width:89.7435897436vw;margin:0 auto}.con_system .box_system .wrap_system{padding:0 var(--pad-hor);margin-top:7.1794871795vw}.con_system .box_system .wrap_system .system:not(:first-child){margin-top:8.2051282051vw}.con_system .box_system .wrap_system .system.policy p{font-size:6.1538461538vw;font-weight:700;line-height:1.5;letter-spacing:.1ex;margin-top:2.0512820513vw}.con_system .box_system .wrap_system .system.philosophy p{font-size:5.1282051282vw;line-height:1.6;letter-spacing:.1ex;margin-top:2.0512820513vw}.con_system .box_system .wrap_system .system.guidelines ol{counter-reset:num;margin-top:2.0512820513vw}.con_system .box_system .wrap_system .system.guidelines ol li{font-size:4.1025641026vw;counter-increment:num;position:relative;padding-left:2ex;letter-spacing:.1ex}.con_system .box_system .wrap_system .system.guidelines ol li:before{content:counter(num);display:inline-block;width:1.2ex;position:absolute;left:0}.con_system .box_system .wrap_system .system h3{color:var(--color-green);position:relative;padding:0 0 2.0512820513vw}.con_system .box_system .wrap_system .system h3:after{content:"";display:block;border-top:.5128205128vw solid var(--color-green);position:absolute;left:0;bottom:0;width:8.2051282051vw}.con_system .box_system .wrap_system .system h3 strong{display:block;font-size:4.6153846154vw;font-weight:700;line-height:1.5}.con_system .box_system .wrap_system .system h3 span{margin-top:1.2820512821vw;display:block;font-size:3.0769230769vw;line-height:1.4}@media only screen and (min-width:768px){.con_system{width:76.25vw;margin:12.5vw auto 0}.con_system .box_system{margin-top:3.125vw;display:flex}.con_system .box_system figure{flex:0 0 39.375vw}.con_system .box_system figure img{width:100%}.con_system .box_system .wrap_system{flex:0 0 39.375vw;padding:0 5.46875vw 0 1.171875vw;margin:0}.con_system .box_system .wrap_system .system{position:relative;padding-bottom:.234375vw}.con_system .box_system .wrap_system .system:not(:first-child){margin-top:0}.con_system .box_system .wrap_system .system:after{content:"";display:block;position:absolute;border-top:.234375vw solid var(--color-green);bottom:0;right:0}.con_system .box_system .wrap_system .system.policy{height:10.625vw;padding-top:.78125vw}.con_system .box_system .wrap_system .system.policy:after{width:48.4375vw}.con_system .box_system .wrap_system .system.policy p{font-size:2.5vw;margin-top:1.171875vw}.con_system .box_system .wrap_system .system.philosophy{height:10.625vw;padding-top:.234375vw}.con_system .box_system .wrap_system .system.philosophy:after{width:43.59375vw}.con_system .box_system .wrap_system .system.philosophy p{font-size:1.5625vw;margin-top:.625vw}.con_system .box_system .wrap_system .system.guidelines{padding-top:.234375vw}.con_system .box_system .wrap_system .system.guidelines:after{display:none}.con_system .box_system .wrap_system .system.guidelines ol{margin-top:.625vw}.con_system .box_system .wrap_system .system.guidelines ol li{font-size:1.25vw}.con_system .box_system .wrap_system .system h3{padding:.625vw 0;display:flex;align-items:center;gap:0 1ex}.con_system .box_system .wrap_system .system h3:after{border-top:.15625vw solid var(--color-green);width:3.28125vw}.con_system .box_system .wrap_system .system h3 strong{font-size:1.40625vw}.con_system .box_system .wrap_system .system h3 span{margin-top:0;font-size:.9375vw}.con_system .box_system .wrap_system .system h3 span:before{content:"["}.con_system .box_system .wrap_system .system h3 span:after{content:"]"}}.con_ideal{margin-top:22.5641025641vw;padding:0 var(--pad-hor2) 102.5641025641vw;position:relative;z-index:1}.con_ideal ul{margin-top:14.358974359vw}.con_ideal ul li{padding-left:10.2564102564vw;font-size:5.1282051282vw;font-weight:700;line-height:1.5;position:relative;letter-spacing:.1ex}.con_ideal ul li:not(:first-child){margin-top:8.2051282051vw}.con_ideal ul li:before{content:"";display:block;position:absolute;width:6.1538461538vw;border-top:.5128205128vw solid var(--color-green);left:0;top:50%;margin-top:-.2564102564vw}.con_ideal .img{position:absolute;z-index:1;width:100%;right:0;bottom:0;overflow:hidden}.con_ideal .img img{width:100%}@media only screen and (min-width:768px){.con_ideal{margin-top:12.5vw;padding-bottom:17.578125vw}.con_ideal .box_ideal{width:76.25vw;margin:0 auto;position:relative;z-index:1}.con_ideal ul{margin-top:3.59375vw}.con_ideal ul li{padding-left:3.4375vw;font-size:2.5vw;line-height:1.8}.con_ideal ul li:not(:first-child){margin-top:2.03125vw}.con_ideal ul li:before{width:1.875vw;border-top:.15625vw solid var(--color-green);margin-top:-0.078125vw}.con_ideal .img{width:52.5vw;height:48.046875vw}.con_ideal .img img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}}