@charset "UTF-8";
.icon-arrow > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M0 16.67l2.829 2.83 9.175-9.339 9.167 9.339 2.829-2.83-11.996-12.17z'/%3E%3C/svg%3E");
}

.icon-arrow-thin > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M4 .755l14.374 11.245-14.374 11.219.619.781 15.381-12-15.391-12-.609.755z'/%3E%3C/svg%3E");
}

.icon-arrow2 > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='11px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M0.336,5.720 C0.278,5.579 0.278,5.419 0.336,5.278 C0.366,5.206 0.408,5.142 0.462,5.089 L4.881,0.669 C5.108,0.443 5.474,0.443 5.700,0.669 C5.927,0.896 5.927,1.262 5.700,1.489 L2.270,4.919 L12.129,4.919 C12.448,4.919 12.707,5.179 12.707,5.499 C12.707,5.819 12.448,6.079 12.129,6.079 L2.270,6.079 L5.700,9.510 C5.927,9.736 5.927,10.103 5.700,10.329 C5.587,10.442 5.438,10.499 5.291,10.499 C5.143,10.499 4.993,10.442 4.881,10.329 L0.462,5.909 C0.408,5.856 0.366,5.792 0.336,5.720 Z'/%3E%3C/svg%3E");
}

.icon-beginner > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 21.593c-5.63-5.539-11-10.297-11-14.402 0-3.791 3.068-5.191 5.281-5.191 1.312 0 4.151.501 5.719 4.457 1.59-3.968 4.464-4.447 5.726-4.447 2.54 0 5.274 1.621 5.274 5.181 0 4.069-5.136 8.625-11 14.402m5.726-20.583c-2.203 0-4.446 1.042-5.726 3.238-1.285-2.206-3.522-3.248-5.719-3.248-3.183 0-6.281 2.187-6.281 6.191 0 4.661 5.571 9.429 12 15.809 6.43-6.38 12-11.148 12-15.809 0-4.011-3.095-6.181-6.274-6.181'/%3E%3C/svg%3E");
}

.icon-clip > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M17.843 1c2.159 0 3.912 1.753 3.912 3.912 0 .395-.053 1.704-1.195 2.813l-8.465 8.465c-.596.671-2.12 1.279-3.299.099-1.178-1.177-.586-2.685.088-3.29l4.409-4.409.707.707-3.164 3.163.014.003-1.411 1.413.004.003c-.97 1.151.618 2.93 1.977 1.572l8.383-8.384c.656-.652.94-1.393.94-2.155 0-1.601-1.299-2.9-2.9-2.9-.783 0-1.495.311-2.018.818l-.003-.003c-.573.573-11.502 11.494-11.534 11.527l-.002-.002c-.795.812-1.286 1.923-1.286 3.148 0 2.483 2.017 4.5 4.5 4.5.65 0 1.84.007 3.52-1.668l10.273-10.267.707.707-10.477 10.477c-1.004 1.077-2.435 1.751-4.023 1.751-3.035 0-5.5-2.465-5.5-5.5 0-1.577.666-3 1.731-4.004 10.668-10.667 10.835-10.839 11.295-11.297.277-.278 1.215-1.199 2.817-1.199'/%3E%3C/svg%3E");
}

.icon-company > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M21 22h2v2h-22v-2h2v-22h18v22zm-10-3h-2v4h2v-4zm4 0h-2v4h2v-4zm4-17h-14v20h2v-5h10v5h2v-20zm-12 11h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm-8-3h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm-8-3h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm-8-3h2v2h-2v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2z'/%3E%3C/svg%3E");
}

.icon-entry > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M20 23h2v1h-20v-1h2v-23h16v23zm-1.139-22h-13.861v22h13.965l-10.965-2v-18l10.861-2zm-9.861 2.833v16.333l10 1.824v-19.999l-10 1.842zm3 9.167h-2v-1h2v1z'/%3E%3C/svg%3E");
}

.icon-line > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='%23fff' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 0c-6.626 0-12 5.372-12 12 0 6.627 5.374 12 12 12 6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12zm7 11.681c0-3.133-3.14-5.681-7-5.681s-7 2.548-7 5.681c0 2.808 2.49 5.159 5.854 5.604.228.049.538.15.617.345.071.177.046.454.022.633l-.099.599c-.031.177-.141.692.606.378.747-.315 4.031-2.374 5.5-4.064 1.014-1.113 1.5-2.242 1.5-3.495zm-9.606 1.808h-1.961l-.095-.038-.001-.001-.003-.003-.038-.094v-3.05c0-.075.061-.136.137-.136h.491c.075 0 .136.061.136.136v2.422h1.334c.075.001.136.062.136.137v.491c0 .075-.061.136-.136.136zm7.275 0h-1.962l-.094-.038-.004-.004-.038-.094v-3.05l.038-.094.004-.004.094-.038h1.962c.075 0 .136.061.136.136v.491c0 .076-.061.137-.136.137h-1.334v.515h1.334c.075 0 .136.061.136.137v.491c0 .075-.061.136-.136.136h-1.334v.515h1.334c.075.001.136.062.136.137v.491c0 .075-.061.136-.136.136zm-6.091 0h-.491c-.076 0-.137-.061-.137-.136v-3.05c0-.075.061-.136.137-.136h.491c.075 0 .136.061.136.136v3.05c0 .075-.061.136-.136.136zm1.241 0h-.491c-.075 0-.137-.061-.137-.136v-3.05c0-.075.062-.136.137-.136h.491l.012.001.013.001.007.002.013.004.005.001.012.006.011.006.007.005.014.011.009.01.01.013 1.398 1.888v-1.812c0-.075.061-.136.136-.136h.491c.076 0 .137.061.137.136v3.05c0 .075-.061.136-.137.136h-.491l-.035-.004-.002-.001-.013-.004-.007-.003-.01-.005-.008-.006-.002-.001-.034-.033-1.4-1.89v1.811c0 .075-.061.136-.136.136z'/%3E%3C/svg%3E");
}

.icon-facebook > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2 10h-2v2h2v6h3v-6h1.82l.18-2h-2v-.833c0-.478.096-.667.558-.667h1.442v-2.5h-2.404c-1.798 0-2.596.792-2.596 2.308v1.692z'/%3E%3C/svg%3E");
}

.icon-instagram > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm0 7.082c1.602 0 1.792.006 2.425.035 1.627.074 2.385.845 2.46 2.459.028.633.034.822.034 2.424s-.006 1.792-.034 2.424c-.075 1.613-.832 2.386-2.46 2.46-.633.028-.822.035-2.425.035-1.602 0-1.792-.006-2.424-.035-1.63-.075-2.385-.849-2.46-2.46-.028-.632-.035-.822-.035-2.424s.007-1.792.035-2.424c.074-1.615.832-2.386 2.46-2.46.632-.029.822-.034 2.424-.034zm0-1.082c-1.63 0-1.833.007-2.474.037-2.18.1-3.39 1.309-3.49 3.489-.029.641-.036.845-.036 2.474 0 1.63.007 1.834.036 2.474.1 2.179 1.31 3.39 3.49 3.49.641.029.844.036 2.474.036 1.63 0 1.834-.007 2.475-.036 2.176-.1 3.391-1.309 3.489-3.49.029-.64.036-.844.036-2.474 0-1.629-.007-1.833-.036-2.474-.098-2.177-1.309-3.39-3.489-3.489-.641-.03-.845-.037-2.475-.037zm0 2.919c-1.701 0-3.081 1.379-3.081 3.081s1.38 3.081 3.081 3.081 3.081-1.379 3.081-3.081c0-1.701-1.38-3.081-3.081-3.081zm0 5.081c-1.105 0-2-.895-2-2 0-1.104.895-2 2-2 1.104 0 2.001.895 2.001 2s-.897 2-2.001 2zm3.202-5.922c-.397 0-.72.322-.72.72 0 .397.322.72.72.72.398 0 .721-.322.721-.72 0-.398-.322-.72-.721-.72z'/%3E%3C/svg%3E");
}

.icon-mail > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.02c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm0 12.55l-5.992-4.57h11.983l-5.991 4.57zm0 1.288l-6-4.629v6.771h12v-6.771l-6 4.629z'/%3E%3C/svg%3E");
}

.icon-mail2 > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z'/%3E%3C/svg%3E");
}

.icon-phone > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 2c.276 0 .5.224.5.5v19c0 .276-.224.5-.5.5h-11c-.276 0-.5-.224-.5-.5v-19c0-.276.224-.5.5-.5h11zm2.5 0c0-1.104-.896-2-2-2h-12c-1.104 0-2 .896-2 2v20c0 1.104.896 2 2 2h12c1.104 0 2-.896 2-2v-20zm-9.5 1h3c.276 0 .5.224.5.501 0 .275-.224.499-.5.499h-3c-.275 0-.5-.224-.5-.499 0-.277.225-.501.5-.501zm1.5 18c-.553 0-1-.448-1-1s.447-1 1-1c.552 0 .999.448.999 1s-.447 1-.999 1zm5-3h-10v-13h10v13z'/%3E%3C/svg%3E");
}

.icon-phone2 > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z' /%3E%3C/svg%3E");
}

.icon-thumb > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='20px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M22.016,11.947 C22.016,11.384 21.819,10.841 21.457,10.406 C21.697,10.028 21.824,9.592 21.827,9.140 C21.831,8.512 21.582,7.916 21.127,7.461 C20.657,6.987 20.011,6.715 19.354,6.715 L15.358,6.715 C15.231,6.715 15.135,6.603 15.154,6.478 L15.360,5.139 C15.400,4.884 15.420,4.622 15.420,4.362 C15.420,2.344 14.022,-0.001 12.220,-0.001 C11.676,-0.001 11.149,0.190 10.733,0.537 L10.733,0.537 C10.556,0.685 10.461,0.910 10.479,1.141 L10.701,4.051 C10.708,4.160 10.700,4.262 10.677,4.357 C10.652,4.460 10.612,4.555 10.551,4.654 L7.610,7.261 L6.961,8.458 C6.743,8.183 6.410,8.019 6.045,8.019 L1.177,8.019 C0.535,8.019 0.014,8.540 0.014,9.182 L0.014,18.836 C0.014,19.478 0.535,19.999 1.177,19.999 L6.045,19.999 C6.604,19.999 7.069,19.603 7.182,19.079 C7.194,19.027 7.206,18.975 7.211,18.921 C8.083,19.429 10.279,19.436 10.321,19.436 L17.672,19.429 C18.947,19.361 19.945,18.307 19.945,17.029 C19.945,16.915 19.937,16.803 19.922,16.692 C20.694,16.272 21.169,15.471 21.169,14.582 C21.169,14.339 21.133,14.099 21.062,13.868 C21.661,13.417 22.016,12.706 22.016,11.947 ZM19.903,12.883 L19.181,13.107 L18.942,13.179 L18.944,13.180 L18.937,13.182 L19.545,13.995 C19.675,14.165 19.742,14.369 19.742,14.582 C19.742,15.064 19.399,15.469 18.926,15.548 L18.191,15.671 L17.963,15.707 L17.964,15.709 L17.958,15.710 L18.408,16.580 C18.483,16.726 18.521,16.876 18.521,17.028 C18.521,17.543 18.123,17.972 17.622,18.006 L10.324,18.009 C10.316,18.009 8.239,17.989 7.670,17.506 C7.515,17.375 7.369,17.279 7.212,17.205 L7.212,10.302 L7.816,9.780 C7.888,9.716 7.949,9.640 7.995,9.556 L11.784,5.374 C11.911,5.162 12.005,4.933 12.062,4.695 C12.120,4.460 12.141,4.207 12.123,3.944 L11.936,1.472 C12.027,1.442 12.123,1.426 12.220,1.426 C13.133,1.426 13.994,3.080 13.994,4.362 C13.994,4.551 13.979,4.738 13.950,4.920 L13.510,7.787 C13.481,7.974 13.625,8.142 13.814,8.142 L19.354,8.142 C19.635,8.142 19.914,8.259 20.117,8.464 C20.303,8.650 20.404,8.888 20.401,9.132 C20.401,9.434 20.259,9.716 20.014,9.903 L19.400,10.367 L19.151,10.552 L19.154,10.553 L19.148,10.558 L20.049,11.068 C20.339,11.233 20.555,11.520 20.586,11.852 C20.629,12.323 20.343,12.745 19.903,12.883 Z'/%3E%3C/svg%3E");
}

.icon-check > *:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27px' height='26px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M13.499,25.999 C6.332,25.999 0.499,20.167 0.499,12.999 C0.499,5.830 6.332,-0.001 13.499,-0.001 C20.667,-0.001 26.499,5.830 26.499,12.999 C26.499,20.167 20.667,25.999 13.499,25.999 ZM13.499,1.471 C7.144,1.471 1.971,6.642 1.971,12.999 C1.971,19.356 7.144,24.527 13.499,24.527 C19.856,24.527 25.028,19.356 25.028,12.999 C25.028,6.642 19.856,1.471 13.499,1.471 ZM7.176,12.716 L8.274,11.737 C8.274,11.737 11.445,15.296 12.280,16.233 C13.229,15.215 19.419,8.578 19.419,8.578 L20.496,9.581 L12.255,18.416 L7.176,12.716 Z'/%3E%3C/svg%3E");
}

.link-arrow-before > a:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='11px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M0.336,5.720 C0.278,5.579 0.278,5.419 0.336,5.278 C0.366,5.206 0.408,5.142 0.462,5.089 L4.881,0.669 C5.108,0.443 5.474,0.443 5.700,0.669 C5.927,0.896 5.927,1.262 5.700,1.489 L2.270,4.919 L12.129,4.919 C12.448,4.919 12.707,5.179 12.707,5.499 C12.707,5.819 12.448,6.079 12.129,6.079 L2.270,6.079 L5.700,9.510 C5.927,9.736 5.927,10.103 5.700,10.329 C5.587,10.442 5.438,10.499 5.291,10.499 C5.143,10.499 4.993,10.442 4.881,10.329 L0.462,5.909 C0.408,5.856 0.366,5.792 0.336,5.720 Z'/%3E%3C/svg%3E");
}

.link-arrow-after > a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='11px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M0.336,5.720 C0.278,5.579 0.278,5.419 0.336,5.278 C0.366,5.206 0.408,5.142 0.462,5.089 L4.881,0.669 C5.108,0.443 5.474,0.443 5.700,0.669 C5.927,0.896 5.927,1.262 5.700,1.489 L2.270,4.919 L12.129,4.919 C12.448,4.919 12.707,5.179 12.707,5.499 C12.707,5.819 12.448,6.079 12.129,6.079 L2.270,6.079 L5.700,9.510 C5.927,9.736 5.927,10.103 5.700,10.329 C5.587,10.442 5.438,10.499 5.291,10.499 C5.143,10.499 4.993,10.442 4.881,10.329 L0.462,5.909 C0.408,5.856 0.366,5.792 0.336,5.720 Z'/%3E%3C/svg%3E");
}

.page-header {
  background-repeat: no-repeat;
}

.page-title {
  background: #fd930a;
  color: #fff;
  font-weight: 600;
  position: relative;
  z-index: 1;
  letter-spacing: 0.05em;
}
.page-title span:lang(en) {
  font-family: "Baskervville", "Helvetica Neue", Arial, serif;
  display: block;
  font-weight: normal;
  letter-spacing: normal;
}

.site-breadcrumbs {
  line-height: 1;
}

.site-breadcrumbs__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.site-breadcrumbs__list li:after {
  content: "/";
  color: #555;
  padding: 0 1em;
}
.site-breadcrumbs__list li:last-child:after {
  display: none;
}
.site-breadcrumbs__list a {
  color: #fd930a;
  transition: 0.5s linear;
}

.wp-block-button__link {
  font-weight: 600;
}

@media only screen and (min-width: 961px) {
  .site-breadcrumbs {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28px;
    padding-bottom: 12px;
    font-weight: 600;
  }

  .site-breadcrumbs__list {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .site-breadcrumbs__list li {
    padding-bottom: 10px;
  }
  .site-breadcrumbs__list a:hover, .site-breadcrumbs__list a:focus {
    color: #333;
  }

  .page-header {
    background-size: cover;
    background-position: center;
    padding: 82px 20vw 82px 0;
    border-radius: 10px 0 0 10px;
    margin-left: calc((100vw - 1180px)/2);
    margin-bottom: 100px;
  }

  .page-title {
    width: 50vw;
    border-radius: 0 10px 10px 0;
    font-size: 40px;
    font-size: 2.5rem;
    padding: 5.8vw 0 5.231vw calc((100vw - 1180px)/2);
    margin-left: calc(((100vw - 1180px)/2) * -1);
  }
  .page-title span:lang(en) {
    font-size: 24px;
    font-size: 1.5rem;
    padding-top: 15px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
  .page-title {
    padding: 3.462vw 0 3.231vw 2vw;
  }
}
@media only screen and (max-width: 960px) {
  .site-breadcrumbs {
    max-width: calc(100% - 4vw);
    margin-left: 2vw;
    margin-right: 2vw;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none;
  }

  .site-breadcrumbs__list {
    font-size: 10px;
    font-size: 0.625rem;
  }

  .page-header {
    padding: 0 0 200px 0;
    height: 300px;
    background-size: auto 67%;
    background-position: center bottom;
  }

  .page-title {
    width: 100%;
    font-size: 25px;
    font-size: 1.5625rem;
    padding: 7vw 3vw 0;
    height: 100px;
  }
  .page-title span:lang(en) {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 10px;
  }
}
.post-content * {
  letter-spacing: 0.05em;
}
.post-content a:not(.wp-block-button__link) {
  color: #fd930a;
  font-weight: 600;
  transition: 0.5s linear;
}
.post-content h2 {
  text-align: center;
  font-weight: 600;
  line-height: 1.6em;
}
.post-content h2:after {
  content: "";
  display: block;
  background: #fd930a;
  margin: 0.9em auto 0;
}
.post-content h3 {
  font-weight: 600;
}
.post-content h4 {
  font-weight: 600;
}
.post-content .wp-block-separator {
  border-top: none;
}
.post-content .wp-block-separator.is-style-wide {
  width: 100%;
  overflow: visible;
}
.post-content .wp-block-separator:after {
  content: "";
  display: block;
  width: 99vw;
  height: 1px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #dfdfdf;
}

.wp-block-media-text.is-style-broken-wide {
  display: block;
  text-align: center;
}
.wp-block-media-text.is-style-broken-wide .wp-block-media-text__media {
  position: relative;
}
.wp-block-media-text.is-style-broken-wide .wp-block-media-text__media img {
  z-index: 0;
  position: relative;
}
.wp-block-media-text.is-style-broken-wide .wp-block-media-text__media figcaption {
  font-family: "Baskervville", "Helvetica Neue", Arial, serif;
  color: #fd930a;
  display: block;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  line-height: 0.8em;
  z-index: 2;
  letter-spacing: -0.02em;
}
.wp-block-media-text.is-style-broken-wide .wp-block-media-text__content {
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
  padding: 0 5% 2%;
  background: #fff;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);
  letter-spacing: 0.06em;
}
.wp-block-media-text.is-style-broken-wide .wp-block-media-text__content .wp-block-group__inner-container h3 {
  font-weight: 600;
}
.wp-block-media-text.is-style-broken-wide .wp-block-media-text__content .wp-block-group__inner-container p {
  text-align: left;
}

.wp-block-media-text.is-style-broken .wp-block-media-text__media {
  position: relative;
}
.wp-block-media-text.is-style-broken .wp-block-media-text__media img {
  z-index: 0;
  position: relative;
}
.wp-block-media-text.is-style-broken .wp-block-media-text__content {
  padding: 5% 10%;
  background: #fff;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);
  letter-spacing: 0.06em;
}
.wp-block-media-text.is-style-broken .wp-block-media-text__content .wp-block-group {
  padding: 20px 10px 15px;
}
.wp-block-media-text.is-style-broken .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container h3 {
  font-weight: 600;
  margin-bottom: 0.5em;
}
.wp-block-media-text.is-style-broken .wp-block-media-text__content .wp-block-group .wp-block-group__inner-container p {
  text-align: left;
  margin-bottom: 1em;
}

.flow-block ol {
  counter-reset: count 0;
  border-top: 1px solid #dfdfdf;
}
.flow-block ol li {
  position: relative;
}
.flow-block ol li:before {
  content: "";
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  position: absolute;
  left: 50%;
  display: block;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  background: #fff;
  z-index: 1;
}
.flow-block ol li:after {
  width: 100%;
  height: 1px;
  background: #dfdfdf;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 0;
}
.flow-block ol li:last-of-type:before {
  display: none;
}
.flow-block ol li h3, .flow-block ol li h4 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.flow-block ol li h3:before, .flow-block ol li h4:before {
  counter-increment: count;
  content: "STEP " counter(count, decimal-leading-zero);
  color: #fd930a;
  font-family: "Libre Baskerville", "Helvetica Neue", Arial, serif;
  display: block;
}
.flow-block ol li .link-arrow-after > a:before, .flow-block ol li .link-arrow-after > a:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='11px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M0.336,5.720 C0.278,5.579 0.278,5.419 0.336,5.278 C0.366,5.206 0.408,5.142 0.462,5.089 L4.881,0.669 C5.108,0.443 5.474,0.443 5.700,0.669 C5.927,0.896 5.927,1.262 5.700,1.489 L2.270,4.919 L12.129,4.919 C12.448,4.919 12.707,5.179 12.707,5.499 C12.707,5.819 12.448,6.079 12.129,6.079 L2.270,6.079 L5.700,9.510 C5.927,9.736 5.927,10.103 5.700,10.329 C5.587,10.442 5.438,10.499 5.291,10.499 C5.143,10.499 4.993,10.442 4.881,10.329 L0.462,5.909 C0.408,5.856 0.366,5.792 0.336,5.720 Z'/%3E%3C/svg%3E");
  position: relative;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  margin-left: 0.8em;
}

.shadow-block {
  border: 1px solid #efefef;
}

.local-nav {
  border-top: 1px solid #dfdfdf;
}

.local-nav__title {
  font-family: "Baskervville", "Helvetica Neue", Arial, serif;
  color: #fd930a;
}

.local-nav__item:last-child:after {
  display: none;
}
.local-nav__item a {
  transition: 0.5s linear;
}

.wp-block-media-text.is-style-broken .wp-block-media-text__media img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 961px) {
  .post-content {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .post-content * {
    font-size: 16px;
    font-size: 1rem;
  }
  .post-content a:not(.wp-block-button__link):hover {
    color: #333;
  }
  .post-content img {
    border-radius: 10px;
  }
  .post-content h2 {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 2.7em auto 1.5em;
  }
  .post-content h2:after {
    width: 60px;
    height: 2px;
  }
  .post-content h3 {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 2em auto 1.6em;
  }
  .post-content h4 {
    font-size: 16px;
    font-size: 1rem;
    margin: 1.6em auto 0.8em;
  }
  .post-content .wp-block-separator {
    margin: 6em auto 5.3em;
  }
  .post-content .wp-block-media-text {
    margin-bottom: 60px;
  }
  .post-content .wp-block-group {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .post-content .wp-block-group + .wp-block-group {
    padding-top: 0;
  }
  .post-content .wp-block-button__link {
    padding: 0 40px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .post-content .wp-block-columns {
    margin-bottom: 100px;
  }
  .post-content .wp-block-columns + .wp-block-columns {
    margin-top: -80px;
  }
  .post-content .wp-block-column > p:first-child {
    margin-top: -0.3em;
  }
  .post-content .wp-block-column:not(:first-child) {
    margin-left: 60px;
  }
  .post-content .wp-block-image {
    margin-bottom: 2.5em;
  }

  .post-content + .wp-block-button.alignleft.is-style-arrow {
    margin-top: 50px;
  }

  .post-content + .wp-block-button.alignleft.is-style-arrow .wp-block-button__link {
    justify-content: flex-start;
    padding: 13px 0;
    position: relative;
    display: flex;
    align-items: center;
  }
  .post-content + .wp-block-button.alignleft.is-style-arrow .wp-block-button__link:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M20 .755l-14.374 11.245 14.374 11.219-.619.781-15.381-12 15.391-12 .609.755z' fill='%23777777'/%3E%3C/svg%3E");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 12px;
    height: 18px;
    display: block;
  }

  .has-xs-font-size {
    font-size: 0.8em;
  }

  .has-small-font-size {
    font-size: 0.9em;
  }

  .has-medium-font-size {
    font-size: 1.1em;
  }

  .has-large-font-size {
    font-size: 1.2em;
  }

  .has-huge-font-size {
    font-size: 1.6em;
  }

  .wp-block-media-text.is-style-broken-wide .wp-block-media-text__media figcaption {
    font-size: 55px;
    font-size: 3.4375rem;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-media-text__content {
    margin-top: -100px;
    border-radius: 10px;
    max-width: 740px;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-group__inner-container h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-group__inner-container p {
    font-size: 16px;
    font-size: 1rem;
  }

  .wp-block-media-text.is-style-broken-wide.disp-caption h3 {
    padding-top: 100px;
  }

  .wp-block-media-text.is-style-broken {
    grid-template-columns: repeat(58, 1fr) !important;
  }
  .wp-block-media-text.is-style-broken .wp-block-media-text__media {
    grid-column: -22/1;
    grid-row: 2;
    z-index: 1;
  }
  .wp-block-media-text.is-style-broken .wp-block-media-text__content {
    grid-column: -1/-30;
    grid-row: 2;
    align-self: center;
    z-index: 2;
    border-radius: 10px;
    min-width: 580px;
  }
  .wp-block-media-text.is-style-broken .wp-block-group__inner-container h3 {
    margin-bottom: 1.2em;
  }
  .wp-block-media-text.is-style-broken .wp-block-group__inner-container h3:before {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .wp-block-media-text.is-style-broken .wp-block-group__inner-container p {
    font-size: 16px;
    font-size: 1rem;
  }

  .wp-block-media-text.is-style-broken.has-media-on-the-right {
    grid-template-columns: repeat(1fr, 58);
  }
  .wp-block-media-text.is-style-broken.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 22/-1;
    grid-row: 1;
  }
  .wp-block-media-text.is-style-broken.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 30/1;
    grid-row: 1;
  }

  .flow-block ol li {
    padding: 5px 0 30px;
  }
  .flow-block ol li:before {
    width: 27px;
    height: 27px;
    margin-left: -13.5px;
    bottom: -13.5px;
  }
  .flow-block ol li h3 {
    margin-bottom: 1em;
  }
  .flow-block ol li h3:before {
    font-size: 28px;
    font-size: 1.75rem;
    width: 150px;
  }
  .flow-block ol li h4 {
    margin-bottom: 0.6em;
  }
  .flow-block ol li h4:before {
    font-size: 25px;
    font-size: 1.5625rem;
    width: 140px;
  }
  .flow-block ol li h4 + p {
    padding-left: 140px;
    margin-bottom: 5px;
  }
  .flow-block ol li .wp-block-columns {
    padding: 55px 0 30px;
    margin-bottom: 0;
  }
  .flow-block ol li .wp-block-image {
    margin-bottom: 0;
  }
  .flow-block ol li .link-arrow-after > a:before, .flow-block ol li .link-arrow-after > a:after {
    width: 13px;
    height: 13px;
  }

  .shadow-block {
    border-radius: 8px;
    box-shadow: 3px 5px 10px 0 rgba(204, 204, 204, 0.43);
    padding: 60px 60px 30px;
  }

  .local-nav__list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1;
  }

  .local-nav {
    padding: 27px 0 38px;
    margin-top: 100px;
  }

  .local-nav__title, .local-nav__list {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .local-nav__title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 0.8em;
  }

  .local-nav__item {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .local-nav__item a {
    font-weight: 600;
  }
  .local-nav__item:after {
    content: "/";
    color: #555;
    padding: 0 2.2em;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .local-nav__item.active a, .local-nav__item:hover {
    color: #fd930a;
  }

  .wp-block-group.alignfull.has-background {
    width: 99.4vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .wp-block-group.alignfull.has-background .wp-block-group__inner-container {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 1px 0;
  }
}
@media only screen and (max-width: 960px) {
  .post-content {
    padding: 0 3vw;
  }
  .post-content * {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .post-content img {
    border-radius: 8px;
  }
  .post-content h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 2.2em auto 1.4em;
  }
  .post-content h2:after {
    width: 40px;
    height: 2px;
  }
  .post-content h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 1.6em auto 1em;
  }
  .post-content h4 {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 1.6em auto 0.8em;
  }
  .post-content .wp-block-separator {
    margin: 3.5em auto 2em;
  }
  .post-content .wp-block-separator + h2 {
    margin-top: 1.8em;
  }
  .post-content .wp-block-media-text {
    margin-bottom: 30px;
  }
  .post-content .wp-block-group {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .post-content .wp-block-group + .wp-block-group {
    padding-top: 0;
  }
  .post-content .wp-block-button__link {
    padding: 0 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
  }

  .post-content + .wp-block-button {
    margin: 40px 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: normal;
    padding: 0 3vw;
  }

  .post-content + .wp-block-button.alignleft, .wp-block-button.alignright {
    float: none;
    max-width: inherit;
  }

  .post-content + .wp-block-button.is-style-arrow .wp-block-button__link {
    padding: 0;
    border: 2px solid #333;
    color: #333;
    display: block;
    border-radius: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center !important;
  }

  .has-xs-font-size {
    font-size: 0.8em;
  }

  .has-small-font-size {
    font-size: 0.9em;
  }

  .has-medium-font-size {
    font-size: 1.1em;
  }

  .has-large-font-size {
    font-size: 1.2em;
  }

  .has-huge-font-size {
    font-size: 1.6em;
  }

  .wp-block-media-text.is-style-broken-wide {
    margin-left: -3vw;
    margin-right: -3vw;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-media-text__media figcaption {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 0;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-media-text__media img {
    border-radius: 0;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-media-text__content {
    margin: -30px 20px 0;
    padding-top: 1px;
    border-radius: 10px;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-group__inner-container h3 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .wp-block-media-text.is-style-broken-wide .wp-block-group__inner-container p {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0;
  }

  .wp-block-media-text.is-style-broken-wide.disp-caption h3 {
    padding-top: 20px;
  }

  .wp-block-media-text.is-style-broken .wp-block-media-text__media {
    z-index: 1;
  }
  .wp-block-media-text.is-style-broken .wp-block-media-text__content {
    padding: 5px 15px 0;
    z-index: 2;
    margin: -30px 10px 0;
    border-radius: 10px;
  }
  .wp-block-media-text.is-style-broken .wp-block-group__inner-container h3 {
    margin-bottom: 1.2em;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .wp-block-media-text.is-style-broken .wp-block-group__inner-container h3:before {
    font-size: 16px;
    font-size: 1rem;
  }
  .wp-block-media-text.is-style-broken .wp-block-group__inner-container p {
    font-size: 12px;
    font-size: 0.75rem;
  }

  .wp-block-media-text.is-style-broken.has-media-on-the-right {
    display: block;
  }
  .wp-block-media-text.is-style-broken.has-media-on-the-right .wp-block-media-text__content {
    z-index: 1;
    position: relative;
  }

  .flow-block ol li {
    padding: 20px 0 15px;
    min-height: 65px;
  }
  .flow-block ol li:before {
    width: 18px;
    height: 18px;
    margin-left: -14px;
    bottom: -9px;
  }
  .flow-block ol li h3 {
    margin-bottom: 1em;
  }
  .flow-block ol li h3:before {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-right: 1em;
  }
  .flow-block ol li h4 {
    margin-top: 0;
    margin-bottom: 0.2em;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .flow-block ol li h4:before {
    font-size: 15px;
    font-size: 0.9375rem;
    width: 85px;
  }
  .flow-block ol li h4 + p {
    padding-left: 85px;
    margin-bottom: 5px;
  }
  .flow-block ol li .wp-block-columns {
    padding: 10px 0 0;
    margin-bottom: 0;
  }
  .flow-block ol li .wp-block-columns p {
    margin-bottom: 0;
  }
  .flow-block ol li .wp-block-columns .link-arrow-after {
    margin: 10px 0;
  }
  .flow-block ol li .wp-block-columns .wp-block-column + .wp-block-column {
    padding: 20px 0 0;
  }
  .flow-block ol li .wp-block-image {
    margin-bottom: 0;
  }
  .flow-block ol li .link-arrow-after > a:before, .flow-block ol li .link-arrow-after > a:after {
    width: 13px;
    height: 13px;
  }

  .shadow-block {
    border-radius: 4px;
    box-shadow: 0 1px 5px 0 rgba(204, 204, 204, 0.43);
  }

  .local-nav__list {
    line-height: 1;
    padding: 12px 0 15px;
  }

  .local-nav {
    margin-top: 70px;
  }

  .local-nav__title {
    font-size: 21px;
    font-size: 1.3125rem;
    padding: 12px 10px;
    border-bottom: 1px solid #dfdfdf;
  }

  .local-nav__item {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 12px 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .local-nav__item:before {
    content: "";
    background: #ccc;
    width: 10px;
    height: 1px;
    display: inline-block;
    margin-right: 0.5em;
  }
  .local-nav__item a {
    font-weight: 600;
  }

  .wp-block-group.alignfull.has-background {
    width: calc(100% + 4vw);
    margin: 0 -2vw;
  }
  .wp-block-group.alignfull.has-background .wp-block-group__inner-container {
    padding: 1px 2vw;
  }
}
.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
}
.wp-pagenavi span, .wp-pagenavi a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fd930a;
  text-decoration: none;
}
.wp-pagenavi .current {
  background: #fd930a;
  color: #fff;
}

nav.index-nav h2 {
  font-weight: 600;
}
nav.index-nav ul li::before {
  display: none;
}
nav.index-nav ul li a {
  text-decoration: none;
  justify-content: space-between;
  position: relative;
  top: 0px;
  border-top: 1px solid transparent;
  color: #333;
  display: flex;
  align-items: center;
  border-bottom: 1px soid #e9e9e9;
}
nav.index-nav ul li a::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23cfcfcf' viewBox='0 0 24 24'%3E%3Cpath d='M23.677 18.52c.914 1.523-.183 3.472-1.967 3.472h-19.414c-1.784 0-2.881-1.949-1.967-3.472l9.709-16.18c.891-1.483 3.041-1.48 3.93 0l9.709 16.18z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: block;
  position: relative;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
nav.index-nav + .local-nav {
  margin-top: 0;
}

@media only screen and (min-width: 961px) {
  .content {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }

  .wp-pagenavi {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 50px 0 0;
    margin: 0 0 -10px;
  }
  .wp-pagenavi span, .wp-pagenavi a {
    min-width: 56px;
    width: 56px;
    height: 56px;
    transition: 0.5s;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .wp-pagenavi span {
    border: 2px solid transparent;
  }
  .wp-pagenavi a {
    border: 2px solid #e4e4e4;
  }
  .wp-pagenavi a:hover, .wp-pagenavi a:focus {
    border: 2px solid #fd930a;
  }

  .index-nav {
    padding: 100px 0;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .index-nav h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 0 calc(30px - .4em);
  }
  .index-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .index-nav ul li {
    width: calc(50% - 20px);
    transition: 0.3s;
    margin-bottom: -1px !important;
    padding-left: 0 !important;
  }
  .index-nav ul li:nth-child(1) a, .index-nav ul li:nth-child(2) a {
    border-top: 1px solid #d5d5d5;
  }
  .index-nav ul a {
    transition: 0.3s;
    height: 79px;
    padding: 0 20px 0 10px;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
  }
  .index-nav ul a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fd930a' viewBox='0 0 24 24'%3E%3Cpath d='M23.677 18.52c.914 1.523-.183 3.472-1.967 3.472h-19.414c-1.784 0-2.881-1.949-1.967-3.472l9.709-16.18c.891-1.483 3.041-1.48 3.93 0l9.709 16.18z'/%3E%3C/svg%3E");
  }
  .index-nav ul a:hover, .index-nav ul a:focus {
    color: #fd930a;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
  }
  .index-nav ul a::after {
    width: 12px;
    height: 12px;
    transition: 0.3s;
  }
}
@media only screen and (max-width: 960px) {
  .wp-pagenavi {
    font-size: 11px;
    font-size: 0.6875rem;
    padding: 0;
    justify-content: flex-start;
  }
  .wp-pagenavi span, .wp-pagenavi a {
    min-width: 28px;
    width: 28px;
    height: 28px;
    margin: 0 2.5px 2.5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wp-pagenavi span {
    border: 1px solid transparent;
  }
  .wp-pagenavi a {
    border: 1px solid #fd930a;
  }

  .index-nav {
    padding: 40px 3vw;
  }
  .index-nav h2 {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 0 calc(30px - .4em);
  }
  .index-nav ul {
    margin-bottom: 20px;
  }
  .index-nav ul li {
    padding-left: 0 !important;
  }
  .index-nav ul li:nth-child(1) a {
    border-top: 1px solid #d5d5d5;
  }
  .index-nav ul li a {
    height: 49px;
    padding: 0 10px 0 10px;
    border-bottom: 1px solid #d5d5d5;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .index-nav ul li a::after {
    width: 8px;
    height: 8px;
  }
}
.page-header.visitor {
  background-image: url(../img/staff/top/page_title.jpg);
}

.page-header.step {
  background-image: url(../img/staff/step/page_title.jpg);
}

.page-header.job {
  background-image: url(../img/staff/job/page_title.jpg);
}

.page-header.faq {
  background-image: url(../img/staff/faq/page_title.jpg);
}

.wp-block-group.visitor-features__list {
  counter-reset: count 0;
  padding-top: 0;
}

.visitor-features__item h3:before {
  counter-increment: count;
  content: counter(count, decimal-leading-zero);
  margin-right: 0.5em;
  color: #fd930a;
  font-family: "Libre Baskerville", "Helvetica Neue", Arial, serif;
}

.visitor-different h4 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.visitor-different h4:before {
  margin-right: 0.5em;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23px' height='20px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M22.016,11.947 C22.016,11.384 21.819,10.841 21.457,10.406 C21.697,10.028 21.824,9.592 21.827,9.140 C21.831,8.512 21.582,7.916 21.127,7.461 C20.657,6.987 20.011,6.715 19.354,6.715 L15.358,6.715 C15.231,6.715 15.135,6.603 15.154,6.478 L15.360,5.139 C15.400,4.884 15.420,4.622 15.420,4.362 C15.420,2.344 14.022,-0.001 12.220,-0.001 C11.676,-0.001 11.149,0.190 10.733,0.537 L10.733,0.537 C10.556,0.685 10.461,0.910 10.479,1.141 L10.701,4.051 C10.708,4.160 10.700,4.262 10.677,4.357 C10.652,4.460 10.612,4.555 10.551,4.654 L7.610,7.261 L6.961,8.458 C6.743,8.183 6.410,8.019 6.045,8.019 L1.177,8.019 C0.535,8.019 0.014,8.540 0.014,9.182 L0.014,18.836 C0.014,19.478 0.535,19.999 1.177,19.999 L6.045,19.999 C6.604,19.999 7.069,19.603 7.182,19.079 C7.194,19.027 7.206,18.975 7.211,18.921 C8.083,19.429 10.279,19.436 10.321,19.436 L17.672,19.429 C18.947,19.361 19.945,18.307 19.945,17.029 C19.945,16.915 19.937,16.803 19.922,16.692 C20.694,16.272 21.169,15.471 21.169,14.582 C21.169,14.339 21.133,14.099 21.062,13.868 C21.661,13.417 22.016,12.706 22.016,11.947 ZM19.903,12.883 L19.181,13.107 L18.942,13.179 L18.944,13.180 L18.937,13.182 L19.545,13.995 C19.675,14.165 19.742,14.369 19.742,14.582 C19.742,15.064 19.399,15.469 18.926,15.548 L18.191,15.671 L17.963,15.707 L17.964,15.709 L17.958,15.710 L18.408,16.580 C18.483,16.726 18.521,16.876 18.521,17.028 C18.521,17.543 18.123,17.972 17.622,18.006 L10.324,18.009 C10.316,18.009 8.239,17.989 7.670,17.506 C7.515,17.375 7.369,17.279 7.212,17.205 L7.212,10.302 L7.816,9.780 C7.888,9.716 7.949,9.640 7.995,9.556 L11.784,5.374 C11.911,5.162 12.005,4.933 12.062,4.695 C12.120,4.460 12.141,4.207 12.123,3.944 L11.936,1.472 C12.027,1.442 12.123,1.426 12.220,1.426 C13.133,1.426 13.994,3.080 13.994,4.362 C13.994,4.551 13.979,4.738 13.950,4.920 L13.510,7.787 C13.481,7.974 13.625,8.142 13.814,8.142 L19.354,8.142 C19.635,8.142 19.914,8.259 20.117,8.464 C20.303,8.650 20.404,8.888 20.401,9.132 C20.401,9.434 20.259,9.716 20.014,9.903 L19.400,10.367 L19.151,10.552 L19.154,10.553 L19.148,10.558 L20.049,11.068 C20.339,11.233 20.555,11.520 20.586,11.852 C20.629,12.323 20.343,12.745 19.903,12.883 Z'/%3E%3C/svg%3E");
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.visitor-different ul li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.visitor-different ul li:before {
  content: "●";
  color: #fd930a;
}

.visitor-target h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.visitor-target h3:before, .visitor-target h3:after {
  content: "";
  height: 1px;
  background: #dfdfdf;
  display: block;
  width: 100%;
}
.visitor-target h3:before {
  margin-right: 0.5em;
}
.visitor-target h3:after {
  margin-left: 0.5em;
}
.visitor-target ul li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 600;
  margin-bottom: 0.6em;
}
.visitor-target ul li:before {
  margin-right: 0.8em;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg  xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27px' height='26px'%3E%3Cpath fill-rule='evenodd'  fill='rgb(253, 147, 10)' d='M13.499,25.999 C6.332,25.999 0.499,20.167 0.499,12.999 C0.499,5.830 6.332,-0.001 13.499,-0.001 C20.667,-0.001 26.499,5.830 26.499,12.999 C26.499,20.167 20.667,25.999 13.499,25.999 ZM13.499,1.471 C7.144,1.471 1.971,6.642 1.971,12.999 C1.971,19.356 7.144,24.527 13.499,24.527 C19.856,24.527 25.028,19.356 25.028,12.999 C25.028,6.642 19.856,1.471 13.499,1.471 ZM7.176,12.716 L8.274,11.737 C8.274,11.737 11.445,15.296 12.280,16.233 C13.229,15.215 19.419,8.578 19.419,8.578 L20.496,9.581 L12.255,18.416 L7.176,12.716 Z'/%3E%3C/svg%3E");
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.wp-block-group.staff-faq__list {
  border-bottom: 1px solid #dfdfdf;
  padding-top: 0;
}
.wp-block-group.staff-faq__list h2 {
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.wp-block-group.staff-faq__list h2:first-of-type {
  padding-top: 0;
  margin-top: 0;
}
.wp-block-group.staff-faq__list h2:not(:first-of-type) {
  border-top: 1px solid #dfdfdf;
}
.wp-block-group.staff-faq__list h2:before {
  content: "Q";
  font-family: "Baskervville", "Helvetica Neue", Arial, serif;
  color: #fd930a;
  margin-right: 0.2em;
  font-weight: normal;
}
.wp-block-group.staff-faq__list h2:after {
  display: none;
}

.job-post__item {
  background: #fff;
  border: 1px solid #efefef;
}
.job-post__item .job-post_copy {
  color: #fd930a;
  font-weight: 600;
  margin: 0;
}
.job-post__item .job-post_update {
  white-space: nowrap;
}
.job-post__item h2 {
  text-align: left;
  margin: 0;
}
.job-post__item h2:after {
  display: none;
}

.job-post__detail .job-post_copy {
  color: #fd930a;
  font-weight: 600;
  margin: 0;
}
.job-post__detail .job-post_update {
  white-space: nowrap;
}
.job-post__detail h2 {
  text-align: left;
  margin: 0;
  border-bottom: 1px solid #dfdfdf;
}
.job-post__detail h2:after {
  display: none;
}
.job-post__detail dl a:not(.wp-block-button__link) {
  color: #333 !important;
  font-weight: normal !important;
  text-decoration: underline;
}
.job-post__detail dl a:not(.wp-block-button__link):hover, .job-post__detail dl a:not(.wp-block-button__link):focus {
  color: #fd930a !important;
}
.job-post__detail .wp-block-button {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

.job-post__item img, .job-post__detail img {
  border-radius: 0;
  width: 100%;
  height: auto;
  max-width: 270px;
}
.job-post__item .job-tag__list, .job-post__detail .job-tag__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.job-post__item .job-tag__list li, .job-post__detail .job-tag__list li {
  color: #fd930a;
  border: 1px solid #fd930a;
}
.job-post__item .job-post__summary dt, .job-post__detail .job-post__summary dt {
  background: #f5f1ec;
  text-align: center;
}
.job-post__item .job-post__summary2, .job-post__detail .job-post__summary2 {
  border-bottom: 1px solid #dfdfdf;
}
.job-post__item .job-post__summary2 dt, .job-post__item .job-post__summary2 dd, .job-post__detail .job-post__summary2 dt, .job-post__detail .job-post__summary2 dd {
  border-top: 1px solid #dfdfdf;
}

@media only screen and (min-width: 961px) {
  .wp-block-group.visitor-different {
    padding-bottom: 100px;
  }
  .wp-block-group.visitor-different h3 {
    margin-bottom: 1em;
  }
  .wp-block-group.visitor-different h4:before {
    width: 22px;
    height: 22px;
  }
  .wp-block-group.visitor-different ul li {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .wp-block-group.visitor-different ul li:before {
    font-size: 8px;
    font-size: 0.5rem;
    margin-right: 0.8em;
  }
  .wp-block-group.visitor-different .wp-block-image,
.wp-block-group.visitor-different .wp-block-columns {
    margin-bottom: 0;
  }
  .wp-block-group.visitor-different .wp-block-separator {
    margin: 60px 0;
  }

  .wp-block-group.visitor-target {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .wp-block-group.visitor-target .wp-block-media-text__content {
    margin-top: -150px;
    padding-bottom: 60px;
  }
  .wp-block-group.visitor-target h3 {
    padding-top: 60px;
  }
  .wp-block-group.visitor-target ul li {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .wp-block-group.visitor-target ul li:before {
    width: 27px;
    height: 27px;
  }

  .wp-block-group.staff-faq__list {
    padding-bottom: 10px;
  }
  .wp-block-group.staff-faq__list h2 {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 42px 0 0;
    margin-top: 1.8em;
  }
  .wp-block-group.staff-faq__list h2:before {
    font-size: 40px;
    font-size: 2.5rem;
    position: relative;
    top: -6px;
  }
  .wp-block-group.staff-faq__list h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 1.2em;
  }

  .job-post__item {
    box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);
    padding: 60px;
    border-radius: 8px;
    margin-bottom: 60px;
  }
  .job-post__item .wp-block-columns {
    margin-bottom: 50px;
  }
  .job-post__item .job-post__summary {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .job-post__item h2 {
    margin-bottom: 50px;
  }
  .job-post__item .job-post__summary dt {
    flex: 0 1 16%;
  }
  .job-post__item .job-post__summary dd {
    flex: 0 1 30%;
  }

  .job-post__summary dt, .job-post__summary dd {
    margin-bottom: 10px;
    padding: 6px 0;
  }
  .job-post__summary dt {
    border-radius: 4px;
  }
  .job-post__summary dd {
    padding-left: 20px;
    padding-right: 20px;
  }

  .job-post__summary2 {
    margin-top: 30px;
    padding-top: 10px;
  }
  .job-post__summary2 dt, .job-post__summary2 dd {
    margin-bottom: 10px;
    padding: 12px 0 2px 20px;
  }

  .job-post__summary, .job-post__summary2 {
    margin-bottom: 30px;
  }
  .job-post__summary *, .job-post__summary2 * {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .job-post_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 25px 0;
  }
  .job-post_head .job-post_copy {
    font-size: 16px;
    font-size: 1rem;
  }
  .job-post_head .job-post_update {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 1em;
  }

  .job-post__item h2, .job-post__detail h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .job-post__item .job-post_image, .job-post__detail .job-post_image {
    width: 270px;
  }
  .job-post__item .job-tag__list li, .job-post__detail .job-tag__list li {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 5px 1.2em;
    border-radius: 4px;
    margin: 0 10px 10px 0;
  }
  .job-post__item .wp-block-button a, .job-post__detail .wp-block-button a {
    max-width: 310px;
    text-align: center;
  }

  .job-post__detail h2 {
    padding-bottom: 25px;
  }
  .job-post__detail .job-post__summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .job-post__detail .job-post__summary dt {
    flex: 0 1 17%;
  }
  .job-post__detail .job-post__summary dd {
    flex: 0 1 77%;
  }
  .job-post__detail .job-post__summary2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}
@media only screen and (min-width: 961px) and (-ms-high-contrast: active), only screen and (min-width: 961px) and (-ms-high-contrast: none) {
  .job-post__detail .job-post__summary2 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}
@media only screen and (min-width: 961px) {
  .job-post__detail .job-post__summary2 dt {
    flex: 0 1 23%;
  }
}
@media only screen and (min-width: 961px) {
  .job-post__detail .job-post__summary2 dd {
    flex: 0 1 77%;
  }
}
@media only screen and (min-width: 961px) and (-ms-high-contrast: active), only screen and (min-width: 961px) and (-ms-high-contrast: none) {
  .job-post__detail .job-post__summary2 dd {
    flex: 0 1 72%;
  }
}
@media only screen and (min-width: 961px) {
  .job-post__detail .wp-block-button {
    padding: 40px;
    margin-bottom: 30px;
    margin-top: 40px;
  }
  .job-post__detail .wp-block-button + p.link-arrow-before {
    margin-bottom: 0;
  }
  .job-post__detail .wp-block-button + p.link-arrow-before > a:before {
    width: 13px;
    height: 13px;
    margin-right: 0.8em;
  }
}
@media only screen and (max-width: 960px) {
  .wp-block-group.visitor-different h2 {
    margin-top: 1.5em;
  }
  .wp-block-group.visitor-different h3 {
    margin-bottom: 0.8em;
  }
  .wp-block-group.visitor-different h4 {
    clear: both;
  }
  .wp-block-group.visitor-different h4:before {
    width: 17px;
    height: 17px;
    position: relative;
    top: 4px;
  }
  .wp-block-group.visitor-different p {
    line-height: 1.8em;
    display: flex;
  }
  .wp-block-group.visitor-different ul li {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.8em;
  }
  .wp-block-group.visitor-different ul li:before {
    font-size: 6px;
    font-size: 0.375rem;
    margin-right: 0.8em;
  }
  .wp-block-group.visitor-different .wp-block-columns {
    display: block;
  }
  .wp-block-group.visitor-different .wp-block-separator {
    width: 100%;
    margin: 2em auto 2.5em;
  }
  .wp-block-group.visitor-different .wp-block-separator:after {
    width: calc(100% - 2vw);
    margin-left: 1vw;
    margin-right: 1vw;
    left: 0;
    right: 0;
  }
  .wp-block-group.visitor-different .wp-block-image {
    float: left;
    width: 42%;
    margin-right: 20px;
    text-align: center;
  }
  .wp-block-group.visitor-different .wp-block-image img {
    position: relative;
    top: 3px;
  }

  .wp-block-group.visitor-target {
    padding-bottom: 0;
  }
  .wp-block-group.visitor-target .wp-block-media-text {
    margin-bottom: 20px;
  }
  .wp-block-group.visitor-target ul {
    padding-bottom: 10px;
  }
  .wp-block-group.visitor-target ul li {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: left;
    line-height: 1.6em;
    margin-bottom: 1em;
    padding-left: 0.5em;
  }
  .wp-block-group.visitor-target ul li:before {
    width: 30px;
    height: 30px;
    background-size: 100%;
    background-position: center top;
  }
  .wp-block-group.visitor-target .wp-block-media-text.is-style-broken-wide + p {
    padding: 0 15px;
  }

  .wp-block-group.staff-faq__list {
    padding: 20px 0 0;
  }
  .wp-block-group.staff-faq__list h2 {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px 0 0;
    margin-top: 1.8em;
  }
  .wp-block-group.staff-faq__list h2:before {
    font-size: 20px;
    font-size: 1.25rem;
    position: relative;
    top: -6px;
    margin-right: 0.4em;
  }
  .wp-block-group.staff-faq__list h3 {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-bottom: 0.8em;
  }

  .job-post_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 0;
  }
  .job-post_head .job-post_copy {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .job-post_head .job-post_update {
    font-size: 10px;
    font-size: 0.625rem;
    padding-left: 1em;
  }

  .job-tag__list li {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 0 0.8em;
    border-radius: 3px;
    margin: 0 5px 5px 0;
  }

  .job-post__item {
    margin: 30px auto;
    box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);
    padding: 10px 10px 20px;
    border-radius: 8px;
  }
  .job-post__item .job-post_image {
    max-width: 270px;
    padding-top: 15px;
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  .job-post__item h2 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
  .job-post__item .wp-block-columns {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-direction: column-reverse;
  }
  .job-post__item .wp-block-column {
    width: 100%;
  }
  .job-post__item .wp-block-button a {
    max-width: 310px;
    text-align: center;
  }

  .job-post__summary {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .job-post__summary dt, .job-post__summary dd {
    margin-bottom: 10px;
    padding: 3px 0;
  }
  .job-post__summary dt {
    flex: 0 1 30%;
    border-radius: 4px;
  }
  .job-post__summary dd {
    flex: 0 1 64%;
    padding-left: 12px;
  }

  .job-post__detail .wp-block-columns {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-direction: column-reverse;
  }
  .job-post__detail .wp-block-column {
    width: 100%;
  }
  .job-post__detail h2 {
    padding-bottom: 15px;
  }
  .job-post__detail .job-post__summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .job-post__detail .job-post__summary dt {
    flex: 0 1 22%;
  }
  .job-post__detail .job-post__summary dd {
    flex: 0 1 72%;
  }
  .job-post__detail .job-post__summary2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    margin: 20px 0;
  }
  .job-post__detail .job-post__summary2 dt, .job-post__detail .job-post__summary2 dd {
    padding: 10px;
  }
  .job-post__detail .job-post__summary2 dt {
    flex: 0 1 28%;
  }
  .job-post__detail .job-post__summary2 dd {
    flex: 0 1 72%;
  }
  .job-post__detail .wp-block-button {
    padding: 40px;
    margin-bottom: 30px;
    margin-top: 40px;
  }
  .job-post__detail .wp-block-button + p.link-arrow-before {
    margin-bottom: 0;
  }
  .job-post__detail .wp-block-button + p.link-arrow-before > a:before {
    width: 13px;
    height: 13px;
    margin-right: 0.8em;
  }
  .job-post__detail .wp-block-button.large {
    padding: 40px 0;
  }
  .job-post__detail .wp-block-button.large .wp-block-button__link {
    height: 60px;
  }
  .job-post__detail .job-post_image {
    text-align: center;
  }

  .job-img__list {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0 10px;
  }
  .job-img__list .wp-block-image {
    text-align: center;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
  }
  .job-img__list .wp-block-image img {
    max-width: 270px;
    width: 100%;
  }
  .job-img__list .wp-block-image + .wp-block-image {
    margin-left: 10px;
  }
  .job-img__list.columns-2 .wp-block-image {
    width: calc(50% - 10px);
  }
  .job-img__list.columns-3 .wp-block-image, .job-img__list.columns-4 .wp-block-image, .job-img__list.columns-5 .wp-block-image {
    width: calc(33.33333% - 10px);
  }
}