@charset "utf-8";

/* -------------------------------------------------------- */
/*  ■ What ■ */
/* -------------------------------------------------------- */
body#what #wrapper-3{padding-top:0;}
body#what .page-intro-wrapper{overflow:hidden;/*max-height:700px;*/}
body#what .page-intro-wrapper .intro-bg > div{display:none;}
body#what .page-intro-wrapper .intro-bg img{object-fit:contain;}
body#what .page-intro-wrapper .intro-bg .zoom,
body#what .page-intro-wrapper .intro-bg .caption{display:none;}
body#what .page-intro{width:100%;height:0;padding-bottom:38vw;}
body#what .page-intro > .h1{display:none;}
body#what .page-intro .text-meta{display:block;}
body#what .page-intro .explanation{display:block;position:absolute;right:0;bottom:100px;padding:30px 40px;}
body#what .page-intro .explanation::before{content:"";display:block;width:calc(100% + 1000px);position:absolute;top:0;left:0;background:rgba(255,255,255,0.6);height:100%;z-index:0;}
body#what .page-intro .explanation > li{position:relative;z-index:1;font-weight:bold;font-size:18px;line-height:1.7;letter-spacing:0.03em;}
body#what .page-intro .explanation > li:first-child{font-size:28px;margin-bottom:10px;line-height:1.5;}
/*body#what .bread-crumb{display:none;} */
body#what .bread-crumb li :is(a, strong){color:inherit;}
body#what .bread-crumb li::after{color:inherit;}

body#what .title2.highlight,
body#what .text-section.highlight{text-align:center;font-size:24px;line-height:1.7;margin:0;}
body#what .title2.highlight h2,
body#what .text-section.highlight h2{font-size:36px;font-weight:bold;margin-bottom:20px;margin:0 0 25px;padding:0 0 10px;display:inline-block;border-bottom:1px solid #707070;}
body#what .text-section.highlight div{margin-top:0;}

body#what .block-nav{text-align:center;}
body#what .block-nav .column1{max-width:100%;}
body#what .block-nav .anchor-link{margin:10px 15px;}
body#what .block-nav .anchor-link a{font-size:16px;}

/*
body#what .block-social{background:#f5f5f5;padding:80px 0;}
body#what .block-social .column1{background:#fff;padding:60px 0 0;text-align:center;}
*/
body#what .block-strategy{position:relative;padding:80px 0;}
body#what .block-strategy::before{content:"";display:block;width:100%;height:100%;background:#f5f5f5;position:absolute;top:0;left:0;z-index:-1;}
/*body#what .block-strategy::after{content:"";display:block;width:100%;/*height:0;padding-bottom:262vw;*/height:3856px;background:url("../../resources/sw_img/what/back01.png") no-repeat center center;background-size:100% 100%;z-index:1;position:absolute;right:0;top:80px;}*/
body#what .block-strategy .column1{background:#fff;padding:60px 0 0;text-align:center;z-index:2;}

body#what .block-activity01{background:rgba(255,255,255,0.75);padding:40px 0 50px;margin-bottom:100px;z-index:2;position:relative;}
body#what .block-activity02{position:relative;z-index:2;}
body#what .block-activity02 .column1{background:#fff;padding:30px 0;box-shadow:7px 7px 15px rgba(0,0,0,0.16);display:flex;position:relative;}
body#what .block-activity02 .column1 .title3{font-size:30px;line-height:1.4;position:absolute;top:-30px;left:-30px;background:#2688FD;color:#fff;border:0;margin:0;padding:8px 10px;min-width:300px;text-align:center;}
body#what .block-activity02 .column1 .text-section{flex:1;padding:40px;margin:0;text-align:center;}
body#what .block-activity02 .column1 .text-section h2{text-align:center;color:#2688FD;font-size:26px;margin:0;padding:0;}
body#what .block-activity02 .column1 .text-section h2::after{display:none;}
body#what .block-activity02 .column1 .text-section div{line-height:1.7;display:inline-block;text-align:left;}
body#what .block-activity02 .column1 .text-section div p + p{margin-top:1em;}
body#what .block-activity02 .column1 .text-section + .text-section{border-left:1px solid #ccc;}
body#what .block-activity02.orange{margin-top:200px;}
body#what .block-activity02.orange .column1 .title3{background:#F2AC4D;}
body#what .block-activity02.orange .column1 .text-section h2{color:#F2AC4D;}
body#what .block-activity02.orange .column1 .text-section:nth-child(3){flex:1.2;}
body#what .block-activity03{position:relative;z-index:-1;}
/*body#what .block-activity03 .text-section .media{margin:-70px -100px 0 auto;}*/
/*body#what .block-activity03.reverse .text-section .media{margin:-100px auto 0 -100px;}*/
body#what .block-activity04{position:relative;z-index:2;}
body#what .block-activity04 .text-section div{text-align:right;font-size:55px;font-weight:bold;color:#4296F7;}
body#what .block-activity04.orange .text-section div{color:#F2AC4D;}

body#what .block-slider{margin-top:100px;padding:0;}
body#what .block-slider .column1{width:100%;max-width:100%;margin:0;padding:0;}
body#what .block-slider #reuse-main-area-1 .column1{display:none;}
body#what .block-slider #reuse-main-area-1 .column1.slick-initialized{display:block;}
body#what .block-slider .text-section{transform:skew(-15deg);overflow:hidden;margin:0 10px;}
body#what .block-slider .text-section .media{width:100%;transform:skew(15deg) scale(1.2);}

body#what .block-number01{padding:250px 0 60px;background:#f5f5f5;position:relative;}
body#what .block-number01::before{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 15vw 100vw 0 0;border-color: #fff transparent transparent transparent;position:absolute;top:0;right:0;}
body#what .block-number01 .text-section{margin-top:0;}
body#what .block-number02{background:#f5f5f5;}
body#what .block-number02 .title3{border:0;padding:0;margin:0;position:relative;z-index:1;}
body#what .block-number02 .title3 h3{padding:20px 100px 70px;margin:0 0 -50px -100px;display:inline-block;color:#fff;font-size:28px;background:#009944;background: linear-gradient(0deg, rgba(114,248,97,1) 0%, rgba(1,154,68,1) 100%);min-width:470px;text-align:center;}
body#what .block-number02.blue .title3 h3{background:#3881F6;background: linear-gradient(0deg, rgba(110,238,251,1) 0%, rgba(61,132,246,1) 100%);}
body#what .block-number02.orange .title3 h3{background:#F2A33A;background: linear-gradient(0deg, rgba(253,242,81,1) 0%, rgba(242,164,59,1) 100%);}
body#what .block-number02.lime .title3 h3{background:#8BD500;background: linear-gradient(0deg, rgba(251,251,203,1) 0%, rgba(139,213,0,1) 100%);}
body#what .block-number03 + .block-number02{padding-top:90px;}
body#what .block-number03{background:#f5f5f5;position:relative;}
body#what .block-number03.style04::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 0 0 15vw 100vw;border-color: transparent transparent #fff transparent;position:absolute;bottom:0;left:0;}
body#what .block-number03 .text-section{background:#fff;padding:30px;box-shadow:0 3px 10px rgba(0,0,0,0.16);margin:0;position:relative;z-index:2;}
body#what .block-number03 .text-section{display:flex;align-items:center;justify-content:center;}
body#what .block-number03 .text-section .media{margin:0;}
body#what .block-number03 .text-section .media.pos-1{order:1;margin-right:20px;}
body#what .block-number03 .text-section > div{flex:1;order:2;margin:0;text-align:center;}
body#what .block-number03 .text-section .media.pos-2{order:3;margin-left:20px;}
body#what .block-number03 .text-section .media.pos-3{order:4;}
body#what .block-number03 .text-section p strong{font-size:20px;font-weight:bold;margin-bottom:15px;display:block;}
body#what[data-page-path="/en/what"] .block-number03 .text-section p strong{font-size:17px;}
body#what .block-number03 .text-section p strong u{text-decoration:none;font-size:14px;}
body#what .block-number03 .text-section p em{font-style:normal;font-size:14px;display:block;text-align:left;font-weight:600;}
body#what .block-number03 .text-section ul{padding:0;margin:0;}
body#what .block-number03 .text-section ul li{font-size:32px;font-weight:bold;color:#04A86E;white-space:nowrap;padding:0;margin:0;list-style:none;}
body#what[data-page-path="/en/what"] .block-number03 .text-section ul li{font-size:26px;}
body#what .block-number03 .text-section ul li strong{font-size:65px;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";font-family:'Noto Sans','Noto Sans JP',sans-serif;margin-right:5px;line-height:1;}
body#what .block-number03 .text-section ul li u{text-decoration:none;}
body#what .block-number03 .text-section ol{width:100%;list-style:none;margin:15px 0 0 0;padding:15px 0 0 0;border-top:1px solid #ccc;display:flex;align-items:center;text-align:center;justify-content:center;}
body#what .block-number03 .text-section ol > li:first-child{font-size:20px;font-weight:bold;margin-right:30px;}
body#what .block-number03 .text-section ol > li:nth-child(2){font-size:22px;font-weight:bold;color:#00A76D;}
body#what .block-number03 .text-section ol > li:nth-child(2) strong{font-size:70px;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";font-family:'Noto Sans','Noto Sans JP',sans-serif;display:block;line-height:1;}
body#what .block-number03.style01 .column1{display:grid;grid-gap:25px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(1){grid-row: 1 / 1;grid-column: 1 / 18;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(2){grid-row: 1 / 1;grid-column: 18 / 30;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(2) p em{text-align:center;margin-top:20px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3){grid-row: 2 / 4;grid-column: 1 / 30;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul{display:flex;gap:10px;margin-left:20px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li{text-align:center;flex:1;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li em{display:block;font-size:18px;color:#fff;font-weight:bold;background:#04A86E;border-radius:100px;font-style:normal;max-width:170px;margin:0 auto 10px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1),
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2){font-size:22px;color:#939393;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1) strong,
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2) strong{font-size:50px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1) em,
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2) em{margin-bottom:20px;background:#939393;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4){grid-row: 4 / 4;grid-column: 1 / 15;flex-wrap:wrap;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) > div{display:flex;align-items:center;justify-content:center;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) > div ul{margin-left:10px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) > div p strong{margin-bottom:0;}
[lang="en"] body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) > div p strong{white-space:nowrap;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) .media{margin-bottom:15px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5){grid-row: 4 / 4;grid-column: 15 / 30;flex-wrap:wrap;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) .media{position:absolute;left:50%;top:85px;transform:translateX(-50%);max-width:27%;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div ul{display:flex;justify-content:space-between;gap: 0 100px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div p strong{margin-top:-30px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div ul > li em{display:block;font-style:normal;font-size:20px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div ul > li{flex:1;}
/*
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div ul > li:nth-child(1){padding-right:18%;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div ul > li:nth-child(2){padding-left:18%;margin-right:-10px;}
*/
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(6){grid-row: 1 / 3;grid-column: 30 / 37;flex-wrap:wrap;padding-left:5px;padding-right:5px;width:230px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div{width:100%;flex:none;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(7){grid-row: 3 / 5;grid-column: 30 / 37;flex-wrap:wrap;padding-left:5px;padding-right:5px;width:230px;}
body#what .block-number03.style01 .column1 > .text-section:nth-of-type(7) p strong{margin-top:15px;}
body#what .block-number03.style02 .column1{display:flex;gap:30px;}
body#what .block-number03.style02 .column1 > div{flex:1;}
body#what .block-number03.style02 .column1 > div ol{flex-wrap:wrap;}
body#what .block-number03.style02 .column1 > div ol > li:nth-child(2) strong{display:inline-block;}
body#what .block-number03.style02 .column1 > div ol > li:nth-child(3){text-align:left;font-size:14px;margin-top:15px;font-weight:600;}
body#what .block-number03.style02 .column1 > div:nth-child(1){flex-wrap:wrap;align-items:flex-start;}
body#what .block-number03.style02 .column1 > div:nth-child(1) .media.pos-3{position:absolute;top:180px;width:360px;max-width:80%;}
body#what[data-page-path="/en/what"] .block-number03.style02 .column1 > div:nth-child(1) .media.pos-3{top:200px;}
body#what .block-number03.style02 .column1 > div:nth-child(1) ul{text-align:center;}
body#what .block-number03.style02 .column1 > div:nth-child(1) ol{margin-top:150px;padding-top:30px;padding-bottom:10px;}
body#what .block-number03.style02 .column1 > div:nth-child(1) p{text-align:center;}
body#what .block-number03.style02 .column1 > div:nth-child(2) > div{align-self:flex-start;margin:0;text-align:center;}
body#what .block-number03.style02 .column1 > div:nth-child(2) p strong{margin-bottom:40px;}
body#what .block-number03.style02 .column1 > div:nth-child(2) ol{margin-top:100px;padding-top:30px;padding-bottom:10px;}
body#what[data-page-path="/en/what"] .block-number03.style02 .column1 > div:nth-child(2) ol{margin-top:80px;}
body#what .block-number03.style02 .column1 > div:nth-child(2) ol > li:first-child u{font-size:14px;text-decoration:none;}
body#what .block-number03.style02 .column1 > div:nth-child(2) .media.pos-2{position:absolute;top:90px;right:5%;}
body#what .block-number03.style02 .column1 > div:nth-child(2) div > p{padding-right:40%;}
body#what .block-number03.style02 .column1 > div:nth-child(2) div > ul{padding-right:40%;}
body#what .block-number03.style03 .column1{display:flex;gap:30px;}
body#what .block-number03.style03 .column1 > div{flex:1;flex-wrap:wrap;margin:0;}
body#what .block-number03.style03 .column1 > div div{margin:0;}
body#what .block-number03.style03 .column1 > div .media{position:absolute;top:100px;right:30px;z-index:-1;}
body#what[data-page-path="/en/what"] .block-number03.style03 .column1 > div .media{top:120px;}
body#what .block-number03.style03 .column1 > div ul{text-align:left;margin-bottom:140px;margin-top:20px;}
body#what .block-number03.style03 .column1 > div:nth-child(2) ul{margin-bottom:162px;}
body#what .block-number03.style03 .column1 > div:nth-child(3) ul{margin-bottom:170px;}
body#what[data-page-path="/en/what"] .block-number03.style03 .column1 > div:nth-child(3) ul{margin-bottom:145px;}
body#what .block-number03.style03 .column1 > div{align-items:flex-start;}
body#what .block-number03.style04{align-items:unset;}
body#what .block-number03.style04 > div{background:#fff;box-shadow:0 3px 10px rgba(0,0,0,0.16);z-index:2;padding:30px;}
body#what .block-number03.style04 > div p{text-align:left;display:inline-block;}
body#what .block-number03.style04 .title4{color:#333;text-align:center;margin-bottom:20px;padding:0;margin:0 0 20px 0;}
body#what .block-number03.style04 .title4 small{font-size:14px;display:block;margin-top:5px;}
body#what .block-number03.style04 .text-section{box-shadow:none;padding:0;}
body#what .block-number03.style04 .column1 .text-section:not(.highlight){flex-direction:column;}
body#what .block-number03.style04 .column1 .text-section:not(.highlight) .media{margin-top:15px;}
body#what .block-number03.style04 .column1 .text-section.highlight{font-size:14px;font-weight:600;margin-top:15px;}
body#what .block-number03.style04 .column2{display:flex;flex-wrap:wrap;justify-content:center;}
body#what .block-number03.style04 .column2 .title4{width:100%;}
body#what .block-number03.style04 .column2 .text-section:not(.highlight){width:30%;text-align:center;margin:1%;}
body#what .block-number03.style04 .column2 .text-section.highlight{width:100%;display:block;}
body#what .block-number03.style04 .column2 .text-section.highlight > div{width:100%;text-align:right;font-size:14px;font-weight:600;}
body#what .block-number03.style04 .column2 .text-section.highlight .media{margin:15px auto 0;}

body#what .block-mark01{margin-top:160px;margin-bottom:50px;}
body#what .block-mark02 .column1{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:25px;}
body#what .block-mark02 .column1 .text-section{padding:20px;width:calc((100% - 75px) / 4);border:1px solid #ccc;font-size:14px;font-weight:600;text-align:center;margin:0;}
body#what .block-mark02 .column1 .text-section:first-child{width:calc((100% - 75px) / 4 * 2 + 25px);}
body#what .block-mark03{margin-top:40px;}
body#what .block-mark03 .teaser h2 a{background:transparent;color:#009944;}
body#what .block-mark03 .teaser h2 a::before{background-image: url(../../resources/sw_img/icon/icon_arr_left.png);}
body#what .block-mark03 .teaser h2 a:hover{background:#009944;color:#fff;}
body#what .block-mark03 .teaser h2 a:hover::before{background-image:url(../../resources/sw_img/icon/icon_arr_left_white.png);}
body#what .block-mark03 .text-section{text-align:center;font-size:12px;margin-bottom:-15px;}

body#what .block-vision{margin-top:80px;}
body#what .block-vision .text-section div{font-size:28px;text-align:center;letter-spacing:0.02em;font-weight:bold;}

body#what .block-link{margin-top:80px;}
body#what .block-link{align-items:unset;}
body#what .block-link .teaser{height:100%;margin-top:0;margin-bottom:0;}
body#what .block-link .teaser h2,
body#what .block-link .teaser h2 a{height:100%;}

@media screen and (max-width: 1199px){
  body#what .block-number03.style01 .column1{display:flex;flex-wrap:wrap;gap:25px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(1){width:calc((100% - 25px) * 0.6);}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(2){width:calc((100% - 25px) * 0.4);}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3){width:100%;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4){width:calc((100% - 25px) * 0.5);}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5){width:calc((100% - 25px) * 0.5);}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(6){width:calc((100% - 25px) * 0.5);padding:30px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(7){width:calc((100% - 25px) * 0.5);padding:30px;}
  body#what .block-number03.style02 .column1 > div:nth-child(1) ol{display:block;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) ol{display:block;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) ol > li:first-child br{display:none;}
  body#what .block-number03.style03 .column1{flex-wrap:wrap;}
  body#what .block-number03.style03 .column1 > div{width:calc((100% - 30px) / 2);flex:none;}
}
@media screen and (max-width: 899px){
  body#what .block-number03 .text-section ul li strong{font-size:60px;}
}

/* -------------------------------------------------------- */
/* SP */
/* -------------------------------------------------------- */
@media screen and (max-width: 767px){

  body#what .page-intro{padding-bottom:48vw;}
  body#what .page-intro .explanation{padding:20px 20px 35px;bottom:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;max-width:100%;}
  body#what .page-intro .explanation > li{font-size:15px;}
  body#what .page-intro .explanation > li br{display:none;}
  body#what .page-intro .explanation > li:first-child{font-size:18px;}

  body#what .title2.highlight,
  body#what .text-section.highlight{font-size:16px;}
  body#what .title2.highlight p br,
  body#what .text-section.highlight p br{display:none;}
  body#what .title2.highlight h2,
  body#what .text-section.highlight h2{font-size:22px;margin:0 0 20px;padding:0 0 5px;}

  body#what .block-nav{text-align:left;}
  body#what .block-nav .anchor-link{margin:15px 2%;}
  body#what .block-nav .anchor-link a{font-size:15px;}

/*
  body#what .block-social{padding:20px 0;}
  body#what .block-social .column1{padding:40px 10px 20px;}
  body#what .block-social .text-section div{padding:0 15px;}
*/

  body#what .block-strategy{padding:20px 0;}
  body#what .block-strategy::after{display:none;}
  body#what .block-strategy .column1{padding:40px 10px 20px;}

  body#what .block-activity01{margin-top:60px;padding:0 5%;margin-bottom:50px;}
  body#what .block-activity02 .column1{display:block;}
  body#what .block-activity02 .column1 .title3{font-size:18px;min-width:200px;top:-20px;}
  body#what .block-activity02 .column1 .text-section{padding:30px 25px 25px;}
  body#what .block-activity02 .column1 .text-section h2{font-size:20px;}
  body#what .block-activity02 .column1 .text-section div{margin-top:15px;}
  body#what .block-activity02 .column1 .text-section + .text-section{border-left:0;border-top:1px solid #ccc;}
  body#what .block-activity02.orange{margin-top:60px;}
/*  body#what .block-activity03 .text-section .media{margin:-40px -15px 0 auto;} */
/*  body#what .block-activity03.reverse .text-section .media{margin:-40px auto 0 -15px;} */
  body#what .block-activity04 .text-section{margin-top:15px;}
  body#what .block-activity04 .text-section div{font-size:24px;}

  body#what .block-slider{margin-top:40px;}
  body#what .block-slider .text-section{margin:0 1px;}

  body#what .block-number01{padding:80px 0 40px;}
  body#what .block-number01 .title2 h2{margin-bottom:0;}
  body#what .block-number01 .text-section{margin-top:15px;}
  body#what .block-number01 .text-section p{font-size:13px;}
  body#what .block-number02 .title3 h3{font-size:18px;padding:15px 50px 70px;margin:0 0 -55px -45px;min-width:200px;}
  body#what .block-number03 + .block-number02{padding-top:40px;}
  body#what .block-number03 .column1 > div{width:100%!important;}
  body#what .block-number03 .text-section{padding:25px 20px;}
  body#what .block-number03 .text-section p strong{font-size:17px;margin-bottom:10px;}
  body#what .block-number03 .text-section p em{font-size:13px;line-height:1.5;margin-top:5px;}
  body#what .block-number03 .text-section .media{max-width:30%;}
  body#what .block-number03 .text-section .media.pos-3{max-width:100%;}
  body#what .block-number03 .text-section ul li{font-size:20px;}
  body#what[data-page-path="/en/what"] .block-number03 .text-section ul li{font-size:17px;}
  body#what .block-number03 .text-section ul li strong{font-size:48px;}
  body#what .block-number03.style01 .column1{gap:15px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul{display:block;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li + li{margin-top:10px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1) em, body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2) em{font-size:16px;margin-bottom:5px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1), body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2){font-size:18px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1) strong, body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2) strong{font-size:30px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) .media{max-width:80%;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) > div{width:100%;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div ul{gap:0 85px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div p strong{margin-top:0;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) .media{max-width:25%;top:60px;width:80px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(6){flex-wrap:nowrap;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(6){padding:25px 30px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div{width:auto;}
  body#what[data-page-path="/en/what"] .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div{flex:1;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) .media{max-width:30%;margin-left:40px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(7){padding:25px 30px;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(7) .media{margin-right:5%;}
  body#what .block-number03.style01 .column1 > .text-section:nth-of-type(7) p strong{margin-top:10px;margin-bottom:0;}
  body#what .block-number03.style02 .column1{gap:15px;flex-wrap:wrap;flex-direction:column;}
  body#what .block-number03.style02 .column1 > div ol > li:first-child{font-size:14px;margin-right:15px;}
  body#what .block-number03.style02 .column1 > div ol > li:nth-child(2) strong{font-size:42px;}
  body#what .block-number03.style02 .column1 > div ol > li:nth-child(3){font-size:12px;}
  body#what .block-number03.style02 .column1 > div:nth-child(1) .media{max-width:80%;margin-top:20px;}
  body#what .block-number03.style02 .column1 > div:nth-child(1) .media.pos-3{top:120px;}
  body#what .block-number03.style02 .column1 > div:nth-child(1) ol{padding-top:20px;margin-top:35%;padding-bottom:0;display:flex;}
  body#what[data-page-path="/en/what"] .block-number03.style02 .column1 > div:nth-child(1) ol{margin-top:40%;}
  body#what .block-number03.style02 .column1 > div:nth-child(2){flex-wrap:wrap;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) > div{width:100%;flex:none;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) p strong{margin-bottom:10px;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) .media{margin-left:0;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) .media.pos-2{top:50px;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) ol{margin-top:20px;padding-top:20px;padding-bottom:0;display:flex;}
  body#what[data-page-path="/en/what"] .block-number03.style02 .column1 > div:nth-child(2) ol{margin-top:20px;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) ol > li:first-child br{display:block;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) ol > li:first-child u{font-size:10px;}
  body#what .block-number03.style02 .column1 > div:nth-child(2) p strong u{display:block;}
  body#what .block-number03.style03 .column1{gap:15px;}
  body#what .block-number03 .text-section ol > li:first-child{font-size:18px;}
  body#what .block-number03 .text-section ol > li:nth-child(2){font-size:20px;}
  body#what .block-number03 .text-section ol > li:nth-child(2) strong{font-size:48px;}
  body#what .block-number03.style03 .column1 > div ul{text-align:center;padding-right:40%;margin-bottom:130px;}
  body#what .block-number03.style03 .column1 > div .media{right:50%;transform:translateX(75%);width:150px;}
  body#what .block-number03.style03 .column1 > div:nth-child(1) .media{top:90px;}
  body#what .block-number03.style03 .column1 > div:nth-child(2) .media{top:90px;}
  body#what .block-number03.style03 .column1 > div:nth-child(3) .media{top:90px;}
  body#what[data-page-path="/en/what"] .block-number03.style03 .column1 > div:nth-child(1) .media{top:120px;}
  body#what[data-page-path="/en/what"] .block-number03.style03 .column1 > div:nth-child(2) ul{margin-bottom:120px;}
  body#what[data-page-path="/en/what"] .block-number03.style03 .column1 > div:nth-child(2) .media{top:90px;}
  body#what[data-page-path="/en/what"] .block-number03.style03 .column1 > div:nth-child(3) ul{margin-bottom:120px;}
  body#what[data-page-path="/en/what"] .block-number03.style03 .column1 > div:nth-child(3) .media{top:120px;}
  body#what .block-number03.style03 .column1 > div p strong br:first-of-type{display:none;}
  body#what .block-number03.style04{gap:15px;}
  body#what .block-number03.style04 .column2 .text-section:not(.highlight){width:calc((100% - 60px) / 3);margin:5px 10px;}
  body#what .block-number03.style04 .column2 .text-section:not(.highlight) .media{max-width:100%;}
  body#what .block-number03.style04 .column2 .text-section.highlight > div{margin-top:5px;font-size:12px;}
  body#what .block-number03.style04 .column2 .text-section.highlight .media{max-width:70%;}

  body#what .block-mark01{margin-top:80px;margin-bottom:20px;}
  body#what .block-mark02 .column1{gap:10px;}
  body#what .block-mark02 .column1 .text-section{padding:10px 15px;width:calc((100% - 20px) / 3);font-size:13px;}
  body#what .block-mark02 .column1 .text-section:first-child{width:100%;}
  body#what .block-mark02 .column1 .text-section div{margin-top:5px;}
  body#what .block-mark03{margin-top:20px;}

  body#what .block-vision{margin-top:40px;}
  body#what .block-vision .text-section div{font-size:18px;line-height:1.6;}

  body#what .block-link{margin-top:40px;}
  body#what .block-link .teaser{height:auto;margin-top:10px;margin-bottom:10px;}
  body#what .block-link .teaser h2,
  body#what .block-link .teaser h2 a{height:auto;}

}

/* ------------------------------------------------------------------------------ */
/* 管理画面用 */
/* ------------------------------------------------------------------------------ */
body.in-editor#what .block-activity02 .column1{flex-wrap:wrap;}
body.in-editor#what .block-strategy::after{z-index:-1;}
body.in-editor#what .block-activity03{z-index:1;}
body.in-editor#what .block-number03 .text-section{flex-wrap:wrap;}
body.in-editor#what .block-number03 .text-section .mgnlEditorBar{flex:none;width:100%;}
body.in-editor#what .block-number03.style01 .column1 > div:not(.text-section){display:none!important;}
body.in-editor#what .block-number03.style02 .column1{flex-wrap:wrap;}
body.in-editor#what .block-number03.style02 .column1 > div:not(.text-section){flex:none;width:100%;}
body.in-editor#what .block-number03.style03 .column1{flex-wrap:wrap;}
body.in-editor#what .block-number03.style03 .column1 > div:not(.text-section){flex:none;width:100%;}

body.in-editor#what .block-number03.style01 .column1{margin-bottom:40px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section > div.mgnlEditorBar{/*display:block!important;*/text-align:left!important;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(2){grid-row: 1 / 1;grid-column: 1 / 18;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(2) p em{text-align:left;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3){grid-row: 1 / 1;grid-column: 18 / 30;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) p em{text-align:center;margin-top:20px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3){flex-wrap:nowrap;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1),
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2){color:#04A86E;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1) strong,
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2) strong{font-size:70px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4){grid-row: 2 / 4;grid-column: 1 / 30;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul{display:flex;gap:10px;margin-left:20px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li{text-align:center;flex:1;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li em{display:block;font-size:18px;color:#fff;font-weight:bold;background:#04A86E;border-radius:100px;font-style:normal;max-width:170px;margin:0 auto 10px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(1),
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(2){font-size:22px;color:#939393;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(1) strong,
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(2) strong{font-size:50px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(1) em,
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(2) em{margin-bottom:20px;background:#939393;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) .media{order:2;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) > div{display:block;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5){grid-row: 4 / 4;grid-column: 1 / 15;flex-wrap:wrap;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div{display:flex;align-items:center;justify-content:center;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div ul{margin-left:10px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div p strong{margin-bottom:0;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) .media{margin-bottom:15px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) .media{max-width:100%;position:static;transform:none;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6){grid-row: 4 / 4;grid-column: 15 / 30;flex-wrap:wrap;width:100%;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) .media{position:absolute;left:50%;top:90px;transform:translateX(-50%);max-width:27%;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div ul{display:flex;justify-content:space-between;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div p strong{margin-top:-30px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div ul > li em{display:block;font-style:normal;font-size:20px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div ul > li{flex:1;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div ul > li:nth-child(1){padding-right:18%;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div ul > li:nth-child(2){padding-left:18%;margin-right:-10px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(7){grid-row: 1 / 3;grid-column: 30 / 37;flex-wrap:wrap;padding-left:5px;padding-right:5px;width:230px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(7) > div{width:100%;flex:none;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(8){grid-row: 3 / 5;grid-column: 30 / 37;flex-wrap:wrap;padding-left:5px;padding-right:5px;width:230px;}
body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(8) p strong{margin-top:15px;}

body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) div > p{padding-right:0;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) div > ul{padding-right:0;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) .media.pos-3{position:absolute;top:180px;width:360px;max-width:80%;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) p strong{margin-bottom:10px;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) ol{margin-top:150px;padding-top:30px;padding-bottom:10px;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) div > p{padding-right:40%;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) div > ul{padding-right:40%;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) ol > li:first-child u{font-size:14px;text-decoration:none;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) .media.pos-2{position:absolute;top:90px;right:5%;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) p strong{margin-bottom:40px;}
body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) ol{margin-top:50px;padding-top:30px;padding-bottom:10px;}
body.in-editor#what .block-number03.style03 .column1 > div:nth-child(3) .media{top:110px;}
body.in-editor#what .block-number03.style03 .column1 > div:nth-child(4) .media{top:110px;}

body.in-editor#what .block-number03.style03 .column1 > div:nth-child(4) ul{margin-bottom:180px;}

body.in-editor#what .block-mark02 .column1 .text-section:nth-child(2){width:calc((100% - 75px) / 4 * 2 + 25px);}

@media screen and (max-width: 1199px){
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(2){width:calc((100% - 25px) * 0.6);}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3){width:calc((100% - 25px) * 0.4);}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4){width:100%;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5){width:calc((100% - 25px) * 0.5);}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6){width:calc((100% - 25px) * 0.5);}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(7){width:calc((100% - 25px) * 0.5);padding:30px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(8){width:calc((100% - 25px) * 0.5);padding:30px;}
}
@media screen and (max-width: 767px){
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(1) strong{font-size:48px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul{display:block;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li + li{margin-top:10px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(1) em, body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2) em{font-size:16px;margin-bottom:5px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(1), body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2){font-size:18px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(1) strong, body#what .block-number03.style01 .column1 > .text-section:nth-of-type(3) ul > li:nth-child(2) strong{font-size:30px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(4) ul > li:nth-child(2) strong{font-size:30px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) .media{max-width:80%;width:100%;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(5) > div{width:100%;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div{width:100%;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) > div p strong{margin-top:0;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(6) .media{max-width:20%;top:60px;width:70px;margin-left:0;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(7){padding:25px 30px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(7) > div{width:auto;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(7) .media{max-width:30%;margin-left:40px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(8){display:block;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(8){padding:25px 30px;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(8) .media{margin-right:5%;float:left;}
  body.in-editor#what .block-number03.style01 .column1 > .text-section:nth-of-type(8) p strong{margin-top:10px;margin-bottom:0;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) .media{max-width:80%;margin-top:10px;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) .media.pos-3{top:120px;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(2) ol{padding-top:20px;margin-top:90px;padding-bottom:0;display:flex;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3){flex-wrap:wrap;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) > div{width:100%;flex:none;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) p strong{margin-bottom:10px;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) .media{margin-left:0;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) .media.pos-2{top:auto;bottom:120px;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) ol{margin-top:20px;padding-top:20px;padding-bottom:0;display:flex;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) ol > li:first-child br{display:block;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) ol > li:first-child u{font-size:10px;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) p strong u{display:block;}
  body.in-editor#what .block-number03.style02 .column1 > div:nth-child(3) p strong{margin-bottom:20px;}
  body.in-editor#what .block-number03.style03 .column1 > div:nth-child(3) .media{top:60px;}
  body.in-editor#what .block-number03.style03 .column1 > div:nth-child(4) .media{top:125px;}

  body.in-editor#what .block-mark02 .column1 .text-section:nth-child(2){width:100%;}
}