@charset "UTF-8";
*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/*
* foundation/base.css
*/
html,
body {
  position: relative;
  width: 100%;
  display: flex;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  background-color: #fff;
  color: #242731;
}
body.is-open {
  overflow: hidden;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

legend {
  display: block;
}

button,
select {
  cursor: pointer;
}
button[disabled],
select[disabled] {
  cursor: default;
}

/*
 * object/layout/_core.scss
 */
.l-wrap {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.l-wrap--plain {
  padding: 0;
}
.l-wrap--bg1 {
  background: #F6F9FC;
}

.l-content {
  position: relative;
  width: 100%;
  max-width: 800px;
  flex: 1 1 auto;
  min-height: 1px;
  margin: 0 auto;
  padding-bottom: 6rem;
}
.l-wrap--plain .l-content {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .l-content--col2 {
    display: flex;
    justify-content: space-between;
  }
}

.l-main {
  position: relative;
  min-height: 100%;
}
@media screen and (max-width: 767.98px) {
  .l-main {
    padding-top: 28.9855072464%;
  }
}
@media screen and (min-width: 768px) {
  .l-main {
    padding-top: 2.5%;
  }
}
.l-main--single {
  padding: 0;
}
.l-main--long {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .l-content--col2 .l-main {
    min-height: auto;
  }
}
@media screen and (min-width: 768px) {
  .l-content--col2 .l-main {
    flex-basis: 68%;
    max-width: 68%;
  }
}

.l-side {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .l-side {
    margin-top: 28.9855072464%;
  }
}
@media screen and (min-width: 768px) {
  .l-side {
    padding-top: 2.5%;
    min-height: 100%;
    flex-basis: 30%;
    max-width: 30%;
  }
}
@media screen and (max-width: 767.98px) {
  .l-side--col2 {
    min-height: auto;
  }
}
@media screen and (min-width: 768px) {
  .l-side--col2 {
    flex-basis: 30%;
    max-width: 30%;
  }
}

/*
 * layout/_header.scss
 */
.l-header {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 100%;
  min-height: 5.375em;
  font-size: 2.4rem;
  font-size: min(6.4vw, 2.4rem);
  transition-property: margin, padding, background;
  transition-duration: 0.1s;
  transition-timing-function: linear;
}
@media screen and (max-width: 374.98px) {
  .l-header {
    font-size: min(6.1333333333vw, 1.8rem);
  }
}
.l-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0.4rem;
  width: 100%;
  background: linear-gradient(#32C764 0%, #1e9c54 100%);
}
.l-header.is-sticky {
  padding-top: 0;
  background: rgba(255, 255, 255, 0.8);
}
.l-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 6rem);
  height: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 1em 0;
}
.l-header__inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.4rem;
  width: 100%;
  background: #ddf0e5;
}

.l-header-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.l-header-box__ttl {
  font-size: inherit;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  margin: 0;
}

.c-img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.c-fit {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  font-family: "object-fit: contain;";
  vertical-align: middle;
}

/*
 * object/component/_maxim.scss
 */
.c-maxim-xxs {
  max-width: 285px;
  margin-left: auto;
  margin-right: auto;
}

.c-maxim-xs {
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
}

.c-maxim-s {
  max-width: 345px;
  margin-left: auto;
  margin-right: auto;
}

.c-maxim-dzsp {
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
}

.c-maxim-m {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.c-maxim-l {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.c-maxim-xl {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}

/*
 * object/component/_width.scss
 */
.c-width-xxs {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 9rem);
}

.c-width-xxs-max-m {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 799.98px) {
  .c-width-xxs-max-m {
    width: calc(100% - 9rem);
  }
}

.c-width-xs {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 6rem);
}

.c-width-xs-max-m {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 799.98px) {
  .c-width-xs-max-m {
    width: calc(100% - 6rem);
  }
}

.c-width-s {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}

.c-width-s-max-m {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 799.98px) {
  .c-width-s-max-m {
    width: calc(100% - 3rem);
  }
}

/*
 * object/component/_ttl.scss
 */
.c-ttl__txt {
  display: block;
}

.c-ttl-size1 {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.3333333333;
  margin: 1.5em 0 0.7916666667em;
}

.c-ttl-size2 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 1.5em 0 0.7916666667em;
}

.c-ttl-size3 {
  line-height: 1.5;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 1.5em 0 0.7916666667em;
}

.c-ttl-size4 {
  line-height: 1.5;
  font-weight: bold;
  font-size: 2rem;
  margin: 1.8em 0 0.75em;
}

.c-ttl-size5 {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.6rem;
  margin: 2.5em 0 0.75em;
}

.c-ttl-size6 {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.2rem;
  margin: 3.3333333333em 0 1em;
}

.c-ttl-design1 {
  font-family: "DM Serif Display", serif;
  font-size: 4.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 auto;
  color: #1E9C54;
}

.c-ttl-cv1 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
  color: #1E9C54;
  margin: 3.8125em 0 0.75em;
}
.c-ttl-cv1--center {
  text-align: center;
}

/*
* object/component/_txt.scss
*/
.c-txt1 {
  margin: 0;
}

.c-txt-ja1 {
  font-family: "Noto Sans JP", sans-serif;
}

.c-txt-ja2 {
  font-family: "Shippori Mincho", serif;
}

.c-txt-en1 {
  font-family: "DM Serif Display", serif;
}

.c-txt-black {
  color: #000;
}

.c-txt-white {
  color: #fff;
}
.c-txt-color0 {
  color: #242731;
}
.c-txt-color1 {
  color: #32C764;
}
.c-txt-color2 {
  color: #1E9C54;
}
.c-txt-color3 {
  color: #DE5320;
}
.c-txt-color4 {
  color: #909090;
}

.c-txt-height1 {
  line-height: 1.8888888889;
}

.c-txt-height {
  line-height: 1.5;
}

.c-txt-height2 {
  line-height: 1.5714285714;
}

.c-txt-height3 {
  line-height: 1.6666666667;
}

.c-txt-height-btn {
  line-height: 1.5714285714;
}

.c-txt-size {
  font-size: 1.6rem;
  margin: 0;
}
.c-txt-size--line {
  line-height: 1.5;
}

.c-txt-size1 {
  font-size: 1.8rem;
  margin: 0;
}
.c-txt-size1--line {
  line-height: 1.8888888889;
}

.c-txt-size2 {
  font-size: 1.4rem;
  margin: 0;
}
.c-txt-size2--line {
  line-height: 1.5714285714;
}

.c-txt-size3 {
  font-size: 1.2rem;
  margin: 0;
}
.c-txt-size3--line {
  line-height: 1.6666666667;
}
.c-txt-size3--mgt1 {
  margin-top: 0.8333333333em;
}

.c-txt-base {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
}
.c-txt-base + .c-txt-base {
  margin-top: 1.5em;
}

.c-txt-note1 {
  font-size: 1.2rem;
  margin: 0;
}
.c-txt-note1--mgl1 {
  margin-left: 0.8em;
}

.c-txt-first-mgt1 {
  margin-top: 2.25em;
}

.c-txt-error-mark {
  margin-left: 0.2em;
  font-weight: bold;
  color: #DE5320;
}
.c-txt-error-mark--mgl-none {
  margin-left: 0;
}
@media screen and (max-width: 559.98px) {
  .c-txt-error-mark--mgl-none-sp {
    margin-left: 0;
  }
}

.c-txt-error1 {
  margin: 1em 0 0;
  padding: 0 1.5rem;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6666666667;
  color: #DE5320;
}
.c-txt-error1 + .c-txt-error1 {
  margin-top: 0;
}

.c-txt-tag1 {
  display: inline-block;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.6666666667;
  text-align: center;
  margin-left: 0.6666666667em;
  padding: 0 0.4166666667em;
  color: #fff;
  background: #1E9C54;
}

.c-txt-term1 {
  font-size: 1.3rem;
  line-height: 1.3846153846;
  margin: 0;
}
.c-txt-term1 + .c-txt-term1 {
  margin-top: 1.3846153846em;
}

/*
 * object/component/_pic.scss
 */
.c-pic1 {
  position: relative;
  margin: 0 auto;
}

.c-pic1-thumb {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 17rem);
  max-height: 45rem;
  margin: 0 auto;
  text-align: center;
}
.c-pic1-thumb[href]:hover, .c-pic1-thumbbutton:hover {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-pic1-thumb[href]:hover:hover, .c-pic1-thumbbutton:hover:hover {
    opacity: 0.6;
  }
}
.c-pic1-thumb__img1 {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  font-family: "object-fit: contain;";
  vertical-align: middle;
}
.c-pic1-thumb__img2 {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.c-pic1-tag {
  display: inline-block;
  position: absolute;
  bottom: 0.7rem;
  right: 1rem;
  padding: 0.2727272727em 0.4545454545em;
  font-size: 1.1rem;
  line-height: 1;
  background: #32C764;
}
.c-pic1-tag__icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.1818181818em;
  height: 1em;
  margin-left: 0.3636363636em;
}
.c-pic1-tag__icon__img {
  display: inline-block;
  width: auto;
  height: 100%;
  max-width: none;
  line-height: 1;
}

.c-pic2 {
  position: relative;
  margin: 0 auto;
}

.c-pic2-thumb {
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  margin: 0 auto;
  text-align: center;
}
.c-pic2-thumb[href]:hover, .c-pic2-thumbbutton:hover {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-pic2-thumb[href]:hover:hover, .c-pic2-thumbbutton:hover:hover {
    opacity: 0.6;
  }
}
.c-pic2-thumb__img1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  font-family: "object-fit: contain;";
  vertical-align: middle;
}
.c-pic2-thumb__img2 {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.c-pic3 {
  position: relative;
  margin: 0 auto;
}

.c-pic3-thumb {
  display: block;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.c-pic3-thumb[href]:hover, .c-pic3-thumbbutton:hover {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-pic3-thumb[href]:hover:hover, .c-pic3-thumbbutton:hover:hover {
    opacity: 0.6;
  }
}
.c-pic3-thumb__img1 {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

/*
* object/component/_icon.scss
*/
.c-icon-google-z, .c-icon-google {
  position: relative;
  display: inline-block;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
}
.c-icon-google-z::before, .c-icon-google::before {
  display: inline-block;
}

.c-icon-google::before {
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48;
}
.c-icon-google--arrowback::before {
  content: "\e5e0";
}
.c-icon-google--arrowforward::before {
  content: "\e5e1";
}
.c-icon-google--search::before {
  content: "\e8b6";
}
.c-icon-google--person::before {
  content: "\e7fd";
}
.c-icon-google--history::before {
  content: "\e889";
}
.c-icon-google--star::before {
  content: "\e838";
}
.c-icon-google--menubook::before {
  content: "\ea19";
}
.c-icon-google--question::before {
  content: "\eb8b";
  font-size: 0.5625em;
  line-height: 1.7777777778em;
  text-align: center;
  width: 1.7777777778em;
  border-radius: 50%;
  background: #909090;
  color: #fff;
}
.c-icon-google--question1::before {
  content: "\eb8b";
}
.c-icon-google--check::before {
  content: "\e5ca";
}
.c-icon-google--thumbup::before {
  content: "\e8dc";
}
.c-icon-google--genetics::before {
  content: "\e0f3";
}
.c-icon-google--edit::before {
  content: "\e3c9";
}
.c-icon-google--close::before {
  content: "\e5cd";
}
.c-icon-google--flare::before {
  content: "\e3e4";
}

.c-icon-google-z::before {
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 48;
}
.c-icon-google-z--arrowback::before {
  content: "\e5e0";
}
.c-icon-google-z--arrowforward::before {
  content: "\e5e1";
}
.c-icon-google-z--search::before {
  content: "\e8b6";
}
.c-icon-google-z--person::before {
  content: "\e7fd";
}
.c-icon-google-z--history::before {
  content: "\e889";
}
.c-icon-google-z--star::before {
  content: "\e838";
}
.c-icon-google-z--menubook::before {
  content: "\ea19";
}
.c-icon-google-z--question::before {
  content: "\eb8b";
  font-size: 0.5625em;
  line-height: 1.7777777778em;
  text-align: center;
  width: 1.7777777778em;
  border-radius: 50%;
  background: #909090;
  color: #fff;
}
.c-icon-google-z--question1::before {
  content: "\eb8b";
}
.c-icon-google-z--check::before {
  content: "\e5ca";
}
.c-icon-google-z--thumbup::before {
  content: "\e8dc";
}
.c-icon-google-z--genetics::before {
  content: "\e0f3";
}
.c-icon-google-z--edit::before {
  content: "\e3c9";
}
.c-icon-google-z--close::before {
  content: "\e5cd";
}
.c-icon-google-z--flare::before {
  content: "\e3e4";
}

/*
 * object/component/_btn.scss
 */
.c-btn-txt1 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #32C764;
  line-height: 1.5714285714;
  transition: 0.2s linear;
}
.c-btn-txt1--inline {
  display: inline;
  font-size: inherit;
}
.c-btn-txt1--inline-b {
  display: inline-block;
  font-size: inherit;
}
.c-btn-txt1--white {
  color: #fff;
}
.c-btn-txt1--color0 {
  color: #242731;
}
.c-btn-txt1--color1 {
  color: #32C764;
}
.c-btn-txt1--color2 {
  color: #1E9C54;
}
.c-btn-txt1--color3 {
  color: #DE5320;
}
.c-btn-txt1--color4 {
  color: #909090;
}

@media screen and (min-width: 768px) {
  .c-btn-txt1[href]:hover,
  button.c-btn-txt1:hover {
    text-decoration: underline;
  }
}

.c-btn-txt2 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
  color: #32C764;
  line-height: 1.5714285714;
}
.c-btn-txt2--inline {
  display: inline;
  font-size: inherit;
}
.c-btn-txt2--inline-b {
  display: inline-block;
  font-size: inherit;
}
.c-btn-txt2--white {
  color: #fff;
}
.c-btn-txt2--color0 {
  color: #242731;
}
.c-btn-txt2--color1 {
  color: #32C764;
}
.c-btn-txt2--color2 {
  color: #1E9C54;
}
.c-btn-txt2--color3 {
  color: #DE5320;
}
.c-btn-txt2--color4 {
  color: #909090;
}

.c-btn-txt2[href],
button.c-btn-txt2 {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-btn-txt2[href]:hover,
  button.c-btn-txt2:hover {
    opacity: 0.6;
  }
}

.c-btn-icon1 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5714285714;
  color: #909090;
}
.c-btn-icon1--inline {
  display: inline;
  font-size: inherit;
}
.c-btn-icon1--inline-b {
  display: inline-block;
  font-size: inherit;
}
.c-btn-icon1--white {
  color: #fff;
}
.c-btn-icon1--color0 {
  color: #242731;
}
.c-btn-icon1--color1 {
  color: #32C764;
}
.c-btn-icon1--color2 {
  color: #1E9C54;
}
.c-btn-icon1--color3 {
  color: #DE5320;
}
.c-btn-icon1--color4 {
  color: #909090;
}
.c-btn-icon1::before {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 48;
  line-height: 1;
  text-align: center;
  margin-right: 0.4285714286em;
}
.c-btn-icon1--arrowback::before {
  content: "\e5e0";
}
.c-btn-icon1--arrowforward::before {
  content: "\e5e1";
}
.c-btn-icon1--search::before {
  content: "\e8b6";
}
.c-btn-icon1--person::before {
  content: "\e7fd";
}
.c-btn-icon1--history::before {
  content: "\e889";
}
.c-btn-icon1--star::before {
  content: "\e838";
}
.c-btn-icon1--menubook::before {
  content: "\ea19";
}
.c-btn-icon1--question::before {
  content: "\eb8b";
  font-size: 0.5625em;
  line-height: 1.7777777778em;
  text-align: center;
  width: 1.7777777778em;
  border-radius: 50%;
  background: #909090;
  color: #fff;
}
.c-btn-icon1--question1::before {
  content: "\eb8b";
}
.c-btn-icon1--check::before {
  content: "\e5ca";
}
.c-btn-icon1--thumbup::before {
  content: "\e8dc";
}
.c-btn-icon1--genetics::before {
  content: "\e0f3";
}
.c-btn-icon1--edit::before {
  content: "\e3c9";
}
.c-btn-icon1--close::before {
  content: "\e5cd";
}
.c-btn-icon1--flare::before {
  content: "\e3e4";
}
.c-btn-icon1--edit::before {
  font-size: 1.3571428571em;
  margin-right: 0.2105263158em;
}
.c-btn-icon1--question::before {
  font-size: 0.6428571429em;
  margin: 0.2222222222em 0.6666666667em 0 0;
}

.c-btn-icon1[href],
button.c-btn-icon1 {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-btn-icon1[href]:hover,
  button.c-btn-icon1:hover {
    opacity: 0.6;
  }
}

.c-btn-icon2 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5714285714;
  min-height: 3.0769230769em;
  padding: 0.3846153846em 1.0769230769em;
  border-radius: 1.6923076923em;
  border: 0.1538461538em solid #fff;
  color: #fff;
  transition: 0.2s linear;
}
.c-btn-icon2--inline {
  display: inline;
  font-size: inherit;
}
.c-btn-icon2--inline-b {
  display: inline-block;
  font-size: inherit;
}
.c-btn-icon2--white {
  color: #fff;
}
.c-btn-icon2--color0 {
  color: #242731;
}
.c-btn-icon2--color1 {
  color: #32C764;
}
.c-btn-icon2--color2 {
  color: #1E9C54;
}
.c-btn-icon2--color3 {
  color: #DE5320;
}
.c-btn-icon2--color4 {
  color: #909090;
}
.c-btn-icon2::before {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  font-size: 1.3076923077em;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 48;
  line-height: 1;
  text-align: center;
  margin-right: 0.4285714286em;
}
.c-btn-icon2--arrowback::before {
  content: "\e5e0";
}
.c-btn-icon2--arrowforward::before {
  content: "\e5e1";
}
.c-btn-icon2--search::before {
  content: "\e8b6";
}
.c-btn-icon2--person::before {
  content: "\e7fd";
}
.c-btn-icon2--history::before {
  content: "\e889";
}
.c-btn-icon2--star::before {
  content: "\e838";
}
.c-btn-icon2--menubook::before {
  content: "\ea19";
}
.c-btn-icon2--question::before {
  content: "\eb8b";
  font-size: 0.5625em;
  line-height: 1.7777777778em;
  text-align: center;
  width: 1.7777777778em;
  border-radius: 50%;
  background: #909090;
  color: #fff;
}
.c-btn-icon2--question1::before {
  content: "\eb8b";
}
.c-btn-icon2--check::before {
  content: "\e5ca";
}
.c-btn-icon2--thumbup::before {
  content: "\e8dc";
}
.c-btn-icon2--genetics::before {
  content: "\e0f3";
}
.c-btn-icon2--edit::before {
  content: "\e3c9";
}
.c-btn-icon2--close::before {
  content: "\e5cd";
}
.c-btn-icon2--flare::before {
  content: "\e3e4";
}
.c-btn-icon2--star::before {
  font-size: 1.3846153846em;
}
.c-btn-icon2__num {
  margin-left: 0.6153846154em;
}
@media screen and (min-width: 768px) {
  .c-btn-icon2:hover {
    color: #909090;
    background: #fff;
    box-shadow: 0 0 0 1px #fff;
  }
}
.c-btn-icon2.is-active {
  color: #909090;
  background: #fff;
}
.c-btn-icon2.is-active::before {
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48;
  color: #32C764;
}
.c-btn-icon2.is-active:hover {
  color: #242731;
  box-shadow: 0 0 0 1px #fff;
}

.c-btn-round1 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  font-size: 1.6rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.25em;
  text-align: center;
  font-weight: bold;
  border-radius: 2.5em;
  padding: 0.75em 1em;
  line-height: 1.5714285714;
  max-width: 31.5rem;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  background: #32C764;
}
.c-btn-round1:not(.is-disabled) {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-btn-round1:not(.is-disabled):hover {
    opacity: 0.6;
  }
}
.c-btn-round1.is-disabled {
  color: #909090;
  background: #E4E4E4;
  border-color: #E4E4E4;
  box-shadow: none;
  cursor: default;
}

.c-btn-round2 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 4.4444444444em;
  text-align: left;
  font-weight: bold;
  border-radius: 2.2222222222em;
  padding: 0.7777777778em 2.7777777778em 0.8333333333em 2.3333333333em;
  font-size: 1.8rem;
  line-height: 1.5714285714;
  max-width: 31.5rem;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  background: #32C764;
}
.c-btn-round2:not(.is-disabled) {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-btn-round2:not(.is-disabled):hover {
    opacity: 0.6;
  }
}
.c-btn-round2 .c-btn-box-ttl {
  display: block;
}
.c-btn-round2 .c-btn-box-para {
  display: block;
  font-size: 0.6666666667em;
  font-weight: normal;
  margin-top: 0.25em;
}
.c-btn-round2::after {
  content: "\e5e1";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.3333333333em;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;
  line-height: 1;
  pointer-events: none;
}
.c-btn-round2.is-disabled {
  color: #909090;
  background: #E4E4E4;
  border-color: #E4E4E4;
  box-shadow: none;
  cursor: default;
}

.c-btn-round3 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  font-size: 1.6rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.25em;
  text-align: center;
  font-weight: bold;
  border-radius: 2.5em;
  padding: 0.75em 1em;
  line-height: 1.5714285714;
  max-width: 31.5rem;
  width: 100%;
  margin: 0 auto;
  box-shadow: inset 0 0 0 2px #32C764;
  color: #32C764;
  background: #fff;
}
.c-btn-round3:not(.is-disabled) {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-btn-round3:not(.is-disabled):hover {
    opacity: 0.6;
  }
}
.c-btn-round3.is-disabled {
  color: #909090;
  background: #E4E4E4;
  border-color: #E4E4E4;
  box-shadow: none;
  cursor: default;
}

.c-btn-area1 {
  list-style: none;
  margin: 6rem auto 0;
  padding: 0;
  text-align: center;
}
.c-btn-area1 .c-btn + .c-btn {
  margin-top: 2rem;
}
.c-btn-area1 .c-btn + .c-btn-round2 {
  margin-top: 2.8rem;
}
.c-btn-area1--mgt1 {
  margin-top: 3.6rem;
}

.c-btn-area2 {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2.9rem -0.6rem 0;
  padding: 0;
  text-align: center;
}
.c-btn-area2 .c-btn {
  margin: 0.6rem;
}

.c-btn-area3 {
  list-style: none;
  margin: 3.5rem auto 0;
  padding: 0;
}
.c-btn-area3--mgt1 {
  margin-top: 5.8rem;
}
.c-btn-area3 .c-btn {
  margin-left: 0;
}
.c-btn-area3 .c-btn + .c-btn {
  margin-top: 2.4rem;
}

/*
 * object/component/_field.scss
 */
.c-field {
  position: relative;
  padding: 0.875em 1.125em;
  min-height: 3.75em;
  width: 100%;
  vertical-align: middle;
  font-weight: bold;
  color: #242731;
  border-radius: 6px;
  border: 1px solid #909090;
  background: #F3FEF8;
}

.c-field-choice1-btn, .c-field {
  font-size: 1.6rem;
}

.c-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.6875;
}
.c-field::placeholder {
  font-weight: normal;
  color: #909090;
}
.c-field:-ms-input-placeholder {
  font-weight: normal;
  color: #909090;
}
.c-field::-ms-input-placeholder {
  font-weight: normal;
  color: #909090;
}
.c-field--height1 {
  min-height: 20rem;
}
.c-field.is-done {
  color: #909090;
  border-color: #E4E4E4;
  background: #E4E4E4;
}
.c-field.is-error {
  color: #DE5320;
  border-color: #DE5320;
  box-shadow: inset 0 0 0 2px #DE5320;
  background: #fef3f3;
}
.c-field:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #32C764;
  border-color: #32C764;
  color: #242731;
  background: #fff;
}

.c-field--plain {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-field--plain::-ms-expand {
  display: none;
}

.c-field-select option {
  font-weight: bold;
}
.c-field-select[required]:invalid {
  font-weight: normal;
  color: #909090;
}
.c-field-select[required] optgroup,
.c-field-select[required] option {
  color: #242731;
}
.c-field-select[required] > option:first-child {
  font-weight: normal;
  color: #909090;
}

.c-field-arrow {
  position: relative;
}
.c-field-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25em;
  transform: translateY(-50%);
  border-top: 0.5em solid #909090;
  border-left: 0.4375em solid rgba(255, 255, 255, 0);
  border-right: 0.4375em solid rgba(255, 255, 255, 0);
  pointer-events: none;
}

.c-field-arrow-item {
  padding-right: 1.6em;
}
.c-field-arrow-item::-ms-expand {
  display: none;
}

.c-field-choice1--list1 {
  margin: 0 -0.6rem;
}
.c-field-choice1--list1 .c-field-choice1-label {
  margin: 0.6rem;
}
.c-field-choice1--list2 .c-field-choice1-label {
  margin: 2rem 0;
  display: block;
}
.c-field-choice1--list2 .c-field-choice1-label--mgt1 {
  margin-top: 2.6rem;
}

.c-field-choice1-label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5714285714;
  color: #909090;
  margin-right: 1em;
  margin-bottom: 0.3571428571em;
}

.c-field-choice1-btn {
  margin: 0 0.4em 0 0;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}
.c-field-choice1-btn--design1 {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.c-field-choice1-btn--design2 {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.c-field-choice1-txt {
  display: inline-block;
  vertical-align: middle;
  padding: 0.6428571429em 1.2857142857em 0.6428571429em 3.2857142857em;
}
.c-field-choice1-txt--design1 {
  border: 0.1428571429em solid #E4E4E4;
  border-radius: 1.5714285714em;
  background: #fff;
  transition: 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-field-choice1-txt--design1:hover {
    box-shadow: 0 0 3px 2px rgba(50, 199, 100, 0.3);
    border-color: #32C764;
  }
}
.c-field-choice1-btn--design1:focus + .c-field-choice1-txt--design1 {
  outline: solid 1px #32C764;
  border-color: #32C764;
}
.c-field-choice1-btn--design1:checked + .c-field-choice1-txt--design1 {
  color: #32C764;
  border-color: #32C764;
}
.c-field-choice1-txt--design1::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.4285714286em;
  width: 1.1428571429em;
  height: 1.1428571429em;
  border: 0.1428571429em solid #E4E4E4;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
}
.c-field-choice1-btn--design1:checked + .c-field-choice1-txt--design1::before {
  border-color: #32C764;
  background: #32C764;
}
.c-field-choice1-txt--design1::after {
  content: "\e5ca";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.5em;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48;
  line-height: 1;
  color: rgba(255, 255, 255, 0);
  pointer-events: none;
}
.c-field-choice1-btn--design1:checked + .c-field-choice1-txt--design1::after {
  color: #fff;
}
.c-field-choice1-txt--design2 {
  width: 100%;
  border: 0.1428571429em solid #E4E4E4;
  border-radius: 1.5714285714em;
  background: #fff;
  transition: 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-field-choice1-txt--design2:hover {
    box-shadow: 0 0 3px 2px rgba(50, 199, 100, 0.3);
    border-color: #32C764;
  }
}
.c-field-choice1-btn--design2:focus + .c-field-choice1-txt--design2 {
  outline: solid 1px #32C764;
  border-color: #32C764;
}
.c-field-choice1-btn--design2:checked + .c-field-choice1-txt--design2 {
  color: #32C764;
  border-color: #32C764;
}
.c-field-choice1-txt--design2::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.4285714286em;
  width: 1.1428571429em;
  height: 1.1428571429em;
  border: 0.1428571429em solid #E4E4E4;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
}
.c-field-choice1-btn--design2:checked + .c-field-choice1-txt--design2::before {
  border-color: #32C764;
  background: #32C764;
}
.c-field-choice1-txt--design2::after {
  content: "\e5ca";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.5em;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48;
  line-height: 1;
  color: rgba(255, 255, 255, 0);
  pointer-events: none;
}
.c-field-choice1-btn--design2:checked + .c-field-choice1-txt--design2::after {
  color: #fff;
}
.c-field-choice1-txt--right {
  padding-right: 3.2857142857em;
  padding-left: 1.2857142857em;
}
.c-field-choice1-txt--right::before {
  left: auto;
  right: 1.4285714286em;
}
.c-field-choice1-txt--right::after {
  left: auto;
  right: 1.5em;
}

.c-field-choice1-desc1 {
  margin-top: -1.2rem;
  padding: 0 1.5rem;
}
.c-field-choice1-desc1--mgt1 {
  margin-top: -0.8rem;
}

.c-field-choice1-note1 {
  font-size: 1.2rem;
  line-height: 1.6666666667;
  margin: 0;
}

.c-field-choice2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-field-choice2--list1 .c-field-choice2-cards + .c-field-choice2-cards {
  margin-top: 2.4rem;
}

.c-field-choice2-cards {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 1em;
  color: #32C764;
  background: #F3FEF8;
  box-shadow: 0 0.8rem 1.5rem 0 rgba(0, 0, 0, 0.1);
}
.c-field-choice2-cards::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 1em;
  box-shadow: inset 0 0 0 2px #32C764;
  pointer-events: none;
}
.c-field-choice2-cards::after {
  content: "選択しています";
  display: none;
  position: absolute;
  top: 0;
  right: 1.25em;
  z-index: 1;
  transform: translateY(-50%);
  padding: 0.25em 1.1666666667em;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 1em;
  color: #fff;
  background: #DE5320;
  opacity: 0;
  transition: 0.2s linear;
}
.c-field-choice2-cards:has(.c-field-choice2-taget:checked)::after {
  display: inline-block;
  opacity: 1;
}
.c-field-choice2-cards--color1 {
  color: #E4B82B;
  background: #FFFBEC;
}
.c-field-choice2-cards--color1::before {
  box-shadow: inset 0 0 0 2px #E4B82B;
}

.c-field-choice2-label {
  cursor: pointer;
  position: relative;
  display: block;
  line-height: 1.5;
  border-radius: 1.6rem 1.6rem 0 0;
  transition: 0.2s linear;
}
.c-field-choice2-label:has(.c-field-choice2-taget:focus) {
  outline: auto 1px;
}
@media screen and (min-width: 768px) {
  .c-field-choice2-label:hover {
    background: #fff;
  }
}

.c-field-choice2-taget {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.c-field-choice2-cards-body {
  position: relative;
  display: block;
  padding: 1.1em 1em 0.9em 4em;
  font-size: 2rem;
  font-weight: bold;
  color: #242731;
}
.c-field-choice2-cards-body::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.2em;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  background: #E4E4E4;
  pointer-events: none;
}
.c-field-choice2-taget:focus + .c-field-choice2-cards-body::before {
  outline: auto 1px;
}
.c-field-choice2-taget:checked + .c-field-choice2-cards-body::before {
  background: #32C764;
}
.c-field-choice2-cards-body::after {
  content: "\e5ca";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.5em;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48;
  line-height: 1;
  color: #fff;
  pointer-events: none;
}
.c-field-choice2-cards--color1 .c-field-choice2-taget:checked + .c-field-choice2-cards-body::before {
  background: #E4B82B;
}

.c-field-choice2-cards-ttl {
  display: block;
}

.c-field-choice2-cards-para {
  display: block;
  margin-top: 0.5em;
  font-size: 0.8em;
  font-weight: 500;
  color: #5A6072;
}

.c-field-choice2-btn {
  position: relative;
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.375em;
  padding: 1.0625em 3.5em 1.0625em 1em;
  border-radius: 0 0 1.6rem 1.6rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  color: #32C764;
  transition: 0.2s linear;
}
.c-field-choice2-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #32C764;
}
.c-field-choice2-btn::after {
  content: "\e5e1";
  position: absolute;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  right: 1.75em;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;
  line-height: 1;
  pointer-events: none;
  transition: 0.2s linear;
}
.c-field-choice2-btn:focus {
  outline: auto 1px;
}
@media screen and (min-width: 768px) {
  .c-field-choice2-btn:hover {
    background: #fff;
    text-decoration: underline;
  }
}
@media screen and (min-width: 768px) {
  .c-field-choice2-btn:hover::after {
    transform: translate(0.5em, -50%);
  }
}
.c-field-choice2-cards--color1 .c-field-choice2-btn {
  color: #E4B82B;
}
.c-field-choice2-cards--color1 .c-field-choice2-btn::before {
  background: #E4B82B;
}

/*
 * object/component/_sect.scss
 */
.c-box-design1 {
  font-size: 1.2rem;
  line-height: 1.6666666667;
  border-radius: 1.6rem;
  background: #F6F9FC;
  margin: 0 auto;
  padding: 2.3rem 1.5rem 2.2rem;
  color: #909090;
}
.c-box-design1--center {
  text-align: center;
}

.c-box-design2 {
  background: #F3FEF8;
  margin: 3.6rem auto 0;
  padding: 1.9rem 3rem 2.4rem;
}
.c-box-design2--center {
  text-align: center;
}

.c-box-desc1 {
  padding: 0 1.5rem;
}
.c-box-desc1--mgt1 {
  margin-top: 3.5rem;
}

/*
 * object/component/_cards.scss
 */
.c-cards {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  font-size: 1.6rem;
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition-property: background, border, border-radius, box-shadow, color, opacity, font-weight, text-decoration, text-shadow, transform;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.c-cards--simple {
  background-color: transparent;
  box-shadow: none;
}
.c-cards--simple:hover {
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .c-cards--row {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .c-cards--reverse {
    flex-direction: row-reverse;
  }
}
.c-cards--col2 {
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media screen and (min-width: 768px) {
  .c-cards--midium {
    font-size: 1vw;
  }
}
@media screen and (min-width: 1200px) {
  .c-cards--midium {
    font-size: 12px;
  }
}

.c-cards-content {
  padding: 1em 0.8em;
}
@media screen and (max-width: 767.98px) {
  .c-cards--simple .c-cards-content {
    padding: 5.7971014493%;
  }
}
@media screen and (min-width: 768px) {
  .c-cards--simple .c-cards-content {
    flex-basis: 56.6666666667%;
    max-width: 56.6666666667%;
    padding: 2.3333333333%;
  }
}
.c-cards--col2 .c-cards-content {
  flex: 1 1 auto;
  padding: 0 0 0 1.6rem;
}
@media screen and (min-width: 768px) {
  .c-cards--midium .c-cards-content {
    flex-basis: 58%;
    max-width: 58%;
    padding: 0.5em;
  }
}

.c-cards-content__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.c-cards-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 1.5em;
  margin-bottom: 1.5rem;
}

.c-cards-tag-icon {
  margin-right: 0.5em;
}

.c-cards-tag-design1 {
  padding: 1em;
  background-color: #a5a5a5;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #a5a5a5;
  font-size: 0.875em;
  line-height: 1;
  text-decoration: none;
}

.c-cards-tag1 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.6666666667em;
  font-size: 1rem;
  line-height: 1;
  border: none;
  background: rgba(50, 199, 100, 0.75);
  color: #fff;
}

.c-cards-tag1[href],
button.c-cards-tag1 {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-cards-tag1[href]:hover,
  button.c-cards-tag1:hover {
    opacity: 0.6;
  }
}

.c-cards-tag-list-area {
  margin: 0 -0.25rem;
}

.c-cards-tag-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  font-size: 0.8rem;
  line-height: 1;
}
.c-cards-tag-list--right {
  justify-content: flex-end;
}

.c-cards-tag-list-item {
  margin: 0.5rem 0.25rem 0 0.25rem;
  flex: 0 0 calc(33.3333% - 0.5rem);
  max-width: 5.75em;
}
.c-cards-tag-list-item__txt {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 0.2rem 0.3rem;
  letter-spacing: -0.2em;
  text-indent: -0.2em;
  text-align: center;
  color: #000;
  background: #909090;
}

.c-cards-tag-list-item__txt[href],
button.c-cards-tag-list-item__txt {
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-cards-tag-list-item__txt[href]:hover,
  button.c-cards-tag-list-item__txt:hover {
    opacity: 0.6;
  }
}

.c-cards-tag-list1-area {
  margin: 0 -0.25rem;
}

.c-cards-tag-list1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin: 0 auto;
  line-height: 1;
}

.c-cards-tag-list1-item {
  flex: 0 0 calc(50% - 0.2rem);
}
.c-cards-tag-list1-item + .c-cards-tag-list1-item {
  margin-left: 0.4rem;
}
.c-cards-tag-list1-item__img {
  max-width: 100%;
  vertical-align: middle;
}

.c-cards-tag-rank {
  position: absolute;
  top: 0;
  left: 0;
}
.c-cards-ttl {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 0;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  text-align: left;
  color: inherit;
  border: none;
  background: rgba(255, 255, 255, 0);
}
.c-cards-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-cards--simple .c-cards-ttl {
    font-size: 1.125em;
  }
}
.c-cards--col2 .c-cards-ttl {
  letter-spacing: 0.06em;
}

.c-cards-caption {
  display: inline-block;
  font-size: 0.6875em;
  font-weight: bold;
  color: #909090;
}

@media screen and (min-width: 768px) {
  .c-cards:hover .c-cards-ttl[href],
  .c-cards:hover .c-cards-ttl[roll=button],
  .c-cards:hover button.c-cards-ttl {
    text-decoration: underline;
    cursor: pointer;
  }
}

.c-cards-para {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-cards-date {
  margin: 0;
  font-size: 0.75em;
  font-weight: bold;
  color: #909090;
}

.c-cards-btn-icon1 {
  display: inline-block;
  background: rgba(255, 255, 255, 0);
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1.5714285714;
  color: #909090;
  transition: 0.2s linear;
}
.c-cards-btn-icon1--color1 {
  color: #32C764;
}
.c-cards-btn-icon1::before {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 48;
  line-height: 1;
  text-align: center;
  margin-right: 0.4285714286em;
}
.c-cards-btn-icon1--arrowback::before {
  content: "\e5e0";
}
.c-cards-btn-icon1--arrowforward::before {
  content: "\e5e1";
}
.c-cards-btn-icon1--search::before {
  content: "\e8b6";
}
.c-cards-btn-icon1--person::before {
  content: "\e7fd";
}
.c-cards-btn-icon1--history::before {
  content: "\e889";
}
.c-cards-btn-icon1--star::before {
  content: "\e838";
}
.c-cards-btn-icon1--menubook::before {
  content: "\ea19";
}
.c-cards-btn-icon1--question::before {
  content: "\eb8b";
  font-size: 0.5625em;
  line-height: 1.7777777778em;
  text-align: center;
  width: 1.7777777778em;
  border-radius: 50%;
  background: #909090;
  color: #fff;
}
.c-cards-btn-icon1--question1::before {
  content: "\eb8b";
}
.c-cards-btn-icon1--check::before {
  content: "\e5ca";
}
.c-cards-btn-icon1--thumbup::before {
  content: "\e8dc";
}
.c-cards-btn-icon1--genetics::before {
  content: "\e0f3";
}
.c-cards-btn-icon1--edit::before {
  content: "\e3c9";
}
.c-cards-btn-icon1--close::before {
  content: "\e5cd";
}
.c-cards-btn-icon1--flare::before {
  content: "\e3e4";
}
.c-cards-btn-icon1--edit::before {
  font-size: 1.3571428571em;
  margin-right: 0.2105263158em;
}
.c-cards-btn-icon1--question::before {
  font-size: 0.6428571429em;
  margin: 0.2222222222em 0.6666666667em 0 0;
}

@media screen and (min-width: 768px) {
  .c-cards-btn-icon1[href]:hover,
  button.c-cards-btn-icon1:hover {
    color: #909090;
  }
}

.c-cards-foot {
  margin-top: 0.8125em;
}
.c-cards-foot--col2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-cards-foot--right {
  justify-content: flex-end;
}

.c-cards-author {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  flex: 1 1 auto;
}

.c-cards-author-name {
  margin: 0;
  text-decoration: none;
  color: inherit;
  display: block;
  line-height: 1.5;
  font-weight: bold;
}

.c-cards-author-pic {
  border-radius: 50%;
  overflow: hidden;
  flex-basis: 15%;
  max-width: 15%;
  position: relative;
  z-index: 2;
  margin: 0;
}
.c-cards-author-pic-thumb {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  display: block;
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 768px) {
  .c-cards-author-pic-thumb:hover {
    opacity: 0.6;
  }
}
.c-cards-author-pic-thumb__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  font-family: "object-fit: contain;";
  vertical-align: middle;
}
@media screen and (max-width: 767.98px) {
  .c-cards--simple .c-cards-author-pic {
    flex-basis: 12%;
    max-width: 12%;
  }
}
@media screen and (min-width: 768px) {
  .c-cards--simple .c-cards-author-pic {
    flex-basis: 8%;
    max-width: 25px;
  }
}
@media screen and (max-width: 767.98px) {
  .c-cards--col2 .c-cards-author-pic {
    flex-basis: 12%;
    max-width: 12%;
  }
}
@media screen and (min-width: 768px) {
  .c-cards--col2 .c-cards-author-pic {
    flex-basis: 8%;
    max-width: 25px;
  }
}

.c-cards-author-ttl {
  display: block;
  font-size: 0.8em;
  margin: 0;
  text-decoration: none;
  color: inherit;
}

.c-cards-pic {
  position: relative;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-cards--simple .c-cards-pic {
    flex-basis: 43.3333333333%;
    max-width: 43.3333333333%;
  }
}
.c-cards--col2 .c-cards-pic {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 12rem;
  max-width: 34.7826086957%;
}
@media screen and (min-width: 768px) {
  .c-cards--midium .c-cards-pic {
    flex-basis: 42%;
    max-width: 42%;
  }
}

.c-cards-thumb {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  height: 0;
  padding-bottom: 64.2857142857%;
  margin: 0;
}
.c-cards--col2 .c-cards-thumb {
  padding-bottom: 100%;
}
.c-cards-thumb__img1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  font-family: "object-fit: contain;";
  vertical-align: middle;
  transition-property: background, border, border-radius, box-shadow, color, opacity, font-weight, text-decoration, text-shadow, transform;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media screen and (min-width: 768px) {
  .c-cards:hover .c-cards-thumb__img1 {
    transform: translate(-50%, -50%) scale(1.03);
  }
}
.c-cards-thumb__img2 {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  transition-property: background, border, border-radius, box-shadow, color, opacity, font-weight, text-decoration, text-shadow, transform;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
@media screen and (min-width: 768px) {
  .c-cards:hover .c-cards-thumb__img2 {
    transform: scale(1.01);
  }
}

/*
* object/project/_sec.scss
*/
.p-sec1--pdt1 {
  padding-top: 3.2rem;
}

/*
 * object/project/_head.scss
 */
.p-head {
  margin: 5.1rem auto 1.6rem;
}
.p-head--mgt1 {
  margin-top: 3.8rem;
}
.p-head--mgb1 {
  margin-bottom: 2.4rem;
}
.p-head--bdb1 {
  padding: 0 3rem 1.6rem;
  border-bottom: 1px solid #e4e4e4;
}

.p-head-col {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: -0.3rem auto 0;
}
.p-head-col-main__ttl {
  margin: 0 auto;
}

.p-head-col-btn {
  flex: 0 0 auto;
  margin-left: auto;
  padding-left: 1rem;
}

.p-head-list {
  margin: 0 auto;
  width: calc(100% - 60px);
}
.p-head-list-ttl {
  margin: 5rem auto 1.6rem;
}
.p-head-list--first .p-head-list-ttl {
  margin-top: 3.6rem;
}

.p-head-bg1 {
  display: flex;
  align-items: center;
  min-height: 4.4rem;
  margin: 3.6rem auto 2.5rem;
  color: #fff;
  background: linear-gradient(-90deg, #32C764 0%, #1e9c54 100%);
}
.p-head-bg1 .c-ttl {
  margin: 0;
  padding: 1rem 0;
}

/*
 * object/project/_form.scss
 */
.p-form {
  line-height: 1.5;
}

.p-form-item {
  margin-top: 3.6rem;
}
.p-form-item + .p-form-item {
  margin-top: 1.375em;
}
.p-form-item--width1 {
  width: calc(100% - 6rem);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-form-item--col2 {
    display: flex;
    justify-content: space-between;
  }
}

.p-form-name {
  display: flex;
  align-items: center;
  margin: 0 0 0.375em;
}
@media screen and (min-width: 768px) {
  .p-form-item--col2 .p-form-name {
    flex-basis: 30%;
    max-width: 30%;
  }
}

@media screen and (min-width: 768px) {
  .p-form-item--col2 .p-form-content {
    margin-top: 0;
    flex-basis: 68%;
    max-width: 68%;
  }
}

.p-form-wrap {
  display: flex;
}
.p-form-wrap + .c-txt-error1 {
  margin-top: 0.3333333333em;
}

.p-form-cover {
  position: relative;
  display: block;
  flex: 1 1 auto;
  margin: 0.375em 0;
}
.p-form-cover--half {
  flex: 0 0 calc(50% - 0.5em);
}
.p-form-cover--half + .p-form-cover--half {
  margin-left: 1em;
}

.p-form-box1 {
  margin-top: 3.5rem;
  padding: 0 1.5rem;
}

.p-form-agree {
  margin-top: 2.8rem;
  padding-top: 3.6rem;
  padding-bottom: 3.9rem;
}
.p-form-agree .c-field-choice1 {
  margin-top: -0.2rem;
}

.p-form-confirm {
  line-height: 1.5;
}
.p-form-confirm--mgt1 {
  margin-top: 2rem;
}

.p-form-confirm-item {
  padding: 1.6rem 0 1.5rem;
}
.p-form-confirm-item + .p-form-confirm-item {
  border-top: 1px solid #E4E4E4;
}
.p-form-confirm-item--width1 {
  width: calc(100% - 6rem);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-form-confirm-item--col2 {
    display: flex;
    justify-content: space-between;
  }
}

.p-form-confirm-name {
  display: flex;
  align-items: center;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-form-confirm-item--col2 .p-form-confirm-name {
    flex-basis: 30%;
    max-width: 30%;
  }
}

.p-form-confirm-name-ttl {
  margin: 0;
  color: #1E9C54;
}

@media screen and (min-width: 768px) {
  .p-form-confirm-item--col2 .p-form-confirm-content {
    margin-top: 0;
    flex-basis: 68%;
    max-width: 68%;
  }
}

.p-form-confirm-para {
  position: relative;
  display: block;
  margin: 0.5625em 0 0;
  font-weight: 500;
}

/*
 * object/utility/_mg.scss
 */
.u-mg-none {
  margin: 0;
}

.u-mgt-none {
  margin-top: 0;
}

.u-mgr-none {
  margin-right: 0;
}

.u-mgb-none {
  margin-bottom: 0;
}

.u-mgl-none {
  margin-left: 0;
}

.u-mgt-em {
  margin-top: 1em;
}

.u-mgr-em {
  margin-right: 1em;
}

.u-mgb-em {
  margin-bottom: 1em;
}

.u-mgl-em {
  margin-left: 1em;
}

.u-mg-10 {
  margin-top: 10px;
}

.u-mg-20 {
  margin-top: 20px;
}

.u-mg-30 {
  margin-top: 30px;
}

.u-mg-40 {
  margin-top: 40px;
}

.u-mg-50 {
  margin-top: 50px;
}

.u-mg-60 {
  margin-top: 60px;
}

.u-mg-70 {
  margin-top: 70px;
}

.u-mg-80 {
  margin-top: 80px;
}

.u-mg-90 {
  margin-top: 90px;
}

.u-mg-100 {
  margin-top: 100px;
}

.u-mg-110 {
  margin-top: 110px;
}

.u-mg-120 {
  margin-top: 120px;
}

.u-mg-130 {
  margin-top: 130px;
}

.u-mg-140 {
  margin-top: 140px;
}

.u-mg-150 {
  margin-top: 150px;
}

.u-mg-160 {
  margin-top: 160px;
}

.u-mg-170 {
  margin-top: 170px;
}

.u-mg-180 {
  margin-top: 180px;
}

.u-mg-190 {
  margin-top: 190px;
}

.u-mg-200 {
  margin-top: 200px;
}

/*
 * object/utility/_pd.scss
 */
.u-pd-none {
  padding: 0;
}

.u-pdt-none {
  padding-top: 0;
}

.u-pdr-none {
  padding-right: 0;
}

.u-pdb-none {
  padding-bottom: 0;
}

.u-pdl-none {
  padding-left: 0;
}

.u-pdt-em {
  padding-top: 1em;
}

.u-pdr-em {
  padding-right: 1em;
}

.u-pdl-em {
  padding-bottom: 1em;
}

.u-mgl-em {
  padding-left: 1em;
}

.u-pd-10 {
  padding-top: 10px;
}

.u-pd-20 {
  padding-top: 20px;
}

.u-pd-30 {
  padding-top: 30px;
}

.u-pd-40 {
  padding-top: 40px;
}

.u-pd-50 {
  padding-top: 50px;
}

.u-pd-60 {
  padding-top: 60px;
}

.u-pd-70 {
  padding-top: 70px;
}

.u-pd-80 {
  padding-top: 80px;
}

.u-pd-90 {
  padding-top: 90px;
}

.u-pd-100 {
  padding-top: 100px;
}

.u-pd-110 {
  padding-top: 110px;
}

.u-pd-120 {
  padding-top: 120px;
}

.u-pd-130 {
  padding-top: 130px;
}

.u-pd-140 {
  padding-top: 140px;
}

.u-pd-150 {
  padding-top: 150px;
}

.u-pd-160 {
  padding-top: 160px;
}

.u-pd-170 {
  padding-top: 170px;
}

.u-pd-180 {
  padding-top: 180px;
}

.u-pd-190 {
  padding-top: 190px;
}

.u-pd-200 {
  padding-top: 200px;
}

/*
 * object/utility/_typo.scss
 */
.u-underline {
  text-decoration: underline;
}

.u-weight-n {
  font-weight: normal;
}

.u-weight-m {
  font-weight: 500;
}

.u-weight-b {
  font-weight: bold;
}

.u-txt-left {
  text-align: left;
}

.u-txt-center {
  text-align: center;
}

.u-txt-right {
  text-align: right;
}

.u-space-none {
  letter-spacing: 0;
}

.u-vr-top {
  vertical-align: top;
}

.u-vr-middle {
  vertical-align: middle;
}

.u-vr-bottom {
  vertical-align: bottom;
}

.u-vr-baseline {
  vertical-align: baseline;
}

.u-vr-txtbottom {
  vertical-align: text-bottom;
}

/*
 * object/utility/_display.scss
 */
.u-block {
  display: block;
}

.u-inblock {
  display: inline-block;
}

.u-inline {
  display: inline;
}

.u-none {
  display: none;
}

.u-vis-hidden {
  visibility: hidden;
}

.u-ov-hidden {
  overflow: hidden;
}

@media screen and (min-width: 285px) {
  .u-max-xxs {
    display: none !important;
  }
}

@media screen and (max-width: 284.98px) {
  .u-min-xxs {
    display: none !important;
  }
}

@media screen and (min-width: 315px) {
  .u-max-xs {
    display: none !important;
  }
}

@media screen and (max-width: 314.98px) {
  .u-min-xs {
    display: none !important;
  }
}

@media screen and (min-width: 345px) {
  .u-max-s {
    display: none !important;
  }
}

@media screen and (max-width: 344.98px) {
  .u-min-s {
    display: none !important;
  }
}

@media screen and (min-width: 375px) {
  .u-max-dzsp {
    display: none !important;
  }
}

@media screen and (max-width: 374.98px) {
  .u-min-dzsp {
    display: none !important;
  }
}

@media screen and (min-width: 560px) {
  .u-max-sp {
    display: none !important;
  }
}

@media screen and (max-width: 559.98px) {
  .u-min-sp {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-max-br {
    display: none !important;
  }
}

@media screen and (max-width: 767.98px) {
  .u-min-br {
    display: none !important;
  }
}

@media screen and (min-width: 800px) {
  .u-max-m {
    display: none !important;
  }
}

@media screen and (max-width: 799.98px) {
  .u-min-m {
    display: none !important;
  }
}

/*
 * object/utility/_clearfix.scss
 */
.u-cf:after {
  content: "";
  display: block;
}

.u-cf:after {
  clear: both;
}

.u-cf {
  *zoom: 1;
}

.u-clear {
  clear: both;
}

.u-ovfh {
  overflow: hidden;
}/*# sourceMappingURL=style.css.map */

footer.l-footer {
    text-align: center;
    margin: 0 auto 50px;
}
footer.l-footer a {
    color: #32C764 !important;
    font-weight: bold;
}
