.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");
}

.site-header {
  box-shadow: none;
}
.site-header .site-description, .site-header a {
  color: #fff;
}

.global-nav__link {
  color: #fff;
}

.main-visual {
  position: relative;
}
.main-visual .main-visual__text {
  color: #fff;
  font-family: "Baskervville", "Helvetica Neue", Arial, serif;
  position: absolute;
  opacity: 0.7;
}
.main-visual .main-visual__video {
  position: relative;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

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

.index-lead {
  text-align: center;
}
.index-lead h3 {
  font-weight: 600;
}
.index-lead p {
  letter-spacing: 0.03em;
}
.index-lead .wp-block-button__link {
  border-radius: 30px;
}
.index-lead .wp-block-button__link:before {
  fill: #fff;
}

h2 span {
  display: block;
  text-align: center;
}
h2 span:lang(en) {
  font-family: "Baskervville", "Helvetica Neue", Arial, serif;
}
h2 span:lang(ja) {
  letter-spacing: 0.03em;
}

.index-recruit .wp-block-latest-posts li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse;
  text-align: left;
}
.index-recruit .wp-block-latest-posts li a {
  color: #fd930a;
}

.index-mamassmile a {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
}
.index-mamassmile a:before, .index-mamassmile a:after {
  content: "";
  display: block;
}
.index-mamassmile a:before {
  background: url(../img/top/logo_mamassmile.png) no-repeat left center;
}
.index-mamassmile a:after {
  background: url(../img/top/typography_mamassmile.png) no-repeat center;
  z-index: 1;
}
.index-mamassmile p {
  line-height: 1.5em;
  background: #ee7d77;
  font-weight: 600;
}

.index-news {
  border-top: 1px solid #dfdfdf;
}

.entry-archive-post a {
  color: #333;
  text-decoration: none;
}

.entry-post__thumb {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.entry-post__thumb img {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.member-slide__list .blocks-gallery-grid {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.member-slide__list .blocks-gallery-grid .blocks-gallery-item figure {
  display: block;
}
.member-slide__list .blocks-gallery-grid .blocks-gallery-item figure img {
  border-radius: 6px;
  position: relative;
  z-index: 0;
}
.member-slide__list .blocks-gallery-grid .blocks-gallery-item figure figcaption {
  position: relative;
  font-family: "Baskervville", "Helvetica Neue", Arial, serif;
  letter-spacing: 0.03em;
  background: none;
  color: #101010;
}

.member-slide__list {
  margin: 0 auto;
  width: 100vw;
  overflow: hidden;
}
.member-slide__list .blocks-gallery-grid {
  float: left;
}
.member-slide__list .blocks-gallery-grid .blocks-gallery-item {
  float: left;
  display: inline;
  overflow: hidden;
}
.member-slide__list .blocks-gallery-grid:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.tickercontainer .mask {
  position: relative;
  width: 100%;
  overflow: hidden;
}

ul.memberticker {
  position: relative;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 961px) {
  .post-content * {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .post-content .wp-block-group {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .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;
  }
}
@media only screen and (max-width: 960px) {
  .post-content * {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .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;
  }
}
@media only screen and (min-width: 961px) {
  .site-header {
    position: absolute;
  }

  body:not(.pagedown) #spnav:not(.active) {
    transition: 0.5s linear;
  }
  body:not(.pagedown) #spnav:not(.active):hover span, body:not(.pagedown) #spnav:not(.active):hover span:before, body:not(.pagedown) #spnav:not(.active):hover span:after {
    background: #fd930a;
  }

  .main-visual {
    height: 90vh;
    min-height: 600px;
    margin-bottom: 60px;
  }
  .main-visual .main-visual__text {
    font-size: 100px;
    font-size: 6.25rem;
    bottom: 24%;
    right: 4vw;
    letter-spacing: 0.03em;
  }

  .wp-block-button__link {
    max-width: 310px;
    width: 100%;
    position: relative;
  }
  .wp-block-button__link:before {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 2em;
    transform: translateY(-50%);
  }

  .index-lead {
    margin-bottom: 10px;
  }
  .index-lead h3 {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0.5em;
    padding: 0 20px;
  }
  .index-lead p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .index-lead p strong {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .index-lead .wp-block-columns {
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    padding-bottom: 25px;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
  }
  .index-lead .wp-block-columns .wp-block-column {
    width: 33.3%;
  }
  .index-lead .wp-block-columns .wp-block-button {
    width: 100%;
  }
  .index-lead .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 30px;
  }

  .index-lead-list {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
  }
  .index-lead-list .index-lead-list__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .index-lead-list .index-lead-list__inner li {
    width: 33.3%;
    border-radius: 6px;
    box-shadow: 3px 4px 7px 3px #ededed;
  }
  .index-lead-list .index-lead-list__inner li:not(:first-child) {
    margin-left: 40px;
  }
  .index-lead-list .index-lead-list__inner li a {
    display: block;
    padding-bottom: 20px;
  }
  .index-lead-list .index-lead-list__inner li a figure {
    position: relative;
    line-height: 1;
  }
  .index-lead-list .index-lead-list__inner li a figure * {
    margin-bottom: 0;
  }
  .index-lead-list .index-lead-list__inner li a figure:before {
    content: "VIEW";
    color: #fff;
    z-index: 2;
    text-align: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    left: 50%;
    transition: 0.5s;
    top: 50%;
    width: 80px;
    margin-left: -36px;
    font-size: 15px;
    padding: 10px 0;
  }
  .index-lead-list .index-lead-list__inner li a:hover figure:after, .index-lead-list .index-lead-list__inner li a:focus figure:after {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .index-lead-list .index-lead-list__inner li a figure:before, .index-lead-list .index-lead-list__inner li a figure:after {
    transition: 0.5s;
    position: absolute;
    opacity: 0;
  }
  .index-lead-list .index-lead-list__inner li a:hover figure:before, .index-lead-list .index-lead-list__inner li a:focus figure:before, .index-lead-list .index-lead-list__inner li a:hover figure:after, .index-lead-list .index-lead-list__inner li a:focus figure:after {
    opacity: 1;
  }
  .index-lead-list .index-lead-list__inner li a:hover figure:before, .index-lead-list .index-lead-list__inner li a:focus figure:before {
    top: 44%;
  }
  .index-lead-list .index-lead-list__inner li figure {
    margin-bottom: 1em;
  }
  .index-lead-list .index-lead-list__inner li figure:after {
    border-radius: 6px 6px 0 0;
  }
  .index-lead-list .index-lead-list__inner li img {
    width: 100%;
    height: auto;
    border-radius: 6px 6px 0 0;
  }
  .index-lead-list .index-lead-list__inner li p {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 20px;
    margin-bottom: 0.5em;
  }
  .index-lead-list .index-lead-list__inner li p strong {
    font-size: 16px;
    font-size: 1rem;
  }

  h2 {
    margin-bottom: 40px;
  }
  h2 span:lang(en) {
    font-size: 48px;
    font-size: 3rem;
  }
  h2 span:lang(ja) {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-top: 15px;
  }

  .index-recruit {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .index-recruit .wp-block-latest-posts {
    max-width: 990px;
    margin: 0 auto 50px;
    border-bottom: 1px solid #dfdfdf;
  }
  .index-recruit .wp-block-latest-posts li {
    padding: 1.4em 0;
    border-top: 1px solid #dfdfdf;
  }
  .index-recruit .wp-block-latest-posts li time {
    width: 100px;
  }
  .index-recruit .wp-block-latest-posts li a {
    width: calc(100% - 140px);
    transition: 0.5s linear;
  }
  .index-recruit .wp-block-latest-posts li a:hover, .index-recruit .wp-block-latest-posts li a:focus {
    color: #333;
  }

  .index-mamassmile.wp-block-cover {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 6px;
    min-height: 300px;
    margin-bottom: 35px;
    margin-top: 10px;
    position: relative;
    transition: 0.5s linear;
  }
  .index-mamassmile.wp-block-cover:hover {
    opacity: 0.7;
  }
  .index-mamassmile.wp-block-cover a:before {
    position: absolute;
    left: 40px;
    top: 50%;
    margin-top: -110px;
    width: 220px;
    height: 220px;
  }
  .index-mamassmile.wp-block-cover a:after {
    position: absolute;
    right: 370px;
    top: 0;
    width: 290px;
    height: 160px;
    min-height: 160px;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container {
    padding: 40px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container p {
    height: 220px;
    width: 440px;
    margin: 0;
    border-radius: 6px;
    padding: 48px 40px 0;
    line-height: 2.2em;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container p span {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container p span strong {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .wp-block-group.index-news {
    margin-top: 30px;
    padding-top: 60px;
  }
  .wp-block-group.index-news .wp-block-group__inner-container {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 30px;
  }

  .entry-archive-post {
    margin: 0 -10px;
  }
  .entry-archive-post .slick-list {
    padding: 0 3% 10px 0;
  }

  .entry-archive-post__item {
    padding: 0 10px;
    line-height: 1.5em;
  }

  .entry-archive-post a {
    display: block;
  }
  .entry-archive-post a figure {
    position: relative;
    line-height: 1;
  }
  .entry-archive-post a figure * {
    margin-bottom: 0;
  }
  .entry-archive-post a figure:before {
    content: "VIEW";
    color: #fff;
    z-index: 2;
    text-align: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    left: 50%;
    transition: 0.5s;
    top: 50%;
    width: 80px;
    margin-left: -36px;
    font-size: 15px;
    padding: 10px 0;
  }
  .entry-archive-post a:hover figure:after, .entry-archive-post a:focus figure:after {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .entry-archive-post a figure:before, .entry-archive-post a figure:after {
    transition: 0.5s;
    position: absolute;
    opacity: 0;
  }
  .entry-archive-post a:hover figure:before, .entry-archive-post a:focus figure:before, .entry-archive-post a:hover figure:after, .entry-archive-post a:focus figure:after {
    opacity: 1;
  }
  .entry-archive-post a:hover figure:before, .entry-archive-post a:focus figure:before {
    top: 44%;
  }
  .entry-archive-post a, .entry-archive-post a img {
    transition: 0.5s;
    outline: none;
  }

  .entry-archive-post a:hover img, .entry-archive-post a:focus img {
    opacity: 0.8;
  }

  .entry-archive-post a:hover, .entry-archive-post a:focus {
    color: #777;
  }

  .entry-post__title {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    margin: 0;
  }

  .entry-post__date {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 16px 0 6px;
    display: block;
  }

  .post-content .wp-block-group + .wp-block-group.index-member {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  #memberloop, .tickercontainer, .mask {
    min-height: 340px;
  }

  .member-slide__list .blocks-gallery-grid {
    padding-top: 20px;
  }
  .member-slide__list .blocks-gallery-grid .blocks-gallery-item {
    width: 260px !important;
    margin: 0 20px !important;
  }
  .member-slide__list .blocks-gallery-grid .blocks-gallery-item figure figcaption {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 15px 0;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1280px) {
  .slick-arrow {
    display: none !important;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1240px) {
  .index-mamassmile.wp-block-cover {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
  .index-mamassmile.wp-block-cover a:before {
    left: 20px;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 960px) {
  .main-visual {
    margin-bottom: 20px;
  }
  .main-visual .main-visual__text {
    font-size: 40px;
    font-size: 2.5rem;
    top: 20%;
    left: 9%;
    letter-spacing: 0.01em;
  }

  .wp-block-button__link {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .wp-block-button__link:before {
    width: 20px;
    height: 20px;
    margin: 0 25px 0 -45px;
  }

  .index-lead .wp-block-group__inner-container h3 {
    padding: 0 10px;
    line-height: 1.6em;
    margin-bottom: 1em;
  }
  .index-lead .wp-block-group__inner-container p:first-child {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2em;
    margin-bottom: 3em;
  }
  .index-lead .wp-block-group__inner-container p:first-child strong {
    font-size: 16px;
    font-size: 1rem;
  }
  .index-lead .wp-block-group__inner-container p:first-child + p {
    margin-bottom: 1.8em;
  }
  .index-lead .wp-block-columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 25px;
  }
  .index-lead .wp-block-columns .wp-block-column {
    width: calc(33.3% - 6vw);
    flex-basis: unset !important;
  }
  .index-lead .wp-block-columns .wp-block-button {
    width: 100%;
    margin: 0;
  }
  .index-lead .wp-block-columns .wp-block-button .wp-block-button__link {
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 14px;
    line-height: 1.5em;
    padding: 18px 5px;
    display: block;
    min-height: 110px;
    backround: #fd930a;
  }
  .index-lead .wp-block-columns .wp-block-button .wp-block-button__link:before {
    position: relative;
    width: 25px;
    height: 25px;
    left: auto;
    top: auto;
    transform: none;
    margin: 0 auto 12px;
    display: block;
  }
  .index-lead .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 3vw;
  }

  .index-lead-list {
    width: calc(100% 4vw);
    margin: 0 -2vw;
  }
  .index-lead-list .index-lead-list__inner li {
    border-radius: 4px;
    box-shadow: 2px 3px 6px 2px #ededed;
    margin: 0 3vw;
  }
  .index-lead-list .index-lead-list__inner li a {
    display: block;
    padding-bottom: 10px;
  }
  .index-lead-list .index-lead-list__inner li figure {
    margin-bottom: 1em;
  }
  .index-lead-list .index-lead-list__inner li figure:after {
    border-radius: 4px 4px 0 0;
  }
  .index-lead-list .index-lead-list__inner li img {
    width: 100%;
    height: auto;
    border-radius: 4px 4px 0 0;
  }
  .index-lead-list .index-lead-list__inner li p {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0 10px;
    margin-bottom: 0.8em;
    line-height: 1.6em;
  }
  .index-lead-list .slick-track {
    padding: 0 0 20px;
    display: flex;
  }
  .index-lead-list .slick-track .slick-slide {
    height: auto;
  }

  main {
    max-width: calc(100% - 4vw);
    margin-left: 2vw;
    margin-right: 2vw;
  }

  h2 {
    margin-bottom: 20px;
  }
  h2 span:lang(en) {
    font-size: 30px;
    font-size: 1.875rem;
  }
  h2 span:lang(ja) {
    font-size: 10px;
    font-size: 0.625rem;
  }

  .index-recruit .wp-block-latest-posts {
    margin: 0 auto 20px;
  }
  .index-recruit .wp-block-latest-posts li {
    padding: 1em 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
  }
  .index-recruit .wp-block-latest-posts li time {
    width: 80px;
  }
  .index-recruit .wp-block-latest-posts li a {
    width: calc(100% - 90px);
    transition: 0.5s linear;
    font-weight: 600;
  }

  .index-mamassmile.wp-block-cover {
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 150px;
    height: 150px;
    margin-bottom: 25px;
  }
  .index-mamassmile.wp-block-cover a:before {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -60px;
    width: 120px;
    height: 120px;
    background-size: cover;
  }
  .index-mamassmile.wp-block-cover a:after {
    position: absolute;
    right: 270px;
    top: 0;
    width: 145px;
    height: 80px;
    min-height: 80px;
    background-size: cover;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container {
    padding: 15px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container p {
    height: 120px;
    width: 300px;
    margin: 0;
    border-radius: 6px;
    padding: 20px 20px 0;
    line-height: 1.8em;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container p span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .index-mamassmile.wp-block-cover .wp-block-cover__inner-container p span strong {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .wp-block-group.index-news {
    margin-top: 50px;
    padding-top: 50px;
  }
  .wp-block-group.index-news .wp-block-group__inner-container {
    padding-right: 3vw;
  }
  .wp-block-group.index-news .entry-archive-post {
    margin: -10px -10px 50px;
  }
  .wp-block-group.index-news .entry-archive-post .slick-list {
    padding: 0 24% 10px 1vw;
  }
  .wp-block-group.index-news .entry-archive-post .slick-dots li.slick-active button:before {
    background: #fd930a;
  }
  .wp-block-group.index-news .entry-archive-post .slick-dots li button:before {
    background: #ccc;
  }

  .entry-archive-post__item {
    padding: 0 10px;
    line-height: 1.5em;
  }

  .entry-archive-post a, .entry-archive-post a img {
    transition: 0.5s;
    outline: none;
  }

  .entry-archive-post a:hover img, .entry-archive-post a:focus img {
    opacity: 0.8;
  }

  .entry-archive-post a:hover, .entry-archive-post a:focus {
    color: #777;
  }

  .entry-post__title {
    font-weight: 600;
    margin: 0;
  }

  .entry-post__date {
    padding: 10px 0 5px;
    display: block;
  }

  .post-content .wp-block-group + .wp-block-group.index-member {
    padding-top: 50px;
    padding-bottom: 1px;
  }

  .index-member {
    margin: 0 -2vw;
  }

  #memberloop, .tickercontainer, .mask {
    min-height: 160px;
  }

  .member-slide__list .blocks-gallery-grid .blocks-gallery-item {
    width: 130px !important;
    margin: 0 10px;
  }
  .member-slide__list .blocks-gallery-grid .blocks-gallery-item figure figcaption {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0;
  }

  #memberloop + .wp-block-button {
    max-width: calc(100% - 4vw);
    margin-left: 2vw;
    margin-right: 2vw;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 680px) {
  .index-mamassmile.wp-block-cover {
    min-height: auto;
    height: auto;
  }
  .index-mamassmile.wp-block-cover a {
    padding-top: 100px;
  }
  .index-mamassmile.wp-block-cover a:before {
    position: absolute;
    right: 15px;
    left: auto;
    margin-top: 0;
    top: 15px;
    width: 80px;
    height: 80px;
    background-size: cover;
  }
  .index-mamassmile.wp-block-cover a:after {
    position: absolute;
    right: 5px;
    bottom: 5px;
    top: auto;
    width: 145px;
    height: 80px;
    min-height: 80px;
    background-size: cover;
  }
  .index-mamassmile.wp-block-cover a .wp-block-cover__inner-container {
    padding: 15px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .index-mamassmile.wp-block-cover a .wp-block-cover__inner-container p {
    height: auto;
    width: 100%;
    margin: 0;
    border-radius: 6px;
    padding: 20px 25px 25px;
    line-height: 1.8em;
  }
  .index-mamassmile.wp-block-cover a .wp-block-cover__inner-container p br {
    display: none;
  }
  .index-mamassmile.wp-block-cover a .wp-block-cover__inner-container p span {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .index-mamassmile.wp-block-cover a .wp-block-cover__inner-container p span strong {
    font-size: 16px;
    font-size: 1rem;
  }
  .index-mamassmile.wp-block-cover a .wp-block-cover__inner-container p span br {
    display: block;
  }
}