@charset "UTF-8";
/* reset */
html {
  overflow-y: scroll;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

dt, th, h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

section, figure, aside, header, footer, main, nav {
  display: block;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}

table {
  border-collapse: collapse;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: "";
}

object,
embed {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 500;
}

img, abbr, acronym, fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

img {
  vertical-align: bottom;
}

hr {
  clear: both;
}

/* --------------------------------------------------------
01share style
-------------------------------------------------------- */
.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.tac {
  text-align: center;
}

.fwb {
  font-weight: bold;
}

.fwn {
  font-weight: normal;
}

/*CSS Rollover*/
a.cssRoll img {
  opacity: 1;
}

a:hover.cssRoll img {
  opacity: 0.6;
}

body {
  font-weight: 500;
  line-height: 1.7;
  color: #373737;
}
body.is-fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: none;
}

figure {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

em {
  font-weight: bold;
}

/* ---------------------------
module
--------------------------- */
#wrapper {
  position: relative;
  overflow: hidden;
}
body {
  font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", verdana, "Osaka", "MS PGothic", sans-Serif;
  color: #333333;
  -webkit-text-size-adjust: 100%;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a {
  color: #333333;
}

a:not([href^="tel:"]) {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
a:not([href^="tel:"]):hover {
  text-decoration: none;
  opacity: 0.4;
}

a[href^="tel:"] {
  cursor: default;
}

/* ---------------------------
l-header
--------------------------- */
/* intro */
@-webkit-keyframes cart_btn {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    background-color: rgba(231, 72, 136, 0.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
    background-color: rgba(231, 72, 136, 0);
  }
}
@keyframes cart_btn {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    background-color: rgba(231, 72, 136, 0.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
    background-color: rgba(231, 72, 136, 0);
  }
}
.l-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  background: #fff;
}
.l-header-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-bottom: 2px solid #e2e1dc;
}
.l-header-btm {
  height: 45px;
  padding: 0 15px 5px;
  background-color: #F4F3F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.l-header-btm .m-coloredLines {
  top: auto;
  bottom: 0;
}
.l-header-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-cart .text {
  font-size: 0.7857rem;
  line-height: 1.2;
  font-weight: 700;
}
.l-header-cart .ico {
  position: relative;
  width: 38px;
  height: 24px;
}
.l-header-cart .ico .num {
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  top: -4px;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-style: normal;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-header-cart .ico .num span {
  position: relative;
  z-index: 1;
}
.l-header-cart .ico .num:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: rgb(231, 72, 136);
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.l-header-cart .ico .num:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: rgba(231, 72, 136, 0.5);
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 0;
}
.l-header-cart .ico .num.on:after, .l-header-cart .ico .num:hover:after {
  -webkit-animation-name: cart_btn;
          animation-name: cart_btn;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 3;
          animation-iteration-count: 3;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  opacity: 1;
}
.l-header-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-btns__item {
  font-size: 0.715rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
.l-header-btns__item + .l-header-btns__item {
  margin-left: 10px;
}
.l-header-btns__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.l-header-btns__item a .ico {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.l-header-btns__item a .text {
  text-align: left;
}
.l-header-col1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-searchInputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.l-header-searchInputs-ico {
  position: absolute;
  top: 50%;
  display: block;
  line-height: 1;
  pointer-events: none;
}
.l-header-searchInputs-input {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  padding: 10px;
  padding-left: 40px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.l-header-searchInputs-btn {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  color: #fff;
  background: #333333;
  padding: 3px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
}
.l-header-col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-userLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-userLinks-item {
  text-align: center;
}
.l-header-userLinks-item a {
  color: #b3b3b3;
}
.l-header-userLinks-item .ico {
  display: block;
}
.l-header-userLinks-item .txt {
  display: block;
  line-height: 1;
}
.l-header-inquiryLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-inquiryLinks-item {
  font-weight: bold;
  line-height: 1.2;
}
.l-header-inquiryLinks-item a {
  text-align: center;
  display: block;
  color: #fff;
  height: 100%;
}
.l-header-inquiryLinks-item:nth-child(3n+1) a {
  background: #3fb4e5;
}
.l-header-inquiryLinks-item:nth-child(3n+2) a {
  background: #dbc823;
}
.l-header-inquiryLinks-item:nth-child(3n+3) a {
  background: #e74888;
}
.l-header-inquiryLinks-item .ico {
  display: block;
}
.l-header-inquiryLinks-item .txt {
  display: block;
}
.l-header-inquiryLinks02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(51, 51, 51, 0.4);
          box-shadow: 0 0 5px 0 rgba(51, 51, 51, 0.4);
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 20;
}
.l-header-inquiryLinks02-item {
  width: 100%;
  font-weight: bold;
}
.l-header-inquiryLinks02-item a {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 1px;
  height: 100%;
  height: 60px;
}
.l-header-inquiryLinks02-item:nth-child(2n+1) a {
  background: #333333;
  color: #fff;
}
.l-header-inquiryLinks02-item:nth-child(2n+2) a {
  background: #fff;
  color: #333333;
}
.l-header-inquiryLinks02-item .ico {
  display: block;
  margin-right: 0.2em;
}
.l-header-inquiryLinks02-item .txt {
  display: block;
}
/* ---------------------------
l-footer
--------------------------- */
.l-footer {
  position: relative;
}
.l-footer-row1 {
  position: relative;
}
.l-footer-links01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-footer-links01-item {
  font-weight: bold;
}
.l-footer-links01-item a {
  border: 3px solid #000;
  border-radius: 10px;
  text-align: center;
  display: block;
  padding: 14px;
}
.l-footer-links01-item:nth-child(4n+1) a {
  border-color: #e74888;
  color: #e74888;
}
.l-footer-links01-item:nth-child(4n+2) a {
  border-color: #dbc823;
  color: #dbc823;
}
.l-footer-links01-item:nth-child(4n+3) a {
  border-color: #3fb4e5;
  color: #3fb4e5;
}
.l-footer-links01-item:nth-child(4n+4) a {
  border-color: #00a99d;
  color: #00a99d;
}
.l-footer-links01-item .ico {
  display: block;
}
.l-footer-links01-item .txt {
  display: block;
}
.l-footer-row2 {
  position: relative;
}
.l-footer-row3 {
  position: relative;
}
.l-footer-links02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer-links02-item:not(:last-child):after {
  content: "|";
  color: #b3b3b3;
  margin: 0 1em;
}
.l-footer-heading {
  padding-top: 30px;
  padding-bottom: 20px;
}
.l-footer-logo {
  max-width: 240px;
  width: 64vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.l-footer-btm {
  background-color: #F4F3F2;
}
.l-footer-pmark {
  text-align: center;
  width: 60px;
  margin-left: auto;
  margin-right: auto;
}
.l-footer-copyright {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-style: normal;
  border-top: 1px solid #e2e1dc;
  text-align: center;
  font-size: 0.715rem;
}

.c-common-top-link {
  position: relative;
  display: block;
  padding: 15px 10px;
  font-size: 0.9286rem;
  font-weight: 700;
}
.c-common-top-link:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 5px;
  top: 50%;
  border-top: solid 2px #333333;
  border-left: solid 2px #333333;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.c-common-nav {
  margin-bottom: 20px;
}
.c-common-nav.line {
  border-top: solid 1px #e2e1dc;
}
.c-common-nav__item {
  position: relative;
  border-bottom: dotted 1px #e2e1dc;
  font-size: 1rem;
  font-weight: 700;
}
.c-common-nav__item a {
  display: block;
  padding: 20px 30px 20px 0;
}
.c-common-nav__item a:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  right: 5px;
  top: 50%;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-common-nav__item {
  position: relative;
  border-bottom: dotted 1px #e2e1dc;
  font-size: 1rem;
  font-weight: 700;
}
.c-common-nav__item a {
  display: block;
  padding: 20px 30px 20px 0;
}
.c-common-nav__item a:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  right: 5px;
  top: 50%;
  border-top: solid 2px #2d2a26;
  border-right: solid 2px #2d2a26;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-common-link {
  margin-top: 20px;
  margin-bottom: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-common-link__item {
  width: 50%;
  margin-bottom: 10px;
  position: relative;
  padding-left: 1em;
  font-size: 0.9286rem;
  font-weight: 700;
}
.c-common-link__item:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.c-fixed-btns {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 30;
}
.c-fixed-btns__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 50px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #e74888;
}
.c-fixed-btns__item .ico {
  width: 16px;
  height: 16px;
  background-image: url("../img/base/ico_close.svg");
  background-size: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}
.c-fixed-btns__item:nth-of-type(odd) .ico {
  left: 15px;
}
.c-fixed-btns__item:nth-of-type(even) .ico {
  right: 15px;
}
.c-fixed-btns__item.on {
  background-color: #333333;
}
.c-fixed-btns__item.on .ico {
  opacity: 1;
}
.c-fixed-btns__item + .c-fixed-btns__item {
  position: relative;
}
.c-fixed-btns__item + .c-fixed-btns__item:before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.c-fixed-btns02 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 30;
}
.c-fixed-btns02__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 50px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #e74888;
}
.c-fixed-btns02__item.document {
  background-color: #3FB4E5;
}
.c-fixed-btns02__item .ico {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.c-fixed-btns02__item + .c-fixed-btns02__item {
  position: relative;
}
.c-fixed-btns02__item + .c-fixed-btns02__item:before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.c-fixed-btns03 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 30;
  background-color: #e74888;
  padding: 10px 15px;
}
.c-fixed-btns03__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
}
.c-fixed-btns03__item.reset {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  width: 130px;
  border-radius: 4px;
  height: 30px;
  background-color: #fff;
  color: #e74888;
}
.c-fixed-btns03__item.search {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  text-align: right;
}
.c-fixed-btns03__item.search .ico {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
  width: 8px;
  height: 14px;
}

.c-fixed-btns04 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  display: -ms-grid;
  display: grid;
  gap: 10px 0px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  background: #ffffff;
}

.c-fixed-btns04__item {
  font-size: 8px;
}
.c-fixed-btns04__item span {
  display: block;
}

.c-fixed-btns04__itemLink {
  font-size: 8px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  line-height: 10px;
  padding: 6px 0px;
  position: relative;
}
.c-fixed-btns04__itemLink span {
  display: block;
  padding-bottom: 1px;
}
.c-fixed-btns04__itemLink.active {
  color: #e74888;
}
.c-fixed-btns04__itemLink.active img {
  -webkit-filter: brightness(0) saturate(100%) invert(36%) sepia(65%) saturate(1667%) hue-rotate(309deg) brightness(97%) contrast(101%);
          filter: brightness(0) saturate(100%) invert(36%) sepia(65%) saturate(1667%) hue-rotate(309deg) brightness(97%) contrast(101%);
}
.c-fixed-btns04__itemLink:after {
  content: "";
  width: 1px;
  height: 11px;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #d6dcdf;
}

.c-fixed-btns05 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 31;
  background-color: #1da1f2;
  padding: 10px 15px;
}
.c-fixed-btns05__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-weight: 700;
}
.c-fixed-btns05__item.reset {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  width: 130px;
  border-radius: 4px;
  height: 30px;
  background-color: #fff;
  color: #1da1f2;
}
.c-fixed-btns05__item.search {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  text-align: right;
}
.c-fixed-btns05__item.search .ico {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
  width: 8px;
  height: 14px;
}

.c-menu {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0px;
  padding-bottom: 80px;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 39;
  max-height: 100vh;
  max-height: 100dvh;
  overflow: auto;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.c-menu .c-btn--c1:hover {
  background-color: #00a99d;
  border-color: #00a99d;
  opacity: 1 !important;
}
.c-menu-img img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 4px solid transparent;
}
.c-menu-img:hover {
  opacity: 1 !important;
}
.c-menu-img:hover img {
  border: 4px solid #00a99d;
}
.c-menu.search {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  bottom: auto;
  background-color: #F4F3F2;
  max-height: inherit;
}
.c-menu.search.opencampus {
  background-color: #FFF9D1;
}
.c-menu.search-cond {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  bottom: auto;
  top: 0;
  height: 100vh;
  height: 100dvh;
  max-height: inherit;
}
.c-menu.on {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.c-menu-inner {
  padding: 20px 15px;
}
.c-menu-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-menu-heading-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.c-menu-close {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  color: #fff;
  font-size: 0.928rem;
}
.c-menu-close .ico {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 5px;
}
.c-menu-close02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  font-size: 0.928rem;
}
.c-menu-close02 .ico {
  position: relative;
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 5px;
}
.c-menu-close02 .ico:before, .c-menu-close02 .ico:after {
  content: "";
  width: 2px;
  height: 12px;
  background-color: #333333;
  position: absolute;
  left: 50%;
  top: 50%;
}
.c-menu-close02 .ico:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.c-menu-close02 .ico:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.c-cond-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
}
.c-cond-item-wrap {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.c-cond-item-wrap:hover {
  opacity: 1 !important;
}
.c-cond-item-wrap + .c-cond-item-wrap {
  margin-top: 5px;
}
.c-cond-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(7rem + 45px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  font-size: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-cond-item__title .ico {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-right: 10px;
}
.c-cond-item__text {
  color: #b3b3b3;
  font-size: 0.85rem;
}
.c-cond-item__change {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  padding-right: 25px;
  margin-left: auto;
  color: #e74888;
  font-size: 0.85rem;
  font-weight: 700;
}
.c-cond-item__change:before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 2px #e74888;
  border-bottom: solid 2px #e74888;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-cond-item__change02 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  padding-right: 25px;
  margin-left: auto;
  color: #1da1f2;
  font-size: 0.85rem;
  font-weight: 700;
}
.c-cond-item__change02:before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 2px #1da1f2;
  border-bottom: solid 2px #1da1f2;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-cond-item.on .c-cond-item__change:before {
  -webkit-transform: translateY(-30%) rotate(-135deg);
          transform: translateY(-30%) rotate(-135deg);
}

.c-cond-item-toggle {
  display: none;
}
.c-cond-item-toggle__all {
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: #e74888;
  position: relative;
  display: table;
  margin: 0 auto;
}
.c-cond-item-toggle__all:after {
  content: "";
  background: url(/common/img/base/icon-allow-bottom-pink.svg) no-repeat;
  width: 12px;
  height: 9px;
  position: absolute;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-cond-item-toggle__all.on:after {
  content: "";
  background: url(/common/img/base/icon-allow-bottom-pink.svg) no-repeat;
  width: 12px;
  height: 9px;
  position: absolute;
  right: -15px;
  top: 33%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.c-cond-item-toggle__bottom {
  background: #edeae8;
  padding: 15px;
  margin: 10px -15px -20px -15px;
}
.c-cond-item-toggle.on {
  display: block;
}
.c-cond-item-toggle-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1px;
}
.c-cond-item-toggle-in.c-white {
  background: #FFF;
  border: 1px solid #e2e1dc;
  border-radius: 3px;
}
.c-cond-item-toggle__item {
  position: relative;
  width: 100%;
  border-right: dotted 1px #D7DDE0;
  border-top: dotted 1px #D7DDE0;
  font-size: 0.8571428571rem;
}
.c-cond-item-toggle__item:nth-of-type(1) {
  border-top: 0;
}
.c-cond-item-toggle__item-school:nth-child(n+4) {
  display: none;
}
.c-cond-item-toggle__item__ico {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 1;
}
.c-cond-item-toggle__item__ico:before, .c-cond-item-toggle__item__ico:after {
  content: "";
  background-color: #e74888;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-cond-item-toggle__item__ico:before {
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
}
.c-cond-item-toggle__item__ico:after {
  width: 2px;
  height: 10px;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-cond-item-toggle__item__ico.on:after {
  height: 0;
  opacity: 0;
}
.c-cond-item-toggle__item__ico02 {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  z-index: 1;
}
.c-cond-item-toggle__item__ico02:before, .c-cond-item-toggle__item__ico02:after {
  content: "";
  background-color: #2d2a26;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-cond-item-toggle__item__ico02:before {
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
}
.c-cond-item-toggle__item__ico02:after {
  width: 2px;
  height: 10px;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-cond-item-toggle__item__ico02.on:after {
  height: 0;
  opacity: 0;
}
.c-cond-item-toggle__item__ico03 {
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.c-cond-item-toggle__item__ico03:after {
  content: "";
  background: url(/common/img/base/icon-allow-r.svg) no-repeat;
  width: 7px;
  height: 12px;
  display: block;
}
.c-cond-item-toggle__item__half {
  width: 50%;
  border-right: 0;
  border-top: 0;
}
.c-cond-item-toggle__item__half .c-cond-item-toggle__item__label {
  padding: 10px 5px 10px 30px;
}
.c-cond-item-toggle__item__nobor {
  border-top: 0;
}
.c-cond-item-toggle__item__nobor .c-cond-item-toggle__item__label {
  padding: 10px 5px 10px 30px;
}
.c-cond-item-toggle__item__label {
  display: block;
  height: 100%;
  padding: 10px 40px 10px 30px;
}
.c-cond-item-toggle__item__label02 {
  display: block;
  height: 100%;
  padding: 10px 10px 10px 10px;
  cursor: pointer;
}
.c-cond-item-toggle__item__label02 .item01 {
  display: inline-block;
  overflow-wrap: break-word;
  word-wrap: break-word;
  min-width: 62px;
  padding-right: 20px;
}
.c-cond-item-toggle__item__label02 .item02 {
  display: inline-block;
  color: #b2b2b2;
  padding-right: 10px;
}
.c-cond-item-toggle__item__check {
  position: absolute;
  left: 10px;
  top: 13px;
  width: 16px;
  height: 16px;
  border: solid 1px #D7DDE0;
  background-color: #F4F3F2;
  border-radius: 2px;
  margin-left: auto;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  z-index: 1;
}
.c-cond-item-toggle__item__check:before {
  content: "";
  width: 6px;
  height: 12px;
  border-bottom: solid 2px #e74888;
  border-right: solid 2px #e74888;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -65%) rotate(45deg);
          transform: translate(-50%, -65%) rotate(45deg);
  opacity: 0;
}
.c-cond-item-toggle__item__check:checked {
  border-color: #e74888;
  background-color: transparent;
}
.c-cond-item-toggle__item__check:checked + .c-cond-item-toggle__item__label {
  background-color: #FFE3F3;
}
.c-cond-item-toggle__item__check:checked:before {
  opacity: 1;
}
.c-cond-item-toggle__item__check02 {
  position: absolute;
  left: 10px;
  top: 13px;
  width: 16px;
  height: 16px;
  border: solid 1px #D7DDE0;
  background-color: #F4F3F2;
  border-radius: 2px;
  margin-left: auto;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  z-index: 1;
}
.c-cond-item-toggle__item__check02:before {
  content: "";
  width: 6px;
  height: 12px;
  border-bottom: solid 2px #1da1f2;
  border-right: solid 2px #1da1f2;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -65%) rotate(45deg);
          transform: translate(-50%, -65%) rotate(45deg);
  opacity: 0;
}
.c-cond-item-toggle__item__check02:checked {
  border-color: #1da1f2;
  background-color: #dcf3ff;
}
.c-cond-item-toggle__item__check02:checked + .c-cond-item-toggle__item__label {
  background-color: #FFF;
}
.c-cond-item-toggle__item__check02:checked:before {
  opacity: 1;
}
.c-cond-item-toggle__item__child {
  display: none;
  width: 100%;
}
.c-cond-item-toggle__item__title02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-cond-item-toggle-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.c-cond-item-toggle-list--three .c-cond-item-toggle-list__item {
  width: 33.3%;
}
.c-cond-item-toggle-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50%;
  font-size: 0.8571428571rem;
}
.c-cond-item-toggle-list__item label {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 30px;
}
.c-cond-item-toggle-list__item input[type=checkbox] {
  position: absolute;
  left: 10px;
  top: 13px;
  display: inline-block;
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: solid 1px #D7DDE0;
  background-color: #F4F3F2;
  border-radius: 2px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  z-index: 1;
  margin-right: 5px;
}
.c-cond-item-toggle-list__item input[type=checkbox]:before {
  content: "";
  width: 6px;
  height: 12px;
  border-bottom: solid 2px #e74888;
  border-right: solid 2px #e74888;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -65%) rotate(45deg);
          transform: translate(-50%, -65%) rotate(45deg);
  opacity: 0;
}
.c-cond-item-toggle-list__item input[type=checkbox]:checked {
  border-color: #e74888;
  background-color: transparent;
}
.c-cond-item-toggle-list__item input[type=checkbox]:checked:before {
  opacity: 1;
}
.c-cond-item-toggle-list__item input[type=checkbox]:checked + label {
  background-color: #FFE3F3;
}
.c-cond-item-toggle-list__item02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50%;
  font-size: 0.8571428571rem;
}
.c-cond-item-toggle-list__item02 label {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 10px 10px 30px;
}
.c-cond-item-toggle-list__item02 input[type=checkbox] {
  position: absolute;
  left: 10px;
  top: 13px;
  display: inline-block;
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: solid 1px #D7DDE0;
  background-color: #F4F3F2;
  border-radius: 2px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  z-index: 1;
  margin-right: 5px;
}
.c-cond-item-toggle-list__item02 input[type=checkbox]:before {
  content: "";
  width: 6px;
  height: 12px;
  border-bottom: solid 2px #1da1f2;
  border-right: solid 2px #1da1f2;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -65%) rotate(45deg);
          transform: translate(-50%, -65%) rotate(45deg);
  opacity: 0;
}
.c-cond-item-toggle-list__item02 input[type=checkbox]:checked {
  border-color: #1da1f2;
  background-color: transparent;
}
.c-cond-item-toggle-list__item02 input[type=checkbox]:checked:before {
  opacity: 1;
}
.c-cond-item-toggle-list__item02 input[type=checkbox]:checked + label {
  background-color: #dcf3ff;
}

.c-cond-item02 {
  position: relative;
  display: block;
}
.c-cond-item02:hover {
  opacity: 1 !important;
}
.c-cond-item02 + .c-cond-item02 {
  margin-top: 1px;
}
.c-cond-item02__title {
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  font-size: 0.8571428571rem;
}
.c-cond-item02__ico {
  width: 36px;
  height: 36px;
  background-color: #e74888;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 12px;
  padding: 5px;
}
.c-cond-item02__selected {
  color: #fff;
  font-weight: 700;
  font-size: 0.7857142857rem;
  background-color: #e74888;
  border-radius: 4px;
  padding: 5px 10px;
  margin-left: auto;
  display: none;
}
.c-cond-item02__in {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 4px;
  padding: 10px 15px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.c-cond-item02__check {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 16px;
  height: 16px;
  border: solid 1px #D7DDE0;
  background-color: #F4F3F2;
  border-radius: 2px;
  margin-left: auto;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.c-cond-item02__check:before {
  content: "";
  width: 6px;
  height: 12px;
  border-bottom: solid 2px #e74888;
  border-right: solid 2px #e74888;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -65%) rotate(45deg);
          transform: translate(-50%, -65%) rotate(45deg);
  opacity: 0;
}
.c-cond-item02__check:checked {
  border-color: #e74888;
  background-color: transparent;
}
.c-cond-item02__check:checked + .c-cond-item02__in {
  background-color: #FFE3F3;
}
.c-cond-item02__check:checked:before {
  opacity: 1;
}
.c-cond-item02.selected .c-cond-item02__selected {
  display: block;
}

.c-fixed-request {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px;
  width: 100%;
  height: 70px;
  z-index: 9;
  background-color: #D7DDE0;
}
.c-fixed-request-selected {
  font-size: 1rem;
}
.c-fixed-request-selected.present {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 0.7rem;
  padding: 2px 10px;
  background-color: #009E8F;
  font-weight: 700;
}
.c-fixed-request-selected.present .ico {
  width: 12px;
  height: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.c-fixed-request-present {
  font-size: 1rem;
}
.c-fixed-request-present .em {
  color: #e74888;
  font-size: 2.1428571429rem;
  line-height: 1;
}
.c-fixed-request__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  font-weight: 700;
  line-height: 1.5;
}
.c-fixed-request__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  background-color: #e74888;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
  width: 130px;
  height: 35px;
  border-radius: 35px;
}
.c-fixed-request__btn.is-disabled {
  pointer-events: none;
  background-color: #b3b3b3;
}
.c-fixed-request--complete {
  background-color: #00A99D;
  color: #fff;
}
.c-fixed-request--complete .c-fixed-request-present .em {
  color: #fff;
  font-size: 1.5rem;
}
.c-fixed-request--complete .c-fixed-request__btn {
  background-color: #fff;
  color: #e74888;
}

/* ---------------------------
l-post
--------------------------- */
.l-post-wrap {
  background: #fff;
}
.l-post-side-sec-h {
  font-weight: bold;
  position: relative;
  padding-bottom: 0.8em;
  margin-bottom: 0.8em;
  border-bottom: 2px solid #b3b3b3;
  font-size: 1.2rem;
}
.l-post-side-posts li {
  margin-bottom: 1em;
}
.l-post-side-posts-date {
  color: #999999;
  font-size: 0.85rem;
}

/* ---------------------------
l-wrap
--------------------------- */
/* ---------------------------
l-secType
--------------------------- */
.l-secType02 {
  border-top: 1px solid #e2e1dc;
}
.l-secType02__figure {
  width: 170px;
  display: block;
  margin: 0 auto;
}

/* ---------------------------
bg
--------------------------- */
.c-bg-c1 {
  background-color: #e74888;
}
.c-bg-c9m {
  background-color: #F4F3F2;
}
.c-bg-c7l {
  background-color: #FFE3F3;
}
.c-bg-c5l {
  background-color: #FFF9D1;
}

/* ---------------------------
btn
--------------------------- */
.m-btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  font-weight: bold;
  position: relative;
  border-radius: 9px;
  border-width: 2px;
  cursor: pointer;
}
.m-btn01.c-btn-allow {
  padding: 20px;
  height: 50px !important;
  border: 1px solid #1da1f2 !important;
  text-align: left !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 13px !important;
}
.m-btn01.c-btn-allow:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("../img/base/ico_arrow_01_blue.svg") center no-repeat;
  background-size: contain;
}
.m-btn01.c-btn-allow02 {
  padding: 20px;
  height: 50px !important;
  border: 1px solid #e74888 !important;
  text-align: left !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 13px !important;
}
.m-btn01.c-btn-allow02:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("../img/base/ico_arrow_01_c1.svg") center no-repeat;
  background-size: contain;
}
.m-btn01.c-btn-allow03 {
  padding: 20px;
  height: 50px !important;
  border: 1px solid #e74888 !important;
  text-align: left !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 13px !important;
}
.m-btn01.c-btn-allow03:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("../img/base/ico_arrow_01_wh.svg") center no-repeat;
  background-size: contain;
}
.m-btn01:hover {
  text-decoration: none;
  opacity: 0.7;
}
.m-btn01.arrow-r:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("../img/base/ico_arrow_01_c2.svg") center no-repeat;
  background-size: contain;
}
.m-btn01.arrow-l:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("../img/base/ico_arrow_01_c2.svg") center no-repeat;
  background-size: contain;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.m-btn02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  font-weight: bold;
  position: relative;
  border-radius: 2em;
  border-width: 1px;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.m-btn02:hover {
  text-decoration: none;
  opacity: 0.7;
}
.m-btn02.arrow-r:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("../img/base/ico_arrow_01_c2.svg") center no-repeat;
  background-size: contain;
}
.m-btn02.arrow-l:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("../img/base/ico_arrow_01_c2.svg") center no-repeat;
  background-size: contain;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.c-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #333333;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  border: solid 1px #333333;
}
.c-btn .ico {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  width: 20px;
  height: 20px;
}
.c-btn--c1 {
  background-color: #e74888;
  border-color: #e74888;
}
.c-btn--pink {
  background-color: #FFF !important;
  border-color: #e74888 !important;
  color: #e74888 !important;
}
.c-btn--blue {
  background-color: #1da1f2 !important;
  border-color: #1da1f2 !important;
  color: #FFF !important;
}
.c-btn--c2 {
  background-color: #fff;
  border-color: #e74888;
  color: #e74888;
}
.c-btn--c3 {
  background-color: #3fb4e5;
  border-color: #3fb4e5;
}
.c-btn--c4 {
  background-color: #FFF;
  border-color: #FFF;
  color: #2d2a26 !important;
}
.c-btn--fs-s {
  font-size: 0.8571428571rem;
}
.c-btn--disabled {
  background-color: #DBD8D5;
  border-color: #DBD8D5;
  pointer-events: none;
  cursor: default;
}
.c-btn--selected {
  background-color: #fff;
  border-color: #b3b3b3;
  pointer-events: none;
  cursor: default;
  color: #b3b3b3;
}
.c-btn--align-l {
  margin-left: 0;
}
.c-btn--align-r {
  margin-right: 0;
}
.c-btn.is-disabled {
  pointer-events: none;
  background-color: #b3b3b3;
  border-color: #b3b3b3;
}
.c-btn--back:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 10px;
  top: 50%;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.c-btn02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 20px 10px 10px;
  border: solid 1px #e74888;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.9285714286rem;
  background-color: #fff;
  min-height: 50px;
  margin-left: auto;
  margin-right: auto;
}
.c-btn02 small {
  display: block;
  font-size: 0.7142857143rem;
}
.c-btn02:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-btn02--c1 {
  border-color: #e74888;
  color: #e74888;
}
.c-btn02--c9 {
  border-color: #f0f3f3;
}
.c-btn02--tac {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-btn02--noico {
  padding: 10px;
}
.c-btn02--noico:before {
  display: none;
}
.c-btn02--narrow {
  width: 50%;
}
.c-btn03 {
  position: relative;
  padding-right: 24px;
  color: #e74888;
  font-size: 0.9285714286rem;
}
.c-btn03:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: solid 1px #e74888;
  border-right: solid 1px #e74888;
  -webkit-transform: translateY(-30%) rotate(-45deg);
          transform: translateY(-30%) rotate(-45deg);
}
.c-btn03--r:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

/* ---------------------------
btns1col
--------------------------- */
.m-btns1col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-btns1col-item:not(:last-child) {
  margin-bottom: 10px;
}
.m-btns1col-item .m-btn01 {
  height: 100%;
}

.m-alignRightBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.m-btns2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-btns2col.is-jcc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-btns2col-item {
  width: 49%;
}
.m-btns2col-item .m-btn01 {
  height: 100%;
}
.m-btns2col.is-autoSize .m-btns2col-item {
  width: auto;
}
.is-jcc .m-btns2col-item:not(:last-child) {
  margin-right: 2%;
}

.m-btns3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-btns3col-item {
  width: 32%;
}
.m-btns3col-item .m-btn01 {
  height: 100%;
}

.c-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-bottom: -10px;
}
.c-btns--col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-btns__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
}
.c-btns__item--narrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 33.3333333333%;
}
.c-btns__item .c-searchResult-b__btn {
  width: 100%;
  position: relative;
  left: 0px;
  bottom: 0px;
}

.m-btn01__blue {
  padding: 8px 6px !important;
}

/* ---------------------------
breadcrumb
--------------------------- */
.c-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 15px;
  border-bottom: solid 1px #D7DDE0;
}
.c-breadcrumb__item {
  position: relative;
  padding-right: 30px;
  font-size: 0.928rem;
}
.c-breadcrumb__item:before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #333333;
  border-right: solid 1px #333333;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-breadcrumb__item:nth-last-of-type(1):before {
  display: none;
}
.c-breadcrumb__item img {
  width: 16px;
  height: 16px;
  line-height: 1;
  vertical-align: baseline;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

/* ---------------------------
m-catHead01
--------------------------- */
.m-catHead01 {
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
  display: block;
}
.m-catHead01 span {
  position: relative;
  display: block;
  line-height: 1;
}
.m-catHead01 span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  background: url("../img/base/ico_cubes_wh.svg") center no-repeat;
  background-size: contain;
}
.m-catHead01.u-bg-c1 span:before {
  background-image: url("../img/base/ico_animal_01_c1.svg");
}
.m-catHead01.u-bg-c2 span:before {
  background-image: url("../img/base/ico_animal_01_c2.svg");
}
.m-catHead01.u-bg-c3 span:before {
  background-image: url("../img/base/ico_animal_01_c3.svg");
}
.m-catHead01.u-bg-c4 span:before {
  background-image: url("../img/base/ico_animal_01_c4.svg");
}
.m-catHead01.is-link {
  position: relative;
}
.m-catHead01.is-link:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 15px;
  height: 15px;
  background: url("../img/base/ico_arrow_01_wh.svg") center no-repeat;
  background-size: contain;
  margin-top: -7.5px;
}

.m-catHead02 {
  position: relative;
  color: #fff;
}
.m-catHead02-bg01, .m-catHead02-bg02 {
  opacity: 0.2;
  position: absolute;
  top: 10px;
  background: url("../img/search/search_bg_01.svg") center no-repeat;
  background-size: contain;
}
.m-catHead02-bg01 {
  right: 50%;
}
.m-catHead02-bg02 {
  left: 50%;
}
.m-catHead02-below {
  position: relative;
}

/* ---------------------------
cart
--------------------------- */
.c-cart-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.0714285714rem;
  font-weight: bold;
}
.c-cart-h .btn {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #333333;
  color: #fff;
  border-radius: 2px;
  padding: 2px 10px;
  font-size: 0.9285714286rem;
}
.c-cart-h .btn .ico {
  width: 12px;
  height: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}

.c-cart-bor {
  padding-top: 15px;
  margin-top: 15px;
  border-top: dotted 1px #D7DDE0;
}

.c-cart-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-cart-alert .ico {
  width: 34px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
.c-cart-alert02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-cart-alert02:before, .c-cart-alert02:after {
  content: "";
  height: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  border-top: dotted 1px #333333;
}
.c-cart-alert02 .ico {
  width: 34px;
  height: 30px;
  margin-left: 10px;
  margin-right: 10px;
}

.c-cart-school {
  border: solid 1px #D7DDE0;
  border-radius: 4px;
}
.c-cart-school-cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-bottom: -5px;
}
.c-cart-school-cat__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 5px;
  margin-bottom: 5px;
  font-weight: bold;
  padding: 2px 10px;
  font-size: 0.7rem;
}
.c-cart-school-cat__item .ico {
  width: 12px;
  height: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.c-cart-school-cat__item.free {
  border: solid 1px #D7DDE0;
  background-color: #fff;
}
.c-cart-school-cat__item.present {
  color: #fff;
  background-color: #009E8F;
}
.c-cart-school-cat__item.present.is-disable {
  background-color: #D7DDE0;
}
.c-cart-school-item {
  position: relative;
}
.c-cart-school-item__in {
  display: block;
  padding: 15px 15px 15px 55px;
  background-color: #fff;
}
.c-cart-school-item__check {
  position: absolute;
  left: 15px;
  top: 15px;
  width: 24px;
  height: 24px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 2px;
  border: solid 1px #b3b3b3;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #FFFAD0;
}
.c-cart-school-item__check:after {
  content: "";
  width: 8px;
  height: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  border-bottom: solid 3px #e74888;
  border-right: solid 3px #e74888;
  margin-top: -12px;
  margin-left: -5px;
  display: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-cart-school-item__check:checked {
  border-color: #e74888;
  background-color: #FFE3F3;
}
.c-cart-school-item__check:checked:after {
  display: block;
}
.c-cart-school-item__check:checked + .c-cart-school-item__in {
  background-color: #F4F3F2;
}
.c-cart-school-item + .c-cart-school-item {
  border-top: solid 1px #D7DDE0;
}

.c-cart-confirm + .c-cart-confirm {
  margin-top: 20px;
}
.c-cart-confirm-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-cart-confirm-h .ico {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-cart-point-in {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 2.6666666667vw;
  text-align: center;
  font-weight: 700;
}
.c-cart-point-get {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-cart-present {
  border-radius: 4px;
  overflow: hidden;
  background-size: auto 100%;
  background-image: url("../img/base/bg_cart_change.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-color: #FFE3F3;
}
.c-cart-present-h {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  background-color: #e74888;
  text-align: center;
  color: #fff;
  font-size: 1.4285714286rem;
  font-weight: 700;
}
.c-cart-present-h .c {
  color: #FCEE21;
}
.c-cart-present-h .em {
  font-size: 2.2857142857rem;
}
.c-cart-present-h:before, .c-cart-present-h:after {
  content: "";
  width: 2px;
  height: 24px;
  background-color: #fff;
}
.c-cart-present-h:before {
  margin-right: 10px;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.c-cart-present-h:after {
  margin-left: 10px;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.c-cart-present-in {
  padding: 10px 15px;
}

/* ---------------------------
m-cols01
--------------------------- */
.m-cols01-links-item a {
  display: block;
  padding: 11px 10px;
}
.m-cols01-links-item.is-current a {
  background: #b3b3b3;
  font-weight: bold;
}
/* ---------------------------
m-gnav
--------------------------- */
.m-gnav {
  position: fixed;
  left: 0;
  width: 100vw;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  z-index: 40;
  pointer-events: none;
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  opacity: 0;
  overflow: auto;
  background: #fff;
}
.m-gnav.on {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.m-gnav-title {
  font-weight: 700;
  font-size: 1.07rem;
}
.m-gnav-title.icon-allow {
  position: relative;
}
.m-gnav-title.icon-allow:after {
  content: "";
  background: url(/common/img/base/icon-allow-bottom.svg) no-repeat;
  width: 15px;
  height: 10px;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.m-gnav-title.icon-allow.on:after {
  content: "";
  background: url(/common/img/base/icon-allow-top.svg) no-repeat;
  width: 15px;
  height: 10px;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.m-gnav-inner {
  padding-left: 15px;
  padding-right: 15px;
}
.m-gnav-inner.bg {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #F4F3F2;
}
.m-gnav-inner.bg-pink {
  padding-top: 10px;
  background-color: #e74888;
  border-radius: 5px;
}
.m-gnav-inner.bg-pink .m-gnav-title {
  color: #FFF;
}
.m-gnav-inner.bg-pink .m-gnav-in02 {
  border: 1px solid #e74888 !important;
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.m-gnav-inner.bg-blue {
  padding-top: 10px;
  background-color: #1da1f2;
  border-radius: 5px;
}
.m-gnav-inner.bg-blue .m-gnav-title {
  color: #FFF;
}
.m-gnav-inner.bg-blue .m-gnav-title.u-mt-xs.u-mb-xs {
  color: #333333;
}
.m-gnav-inner.bg-blue .m-gnav-in02 {
  border: 1px solid #1da1f2 !important;
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.m-gnav-inner.btm {
  padding-top: 20px;
  padding-bottom: 60px;
}
.m-gnav-in02 {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  background: #f3f2f1;
  margin: 15px -15px;
}
.m-gnav-in02.active {
  max-height: 500px; /* 必要に応じて高さを調整 */
  padding: 25px 15px;
}

.m-gnav-btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-gnav-btn-lines {
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.on .m-gnav-btn-lines {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.m-gnav-btn-lines-item {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 6px;
  width: 100%;
}
.m-gnav-btn-lines-item:nth-child(1), .m-gnav-btn-lines-item:nth-child(3) {
  position: absolute;
  left: 0;
}
.m-gnav-btn-lines-item:nth-child(1) {
  top: 50%;
  margin-top: -2px;
  background: #e74888;
  -webkit-transform: translateY(-250%);
          transform: translateY(-250%);
}
.m-gnav-btn-lines-item:nth-child(2) {
  background: #dbc823;
}
.m-gnav-btn-lines-item:nth-child(3) {
  bottom: 50%;
  margin-bottom: -2px;
  background: #3fb4e5;
  -webkit-transform: translateY(250%);
          transform: translateY(250%);
}
.m-gnav-btn.on .m-gnav-btn-lines-item:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.m-gnav-btn.on .m-gnav-btn-lines-item:nth-child(2) {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.m-gnav-btn.on .m-gnav-btn-lines-item:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ---------------------------
h
--------------------------- */
.c-h01 {
  padding-bottom: 5px;
  border-bottom: solid 1px #D7DDE0;
  font-size: 1rem;
  font-weight: 700;
}
.c-h01 .em {
  display: inline-block;
  margin-left: 0.25em;
  margin-right: 0.25em;
  font-size: 2.14rem;
}
.c-h02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 700;
}
.c-h02 .ico {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.c-h03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.0714285714rem;
  font-weight: 700;
}
.c-h03 .ico {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.c-h04 {
  font-size: 1.1428571429rem;
  font-weight: 700;
}
.c-h04 .em {
  display: inline-block;
  margin-left: 0.25em;
  margin-right: 0.25em;
  font-size: 2.2857142857rem;
}
.c-h04-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-h06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 5px;
  border-bottom: solid 1px #00a99d;
  font-size: 1.0714285714rem;
  font-weight: 700;
}
.c-h06 .ico {
  width: 25px;
  height: 25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.c-h07 {
  padding: 10px;
  background-color: #F4F3F2;
  border-bottom: solid 2px #00a99d;
  font-weight: 700;
  font-size: 1rem;
}
.c-h08 {
  padding-bottom: 5px;
  border-bottom: solid 1px #e2e1dc;
  font-size: 1.0714285714rem;
  font-weight: 700;
  color: #00a99d;
}

.m-h01 {
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 1.5em;
}
.m-h01 span {
  position: relative;
  display: block;
  line-height: 1;
}
.m-h01 span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  background: url("../img/base/ico_cubes_wh.svg") center no-repeat;
  background-size: contain;
}
.m-h01.is-c1 span:before {
  background-image: url("../img/base/ico_cubes_c1.svg");
}
.m-h01.is-c2 span:before {
  background-image: url("../img/base/ico_cubes_c2.svg");
}
.m-h01.is-c3 span:before {
  background-image: url("../img/base/ico_cubes_c3.svg");
}
.m-h01.is-c4 span:before {
  background-image: url("../img/base/ico_cubes_c4.svg");
}
.m-h02 {
  border-bottom: 1px solid #e2e1dc;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.m-h03 {
  font-weight: bold;
  margin-bottom: 1em;
}
.m-h03__allow-blue {
  position: relative;
  margin-left: 10px;
}
.m-h03__allow-blue:before {
  content: "";
  width: 2px;
  height: 15px;
  position: absolute;
  left: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  background: #1da1f2;
}
.m-h03__allow-blue:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #e2e1dc;
  position: absolute;
  bottom: -15px;
  left: -10px;
}
.m-h03__allow-pink {
  position: relative;
  margin-left: 10px;
}
.m-h03__allow-pink:before {
  content: "";
  width: 2px;
  height: 15px;
  position: absolute;
  left: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  background: #e74888;
}
.m-h04 {
  position: relative;
  background: #f9f9f7;
  border-bottom: 1px solid #e2e1dc;
}
.m-h04-datetime {
  color: #a8a8a8;
  font-size: 0.85rem;
}
.m-h04-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-h04-label {
  font-weight: bold;
  letter-spacing: 0.1em;
}
.m-h04-sub {
  border-radius: 2em;
  background: #fff;
  color: #a8a8a8;
  border: 1px solid #e2e1dc;
  padding: 3px 1.5em;
  font-weight: bold;
}
.m-h05 {
  text-align: center;
}
.m-h05 .ico {
  margin-bottom: 0.5em;
  display: block;
}
.m-h05 .en {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-style: normal;
}
.m-h05 .en:after {
  content: "";
  display: block;
  height: 0;
  border-bottom: 2px dotted #333333;
  margin: 0.2em auto;
}
.m-h05.u-c-wh .en:after {
  border-bottom-color: #fff;
}
.m-h05 .ja {
  line-height: 1;
  display: block;
  margin-top: 1em;
}
.m-h06 {
  background: #f9f9f7;
  border-bottom: 2px solid #00a99d;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  font-weight: bold;
}
.m-h07 {
  font-weight: bold;
  margin-bottom: 1em;
}
.m-h08 {
  font-weight: bold;
  text-align: center;
  padding-bottom: 1em;
  border-bottom: 2px dotted #e2e1dc;
}

.c-modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
}

.c-modal-close {
  cursor: pointer;
  position: fixed;
  width: 36px;
  height: 36px;
  background-image: url("../img/base/ico_modal_close.svg");
  background-size: 100%;
  background-color: transparent;
  top: 15px;
  right: 15px;
  border-radius: 50%;
  z-index: 102;
}

.c-modal-content {
  position: fixed;
  left: 50%;
  top: 50%;
  margin: auto;
  z-index: 101;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}
.c-modal-content__inner {
  position: relative;
  padding-bottom: 56.25%;
}
.c-modal-content__inner iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.l-top-inner {
  position: relative;
  z-index: 1;
}

.c-cat-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-cat-title .cat {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  border: solid 1px #e74888;
  color: #e74888;
  font-weight: 700;
  font-size: 0.715rem;
  font-style: normal;
  background-color: #fff;
  padding: 0 5px;
  min-height: 20px;
  border-radius: 2px;
}
.c-cat-title .cat--c1 {
  background-color: #e74888;
  color: #fff;
}
.c-cat-title .title {
  font-weight: 700;
  font-size: 0.892rem;
}

.p-top-slick-dots {
  margin-top: 15px;
  margin-left: 10px;
  margin-right: 10px;
}
.p-top-slick-dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -10px;
  margin-bottom: -10px;
}
.p-top-slick-dots .slick-dots > * {
  cursor: pointer;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 50%;
  text-indent: -9998em;
  background-color: #B5B5B5;
}
.p-top-slick-dots .slick-dots > *.slick-active {
  background-color: #666566;
}
.p-top-slick-dots .slick-dots > * button {
  display: inline-block;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: none;
  outline: none;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

.p-top-mv {
  background-image: linear-gradient(180deg, #F4F3F2 0%, #F4F3F2 200px, #F4F3F2 100%);
}
.p-top-mv-list__item img {
  max-width: inherit;
  width: 100%;
}

.p-top-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top-title .ico {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  border-radius: 50%;
}
.p-top-search .p-top-title .ico {
  background-color: #333333;
}
.p-top-opencampus .p-top-title .ico {
  background-color: #CCB300;
}
.p-top-movie .p-top-title .ico {
  background-color: #1DA1F2;
}
.p-top-pickup .p-top-title .ico {
  background-color: #009E8F;
}
.p-top-title .text {
  line-height: 1;
}
.p-top-search .p-top-title .text {
  color: #333333;
}
.p-top-opencampus .p-top-title .text {
  color: #CCB300;
}
.p-top-movie .p-top-title .text {
  color: #1DA1F2;
}
.p-top-pickup .p-top-title .text {
  color: #009E8F;
}
.p-top-title .text .en {
  display: block;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-style: normal;
  line-height: 1;
  font-size: 1.5rem;
}
.p-top-title .text .ja {
  font-weight: 700;
  font-size: 0.715rem;
}
.p-top-title .pen_draw {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #333333;
}

.p-top-search {
  position: relative;
  background-image: linear-gradient(180deg, #F4F3F2 0%, #F4F3F2 200px, #F4F3F2 100%);
}
.p-top-search:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/home/bg_contents_wh.svg");
  background-size: 375px auto;
  background-position: 50% 0;
}

.c-search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
}
.c-search-list + .c-search-cat {
  margin-top: 10px;
}
.c-search-list__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin-right: 10px;
  border-radius: 4px;
  border: solid 1px #D7DDE0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.c-search-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 10px;
  font-size: 0.85rem;
}
.c-search-list__item a .ico {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.c-search-list__item a .em {
  display: block;
  font-weight: 700;
  font-size: 1rem;
}
.c-search-list__subtxt {
  min-height: 30px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-search-list__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-search-list__line {
  width: 100%;
  height: 1px;
  background: #9acded;
}
.c-search-list__subtxt {
  display: block;
  font-weight: 700;
  font-size: 9px;
  line-height: 13px;
  margin-top: 5px;
}
.c-search-cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
}
.c-search-cat__item {
  width: calc(33.3% - 10px);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin-right: 10px;
  border-radius: 4px;
  border: solid 1px #D7DDE0;
  background-color: #fff;
  text-align: center;
}
.c-search-cat__item a {
  display: block;
  padding: 10px;
  font-size: 0.85rem;
}
.c-search-cat__item a .ico {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-search-cat__item a .em {
  display: block;
  font-weight: 700;
  font-size: 12px;
}
.c-study-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
}
.c-study-list__item {
  -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
      flex: 1 1 0;
  margin-right: 10px;
  border-radius: 4px;
  box-shadow: 2px 2px 4px gray;
  background-color: #fff;
}
.c-study-list__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: 10px;
  font-size: 0.85rem;
  color: #fff;
}
.item_field{
  background-color: #009E8F;
}
.item_fee{
  background-color: #4d4d4d;
}
.c-study-list__item a .em {
  font-weight: 700;
  font-size: 2rem;
}
.c-study-list + .c-study-bookshelf {
  margin-top: 10px;
}
.c-study-bookshelf {
  margin-right: -10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
        flex: 1 1 0;
}
.c-study-bookshelf__item {
  box-shadow: 2px 2px 4px gray;
  margin-right: 10px;
  border-radius: 4px;
  border: solid 1px #D7DDE0;
  background-color: #fff;
  text-align: center;
}
.c-study-bookshelf__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  height: 240px;
  font-size: 1.2rem;
  color: #4d4d4d;
}
.c-study-bookshelf__item a .em {
  font-weight: 700;
  font-size: 2rem;
  color: #4d4d4d;
}
.ico_fieldfee_arr{
  width: 40px;
  height: auto;
  margin-left: 12px;
  padding-top: 8px;
}
.img_shinro_mgz {
  margin: 0 4px 0 4px;
  width: 120px;
  height: auto;
}
.pen_draw {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-top-links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top-links__item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: 100%;
  margin-right: 15px;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 1.428rem;
}
.p-top-links__item__title--01 {
  background-color: #059DD1;
  background-image: url("../img/home/bg_title_01.svg");
}
.p-top-links__item__title--02 {
  font-size: 1.214rem;
  background-color: #E02479;
  background-image: url("../img/home/bg_title_02.svg");
}
.p-top-links__item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.p-top-links-title {
  position: relative;
  color: #e74888;
  font-weight: 700;
  font-size: 1.14rem;
}
.p-top-links-title:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.p-top-links-text {
  margin-top: 5px;
  font-size: 1.07rem;
  line-height: 1.4;
}

.p-top-opencampus {
  position: relative;
  background-image: linear-gradient(180deg, #FFFAD2 0%, #F4F3F2 200px, #F4F3F2 100%);
}
.p-top-opencampus:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/home/bg_contents.svg");
  background-size: 375px auto;
  background-position: 50% 0;
  mix-blend-mode: soft-light;
}
.p-top-opencampus-select {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  min-height: 50px;
  width: 100%;
  padding: 12px 45px 12px 15px;
  border: solid 2px #D7DDE0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  background-color: #ffffff;
  background-image: url("../img/base/ico_select.svg");
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: right 20px top 50%;
  cursor: pointer;
  font-size: 1.142rem;
  outline: none;
  line-height: 1.231;
  text-overflow: "";
  color: #333333;
}
.p-top-opencampus::-ms-expand {
  display: none;
}
.p-top-opencampus-list--bg .p-top-opencampus-list__item {
  background-color: #F4F3F2;
  border: solid 1px #e2e1dc;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.p-top-opencampus-list__item {
  display: block;
  padding: 15px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.p-top-opencampus-list-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.p-top-opencampus-list-col.item-top {
  -ms-flex-flow: nowrap;
      flex-flow: nowrap;
}
.p-top-opencampus-list-col__img {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 37.8787878788%;
  margin-right: 10px;
}
.p-top-opencampus-list-col__img img {
  max-width: inherit;
  width: 100%;
}
.p-top-opencampus-list-col__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.p-top-opencampus-list-title {
  font-weight: 700;
  font-size: 1rem;
  color: #00a99d;
}
.p-top-opencampus-list-cap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 0.714rem;
  min-height: 25px;
  background-color: rgba(0, 0, 0, 0.7);
}
.p-top-opencampus-list-dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -5px;
  margin-bottom: 5px;
}
.p-top-opencampus-list-dates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 10px;
  margin-right: 5px;
  margin-bottom: 5px;
  min-height: 20px;
  border-radius: 20px;
  border: solid 1px #e2e1dc;
  background-color: #f9f9f7;
  font-weight: 700;
  font-size: 12px;
}
.p-top-opencampus-list-dates__item.day1, .p-top-opencampus-list-dates__item.day2, .p-top-opencampus-list-dates__item.day3, .p-top-opencampus-list-dates__item.day4 {
  border: 0;
  color: #fff;
}
.p-top-opencampus-list-dates__item.day1 {
  background-color: #e74888;
}
.p-top-opencampus-list-dates__item.day2 {
  background-color: #dbc823;
}
.p-top-opencampus-list-dates__item.day3 {
  background-color: #1DA1F2;
}
.p-top-opencampus-list-dates__item.day4 {
  background-color: #F05A24;
}

.p-top-movie {
  position: relative;
  background-image: linear-gradient(180deg, #E4F2F7 0%, #F4F3F2 200px, #F4F3F2 100%);
}
.p-top-movie:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/home/bg_contents.svg");
  background-size: 375px auto;
  background-position: 50% 0;
  mix-blend-mode: soft-light;
}
.p-top-movie-text {
  font-size: 1rem;
}
.p-top-movie-list-yt {
  position: relative;
  background-color: #666;
  overflow: hidden;
}
.p-top-movie-list-yt img {
  width: 100%;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-top-movie-list__item {
  margin-right: 10px;
}

.p-top-pickup-list-slide {
  margin-right: -15px;
}
.p-top-pickup-list-slide__item {
  margin-right: 15px;
}

.p-top-pickup {
  position: relative;
  background-image: linear-gradient(180deg, #D8EFEB 0%, #F4F3F2 200px, #F4F3F2 100%);
}
.p-top-pickup:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/home/bg_contents.svg");
  background-size: 375px auto;
  background-position: 50% 0;
  mix-blend-mode: soft-light;
}
.p-top-pickup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-bottom: -15px;
}
.p-top-pickup-list__item {
  width: calc(50% - 15px);
  margin-right: 15px;
  margin-bottom: 15px;
}
.p-top-pickup-list-img {
  margin-bottom: 10px;
}
.p-top-pickup-list-img img {
  max-width: inherit;
  width: 100%;
}

.p-top-bnrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-bottom: -10px;
}
.p-top-bnrs__item {
  margin-right: 10px;
  margin-bottom: 10px;
}

.p-top-info {
  background-color: #F4F3F2;
}
.p-top-info-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1rem;
}
.p-top-info-title .ico {
  position: relative;
  width: 14px;
  height: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #333333;
}
.p-top-info-title .ico:before {
  content: "";
  border-left: solid 3px #fff;
  border-top: solid 3px transparent;
  border-bottom: solid 3px transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-top-info-list__item {
  border-bottom: dotted 1px #e2e1dc;
}
.p-top-info-list__item a {
  display: block;
  padding: 15px 0;
}
.p-top-info-list__item .datetime {
  display: block;
  margin-bottom: 10px;
  font-size: 0.8926rem;
  color: #a8a8a8;
}
.p-top-info-list__item .title {
  font-weight: 700;
  font-size: 1rem;
}
.p-top-info-link {
  position: relative;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  color: #e74888;
  font-size: 0.9286rem;
  padding-right: 20px;
}
.p-top-info-link:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: 5px;
  top: 50%;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.p-top-search-inner {
  display: none; /* 初期状態で非表示 */
  padding: 10px 0;
  background: #f3f2f1;
  border: 1px solid #e74888;
  padding: 20px 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.p-top-search-inner.item-blue {
  border: 1px solid #1da1f2;
}

.p-top-search-list.active {
  font-weight: bold; /* アクティブなタブのスタイル調整 */
  color: #333; /* アクティブなタブの色調整 */
}

.p-top-search-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.p-top-search-list {
  width: 50%;
  background: #4d4d4d;
  color: #FFF;
  padding: 10px 0 0;
}
.p-top-search-list.bg-pink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top-left-radius: 10px;
  color: #FFF;
}
.p-top-search-list.bg-pink.active {
  background: #e74888;
}
.p-top-search-list.bg-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top-right-radius: 10px;
  color: #FFF;
}
.p-top-search-list.bg-blue.active {
  background: #1da1f2;
}
.p-top-study-inner {
  display: none;
  padding: 10px 0;
  background: #f3f2f1;
  border: 1px solid #818182;
  padding: 20px 10px;
  border-radius: 5px;
}


/* ---------------------------
pager
--------------------------- */
.p-info-detail h2 {
  font-weight: bold;
  color: #e74888;
  font-size: 1.07rem;
  padding-bottom: 10px;
  border-bottom: solid 1px #D7DDE0;
}
.p-info-detail h3 {
  position: relative;
  font-weight: bold;
  padding-left: 10px;
  font-size: 1.07rem;
}
.p-info-detail h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e74888), color-stop(50%, #e74888), color-stop(50%, #FF99C7), to(#FF99C7));
  background-image: linear-gradient(180deg, #e74888 0%, #e74888 50%, #FF99C7 50%, #FF99C7 100%);
}
.p-info-detail p {
  font-size: 1rem;
}
.p-info-detail > * + * {
  margin-top: 1rem;
}

/* ---------------------------
pager
--------------------------- */
.editor-styles-wrapper h1 {
  font-size: xx-large !important;
}

.kimochi-wp-contents__wysiwyg, .editor-styles-wrapper {
  margin-top: 30px;
}
.kimochi-wp-contents__wysiwyg.pink h2, .editor-styles-wrapper.pink h2 {
  color: #E74888;
}
.kimochi-wp-contents__wysiwyg.pink h3:before, .editor-styles-wrapper.pink h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E74888), color-stop(50%, #E74888), color-stop(50%, #f0a4c2), to(#f0a4c2));
  background-image: linear-gradient(180deg, #E74888 0%, #E74888 50%, #f0a4c2 50%, #f0a4c2 100%);
}
.kimochi-wp-contents__wysiwyg.pink h4, .editor-styles-wrapper.pink h4 {
  color: #E74888;
}
.kimochi-wp-contents__wysiwyg.pink h5, .editor-styles-wrapper.pink h5 {
  color: #E74888;
}
.kimochi-wp-contents__wysiwyg.pink a, .editor-styles-wrapper.pink a {
  color: #E74888;
}
.kimochi-wp-contents__wysiwyg.pink .toc_list li a, .editor-styles-wrapper.pink .toc_list li a {
  color: #E74888 !important;
}
.kimochi-wp-contents__wysiwyg.pink .wp-element-button, .editor-styles-wrapper.pink .wp-element-button {
  background-color: #E74888 !important;
}
.kimochi-wp-contents__wysiwyg.pink .wp-element-button:hover, .editor-styles-wrapper.pink .wp-element-button:hover {
  background-color: #E74888 !important;
}
.kimochi-wp-contents__wysiwyg.green h2, .editor-styles-wrapper.green h2 {
  color: #00a99d;
}
.kimochi-wp-contents__wysiwyg.green h3:before, .editor-styles-wrapper.green h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00a99d), color-stop(50%, #00a99d), color-stop(50%, #70c9c4), to(#70c9c4));
  background-image: linear-gradient(180deg, #00a99d 0%, #00a99d 50%, #70c9c4 50%, #70c9c4 100%);
}
.kimochi-wp-contents__wysiwyg.green h4, .editor-styles-wrapper.green h4 {
  color: #00a99d;
}
.kimochi-wp-contents__wysiwyg.green h5, .editor-styles-wrapper.green h5 {
  color: #00a99d;
}
.kimochi-wp-contents__wysiwyg.green a, .editor-styles-wrapper.green a {
  color: #00a99d;
}
.kimochi-wp-contents__wysiwyg.green .toc_list li a, .editor-styles-wrapper.green .toc_list li a {
  color: #00a99d !important;
}
.kimochi-wp-contents__wysiwyg.green .wp-element-button, .editor-styles-wrapper.green .wp-element-button {
  background-color: #00a99d !important;
}
.kimochi-wp-contents__wysiwyg.green .wp-element-button:hover, .editor-styles-wrapper.green .wp-element-button:hover {
  background-color: #00a99d !important;
}
.kimochi-wp-contents__wysiwyg.blue h2, .editor-styles-wrapper.blue h2 {
  color: #3fb4e5;
}
.kimochi-wp-contents__wysiwyg.blue h3:before, .editor-styles-wrapper.blue h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3fb4e5), color-stop(50%, #3fb4e5), color-stop(50%, #81d4f7), to(#81d4f7));
  background-image: linear-gradient(180deg, #3fb4e5 0%, #3fb4e5 50%, #81d4f7 50%, #81d4f7 100%);
}
.kimochi-wp-contents__wysiwyg.blue h4, .editor-styles-wrapper.blue h4 {
  color: #3fb4e5;
}
.kimochi-wp-contents__wysiwyg.blue h5, .editor-styles-wrapper.blue h5 {
  color: #3fb4e5;
}
.kimochi-wp-contents__wysiwyg.blue a, .editor-styles-wrapper.blue a {
  color: #3fb4e5;
}
.kimochi-wp-contents__wysiwyg.blue .toc_list li a, .editor-styles-wrapper.blue .toc_list li a {
  color: #3fb4e5 !important;
}
.kimochi-wp-contents__wysiwyg.blue .wp-element-button, .editor-styles-wrapper.blue .wp-element-button {
  background-color: #3fb4e5 !important;
}
.kimochi-wp-contents__wysiwyg.blue .wp-element-button:hover, .editor-styles-wrapper.blue .wp-element-button:hover {
  background-color: #3fb4e5 !important;
}
.kimochi-wp-contents__wysiwyg.orange h2, .editor-styles-wrapper.orange h2 {
  color: #f3981c;
}
.kimochi-wp-contents__wysiwyg.orange h3:before, .editor-styles-wrapper.orange h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3981c), color-stop(50%, #f3981c), color-stop(50%, #f5c37e), to(#f5c37e));
  background-image: linear-gradient(180deg, #f3981c 0%, #f3981c 50%, #f5c37e 50%, #f5c37e 100%);
}
.kimochi-wp-contents__wysiwyg.orange h4, .editor-styles-wrapper.orange h4 {
  color: #f3981c;
}
.kimochi-wp-contents__wysiwyg.orange h5, .editor-styles-wrapper.orange h5 {
  color: #f3981c;
}
.kimochi-wp-contents__wysiwyg.orange a, .editor-styles-wrapper.orange a {
  color: #f3981c;
}
.kimochi-wp-contents__wysiwyg.orange .toc_list li a, .editor-styles-wrapper.orange .toc_list li a {
  color: #f3981c !important;
}
.kimochi-wp-contents__wysiwyg.orange .wp-element-button, .editor-styles-wrapper.orange .wp-element-button {
  background-color: #f3981c !important;
}
.kimochi-wp-contents__wysiwyg.orange .wp-element-button:hover, .editor-styles-wrapper.orange .wp-element-button:hover {
  background-color: #f3981c !important;
}
.kimochi-wp-contents__wysiwyg h2, .editor-styles-wrapper h2 {
  font-size: 15px;
  line-height: 24px;
  color: #E74888;
  padding-bottom: 10px;
  margin-top: 2em;
  border-bottom: 1px solid #D7DDE0;
  letter-spacing: 1.5px;
  font-weight: bold;
}
.kimochi-wp-contents__wysiwyg h3, .editor-styles-wrapper h3 {
  position: relative;
  padding-left: 15px;
  font-size: 15px;
  line-height: 23px;
  margin-top: 2em;
  letter-spacing: 1.5px;
  font-weight: bold;
}
.kimochi-wp-contents__wysiwyg h3:before, .editor-styles-wrapper h3:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E74888), color-stop(50%, #E74888), color-stop(50%, #f0a4c2), to(#f0a4c2));
  background-image: linear-gradient(180deg, #E74888 0%, #E74888 50%, #f0a4c2 50%, #f0a4c2 100%);
}
.kimochi-wp-contents__wysiwyg h4, .editor-styles-wrapper h4 {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D7DDE0;
  margin-top: 2em;
  color: #E74888;
}
.kimochi-wp-contents__wysiwyg h5, .editor-styles-wrapper h5 {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #E74888;
  margin-top: 2em;
}
.kimochi-wp-contents__wysiwyg ul li, .editor-styles-wrapper ul li {
  font-size: 14px;
  margin-top: 8px;
  padding-left: 20px;
  position: relative;
  line-height: 1.7;
}
.kimochi-wp-contents__wysiwyg ul li:before, .editor-styles-wrapper ul li:before {
  content: "●";
  color: #D6D3C9;
  position: absolute !important;
  left: -2px;
}
.kimochi-wp-contents__wysiwyg ol li, .editor-styles-wrapper ol li {
  list-style-type: decimal !important;
  font-size: 14px;
  margin-top: 8px;
  margin-left: 17px;
  position: relative;
  line-height: 1.7;
}
.kimochi-wp-contents__wysiwyg ol li:before, .editor-styles-wrapper ol li:before {
  content: "";
  position: absolute !important;
  left: -5px;
}
.kimochi-wp-contents__wysiwyg ul, .kimochi-wp-contents__wysiwyg ol, .kimochi-wp-contents__wysiwyg figure, .kimochi-wp-contents__wysiwyg .wp-block-button, .kimochi-wp-contents__wysiwyg table, .editor-styles-wrapper ul, .editor-styles-wrapper ol, .editor-styles-wrapper figure, .editor-styles-wrapper .wp-block-button, .editor-styles-wrapper table {
  margin-top: 1.3em;
}
.kimochi-wp-contents__wysiwyg .p-beauty-h-content, .editor-styles-wrapper .p-beauty-h-content {
  margin-top: 0;
  border-bottom: none !important;
}
.kimochi-wp-contents__wysiwyg p, .editor-styles-wrapper p {
  font-size: 14px;
  margin-top: 0.8em;
  line-height: 1.7;
}
.kimochi-wp-contents__wysiwyg > * + *, .editor-styles-wrapper > * + * {
  margin-top: 2rem;
}
.kimochi-wp-contents__wysiwyg .wp-element-button, .editor-styles-wrapper .wp-element-button {
  background-color: #E74888 !important;
  color: #FFF !important;
  border-radius: 5px !important;
}
.kimochi-wp-contents__wysiwyg .wp-element-button:hover, .editor-styles-wrapper .wp-element-button:hover {
  background-color: #E74888 !important;
  color: #FFF !important;
}
.kimochi-wp-contents__wysiwyg .wp-block-button, .editor-styles-wrapper .wp-block-button {
  margin-top: 0 !important;
}
.kimochi-wp-contents__wysiwyg :where(.wp-block-columns), .editor-styles-wrapper :where(.wp-block-columns) {
  margin-top: 1.3em;
}
.kimochi-wp-contents__wysiwyg .is-layout-flex, .editor-styles-wrapper .is-layout-flex {
  margin-top: 1.3em;
}
.kimochi-wp-contents__wysiwyg .is-layout-flex .is-layout-flex, .editor-styles-wrapper .is-layout-flex .is-layout-flex {
  margin-top: 0 !important;
}

/* ---------------------------
m-items
--------------------------- */
.m-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-contiguousItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tac {
  text-align: center !important;
}

.m-mainContent-bg01 {
  background: url("../img/base/bg_02.png") 0 0;
}

.slick-slide {
  height: auto !important;
}

/* ---------------------------
m-post
--------------------------- */
.m-post01-img {
  text-align: center;
  margin-bottom: 30px;
}
.m-post01-head {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-style: normal;
  position: relative;
  line-height: 1;
  text-align: center;
  margin-bottom: 30px;
}
.m-post01-head .bar {
  margin: 0 10px;
}
.m-post01-h {
  font-weight: bold;
  margin-bottom: 1em;
}
.m-post01-area a {
  border: 3px solid #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-post01-area-img img {
  border-radius: 50%;
}
.m-post01-area-h {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 1.2em;
}
/* ---------------------------
m-posts
--------------------------- */
.m-posts01-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-posts01-head {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-style: normal;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: relative;
  padding: 0 10px;
  line-height: 1;
}
.m-posts01-head .bar {
  color: #b3b3b3;
  margin: 10px 0;
}
.m-posts01-head:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #333333;
}
.m-posts01-head:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  background: #e74888;
}
.m-posts01-img {
  margin-bottom: 1em;
  position: relative;
}
.m-posts01-img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(231, 72, 136, 0.8);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
}
a:hover .m-posts01-img:before {
  opacity: 1;
}
.m-posts01-h {
  border-bottom: 1px solid #f0f3f3;
  padding-bottom: 1em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.m-posts01-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-posts01-area-icon {
  color: #333333;
  background: #e74888;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  font-size: 1.1rem;
}
.m-posts02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-posts02-item a:hover {
  opacity: 1;
}
.m-posts02-in {
  position: relative;
}
.m-posts02-img {
  background: #fff;
  border: 1px solid #b3b3b3;
}
.m-posts02-img-in {
  background: url() center no-repeat;
  background-size: contain;
}
.m-posts02-head {
  font-size: 0.85rem;
  margin-bottom: 1em;
}
.m-posts02-head .date {
  margin-left: 1em;
}
.m-posts02-h {
  margin-bottom: 1em;
  letter-spacing: 0.1em;
}
.m-posts02-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-posts02-area-icon {
  color: #333333;
  background: #e74888;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
}
.m-posts02-area-name {
  font-size: 0.85rem;
}

/* ---------------------------
m-table01
--------------------------- */
.m-table01 {
  width: 100%;
}
.m-table01 th {
  background: #e74888;
}
.m-table01 th, .m-table01 td {
  padding: 10px;
  border: 1px solid #b3b3b3;
}

.m-table02 {
  width: 100%;
}
.m-table02 caption {
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 0.2em;
}
.m-table02 th {
  background: #b3b3b3;
  vertical-align: top;
}
.m-table02 th, .m-table02 td {
  padding: 10px;
  border: 1px solid #999999;
}
.m-table02 th.is-bdr-n, .m-table02 td.is-bdr-n {
  border-right: none;
}
.m-table02 th.is-bdl-n, .m-table02 td.is-bdl-n {
  border-left: none;
}

.c-tbl01-item {
  padding: 10px 0;
  border-bottom: dotted 1px #e2e1dc;
}
.c-tbl01-item-in .m-h03 {
  color: #1da1f2;
  padding-bottom: 10px;
  border-bottom: 1px solid #1da1f2;
  margin-top: 20px;
}
.c-tbl01-item__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-tbl01-item__dt {
  width: 60px;
}
.c-tbl01-item__dd {
  font-weight: normal;
}
.c-tbl01-item-button {
  position: relative;
  background: #f3f2f1;
  margin: 0 -15px;
  padding: 10px 15px;
}
.c-tbl01-item-button:after {
  content: "";
  background: url(/common/img/base/icon-blue-down.svg) no-repeat;
  width: 18px;
  height: 12px;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-tbl01-item-button.on:after {
  content: "";
  background: url(/common/img/base/icon-blue-up.svg) no-repeat;
  width: 18px;
  height: 12px;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-tbl01-item__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-tbl01-item__flex div:nth-child(1) {
  margin-right: 10px;
}
.c-tbl01__logo {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #F0F1ED;
  margin-top: 30px;
}
.c-tbl01__logo img {
  max-width: 600px;
  width: 80%;
}
.c-tbl01-title {
  font-weight: 700;
  font-size: 0.8571428571rem;
}
.c-tbl01-text {
  font-size: 0.8571428571rem;
}

.m-pankuzu-links-item:not(:last-child):after {
  content: ">";
  color: #df1d6b;
  margin: 0 1em;
}

/* ---------------------------
m-coloredLines
--------------------------- */
.m-coloredLines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.m-coloredLines--relative {
  position: relative;
}
.m-coloredLines-item {
  width: 25%;
  height: 5px;
}

/* ---------------------------
m-links01
--------------------------- */
.m-links01 {
  border: 1px solid #e2e1dc;
  background: #fff;
}
.m-links01.is-c-wh {
  background: none;
}
.m-links01-pre {
  color: #b3b3b3;
  font-size: 0.85em;
  display: block;
}

.m-links01-item,
.m-links01child-item {
  font-weight: bold;
}
.m-links01-item label,
.m-links01child-item label {
  cursor: pointer;
}
.m-links01-item input,
.m-links01child-item input {
  display: none;
}
.m-links01-item:not(:last-child),
.m-links01child-item:not(:last-child) {
  border-bottom: 2px dotted #e2e1dc;
}
.m-links01-item a:after,
.m-links01child-item a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  background: url("../img/base/ico_arrow_01_c9.svg") center no-repeat;
  background-size: contain;
  margin-top: -7.5px;
}
.m-links01-item .ico,
.m-links01child-item .ico {
  width: 1.5em;
  margin-right: 0.4em;
  display: inline-block;
}
.m-links01.is-arrow-c1 .m-links01-item a:after, .m-links01child.is-arrow-c1 .m-links01-item a:after,
.m-links01.is-arrow-c1 .m-links01child-item a:after,
.m-links01child.is-arrow-c1 .m-links01child-item a:after {
  background-image: url("../img/base/ico_arrow_01_c1.svg");
}
.m-links01.is-arrow-wh .m-links01-item a:after, .m-links01child.is-arrow-wh .m-links01-item a:after,
.m-links01.is-arrow-wh .m-links01child-item a:after,
.m-links01child.is-arrow-wh .m-links01child-item a:after {
  background-image: url("../img/base/ico_arrow_01_wh.svg");
}
.m-links01 a, .m-links01-checkClear,
.m-links01child a,
.m-links01child-checkClear {
  display: block;
  position: relative;
}
.m-links01-checkClear-ico,
.m-links01child-checkClear-ico {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 4px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  margin-top: -8px;
}
input:checked + .m-links01-checkClear .m-links01-checkClear-ico,
input:checked + .m-links01-checkClear .m-links01child-checkClear-ico {
  border-color: #e74888;
  background: #f9d9e7 url("../img/base/ico_check_02_c1.svg") center no-repeat;
  background-size: contain;
}
input:focus + .m-links01-checkClear .m-links01-checkClear-ico,
input:focus + .m-links01-checkClear .m-links01child-checkClear-ico {
  -webkit-box-shadow: 0 0 2px 1px #004AA1;
          box-shadow: 0 0 2px 1px #004AA1;
}

.m-links01child {
  border-top: 2px dotted #e2e1dc;
}
.m-links01child-item {
  position: relative;
  padding-left: 30px;
}
.m-links01child-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 15px;
  height: 15px;
  background: url("../img/base/ico_nest_c9.svg") center no-repeat;
  background-size: contain;
  margin-top: -7.5px;
}

.m-links02-item {
  font-weight: bold;
}
.m-links02-item label {
  cursor: pointer;
}
.m-links02-item input {
  display: none;
}
.m-links02-item .ico {
  border-radius: 50%;
  margin-right: 14px;
}
.is-c1 .m-links02-item .ico {
  background: #e74888;
}
.is-c2 .m-links02-item .ico {
  background: #3fb4e5;
}
.is-c3 .m-links02-item .ico {
  background: #dbc823;
}
.is-c4 .m-links02-item .ico {
  background: #00a99d;
}
.m-links02-item .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-links02 a, .m-links02-checkClear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e2e1dc;
  background: #fff;
  height: 100%;
}
.m-links02-txts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-links02-checkClear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-links02-checkLabel {
  font-size: 0.8rem;
  color: #fff;
  background: #333333;
  border-radius: 4px;
  padding: 2px 8px;
}
.m-links03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-links03.is-col2 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-links03-wrap {
  border-bottom: 1px solid #e2e1dc;
}
.m-links03-item {
  width: 50%;
  text-align: center;
}
.m-links03-item .ico {
  margin-right: 0.5em;
}
.m-links03-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px;
  font-weight: bold;
  border-bottom: 2px solid transparent;
  color: #b3b3b3;
}
.is-c1 .m-links03-item.is-active a {
  color: #e74888;
  border-color: #e74888;
}
.is-c2 .m-links03-item.is-active a {
  color: #3fb4e5;
  border-color: #3fb4e5;
}
.is-c3 .m-links03-item.is-active a {
  color: #dbc823;
  border-color: #dbc823;
}
.is-c4 .m-links03-item.is-active a {
  color: #00a99d;
  border-color: #00a99d;
}

.m-links04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.m-links04-wrap {
  border-bottom: 1px solid #e2e1dc;
  position: relative;
  overflow: hidden;
}
.m-links04-item {
  text-align: center;
}
.m-links04-item .ico {
  margin-right: 0.5em;
}
.m-links04-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 20px;
  font-weight: bold;
  border-bottom: 2px solid transparent;
  color: #b3b3b3;
}
.is-c1 .m-links04-item.is-active a {
  color: #e74888;
  border-color: #e74888;
}
.is-c2 .m-links04-item.is-active a {
  color: #3fb4e5;
  border-color: #3fb4e5;
}
.is-c3 .m-links04-item.is-active a {
  color: #dbc823;
  border-color: #dbc823;
}
.is-c4 .m-links04-item.is-active a {
  color: #00a99d;
  border-color: #00a99d;
}
.m-links04-arrow {
  width: 30px;
  height: 100%;
  background: #fff url("../img/base/ico_arrow_01_c9.svg") center no-repeat;
  background-size: 10px;
  position: absolute;
  top: 0;
}
.m-links04-arrow.is-left {
  left: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.m-links04-arrow.is-right {
  right: 0;
}
.is-leftEnd .m-links04-arrow.is-left {
  display: none;
}
.is-rightEnd .m-links04-arrow.is-right {
  display: none;
}

.m-links05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-links05-item {
  margin-bottom: 8px;
}
.m-links05-item:not(:last-child) {
  margin-right: 15px;
}
.m-links05-item a {
  display: block;
  padding: 1px 15px;
  font-weight: bold;
  border: 2px solid #b3b3b3;
  border-radius: 2em;
  color: #b3b3b3;
}
.is-c1 .m-links05-item.is-active a {
  color: #e74888;
  border-color: #e74888;
}
.is-c2 .m-links05-item.is-active a {
  color: #3fb4e5;
  border-color: #3fb4e5;
}
.is-c3 .m-links05-item.is-active a {
  color: #dbc823;
  border-color: #dbc823;
}
.is-c4 .m-links05-item.is-active a {
  color: #00a99d;
  border-color: #00a99d;
}

.m-links06-item,
.m-links06child-item {
  font-weight: bold;
  border-bottom: 2px dotted #e2e1dc;
}
.m-links06-item a,
.m-links06child-item a {
  display: block;
  position: relative;
}
.m-links06-item a:after,
.m-links06child-item a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  background: url("../img/base/ico_arrow_01_c1.svg") center no-repeat;
  background-size: contain;
  margin-top: -7.5px;
}
.m-links06-item .ico,
.m-links06child-item .ico {
  margin-right: 8px;
}
.m-links06-item .ico img,
.m-links06child-item .ico img {
  width: 22px;
}
.m-links06.is-c-wh .m-links06-item a:after,
.m-links06.is-c-wh .m-links06child-item a:after {
  background-image: url("../img/base/ico_arrow_01_wh.svg");
}
.m-links06-pre,
.m-links06child-pre {
  color: #b3b3b3;
  font-size: 0.85em;
  display: block;
}

.m-links06child {
  border-top: 2px dotted #e2e1dc;
}
.m-links06child-item {
  position: relative;
  padding-left: 30px;
}
.m-links06child-item:last-child {
  border-bottom: none;
}
.m-links06child-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 15px;
  height: 15px;
  background: url("../img/base/ico_nest_c9.svg") center no-repeat;
  background-size: contain;
  margin-top: -7.5px;
}

/* ---------------------------
c-links
--------------------------- */
.c-links01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #e2e1dc;
}
.c-links01__item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  text-align: center;
  font-size: 0.7142857143rem;
}
.c-links01__item + .c-links01__item:before {
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #e2e1dc;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-links01__item a {
  min-height: 60px;
  padding: 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: solid 2px transparent;
}
.c-links01__item a.on {
  border-color: #e74888;
  background-color: #FFE3F3;
}

.c-links02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-links02__item {
  width: 50%;
  border-bottom: dotted 1px #e2e1dc;
  font-weight: 700;
  font-size: 0.8571428571rem;
}
.c-links02__item a {
  position: relative;
  display: block;
  padding: 10px 20px;
}
.c-links02__item a:before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.c-links03__item {
  border-bottom: solid 1px #e2e1dc;
}
.c-links03__item > a {
  position: relative;
  display: block;
  padding: 10px 30px 10px 0;
  font-size: 1rem;
  font-weight: 700;
}
.c-links03__item > a:before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.c-links04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: solid 1px #e2e1dc;
}
.c-links04__item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  text-align: center;
  font-size: 0.7142857143rem;
}
.c-links04__item + .c-links04__item:before {
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #dcf3ff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-links04__item a {
  min-height: 60px;
  padding: 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: solid 2px transparent;
  font-size: 13px !important;
}
.c-links04__item a.on {
  border-color: #1da1f2;
  background-color: #dcf3ff;
}

/* ---------------------------
m-searchInputs
--------------------------- */
.m-searchInputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.m-searchInputs.w100 {
  width: 100%;
  max-width: 100%;
}
.m-searchInputs-ico {
  position: absolute;
  top: 50%;
  display: block;
  line-height: 1;
  pointer-events: none;
}
.m-searchInputs-input {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  padding: 10px 10px 10px 15px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  outline: none;
  font-size: 1rem;
}
.m-searchInputs-btn {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  color: #fff;
  background: #333333;
  padding: 10px;
  font-weight: bold;
  width: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
}

.m-searchDates-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-searchDates-title .ico {
  width: 16px;
  height: 16px;
  margin-right: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  font-size: 1rem;
}
.m-searchDates-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-searchDates-in .separate {
  margin-left: 5px;
  margin-right: 5px;
}
.m-searchDates-in select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  min-height: 40px;
  padding: 12px 24px 12px 5px;
  border: solid 1px #e2e1dc;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-image: url("../img/base/ico_select_c1.svg");
  background-position: right 8px top 50%;
  cursor: pointer;
  font-size: 0.9285714286rem;
  outline: none;
  line-height: 1.231;
  text-overflow: "";
}
.m-searchDates-in select::-ms-expand {
  display: none;
}

/* ---------------------------
m-returnLink01
--------------------------- */
.m-returnLink01 {
  background: #fff;
  border-bottom: 1px solid #e2e1dc;
}
.m-returnLink01 span {
  position: relative;
  padding-left: 20px;
  display: block;
}
.m-returnLink01 span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  background: url("../img/base/ico_arrow_01_c0.svg") center no-repeat;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* ---------------------------
m-jobMapBtn
--------------------------- */
.m-jobMapBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}

/* ---------------------------
m-gpsSearch
--------------------------- */
.m-gpsSearch {
  border-bottom: 1px solid #e2e1dc;
}
.m-gpsSearch-h {
  font-weight: bold;
  margin-bottom: 1em;
}
.m-gpsSearch-btn {
  margin-bottom: 1em;
}
.m-gpsSearch-notes {
  color: #b3b3b3;
  text-align: center;
}

/* ---------------------------
m-foldingBtn01
--------------------------- */
.m-foldingBtn01 {
  position: relative;
  background: #f9f9f7;
  text-align: center;
  border-bottom: 1px solid #e2e1dc;
}
.m-foldingBtn01 .label {
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
}
.m-foldingBtn01 .ico {
  border: 1px solid #e74888;
  border-radius: 4px;
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
}
.m-foldingBtn01 .ico:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 2px;
  margin-left: -30%;
  margin-top: -1px;
  background: #e74888;
}
.m-foldingBtn01 .ico:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 60%;
  margin-left: -1px;
  margin-top: -30%;
  background: #e74888;
}
.m-foldingBtn01.is-active .ico:after {
  content: "";
  display: none;
}

/* ---------------------------
m-changeFilterWrap
--------------------------- */
.m-changeFilterWrap {
  position: fixed;
  left: 0;
  width: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 5;
}
.m-changeFilterWrap.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.m-changeFilterWrap-toggleBtn-side {
  color: #fff;
  background: #333333;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 6;
}
.m-changeFilterWrap-toggleBtn-side .ico img {
  width: 30px;
}
.is-active .m-changeFilterWrap-toggleBtn-side.is-off {
  display: none;
}
.is-active .m-changeFilterWrap-toggleBtn-side.is-on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-changeFilterWrap-toggleBtn-side.is-on {
  display: none;
}
.m-changeFilterWrap-toggleBtn-side.is-on .ico img {
  width: 20px;
}
.m-changeFilterWrap-toggleBtn-side .label {
  font-weight: bold;
  font-size: 0.85rem;
}
.m-changeFilterWrap-h {
  font-weight: bold;
  margin-bottom: 1em;
}
.m-changeFilterWrap-cats-item:not(:last-child) {
  margin-bottom: 0.7em;
}
.m-changeFilterWrap-cats-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
}
.m-changeFilterWrap-cats-txts .label {
  font-weight: bold;
  display: block;
}
.m-changeFilterWrap-cats-txts .current {
  color: #b3b3b3;
  display: block;
  font-size: 0.85em;
}
.m-changeFilterWrap-cats-btn {
  color: #e74888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: 0.85em;
}
.m-changeFilterWrap-cats-btn:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../img/base/ico_arrow_01_c1.svg") center no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 10px;
}

/* ---------------------------
m-arrowLink01
--------------------------- */
.m-arrowLink01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.m-arrowLink01:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../img/base/ico_arrow_01_c1.svg") center no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 10px;
}

.m-arrowLink02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.m-arrowLink02:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../img/base/ico_arrow_01_c0.svg") center no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 10px;
}

/* ---------------------------
m-schoolPosts
--------------------------- */
.m-schoolPosts01-item {
  position: relative;
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
}
.m-schoolPosts01-item:not(:last-child) {
  margin-bottom: 1em;
}
.m-schoolPosts01-item.c-border__blue {
  border: 2px solid #1da1f2;
}
.m-schoolPosts01-main a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-schoolPosts01-main figure {
  width: 100%;
}
.m-schoolPosts01-main figure img {
  width: 100%;
}
.m-schoolPosts01-main-txts {
  width: 48%;
}
.m-schoolPosts01-img {
  width: 48%;
}
.m-schoolPosts01-content {
  margin-bottom: 0.5em;
}
.m-schoolPosts01-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.m-schoolPosts01-course-h {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.m-schoolPosts02-item {
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
}
.m-schoolPosts02-see {
  text-align: right;
  font-weight: bold;
  font-size: 0.85rem;
}
.m-schoolPosts02-see a {
  color: #e74888;
}
.m-schoolPosts02-see .fas {
  margin-left: 1em;
}
.m-schoolPosts02-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  margin-top: -10px;
}
.m-schoolPosts02-likeClear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-schoolPosts02-likeClear-col1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-schoolPosts02-likeClear-col1 .m-schoolPosts02-head-txts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1em;
}
.m-schoolPosts02-img {
  width: 60px;
  height: 60px;
  margin-right: 10px;
}
.m-schoolPosts02-img img {
  border-radius: 50%;
}
.m-schoolPosts02-article {
  background: #fff;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
  padding: 15px;
}
.m-schoolPosts02-item.is-canceled .m-schoolPosts02-content {
  opacity: 0.5;
}

.c-school-nav {
  width: 100%;
  z-index: 9;
  background-color: #fff;
}
.c-school-nav.on {
  position: fixed;
  left: 0;
}

.c-schoolPosts {
  margin-bottom: 5px;
}

.c-schoolPosts-h {
  cursor: pointer;
  background-color: #F4F3F2;
  border-bottom: solid 1px #e2e1dc;
}
.c-schoolPosts-h-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  padding: 10px 40px 10px 0;
  font-size: 1.0714285714rem;
  font-weight: 700;
}
.c-schoolPosts-h-title .ico {
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 14px;
  background-image: url("../img/base/ico_arrow_01_c1.svg");
  background-size: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.c-schoolPosts-h.is-on .c-schoolPosts-h-title .ico {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.c-schoolPosts-content {
  display: none;
}
.c-schoolPosts-content.is-on {
  display: block;
}

.c-schoolPosts-list-item {
  border-bottom: dotted 1px #e2e1dc;
  padding: 10px 0;
  font-size: 0.9285714286rem;
}
.c-schoolPosts-list-item--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-schoolPosts-list-item--col .c-schoolPosts-list-item-title {
  width: 8em;
}
.c-schoolPosts-list-item-title {
  font-weight: bold;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-schoolPosts-list-item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

/* ---------------------------
m-searchResult
--------------------------- */
.m-searchResult-h {
  margin-bottom: 1em;
}
.m-searchResult-h em {
  font-size: 2em;
}

.c-searchResult {
  opacity: 1 !important;
  display: block;
  border: solid 1px #e2e1dc;
  background-color: #f9f9f7;
  border-radius: 4px;
  padding: 20px 15px;
}
.c-searchResult-wrap {
  position: relative;
}
.c-searchResult-wrap + .c-searchResult-wrap {
  margin-top: 10px;
}
.c-searchResult-wrap--nobtn .c-searchResult-b {
  min-height: inherit;
}
.c-searchResult-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 55px;
}
.c-searchResult-h__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.c-searchResult-h__ico {
  position: absolute;
  right: 15px;
  top: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  z-index: 1;
}
.c-searchResult-h__ico input {
  display: none;
}
.c-searchResult-h__ico__img {
  width: 40px;
  height: 40px;
  border: solid 1px #b3b3b3;
  background-color: #fff;
  border-radius: 50%;
}
.c-searchResult-h__ico__img .on {
  display: none;
}
input:checked + .c-searchResult-h__ico__img {
  border-color: #e74888;
}
input:checked + .c-searchResult-h__ico__img .on {
  display: block;
}
input:checked + .c-searchResult-h__ico__img .off {
  display: none;
}
.c-searchResult-in {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-searchResult-in__img {
  width: 36.3636363636%;
  margin-right: 15px;
}
.c-searchResult-in__img img {
  width: 100%;
  height: auto;
}
.c-searchResult-in__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-searchResult-b {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 50px;
}
.c-searchResult-b__btn {
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: 54.1666666667%;
  z-index: 1;
}
.c-searchResult-b__link {
  position: relative;
  padding-right: 20px;
  margin-left: 15px;
  white-space: nowrap;
}
.c-searchResult-b__link:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  right: 5px;
  top: 50%;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

/* ---------------------------
m-schoolHead
--------------------------- */
.m-schoolHead01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-schoolHead01-wrap {
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
}
.m-schoolHead01-cat {
  display: block;
  font-weight: bold;
  font-size: 0.8rem;
}
.m-schoolHead01-cat.item-region {
  padding: 0px 12px;
  border: 1px solid #373737;
  border-radius: 18px;
  display: inline-block;
}
.m-schoolHead01-h {
  display: block;
  font-weight: bold;
  font-size: 1.2rem;
}
.m-schoolHead01-like input {
  display: none;
}
.m-schoolHead01-like-ico {
  border: 1px solid #e2e1dc;
  border-radius: 50%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.m-schoolHead01-like-ico img {
  width: 60%;
  display: block;
}
.m-schoolHead01-like-ico .on {
  display: none;
}
input:checked + .m-schoolHead01-like-ico {
  border-color: #e74888;
}
input:checked + .m-schoolHead01-like-ico .off {
  display: none;
}
input:checked + .m-schoolHead01-like-ico .on {
  display: block;
}
.m-schoolHead01-like-ico02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.m-schoolHead01-like-ico02 img {
  width: 60%;
  display: block;
}
.m-schoolHead01-like-ico02 .on {
  display: none;
}
input:checked + .m-schoolHead01-like-ico02 {
  border-color: #e74888;
}
input:checked + .m-schoolHead01-like-ico02 .off {
  display: none;
}
input:checked + .m-schoolHead01-like-ico02 .on {
  display: block;
}

.m-point01 {
  margin-bottom: 1em;
  border: 1px solid #e2e1dc;
  background: #fff;
  padding: 15px;
  margin-bottom: 1em;
}
.m-point01-h {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5em;
}
.m-point01-h:before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../img/base/ico_check_01_c9.svg") center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.m-point02-h {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5em;
}
.m-point02-h:before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../img/base/ico_check_01_c1.svg") center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
/* ---------------------------
m-events
--------------------------- */
.m-events01-wrap {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
}
.m-events01-item:not(:last-child) {
  border-bottom: 2px dotted #e2e1dc;
}
.m-events01-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-events01-img {
  width: 40%;
}
.m-events01-txts {
  width: 55%;
}
.m-events01-h {
  font-weight: bold;
  color: #00a99d;
  margin-bottom: 0.5em;
}
.m-events02-item {
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
}
.m-events02-item:not(:last-child) {
  margin-bottom: 2em;
}
.m-events02-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5em;
}
.m-events02-img {
  width: 40%;
}
.m-events02-txts {
  width: 55%;
}
.m-events02-h {
  font-size: 0.9rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.m-events02-area {
  color: #fff;
  background: #00a99d;
  padding: 2px 10px;
  font-size: 0.8rem;
  margin-right: 0.5em;
  font-weight: bold;
  border-radius: 4px;
}
.m-events02-school {
  color: #b3b3b3;
  font-weight: bold;
  font-size: 0.85rem;
}
.m-events03-item {
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
}
.m-events03-item:not(:last-child) {
  margin-bottom: 2em;
}
.m-events03-img {
  margin-bottom: 1em;
  text-align: center;
}
.m-events03-h {
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 1.1rem;
  color: #00a99d;
}
.m-events03-area {
  color: #fff;
  background: #00a99d;
  padding: 2px 10px;
  font-size: 0.8rem;
  margin-right: 0.5em;
  font-weight: bold;
  border-radius: 4px;
}
.m-events03-school {
  color: #b3b3b3;
  font-weight: bold;
  font-size: 0.85rem;
}
.m-events04-item:not(:last-child) {
  border-bottom: 1px dotted #e2e1dc;
}
.m-events04-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-events04-img {
  width: 40%;
}
.m-events04-txts {
  width: 55%;
}
.m-events04-h {
  font-weight: bold;
  color: #00a99d;
  margin-bottom: 0.5em;
}
.m-events05-item {
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
}
.m-events05-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.6em;
}
.m-events05-head-col1 {
  font-weight: bold;
  line-height: 1.3;
}
.m-events05-head-col1 .year {
  font-size: 0.9rem;
  display: block;
}
.m-events05-head-col1 .date {
  font-size: 1.4rem;
}
.m-events05-head-col1 .day {
  font-size: 0.9rem;
}
.m-events05-head-col1 .time {
  font-size: 1.1rem;
}
.m-events05-head-col2 .line {
  color: #03b833;
  border: 2px solid #03b833;
  border-radius: 4px;
  background: #fff;
  padding: 4px 6px;
  display: block;
  margin-left: 10px;
  font-weight: bold;
  font-size: 1.1rem;
  white-space: nowrap;
}
.m-events05-reserve a {
  display: block;
  border-radius: 6px;
  color: #fff;
  background: #00a99d;
  text-align: center;
  font-weight: bold;
  padding: 12px;
}
.m-events05-reserve .label01 {
  display: block;
  font-size: 1.2rem;
}
.m-events05-reserve .label02 {
  display: block;
  font-size: 1.4rem;
}

.m-events06-item {
  border-top: 1px solid #e2e1dc;
  border-bottom: 1px solid #e2e1dc;
}
.m-events06-item:not(:last-child) {
  margin-bottom: 15px;
}
.m-events06-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.m-events06-col1 {
  width: 38%;
}
.m-events06-tag {
  color: #00a99d;
  font-size: 0.8rem;
  margin-bottom: 0.6em;
}
.m-events06-col2 {
  width: 58%;
}
.m-events06-col2 .m-btn01 {
  border: 2px solid #e74888 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  font-weight: bold;
  position: relative;
  border-radius: 9px;
  border-width: 2px;
  cursor: pointer;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  padding: 12px 15px !important;
}
.m-events06-col2 .m-btn01:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  right: 15px;
  top: 50%;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.m-events06-dates {
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
}
.m-events06-dates .year {
  font-size: 0.9rem;
  display: block;
}
.m-events06-dates .date {
  font-size: 1.4rem;
}
.m-events06-dates .day {
  font-size: 0.9rem;
}
.m-events06-dates .time {
  font-size: 0.9rem;
}
.m-events06-area {
  color: #fff;
  background: #00a99d;
  padding: 2px 10px;
  font-size: 0.8rem;
  margin-right: 0.5em;
  font-weight: bold;
  border-radius: 4px;
}
.m-events06-school {
  font-size: 0.9rem;
}
.m-events06-h {
  font-weight: bold;
  margin-top: 0.4em;
}

.m-events07-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  padding-right: 15px;
}
.m-events07-link:after {
  content: "";
  background: url(/common/img/base/ico_arrow_01_c1.svg) no-repeat;
  width: 9px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.m-events07-item:not(:last-child) {
  margin-bottom: 15px;
}
.m-events07-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  border-radius: 5px;
  padding: 10px;
}
.m-events07-clear02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}
.m-events07-clear02-out {
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  border-radius: 5px;
  padding: 10px 18px 10px;
}
.m-events07-clear02-out.on {
  background: #dbd8d5;
}
.m-events07-clear02-ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
.m-events07-col1 {
  width: 38%;
}
.m-events07-tag {
  color: #00a99d;
  font-size: 0.8rem;
  margin-bottom: 0.6em;
}
.m-events07-col2 {
  width: 58%;
}
.m-events07-col2 .m-btn01 {
  border: 2px solid #e74888 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  font-weight: bold;
  position: relative;
  border-radius: 9px;
  border-width: 2px;
  cursor: pointer;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  padding: 12px 15px !important;
}
.m-events07-col2 .m-btn01:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  right: 15px;
  top: 50%;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.m-events07-dates {
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
}
.m-events07-dates .year {
  font-size: 0.9rem;
  display: block;
}
.m-events07-dates .date {
  font-size: 1.4rem;
}
.m-events07-dates .day {
  font-size: 0.9rem;
}
.m-events07-dates .time {
  font-size: 0.9rem;
}
.m-events07-area {
  color: #fff;
  background: #00a99d;
  padding: 2px 10px;
  font-size: 0.8rem;
  margin-right: 0.5em;
  font-weight: bold;
  border-radius: 4px;
}
.m-events07-school {
  font-size: 0.9rem;
}
.m-events07-h {
  font-weight: bold;
  margin-top: 0.4em;
}
.m-events07-octxt {
  background: #000;
  padding: 5px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFF;
  font-size: 12px;
}

.m-events07-img__ttl {
  color: #FFF;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  padding: 8px 0;
}
.m-events07-img__ttl.u-c-green {
  background: #009e8f;
}
.m-events07-img__ttl.u-c-blue {
  background: #1da1f2;
  color: #FFF !important;
}

.m-events07-img__txt {
  padding: 8px 10px;
  line-height: 22px;
  letter-spacing: 1px;
}
.m-events07-img__txt.u-bg-green {
  background: #d1f2e0;
}
.m-events07-img__txt.u-bg-blue {
  background: #dcf3ff !important;
}

.m-events07-img__txt01 {
  font-size: 14px;
  font-weight: bold;
}

.m-events07-img__txt02 {
  font-size: 12px;
  font-weight: bold;
}
.m-events07-img__txt02 span {
  font-size: 26px;
}

.m-events07-img__txt03 {
  font-size: 13px;
}

/* ---------------------------
m-snsAndBtnClear
--------------------------- */
.c-line-btn {
  background-color: #06C755;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 58px;
}
.c-line-btn .ico {
  width: 88px;
  height: 58px;
  padding-left: 15px;
  padding-right: 15px;
}
.c-line-btn .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  border-left: solid 1px rgba(0, 0, 0, 0.08);
  text-align: center;
  color: #fff;
  font-size: 1rem;
}

.m-snsAndBtnClear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-snsAndBtnClear-snses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-snsAndBtnClear-btn {
  margin-left: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

/* ---------------------------
m-slide
--------------------------- */
.m-slide01-imgs-item {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-slide01-imgs-item.slick-active {
  opacity: 1;
}
.m-slide01-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 8px;
}
.m-slide01-dots button {
  display: none;
}
.m-slide01-dots li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e2e1dc;
  margin: 0 4px 4px;
}
.m-slide01-dots li.slick-active {
  background: #b3b3b3;
}

.m-slide02-imgs-item a {
  position: relative;
  display: block;
}
.m-slide02-imgs-item a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url("../img/base/ico_play_01_c3.svg") center no-repeat;
  background-size: contain;
  width: 82px;
  height: 82px;
  margin-left: -41px;
  margin-top: -41px;
}
.m-slide02-imgs-img {
  position: relative;
  border: 5px solid #fff;
  border-right-color: #3fb4e5;
  border-bottom-color: #3fb4e5;
}
.m-slide02-imgs-img:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url("../img/base/ico_play_01_c3.svg") center no-repeat;
  background-size: contain;
  width: 82px;
  height: 82px;
  margin-left: -41px;
  margin-top: -41px;
}
.m-slide02-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 8px;
}
.m-slide02-dots button {
  display: none;
}
.m-slide02-dots li {
  border-radius: 50%;
}
.m-slide02-dots li.slick-active {
  background: #fff;
}
.m-slide02-arrow {
  position: absolute;
  top: 50%;
  cursor: pointer;
}
.m-slide02-arrow.is-prev {
  left: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.m-slide02-arrow.is-next {
  right: 0;
}

.m-slide03-imgs-item a {
  position: relative;
  display: block;
}
.m-slide03-imgs-img {
  position: relative;
  border: 5px solid #fff;
  border-right-color: #dbc823;
  border-bottom-color: #dbc823;
}
.m-slide03-imgs-img:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url("../img/base/ico_play_01_c3.svg") center no-repeat;
  background-size: contain;
  width: 82px;
  height: 82px;
  margin-left: -41px;
  margin-top: -41px;
}
.m-slide03-imgs-area {
  color: #fff;
  background: #dbc823;
  padding: 2px 8px;
  margin-right: 10px;
  font-weight: bold;
}
.m-slide03-imgs-school {
  font-weight: bold;
  color: #fff;
  font-size: 1.2rem;
}
.m-slide03-imgs-txt {
  color: #fff;
  border-top: 2px dotted #fff;
  margin-top: 1em;
  padding-top: 1em;
  font-weight: bold;
}
.m-slide03-arrow {
  position: absolute;
  top: 50%;
  cursor: pointer;
}
.m-slide03-arrow.is-prev {
  left: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.m-slide03-arrow.is-next {
  right: 0;
}

.m-nestedSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-nestedSelect select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
/* ---------------------------
box
--------------------------- */
.u-shadow {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.c-boxIn {
  padding: 15px;
}
.c-box01 {
  border: solid 1px #D7DDE0;
  border-radius: 4px;
}
.c-box01--c1 {
  border-color: #e74888;
}
.c-box01-cap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  font-size: 0.9285714286rem;
  background-color: #F4F3F2;
  border-top: solid 1px #D7DDE0;
  border-bottom: solid 1px #D7DDE0;
}
.c-box01-cap .ico {
  width: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
}
.c-box01-h {
  padding: 10px 15px;
  text-align: center;
  font-size: 1.0714285714rem;
  font-weight: 700;
}
.c-box01-h + .c-boxIn {
  border-top: solid 1px #D7DDE0;
}
.c-box02 {
  padding: 10px;
  border: solid 1px #D7DDE0;
  border-radius: 4px;
  background-color: #F4F3F2;
}

.m-box01 {
  margin-bottom: 1em;
  border: 1px solid #e2e1dc;
  border-radius: 6px;
  background: #f9f9f7;
  padding: 15px;
  margin-bottom: 1em;
}

.m-box01__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e2e1dc;
  margin: 0 -15px;
  padding: 0 15px;
}

.m-box01__column-l {
  width: 60%;
}

.m-box01__column-r {
  width: 35%;
}
.m-box01__column-r a {
  width: 100%;
}

/* ---------------------------
m-formSteps
--------------------------- */
.m-formSteps01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-formSteps01-item {
  position: relative;
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #a8a8a8;
  margin-right: 4px;
}
.m-formSteps01-item.is-current {
  color: #fff;
}
.m-formSteps01-item .label {
  position: relative;
  z-index: 1;
  line-height: 1.2;
}
.m-formSteps01-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background: #e2e1dc;
  -webkit-transform: skewX(30deg);
          transform: skewX(30deg);
}
.m-formSteps01-item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: #e2e1dc;
  -webkit-transform: skewX(-30deg);
          transform: skewX(-30deg);
}
.m-formSteps01-item.is-current:before, .m-formSteps01-item.is-current:after {
  background: #e74888;
}

.m-formSteps02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e2e1dc;
  background: #e2e1dc;
}
.m-formSteps02-item {
  position: relative;
  width: calc(25% - 1px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #a8a8a8;
  padding: 18px 6px;
}
.m-formSteps02-item.is-current {
  color: #fff;
}
.m-formSteps02-item .label {
  position: relative;
  z-index: 1;
  font-size: 0.85rem;
  line-height: 1.2;
}
.m-formSteps02-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background: #fff;
  -webkit-transform: skewX(30deg);
          transform: skewX(30deg);
}
.m-formSteps02-item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: #fff;
  -webkit-transform: skewX(-30deg);
          transform: skewX(-30deg);
}
.m-formSteps02-item.is-current:before, .m-formSteps02-item.is-current:after {
  background: #e74888;
}

/* ---------------------------
m-checkboxPosts01
--------------------------- */
.m-checkboxPosts01 {
  border: 1px solid #e2e1dc;
  border-radius: 6px;
}
.m-checkboxPosts01-item:not(:last-child) {
  border-bottom: 2px dotted #e2e1dc;
}
.m-checkboxPosts01-item input {
  opacity: 0;
  position: absolute;
}
.m-checkboxPosts01-item label {
  display: block;
}
.m-checkboxPosts01-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
input:checked + .m-checkboxPosts01-clear {
  background: #f9f9f7;
}
.m-checkboxPosts01-ico {
  border: 1px solid #e2e1dc;
  background: #FFFAD0;
  border-radius: 4px;
}
input:checked + .m-checkboxPosts01-clear .m-checkboxPosts01-ico {
  border-color: #e74888;
  background: #f9d9e7 url("../img/base/ico_check_02_c1.svg") center no-repeat;
  background-size: contain;
}
input:focus + .m-checkboxPosts01-clear .m-checkboxPosts01-ico {
  -webkit-box-shadow: 0 0 2px 1px #004AA1;
          box-shadow: 0 0 2px 1px #004AA1;
}
.m-checkboxPosts01-txts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-checkboxPosts01-head {
  margin-bottom: 0.9em;
}
.m-checkboxPosts01-tag {
  background: #fff;
  font-weight: bold;
  padding: 2px 12px;
  border: 1px solid #e2e1dc;
  margin-right: 10px;
  font-size: 0.9rem;
  display: inline;
}
.m-checkboxPosts01-label {
  font-weight: bold;
  color: #e74888;
  display: inline;
  font-size: 1.1rem;
}
.m-checkboxPosts01-txt01 {
  font-weight: bold;
}
/* ---------------------------
m-form
--------------------------- */
.m-form {
  background: #fff;
}
.m-form-eventDate {
  font-weight: bold;
  font-size: 1.2rem;
}
.m-form-eventDate dt {
  font-weight: bold;
}
.m-form-eventArea {
  font-size: 0.9rem;
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px dotted #b3b3b3;
}
.m-form-error {
  background: #ffc0cb;
  color: #3fb4e5;
  padding: 2px 8px;
  display: block;
  font-size: 0.85rem;
}
.m-form-wrap {
  border: 1px solid #999999;
}
.m-form-h {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
  color: #fff;
}
.mw_wp_form_confirm .m-form-lead, .mw_wp_form_complete .m-form-lead {
  display: none;
}
.m-form-table01 {
  width: 100%;
}
.m-form-table01 .must, .m-form-table01 .error {
  color: #e74888;
  font-size: 0.8rem;
}
.m-form-table01 .must02 {
  color: #e74888;
  font-size: 0.8rem;
  padding: 0 3px;
  background: #FFF;
  border: 1px solid #e74888;
  border-radius: 3px;
}
.m-form-table01 > tbody > tr > th {
  font-weight: bold;
}
.m-form-table01 > tbody > tr > th {
  padding-top: 0.5em;
}
.m-form-table01__box td input {
  color: #000 !important;
}
.m-form-table01__select01 {
  border-bottom: none !important;
}
.m-form-table01__select01 td {
  margin-left: 0em !important;
}
.m-form-table01__select01 td select {
  width: 100%;
  border: 1px solid #e2e1dc;
  margin: 5px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.m-form-table01__select01 td .u-bg-gray {
  background: #f9f9f7;
  color: #b3b3b3;
  border: 1px solid #e2e1dc;
}
.m-form-table01__select02 td {
  margin-left: 0em !important;
}
.m-form-table01__select02 td select {
  width: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: right;
  color: #b3b3b3;
  display: block;
}
.m-form-table01 {
  width: 100%;
}
.m-form-table01 .must, .m-form-table01 .error {
  color: #e74888;
  font-size: 0.8rem;
}
.m-form-table01 > tbody > tr > th {
  font-weight: bold;
}
.m-form-table01 > tbody > tr > th {
  padding-top: 0.5em;
}
.m-form-zipBtn {
  background: #e74888;
  color: #fff;
  padding: 8px 10px;
  cursor: pointer;
}
.m-form-radios.is-horizonal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-form-radios-item {
  margin-bottom: 0.5em;
}
.is-horizonal .m-form-radios-item:not(:last-child) {
  margin-right: 1.3em;
}
.m-form-privacy {
  overflow-y: scroll;
  padding: 1em;
  border: 1px solid #dedede;
}
.m-form-privacy section {
  border-bottom: 1px solid #dedede;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.m-form-privacy h3, .m-form-privacy h4 {
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 1em;
  margin-top: 1em;
}
.m-form-privacy table th, .m-form-privacy table td {
  border: 1px solid #dedede;
  padding: 8px;
}
.m-form-privacy dt {
  font-weight: bold;
  margin: 0.5em 0;
}
.mw_wp_form_confirm .m-form-privacy {
  display: none;
}
.m-form-must {
  background: #3fb4e5;
  color: #fff;
  font-size: 0.8rem;
  padding: 1px 6px;
}
.m-form-wrapping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-form-wrapping-img {
  margin-right: 10px;
}
.m-form-noshis-item {
  margin-bottom: 1em;
}
.m-form-noshis-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-form-noshis-img {
  margin: 0 10px;
  border: 1px solid #999999;
}
.m-form-noshis-label {
  font-size: 0.85rem;
}
.m-form-naireTable {
  width: 100%;
}
.m-form-naireTable th {
  font-weight: bold;
  padding-right: 2em;
}
.m-form-naireTable th, .m-form-naireTable td {
  padding: 8px 0;
}
.m-form-calenderInputWrap {
  position: relative;
}
.m-form-calenderInputWrap:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url("../img/base/ico_calendar_c1.svg") center no-repeat;
  background-size: cover;
  pointer-events: none;
}
.m-form-checkboxSec {
  border: 1px solid #e2e1dc;
  border-radius: 6px;
  background: #fff;
  margin-bottom: 1.5em;
}
.m-form-checkboxSec-h {
  padding: 10px 15px;
  font-weight: bold;
  border-bottom: 1px solid #e2e1dc;
}
.m-form-checkboxSec-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-form-checkboxSec-checkboxes-item {
  border-bottom: 1px dotted #e2e1dc;
  line-height: 1.4;
}
.m-form-checkboxSec-checkboxes-item input {
  display: none;
}
.m-form-checkboxSec-checkboxes-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-form-checkboxSec-checkboxes-ico {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 4px;
}
input:checked + .m-form-checkboxSec-checkboxes-clear .m-form-checkboxSec-checkboxes-ico {
  border-color: #e74888;
  background: #f9d9e7 url("../img/base/ico_check_02_c1.svg") center no-repeat;
  background-size: contain;
}
.m-form-checkboxSec-checkboxes-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-form-checkBoxItem input {
  display: none;
}
.m-form-checkBoxItem label {
  display: block;
  cursor: pointer;
}
.m-form-checkBoxItem-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 0;
}
.m-form-checkBoxItem-ico {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 4px;
}
input:checked + .m-form-checkBoxItem-clear .m-form-checkBoxItem-ico {
  border-color: #e74888;
  background: #f9d9e7 url("../img/base/ico_check_02_c1.svg") center no-repeat;
  background-size: contain;
}
input:focus + .m-form-checkBoxItem-clear .m-form-checkBoxItem-ico {
  -webkit-box-shadow: 0 0 2px 1px #004AA1;
          box-shadow: 0 0 2px 1px #004AA1;
}
.m-form-checkBoxItem-img {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
.m-form-checkBoxItem-img img {
  border-radius: 50%;
}
.m-form-checkBoxItem-h {
  font-weight: bold;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-form01__in {
  margin-top: 10px;
}

.p-form01__txt .must, .p-form01__txt .error {
  color: #e74888;
  font-size: 0.8rem;
  border: 1px solid #e74888;
  border-radius: 3px;
  margin-left: 10px;
  padding: 0 4px;
}

.p-form01__columns {
  margin-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2D2A26;
}
.p-form01__columns input {
  width: 100%;
  padding: 10px 5px;
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  font-size: 13px;
  border-radius: 3px;
}

.p-form01__column-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
}
.p-form01__column-l span {
  width: 40px;
  display: block;
}
.p-form01__column-l input {
  margin-left: 15px;
  width: 100%;
  padding: 10px 5px;
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  font-size: 13px;
  border-radius: 3px;
}

.p-form01__column-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
}
.p-form01__column-r span {
  width: 40px;
  display: block;
}
.p-form01__column-r input {
  margin-left: 15px;
  width: 100%;
  padding: 10px 5px;
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  font-size: 13px;
  border-radius: 3px;
}

.p-form01__privacy {
  padding: 20px 20px;
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 3px;
  margin-top: 10px;
  font-size: 14px;
}

.p-form01__privacy-top {
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e1dc;
  margin-bottom: 10px;
}

.p-form01__check {
  text-align: center;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.p-form01__check label {
  display: block;
  width: 100%;
  padding: 10px 10px 10px 30px;
  font-weight: bold;
}
.p-form01__check input[type=checkbox] {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: solid 1px #D7DDE0;
  background-color: #F4F3F2;
  border-radius: 2px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  z-index: 1;
  margin-right: 5px;
  top: 3px;
}
.p-form01__check input[type=checkbox]:before {
  content: "";
  width: 6px;
  height: 12px;
  border-bottom: solid 2px #e74888;
  border-right: solid 2px #e74888;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -65%) rotate(45deg);
          transform: translate(-50%, -65%) rotate(45deg);
  opacity: 0;
}
.p-form01__check input[type=checkbox]:checked {
  border-color: #e74888;
  background-color: #ffe3f3;
}
.p-form01__check input[type=checkbox]:checked:before {
  opacity: 1;
}
.p-form01__check input[type=checkbox]:checked + label {
  background-color: #FFE3F3;
}

/* ---------------------------
loginLink
--------------------------- */
.m-loginLink {
  border: 1px solid #e2e1dc;
  border-radius: 6px;
  text-align: center;
}
.m-loginLink-h {
  font-weight: bold;
  border-bottom: 2px dotted #e2e1dc;
}
/* ---------------------------
pager
--------------------------- */
.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -15px;
}
.c-pager__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  width: 50px;
  height: 32px;
  font-size: 0.928rem;
  border: solid 2px #e74888;
  color: #e74888;
  border-radius: 4px;
  background-color: #fff;
}
.c-pager__item.current {
  color: #b3b3b3;
  border-color: #e2e1dc;
}
.c-pager__item.prev, .c-pager__item.next {
  position: relative;
}
.c-pager__item.prev:before, .c-pager__item.next:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-size: 100%;
  background-image: url("../img/base/ico_pager.svg");
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-pager__item.next:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

/* ---------------------------
m-pickup
--------------------------- */
.m-pickupPosts-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.m-pickupPosts-img {
  width: 50%;
  position: relative;
  display: block;
}
.m-pickupPosts-img:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url("../img/base/ico_play_01_c1.svg") center no-repeat;
  background-size: contain;
  width: 40%;
  height: 40%;
  margin-left: -20%;
  margin-top: -10%;
}
.m-pickupPosts-txts {
  width: 45%;
  vertical-align: top;
}
.m-pickupPosts-h {
  font-weight: bold;
}
.m-pickupPosts-cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-pickupPosts-cats span {
  color: #fff;
  background: #e74888;
  padding: 2px 8px;
  margin-bottom: 4px;
  font-size: 0.85rem;
}
.m-pickupPosts-cats span:not(:last-child) {
  margin-right: 4px;
}

/* ---------------------------
m-pageNavs
--------------------------- */
.m-pageNavs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-pageNavs-item {
  margin-bottom: 8px;
}
.m-pageNavs-item a {
  border: 2px solid #333333;
  border-radius: 6px;
  text-align: center;
  padding: 2px 10px;
  font-size: 0.85rem;
  width: 4em;
  display: block;
}
.m-pageNavs-item:not(:last-child) {
  margin-right: 8px;
}
.m-pageNavs-item.is-current a {
  color: #b3b3b3 !important;
  border-color: #b3b3b3 !important;
}
.is-c1 .m-pageNavs-item a {
  color: #e74888;
  border-color: #e74888;
}
.is-c4 .m-pageNavs-item a {
  color: #00a99d;
  border-color: #00a99d;
}

.m-faqs01-item {
  border: 1px solid #e2e1dc;
}
.m-faqs01-q {
  position: relative;
  cursor: pointer;
}
.m-faqs01-q:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 15px;
  height: 15px;
  background: url("../img/base/ico_arrow_01_c1.svg") center no-repeat;
  background-size: contain;
  margin-top: -7.5px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.m-faqs01-q.is-active:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.m-faqs01-q-label {
  font-weight: bold;
  position: relative;
  padding-left: 1.4em;
}
.m-faqs01-q-label:before {
  content: "Q.";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.m-faqs01-a {
  display: none;
  border-top: 1px dotted #e2e1dc;
}

/* ---------------------------
m-myStatus
--------------------------- */
.m-myStatus {
  background: #e74888;
}
.m-myStatus-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-myStatus-point {
  color: #fff;
  line-height: 1;
  font-weight: bold;
}
.m-myStatus-point .num {
  font-size: 1.8em;
  margin-right: 0.2em;
}
.m-myStatus-level {
  background: #fff;
  border-radius: 2em;
  color: #e74888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.m-myStatus-level .ico {
  display: block;
  margin-right: 1em;
}
/* ---------------------------
m-myProfile
--------------------------- */
.m-myProfile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-myProfile-face img {
  border-radius: 50%;
  border: 1px solid #e2e1dc;
}
.m-myProfile-message {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* ---------------------------
m-searchFromBtns01
--------------------------- */
.m-searchFromBtns01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-searchFromBtns01-item a {
  background: #fff;
  border: 2px solid #000;
  text-align: center;
  display: block;
  padding: 15px 10px;
  border-radius: 6px;
  font-weight: bold;
}

/* ---------------------------
m-searchSpan01
--------------------------- */
.m-searchSpan01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-searchSpan01-h {
  margin-right: 1em;
  font-size: 1.2rem;
  font-weight: bold;
}
.m-searchSpan01-select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-searchSpan01-txt {
  margin: 0 0.5em;
}
.m-searchSpan01-btn {
  border-radius: 6px;
  color: #fff;
  background: #333333;
  padding: 10px;
  font-weight: bold;
  width: 65px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  margin-left: 10px;
}

/* ---------------------------
m-japanMap
--------------------------- */
.m-japanMap {
  position: relative;
}
.m-japanMap-areas-item {
  position: absolute;
  font-weight: bold;
}
.m-japanMap-areas-item a {
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.m-japanMap-areas-item.is-c1 a {
  color: #e74888;
  border-color: #e74888;
}
.m-japanMap-areas-item.is-c2 a {
  color: #3fb4e5;
  border-color: #3fb4e5;
}
.m-japanMap-areas-item.is-c3 a {
  color: #dbc823;
  border-color: #dbc823;
}
.m-japanMap-areas-item.is-c4 a {
  color: #00a99d;
  border-color: #00a99d;
}
.m-japanMap-areas-item.item1 {
  right: 24%;
  top: 0;
}
.m-japanMap-areas-item.item2 {
  right: 10%;
  top: 70%;
}
.m-japanMap-areas-item.item3 {
  right: 34%;
  top: 29%;
}
.m-japanMap-areas-item.item4 {
  right: 30%;
  top: 98%;
}
.m-japanMap-areas-item.item5 {
  left: 40%;
  top: 69%;
}
.m-japanMap-areas-item.item6 {
  left: 8%;
  top: 50%;
}
.m-japanMap-areas-item.item7 {
  left: 0%;
  top: 100%;
}
.m-japanMap-areas-checkLabel {
  font-size: 0.7rem;
  color: #fff;
  background: #333333;
  border-radius: 4px;
  padding: 2px 8px;
  position: absolute;
  left: 100%;
  bottom: 100%;
  margin-left: -12px;
  margin-bottom: -12px;
  white-space: nowrap;
}

/* ---------------------------
m-feature01
--------------------------- */
/* ---------------------------
m-googleMapBtn01
--------------------------- */
.m-googleMapBtn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ---------------------------
m-dates
--------------------------- */
.m-dates01Wrap {
  overflow-x: auto;
  margin-bottom: 10px;
}

.m-dates01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-dates01-item {
  margin-right: 10px;
}
.m-dates01-item .date {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e2e1dc;
  color: #00a99d;
  padding: 2px 10px;
  font-size: 0.8rem;
  white-space: nowrap;
  font-weight: bold;
  position: relative;
  display: block;
}
.m-dates01-item .label {
  color: #fff;
  background: #dbc823;
  display: block;
  text-align: center;
  font-size: 0.8rem;
  padding: 2px 6px;
  position: relative;
  margin-top: 8px;
}
.m-dates01-item .label:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 100%;
  border: 6px solid transparent;
  border-bottom-color: #dbc823;
  margin-left: -6px;
}

/* ---------------------------
m-event
--------------------------- */
.m-event-head {
  background: #f9f9f7;
}
.m-event-head-head01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: bold;
}
.m-event-head-head01 .label02 {
  margin-left: 1em;
  color: #fff;
  background: #00a99d;
  padding: 1px 8px;
  border-radius: 4px;
}
.m-event-head-label {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.m-event-head-img {
  text-align: center;
  margin-bottom: 1em;
}
.m-event-head-name {
  margin-bottom: 1em;
  color: #b3b3b3;
  font-weight: bold;
}

/* ---------------------------
m-simpleDl01
--------------------------- */
.m-simpleDl01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-simpleDl01 dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.m-searchLinks01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-searchLinks01-item a {
  color: #fff;
  text-align: center;
  display: block;
  position: relative;
}
.m-searchLinks01-item a:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  background: url("../img/base/ico_arrow_01_wh.svg") center no-repeat;
  background-size: contain;
}
.m-searchLinks01-item .ico {
  position: absolute;
  left: 50%;
  top: 0;
}

.m-searchSec01 {
  position: relative;
}
.m-searchSec01-bg01, .m-searchSec01-bg02 {
  position: absolute;
  top: 10px;
  background: url("../img/search/search_bg_01.svg") center no-repeat;
  background-size: contain;
}
.m-searchSec01-bg01 {
  right: 50%;
}
.m-searchSec01-bg02 {
  left: 50%;
}

.m-pickupVideo {
  background: -webkit-gradient(linear, left top, right top, from(#ccc6eb), to(#a2cff4));
  background: linear-gradient(90deg, #ccc6eb 0%, #a2cff4 100%);
}
.m-pickupVideo-posts01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.m-pickupVideo-posts01-img {
  position: relative;
}
.m-pickupVideo-posts01-img:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background: url() center no-repeat;
  background-size: contain;
  width: 52px;
  height: 52px;
  margin-left: -26px;
  margin-top: -26px;
}
.playBtnColor-c1 .m-pickupVideo-posts01-img:after {
  background-image: url("../img/base/ico_play_01_c1.svg");
}
.playBtnColor-c2 .m-pickupVideo-posts01-img:after {
  background-image: url("../img/base/ico_play_01_c2.svg");
}
.m-pickupVideo-posts01-h {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.playBtnColor-c1 .m-pickupVideo-posts01-h {
  color: #e74888;
}
.playBtnColor-c2 .m-pickupVideo-posts01-h {
  color: #3fb4e5;
}
/* ---------------------------
m-tab01
--------------------------- */
.m-tab01-parent {
  background: #fff;
  border-radius: 6px;
}
.m-tab01-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-tab01-btns-item {
  width: 50%;
  border-bottom: 1px solid #e2e1dc;
}
.m-tab01-btns-item button {
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem;
  background: none;
  display: block;
  width: 100%;
  text-align: center;
  padding: 15px;
  font-weight: bold;
  color: #b3b3b3;
  cursor: pointer;
}
.m-tab01-btns-item.is-active {
  border-bottom: 2px solid #dbc823;
}
.m-tab01-btns-item.is-active button {
  color: #dbc823;
}
.m-tab01-target {
  display: none;
}
.m-tab01-target.is-active {
  display: block;
}

/* ---------------------------
m-mv01
--------------------------- */
.m-mv01 {
  position: relative;
  overflow: hidden;
}
.m-mv01 img {
  width: 100%;
}
.m-mv01-bg {
  width: 150%;
  height: 100%;
  background: #f9f2de;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translateX(-150%) skewX(10deg);
          transform: translateX(-150%) skewX(10deg);
}
.m-mv01-bg.on {
  -webkit-transform: translateX(-10%) skewX(10deg);
          transform: translateX(-10%) skewX(10deg);
}
.m-mv01-graphic {
  opacity: 0;
}
.m-mv01-graphic.on {
  opacity: 1;
}

/* ---------------------------
keizaigaku
--------------------------- */
.m-keizaigaku-h01 {
  font-weight: bold;
  margin-bottom: 1em;
}
.m-keizaigaku-h02 {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 2px dotted #c4cd13;
}
.m-keizaigaku-h02 .large {
  color: #c4cd13;
  font-weight: bold;
  display: block;
  line-height: 1.5;
}
.m-keizaigaku-h02 .small {
  display: block;
}
.m-keizaigaku-mv {
  background: url("../img/keizaigaku/mv_bg.jpg") center no-repeat;
  text-align: center;
  background-size: cover;
}
.m-keizaigaku-zoomImg {
  position: relative;
  display: block;
}
.m-keizaigaku-zoomImg:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url("../img/keizaigaku/ico_zoomImg_01.svg") right bottom no-repeat;
  background-size: contain;
  width: 52px;
  height: 52px;
}
.m-keizaigaku-ukiyoe-h {
  text-align: center;
}
.m-keizaigaku-ukiyoe-h2 {
  color: #f3981c;
  font-weight: bold;
  margin-bottom: 1em;
}
.m-keizaigaku-ukiyoe-info {
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  margin-bottom: 20px;
}
.m-keizaigaku-ukiyoe-ul li {
  position: relative;
  padding-left: 1.4em;
}
.m-keizaigaku-ukiyoe-ul li:not(:last-child) {
  margin-bottom: 1em;
}
.m-keizaigaku-ukiyoe-ul li:before {
  content: "○";
  font-weight: bold;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  color: #f3981c;
}
.m-keizaigaku-tokusan {
  color: #fff;
  background: #f3981c;
}
.m-keizaigaku-tokusan-content p {
  margin-bottom: 1em;
}
.m-keizaigaku-tokusan-h2 {
  text-align: center;
}
.m-keizaigaku-tokusan-figure img {
  margin-bottom: 0.5em;
}
.m-keizaigaku-tokusan-figure figcaption {
  font-size: 0.9rem;
}
.m-keizaigaku-example-head {
  background: url("../img/keizaigaku/example_bg_01.svg") 0 0 no-repeat;
  background-size: cover;
  text-align: center;
}
.m-keizaigaku-head01 {
  background: url("../img/keizaigaku/head01_bg.jpg") 0 0 no-repeat;
}
.m-keizaigaku-head01-row01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.m-keizaigaku-head01-h {
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.m-keizaigaku-head01-txt {
  color: #fff;
}
.m-keizaigaku-daily-content p {
  margin-bottom: 1em;
}
.m-keizaigaku-daily-exs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-keizaigaku-daily-exs-item i {
  display: block;
  margin-bottom: 0.5em;
}
.m-keizaigaku-daily-exs-label {
  font-size: 0.85rem;
  line-height: 1.6;
}
.m-keizaigaku-sheep {
  background: #fffad9;
}
.m-keizaigaku-sheep-content em {
  color: #e74888;
}
.m-keizaigaku-money-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-keizaigaku-money-clear-txt {
  width: 65%;
}
.m-keizaigaku-money-clear-img {
  width: 30%;
}
.m-keizaigaku-difference-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-keizaigaku-difference-clear-txt {
  width: 55%;
}
.m-keizaigaku-difference-clear-img {
  width: 45%;
}
.m-keizaigaku-math-head {
  background: url("../img/keizaigaku/math_bg_01.svg") 0 0 repeat-x;
  text-align: center;
}
.m-keizaigaku-politician {
  background: #fffad9;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-keizaigaku-politician-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-keizaigaku-mathReason-important {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.m-keizaigaku-mathReason-important-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-keizaigaku-mathReason-omake-h {
  margin-bottom: 1em;
  text-align: center;
}
.m-keizaigaku-mathReason-omake-dialogue {
  background: #fffad9;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.m-keizaigaku-mathReason-omake-txt02 {
  font-weight: bold;
}
.m-keizaigaku-mathRequired-note01 {
  border: 1px dashed #e2e1dc;
  border-radius: 10px;
}
.m-keizaigaku-mathRequired-note02 {
  color: #fff;
  background: #e74888;
  border-radius: 10px;
}
.m-keizaigaku-university-head {
  background: url("../img/keizaigaku/university_bg_01.svg") 0 0 repeat-x;
  text-align: center;
}
/* ---------------------------
m-mypage
--------------------------- */
.m-mypage-head01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #e74888;
  color: #fff;
}
.m-mypage-head01-col1 {
  font-size: 0.9rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-mypage-head01-menuBtn {
  color: #fff;
  background: #333333;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.m-mypage-head01-menuBtn:after {
  content: "▼";
}
.m-mypage-gnav {
  color: #fff;
  background: #333333;
  border-top: 1px solid #fff;
}
.m-mypage-gnav a {
  color: #fff;
}
.m-mypage-gnav-label01 {
  position: relative;
  font-weight: bold;
}
.m-mypage-gnav-label01.on {
  display: block;
}
.m-mypage-gnav-label01 > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}
.m-mypage-gnav-label01 > a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  background: url("../img/base/ico_arrow_01_wh.svg") center no-repeat;
  background-size: contain;
  margin-top: -7.5px;
}
.m-mypage-gnav-links-item {
  padding: 10px 20px;
  border-bottom: 1px solid #fff;
}
.m-mypage-gnav-foldingBtn {
  position: relative;
  cursor: pointer;
}
.m-mypage-gnav-foldingBtn-ico {
  position: absolute;
  right: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
}
.m-mypage-gnav-foldingBtn-ico:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 18px;
  background: #fff;
  margin-left: -1px;
}
.m-mypage-gnav-foldingBtn-ico:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #fff;
  margin-top: -1px;
}
.m-mypage-gnav-foldingBtn.is-active .m-mypage-gnav-foldingBtn-ico:before {
  display: none;
}
.m-mypage-myPoints {
  padding: 10px 0;
}
.m-mypage-myPoints-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-mypage-myPoints-num {
  font-weight: bold;
}
.m-mypage-myPoints-num .num {
  font-size: 1.7rem;
  margin-right: 0.2em;
}
.m-mypage-myPoints-num .label {
  font-size: 0.8rem;
}
.m-mypage-myPoints-history a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #e74888;
  border-radius: 2em;
  padding: 4px 20px;
  padding-left: 4px;
  font-weight: bold;
}
.m-mypage-myPoints-history a:before {
  content: "P";
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #e74888;
  background: #fff;
  border-radius: 50%;
  margin-right: 8px;
}
.m-mypage-news {
  border-top: 1px solid #e2e1dc;
}
.m-mypage-message-head01 {
  border-bottom: 1px solid #e2e1dc;
}
.m-mypage-message-head01-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-mypage-message-head01-txt01 {
  color: #a8a8a8;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
  margin-right: 1em;
}
.m-mypage-message-head01-txt02 {
  width: auto;
  white-space: nowrap;
}
.m-mypage-messages-item {
  border-bottom: 1px solid #e2e1dc;
}
.m-mypage-messages-item.is-unread {
  background: #f9f9f7;
}
.m-mypage-messages-item a {
  display: block;
}
.m-mypage-messages-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-mypage-messages-img {
  width: 60px;
  height: 60px;
  margin-right: 15px;
}
.m-mypage-messages-img img {
  border-radius: 50%;
}
.m-mypage-messages-txts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-mypage-messages-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.8rem;
  margin-bottom: 0.5em;
}
.m-mypage-messages-name {
  margin-right: 1em;
}
.m-mypage-messages-date {
  color: #a8a8a8;
}
.m-mypage-messages-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.m-mypage-messages-h {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px;
  line-height: 1.5;
}
.m-mypage-messages-tag {
  color: #fff;
  background: #e74888;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 0.85rem;
}
.m-mypage-sortNames-item {
  border-bottom: 1px solid #e2e1dc;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.m-mypage-sortNames-item input {
  display: none;
}
.m-mypage-sortNames-item label {
  display: block;
  cursor: pointer;
}
.m-mypage-sortNames-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 0;
}
input:checked + .m-mypage-sortNames-clear {
  background: #f9f9f7;
}
.m-mypage-sortNames-ico {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 4px;
}
input:checked + .m-mypage-sortNames-clear .m-mypage-sortNames-ico {
  border-color: #e74888;
  background: #f9d9e7 url("../img/base/ico_check_02_c1.svg") center no-repeat;
  background-size: contain;
}
input:focus + .m-mypage-sortNames-clear .m-mypage-sortNames-ico {
  -webkit-box-shadow: 0 0 2px 1px #004AA1;
          box-shadow: 0 0 2px 1px #004AA1;
}
.m-mypage-sortNames-img {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
.m-mypage-sortNames-img img {
  border-radius: 50%;
}
.m-mypage-sortNames-h {
  font-weight: bold;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-mypage-sortBtn {
  color: #fff;
  background: #333333;
  text-align: center;
  padding: 15px 0;
  display: block;
}
.m-mypage-message-post-head {
  border-bottom: 1px solid #e2e1dc;
  padding: 15px 0;
}
.m-mypage-message-post-head-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -0.5em;
}
.m-mypage-message-post-date {
  color: #a8a8a8;
  text-align: right;
  font-size: 0.85rem;
}
.m-mypage-message-post-img {
  width: 60px;
  height: 60px;
  margin-right: 20px;
}
.m-mypage-message-post-img img {
  border-radius: 50%;
}
.m-mypage-message-post-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
}
.m-mypage-message-post-content {
  padding: 20px 0 40px;
}
.m-mypage-message-post-h {
  font-weight: bold;
  margin-bottom: 1.5em;
}

.c-mypage-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F4F3F2;
  border-bottom: solid 1px #D7DDE0;
}
.c-mypage-heading__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 1rem;
  padding: 10px 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.c-mypage-heading__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #333333;
  color: #fff;
  font-weight: 700;
  font-size: 0.7857142857rem;
  width: 32%;
  max-width: 120px;
  height: 50px;
}

.c-mypage-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 700;
}
.c-mypage-point__txt {
  font-size: 0.7857142857rem;
}
.c-mypage-point__txt .em {
  font-size: 2rem;
}
.c-mypage-point__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 32px;
  border-radius: 32px;
  padding: 5px 10px 5px 25px;
  width: 37.6vw;
  max-width: 160px;
  background-color: #e74888;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}
.c-mypage-point__btn .ico {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 22px;
  height: 22px;
}

.c-mypage-nav {
  border: solid 1px #D7DDE0;
  border-radius: 4px;
  background-color: #fff;
  padding: 0 10px;
}
.c-mypage-nav__item {
  font-size: 1rem;
  font-weight: 700;
}
.c-mypage-nav__item + .c-mypage-nav__item {
  border-top: dotted 1px #D7DDE0;
}
.c-mypage-nav__item a {
  position: relative;
  display: block;
  padding: 20px 30px 20px 15px;
}
.c-mypage-nav__item a:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  right: 5px;
  top: 50%;
  border-top: solid 2px #e74888;
  border-right: solid 2px #e74888;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.p-mypage__gauge {
  position: relative;
  width: 100%;
  height: 30px;
  background-color: #ffa9d0; /* 何もないときの色 */
  border-radius: 15px;
  overflow: hidden;
  min-width: 160px;
}

.p-mypage__gauge-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%; /* 初期は0% */
  background-color: #e74888; /* ゲージの色 */
  border-radius: 15px 0 0 15px; /* 左端の丸みを保つ */
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease; /* アニメーション */
  color: #FFF;
}

.p-mypage__gauge span {
  position: relative;
  z-index: 1;
  font-weight: bold;
  padding-left: 10px;
}

.p-mypage__columns04 {
  display: -ms-grid;
  display: grid;
  gap: 10px 10px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.p-mypage__columns04 .c-btn {
  height: 35px;
}

.p-mypage__figure {
  margin: 0 -15px;
}

.p-mypage__in {
  display: block;
  border: solid 1px #e2e1dc;
  background-color: #f9f9f7;
  border-radius: 4px;
  padding: 20px 15px;
}

.p-mypage__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-mypage__column-l {
  font-size: 27px;
  font-weight: bold;
}
.p-mypage__column-l span {
  font-size: 12px;
}

.p-mypage__gauge {
  color: #FFF !important;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-mypage__gauge-bar {
  color: #FFF;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-mypage__columns02 {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-mypage__columns02-list {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  line-height: 21px;
  width: 32%;
}
.p-mypage__columns02-list:nth-child(2) {
  border-right: 1px dotted #e2e1dc;
  border-left: 1px dotted #e2e1dc;
}
.p-mypage__columns02-list figure {
  margin: 0 auto 10px;
  text-align: center;
}

.p-mypage__rec {
  margin: 30px -15px 0;
  background: url(/common/img/mypage/rec-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 30px 15px;
  text-align: center;
}

.p-mypage__rec-ttl {
  color: #FFF;
  font-family: brandon-grotesque, sans-serif;
  font-size: 21px;
  letter-spacing: 1.05px;
  color: #FFFFFF;
  color: rgb(255, 255, 255);
  margin-top: 10px;
  font-weight: bold;
}
.p-mypage__rec-ttl span {
  display: block;
  font-size: 11px;
  margin-top: 10px;
  position: relative;
}
.p-mypage__rec-ttl span:after {
  content: "";
  background: url(/common/img/mypage/icon-dotted.svg) no-repeat;
  position: absolute;
  top: -9px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 66px;
  height: 10px;
}

.p-mypage__movie {
  margin-right: 15px;
}

.p-mypage__slides03 .slick-list {
  padding-left: 0; /* 左側をゼロにして端を揃える */
}

.p-mypage__movie-txt {
  text-align: left;
  color: #FFF;
}

.p-mypage__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e2e1dc;
  margin: 0 -15px;
  padding: 0 15px 20px;
  font-weight: bold;
}
.p-mypage__head span {
  margin-right: 5px;
  font-weight: bold;
}

.p-mypage__head-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e2e1dc;
  margin: 0 -15px;
  padding: 20px 15px 20px;
  font-weight: bold;
}
.p-mypage__head-top span {
  margin-right: 5px;
  font-weight: bold;
}

.p-mypage__head-l {
  font-size: 15px;
}

.p-mypage__head-btn {
  background: #1da1f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 30px;
  color: #FFF;
  position: relative;
  min-width: 150px;
  padding: 5px 20px 5px 15px;
}
.p-mypage__head-btn:after {
  content: "";
  background: url(/common/img/base/ico_arrow_01_wh.svg) no-repeat;
  width: 10px;
  height: 12px;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-mypage__teki {
  margin-top: 5px;
}

.p-mypage__teki-in {
  background: url(/common/img/mypage/header/bg.png) no-repeat;
  background-size: cover;
  padding: 25px;
  height: 190px;
}

.p-mypage__teki-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-mypage__teki-col-l {
  width: 63px;
  margin-right: 10px;
}

.p-mypage__teki-col-r {
  font-size: 17px;
  font-weight: bold;
  color: #000;
}

.p-mypage__teki-btns {
  margin-top: 20px;
  display: -ms-grid;
  display: grid;
  gap: 0px 15px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.p-mypage__teki-btn-l {
  width: 100%;
}
.p-mypage__teki-btn-l a {
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  border-radius: 50px;
  width: 100%;
  height: 44px;
}

.p-mypage__teki-btn-r {
  width: 100%;
}
.p-mypage__teki-btn-r a {
  background: #e74888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  border-radius: 50px;
  width: 100%;
  height: 44px;
}

.p-mypage__bro {
  background: #FFF;
  padding: 10px 10px;
  border: 1px solid #e2e1dc;
  border-radius: 10px;
  /* **最初の要素（1つ目）だけ上角丸を適用** */
  /* **最後の要素（最下部）だけ下角丸を適用** */
  /* **2つ目以降の要素の `margin-top` を 0 にする** */
}
.p-mypage__bro:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.p-mypage__bro:last-of-type {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.p-mypage__bro:not(:first-of-type) {
  margin-top: 0;
}

.p-mypage__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-mypage__tags.item-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.p-mypage__tags-l {
  min-width: 100px;
}
.p-mypage__tags-l.min-w50 {
  min-width: 60px;
  position: relative;
  margin-right: 10px;
}
.p-mypage__tags-l.min-w50 span {
  color: #FFF;
  padding: 3px 5px;
  background: #e74888;
  font-size: 12px;
  margin-right: 10px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  text-align: center;
}
.p-mypage__tags-l span {
  color: #FFF;
  padding: 3px 5px;
  background: #e74888;
  font-size: 12px;
  margin-right: 10px;
  width: 100%;
  text-align: center;
  margin-right: 10px;
}

.p-mypage__tags-r {
  font-size: 12px;
  font-weight: bold;
}

.p-mypage__bro-txt {
  margin-top: 5px;
}

/* ---------------------------
m-mySuitableJob01
--------------------------- */
.m-mySuitableJob01 {
  background: #fff url("../img/mypage/mySuitableJob_bg_01.svg") center no-repeat;
  background-size: cover;
  padding: 20px;
  border-radius: 6px;
  border: 1px solid #e2e1dc;
}
.m-mySuitableJob01-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.m-mySuitableJob01-label {
  color: #333333;
  background: #fff;
  padding: 15px;
  font-weight: bold;
  border-radius: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* ---------------------------
m-tekishoku
--------------------------- */
.m-tekishoku-mv {
  padding: 30px 0;
}
.m-tekishoku-mv-content {
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 10px;
  border-radius: 6px;
}
.m-tekishoku-mv-h {
  text-align: center;
  margin-bottom: 25px;
}
.m-tekishoku-mv-signup {
  text-align: center;
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 1.2rem;
}
.m-tekishoku-bg {
  background: url("../img/tekishoku/tekishoku_bg.svg") center 8% repeat-y;
  background-size: 100%;
}
.m-tekishoku-header {
  background: #f9f9f7;
  padding: 10px 0;
}
.m-tekishoku-header-h {
  text-align: center;
  margin-bottom: 10px;
}
.m-tekishoku-stepHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.75rem;
  font-weight: bold;
}
.m-tekishoku-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}
.m-tekishoku-steps-item {
  width: 100%;
  position: relative;
}
.m-tekishoku-steps-item:not(:last-child) {
  margin-right: 2px;
}
.m-tekishoku-steps-fill {
  background: #e2e1dc;
  height: 15px;
}
.is-filled .m-tekishoku-steps-fill {
  background: #4dc1b6;
}
.m-tekishoku-steps-txt {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  top: 100%;
  left: 100%;
  font-weight: bold;
  font-size: 0.75rem;
  margin-left: -0.5em;
}
.m-tekishoku-q {
  padding-bottom: 30px;
}
.m-tekishoku-q-content {
  background: rgba(255, 255, 255, 0.8);
  padding: 120px 10px 30px;
  border-radius: 6px;
  position: relative;
}
.m-tekishoku-q-num {
  position: absolute;
  left: 0;
  top: 0;
  width: 150px;
  height: 140px;
  color: #fff;
  padding: 10px 16px;
  font-weight: bold;
}
.m-tekishoku-q-num:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 70px solid transparent;
  border-left-color: #dbc823;
  border-top-color: #dbc823;
  border-top-left-radius: 10px;
}
.m-tekishoku-q-num .current {
  font-size: 1.7rem;
}
.m-tekishoku-q-num .slash {
  position: absolute;
  right: 18px;
  bottom: 15px;
  font-size: 40px;
  line-height: 1;
}
.m-tekishoku-q-num .total {
  position: absolute;
  right: 23px;
  bottom: 15px;
  font-size: 1.3rem;
  line-height: 1;
}
.m-tekishoku-q-num-txt {
  position: relative;
  z-index: 1;
  width: 70px;
  height: 70px;
}
.m-tekishoku-q-h {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 2em;
  line-height: 2;
}
.m-tekishoku-result {
  padding: 30px 0;
}
.m-tekishoku-result-h {
  text-align: center;
  background: #dbc823;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 20px 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.m-tekishoku-result-content {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 10px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  position: relative;
}
.m-tekishoku-result-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150px;
  opacity: 0.7;
  background: #f4eedc;
  overflow: hidden;
}
.m-tekishoku-result-bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  background: #fff;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  margin-left: -400px;
  margin-top: -60px;
}
.m-tekishoku-result-person {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  position: relative;
  z-index: 1;
}
.m-tekishoku-result-animal {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
.m-tekishoku-result-animal img {
  width: 150px;
  position: relative;
  z-index: 1;
}
.m-tekishoku-result-animal:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 92px;
  height: 18px;
  background: #e2e1dc;
  margin-left: -46px;
  margin-top: -9px;
  border-radius: 50%;
}
.m-tekishoku-result-article {
  padding: 0 25px;
}
.m-tekishoku-job {
  padding: 45px 0 0;
}
.m-tekishoku-job-h {
  text-align: center;
  font-weight: bold;
  border-bottom: 2px solid #333333;
  font-size: 1.3rem;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
}
.m-tekishoku-jobs-item {
  line-height: 1.4;
}
.m-tekishoku-jobs-item:not(:last-child) {
  margin-bottom: 15px;
}
.m-tekishoku-jobs-item a {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 2em;
  padding: 6px 15px;
  padding-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  position: relative;
}
.m-tekishoku-jobs-item a:after {
  content: "\f054";
  font-family: FontAwesome;
  font-weight: 900;
  position: absolute;
  right: 15px;
  top: 50%;
  color: #a8a8a8;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.m-tekishoku-jobs-item .num {
  width: 45px;
  margin-right: 15px;
}
.m-tekishoku-jobs-item .label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.m-snsLinkSec-h {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
  letter-spacing: 0.05em;
}
.m-snsLinkSec-h:before {
  content: "＼";
  color: #e74888;
}
.m-snsLinkSec-h:after {
  content: "／";
  color: #e74888;
}
.m-snsLinkSec-snses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-animalProfiles-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.m-animalProfiles-item:not(:last-child) {
  margin-bottom: 30px;
}
.m-animalProfiles-img {
  width: 90px;
  margin-right: 20px;
}
.m-animalProfiles-txts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.m-animalProfiles-h {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 0.5em;
}
.m-animalProfiles-dl dt, .m-animalProfiles-dl dd {
  display: inline;
}
.m-animalProfiles-dl dt {
  font-weight: bold;
}

/* ---------------------------
m-privacyBox
--------------------------- */
.m-privacyBox {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  padding: 12px 20px;
  border-radius: 6px;
  overflow-y: auto;
}
.m-privacyBox-h {
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 1.1rem;
}
/* ---------------------------
beauty
--------------------------- */
.p-beauty-mv {
  background-color: #bdcaed;
  text-align: center;
}

.p-beauty-nav {
  position: relative;
  z-index: 1;
  margin-top: -30px;
  max-width: 990px;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
  background-color: #F4F3F2;
  border: solid 1px #e2e1dc;
  padding: 15px;
  border-radius: 4px;
}
.p-beauty-nav-title {
  margin-bottom: 15px;
  font-size: 1.2142857143rem;
  font-weight: 700;
}
.p-beauty-nav-list__item {
  position: relative;
  padding-left: 30px;
  font-size: 1rem;
}
.p-beauty-nav-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: solid 3px #ffb0d0;
}
.p-beauty-nav-list__item + .p-beauty-nav-list__item {
  margin-top: 0.5em;
}
.p-beauty-nav-list__item a {
  color: #e74888;
  text-decoration: underline;
}

.p-beauty-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../img/beauty/bg_title.png");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}
.p-beauty-h-content {
  padding: 20px;
  text-align: center;
}
.p-beauty-h-content .ico {
  display: block;
  width: 40px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.p-beauty-h-content .txt {
  font-weight: 700;
  font-size: 1.2142857143rem;
  text-align: center;
  line-height: 1.3;
}

.p-beauty-job-list > li {
  position: relative;
  padding-left: 20px;
}
.p-beauty-job-list > li + li {
  margin-top: 0.25em;
}
.p-beauty-job-list > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffb0d0;
}

/* ---------------------------
introduction
--------------------------- */
.p-introduction-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-bottom: -20px;
}
.p-introduction-list__item {
  width: calc(50% - 15px);
  margin-right: 15px;
  margin-bottom: 20px;
}

/* ---------------------------
p-columns
--------------------------- */
.p-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-columns__r .c-conditions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 15px;
  border: 1px solid #d6dcdf;
  border-radius: 30px;
  background: #FFF;
  font-size: 13px;
}
.p-columns__r .c-conditions img {
  display: block;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

/* ---------------------------
c-component
--------------------------- */
.c-label {
  background: #2d2a26;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0px 10px;
  color: #FFF;
}
.c-label.c-blue {
  background: #1da1f2;
  border-top-right-radius: 2px;
}
.c-label.c-gray {
  background: #808080;
  border-top-right-radius: 2px;
}

.c-tags {
  display: -ms-grid;
  display: grid;
  gap: 10px 5px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.c-tag {
  padding: 5px 10px;
  border-radius: 30px;
  border: 1px solid #e2e1dc;
  color: #e2e1dc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 10px !important;
}
.c-tag img {
  display: block;
  margin-right: 1px;
}
.c-tag.on {
  background: #000000;
  color: #FFF;
  border: 1px solid #000000;
}
.c-tag.c-blue {
  color: #1da1f2;
  background: #FFF;
  padding: 3px 3px;
  font-size: 8px !important;
}
.c-tag.c-blue span {
  margin-right: 5px;
}
.c-tag.c-blue.on {
  color: #1da1f2;
  background: #dcf3ff;
}
.c-tag.c-gray {
  color: #333333;
  background: #FFF;
  padding: 3px 3px;
  font-size: 8px !important;
}
.c-tag.c-gray span {
  margin-right: 5px;
}
.c-tag.c-gray.on {
  color: #333333;
  background: #dcf3ff;
  border: none;
}

.u-c-bk {
  color: #333333 !important;
}
.u-c-gy {
  color: #616161 !important;
}
.u-c-c1 {
  color: #e74888 !important;
}
.u-c-c1l {
  color: #85756e !important;
}
.u-c-c2 {
  color: #3fb4e5 !important;
}
.u-c-c3 {
  color: #dbc823 !important;
}
.u-c-c4 {
  color: #00a99d !important;
}
.u-c-c9 {
  color: #b3b3b3 !important;
}
.u-c-c9_1 {
  color: #e2e1dc !important;
}
.u-c-c9_2 {
  color: #f9f9f7 !important;
}
.u-c-c9_3 {
  color: #a8a8a8 !important;
}
.u-c-wh {
  color: #fff !important;
}
.u-c-pk {
  color: #EEA295 !important;
}
.u-c-blue {
  color: #1da1f2 !important;
}

.u-bg-bk {
  background: #333333 !important;
}
.u-bg-gy {
  background: #616161 !important;
}
.u-bg-c0 {
  background: #333333 !important;
}
.u-bg-c1 {
  background: #e74888 !important;
}
.u-bg-c1l {
  background: #85756e !important;
}
.u-bg-c2 {
  background: #3fb4e5 !important;
}
.u-bg-c3 {
  background: #dbc823 !important;
}
.u-bg-c4 {
  background: #00a99d !important;
}
.u-bg-c9 {
  background: #b3b3b3 !important;
}
.u-bg-c9_1 {
  background: #e2e1dc !important;
}
.u-bg-c9_2 {
  background: #f9f9f7 !important;
}
.u-bg-c9_3 {
  background: #a8a8a8 !important;
}
.u-bg-c9d {
  background: #999999 !important;
}
.u-bg-c4 {
  background: #00a99d !important;
}
.u-bg-wh {
  background: #fff !important;
}
.u-bg-pk {
  background: #EEA295 !important;
}
.u-bg-blue {
  background: #1da1f2 !important;
}
.u-bg-blue-border-none {
  border: none !important;
}
.u-bg-gray {
  background: #dbd8d5 !important;
}

.u-bd-bk {
  border: solid #333333 !important;
}
.u-bd-gy {
  border: solid #616161 !important;
}
.u-bd-c0 {
  border: solid #333333 !important;
}
.u-bd-c1 {
  border: solid #e74888 !important;
}
.u-bd-c1l {
  border: solid #85756e !important;
}
.u-bd-c2 {
  border: solid #3fb4e5 !important;
}
.u-bd-c3 {
  border: solid #dbc823 !important;
}
.u-bd-c4 {
  border: solid #00a99d !important;
}
.u-bd-wh {
  border: solid #fff !important;
}
.u-bd-pk {
  border: solid #EEA295 !important;
}
.u-bd-blue {
  border: solid #1da1f2 !important;
}

/* ---------------------------
input
--------------------------- */
.u-input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e2e1dc;
  position: relative;
  vertical-align: middle;
  resize: none;
  font-size: 1rem;
  border-radius: 6px;
}
.u-input.bg {
  background: #F4F3F2;
}
.u-input.invalid {
  border-color: #d45252;
}
.u-input.size-max {
  width: 100%;
}
.u-input.size-s {
  width: 5em;
}
.m-form .u-input {
  margin-bottom: 4px;
  margin-right: 8px;
}
.u-input-radioLabel {
  padding: 8px;
  display: block;
  border: dotted #ccc 1px;
}
.u-input-selectWrap {
  display: inline;
}
.u-input-radio01:not(:last-child) {
  border-bottom: 2px dotted #e2e1dc;
}
.u-input-radio01 input {
  opacity: 0;
  position: absolute;
}
.u-input-radio01 label {
  display: block;
}
.u-input-radio01-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-input-radio01-ico {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
input:checked + .u-input-radio01-clear .u-input-radio01-ico {
  border-color: #e74888;
  background: #e74888;
}
input:checked + .u-input-radio01-clear .u-input-radio01-ico:after {
  content: "";
  display: block;
  width: 40%;
  height: 40%;
  background: #f9d9e7;
  border-radius: 50%;
}
input:focus + .u-input-radio01-clear .u-input-radio01-ico {
  -webkit-box-shadow: 0 0 2px 1px #004AA1;
          box-shadow: 0 0 2px 1px #004AA1;
}
.u-input-radio01-txts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.u-input02 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-bottom: 2px solid #e2e1dc;
  position: relative;
  vertical-align: middle;
  resize: none;
  font-size: 1rem;
}
.u-input02:focus {
  border-bottom-color: #e74888;
  outline: none;
}
.u-input02:disabled {
  background: #e2e1dc;
}
.u-input02.invalid {
  border-color: #d45252;
}
.u-input02.size-max {
  width: 100%;
}
.u-input02.size-s {
  width: 5em;
}
.m-form .u-input02 {
  margin-bottom: 4px;
  margin-right: 8px;
}
.u-input02-radioLabel {
  padding: 8px;
  display: block;
  border: dotted #ccc 1px;
}
.u-input02-selectWrap {
  display: inline;
}

button, input[type=submit] {
  font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", verdana, "Osaka", "MS PGothic", sans-Serif;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem;
  background: none;
  display: block;
  width: 100%;
}

.u-input03 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f9f9f7;
  border: 1px solid #e2e1dc;
  position: relative;
  vertical-align: middle;
  resize: none;
  font-size: 1rem;
  border-radius: 6px;
  color: #b3b3b3;
}
.u-input03.bg {
  background: #F4F3F2;
}
.u-input03.invalid {
  border-color: #d45252;
}
.u-input03.size-max {
  width: 100%;
}
.u-input03.size-s {
  width: 5em;
}
.m-form .u-input03 {
  margin-bottom: 4px;
  margin-right: 8px;
}
.u-input03-radioLabel {
  padding: 8px;
  display: block;
  border: dotted #ccc 1px;
}
.u-input03-selectWrap {
  display: inline;
}
.u-input03-radio01:not(:last-child) {
  border-bottom: 2px dotted #e2e1dc;
}
.u-input03-radio01 input {
  opacity: 0;
  position: absolute;
}
.u-input03-radio01 label {
  display: block;
}
.u-input03-radio01-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-input03-radio01-ico {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
input:checked + .u-input-radio01-clear .u-input03-radio01-ico {
  border-color: #e74888;
  background: #e74888;
}
input:checked + .u-input-radio01-clear .u-input03-radio01-ico:after {
  content: "";
  display: block;
  width: 40%;
  height: 40%;
  background: #f9d9e7;
  border-radius: 50%;
}
input:focus + .u-input-radio01-clear .u-input03-radio01-ico {
  -webkit-box-shadow: 0 0 2px 1px #004AA1;
          box-shadow: 0 0 2px 1px #004AA1;
}
.u-input03-radio01-txts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* ---------------------------
m
--------------------------- */
/* align */
.u-align-c {
  text-align: center !important;
}

.u-align-l {
  text-align: left !important;
}

.u-align-r {
  text-align: right !important;
}

.u-valign-t {
  vertical-align: top !important;
}

.u-valign-m {
  vertical-align: middle !important;
}

.u-valign-b {
  vertical-align: bottom !important;
}

/* margin */
.u-ml-2xs {
  margin-left: 5px !important;
}

.u-ml-xs {
  margin-left: 10px !important;
}

.u-ml-s {
  margin-left: 20px !important;
}

.u-ml {
  margin-left: 30px !important;
}

.u-ml-l {
  margin-left: 40px !important;
}

.u-ml-xl {
  margin-left: 60px !important;
}

.u-ml-2xl {
  margin-left: 80px !important;
}

.u-ml-3xl {
  margin-left: 100px !important;
}

/* margin */
.u-mr-2xs {
  margin-right: 5px !important;
}

.u-mr-xs {
  margin-right: 10px !important;
}

.u-mr-s {
  margin-right: 20px !important;
}

.u-mr {
  margin-right: 30px !important;
}

.u-mr-l {
  margin-right: 40px !important;
}

.u-mr-xl {
  margin-right: 60px !important;
}

.u-mr-2xl {
  margin-right: 80px !important;
}

.u-mr-3xl {
  margin-right: 100px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}
.u-mb-15 {
  margin-bottom: 15px !important;
}
.u-mb-20 {
  margin-bottom: 20px !important;
}
.u-mb-25 {
  margin-bottom: 25px !important;
}
.u-mb-1e {
  margin-bottom: 1em !important;
}
.u-mb-2e {
  margin-bottom: 2em !important;
}
.u-mb-3e {
  margin-bottom: 3em !important;
}
.u-ml-10 {
  margin-left: 10px !important;
}
.u-ml-15 {
  margin-left: 15px !important;
}
.u-ml-20 {
  margin-left: 20px !important;
}
.u-ml-25 {
  margin-left: 25px !important;
}
.u-mr-10 {
  margin-right: 10px !important;
}
.u-mr-15 {
  margin-right: 15px !important;
}
.u-mr-20 {
  margin-right: 20px !important;
}
.u-mr-25 {
  margin-right: 25px !important;
}

/* ---------------------------
link
--------------------------- */
.u-link01, .m-pankuzu-links-item a {
  word-break: break-all;
  text-decoration: underline !important;
}
.u-link01:hover, .m-pankuzu-links-item a:hover {
  text-decoration: none !important;
}
.u-link-newTab:after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url("../img/base/ico_newTab_c0.svg") center no-repeat;
  background-size: contain;
  margin-left: 4px;
}
.u-link02 {
  position: relative;
  padding-right: 20px;
  font-size: 1.2rem;
  font-weight: bold;
}
.u-link02:after {
  content: "";
  display: block;
  width: 24px;
  height: 18px;
  background: url("../img/base/ico_arrow_01_c1.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -9px;
}
.u-link03 {
  word-break: break-all;
  text-decoration: underline !important;
  position: relative;
  padding-left: 35px;
}
.u-link03:hover {
  text-decoration: none !important;
}
.u-link03:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #f9f9f7 url("../img/base/ico_clip_c9_1.svg") center no-repeat;
  background-size: 14px;
  border: 1px solid #e2e1dc;
}

/* ---------------------------
list
--------------------------- */
.u-list01 li {
  margin-left: 1em;
}
.u-list01 li:before {
  content: "・";
  margin-left: -1em;
  position: absolute;
}
.u-list02 {
  border: 1px solid #e2e1dc;
  border-radius: 6px;
  background: #f9f9f7;
}
.u-list02-item {
  font-weight: bold;
}
.u-list02-item:not(:last-child) {
  border-bottom: 2px dotted #e2e1dc;
}
.u-list03 li {
  margin-left: 1em;
}
.u-list03 li:before {
  content: "›";
  margin-left: -0.5em;
  margin-right: 0.5em;
  color: #dbc823;
  font-size: 1.3rem;
}
.u-list04 > li {
  margin-left: 1em;
}
.u-list04 > li:before {
  content: "•";
  margin-left: -1em;
  position: absolute;
  font-size: 1.5rem;
  line-height: 1;
}
.u-list05 li {
  margin-left: 1em;
}
.u-list05 li:before {
  content: "※";
  margin-left: -1em;
  font-size: 1rem;
  line-height: auto;
}

.c-list01 li {
  position: relative;
  padding-left: 1em;
}
.c-list01 li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-left: solid 1px;
  border-bottom: solid 1px;
  position: absolute;
  left: 0;
  top: 0.25em;
}

/* ---------------------------
u-wysiwyg
--------------------------- */
.kimochi-wp-contents__wysiwyg {
  font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", verdana, "Osaka", "MS PGothic", sans-Serif;
}
.kimochi-wp-contents__wysiwyg table tr td {
  border: 1px solid #D7DDE0 !important;
  font-size: 16px;
}
.kimochi-wp-contents__wysiwyg table tr th {
  border: 1px solid #D7DDE0 !important;
  font-size: 16px;
}

.u-wysiwyg {
  overflow: hidden;
  line-height: 2;
}
.u-wysiwyg a {
  text-decoration: underline;
  word-wrap: break-word;
  color: #E74888;
}
.u-wysiwyg a:hover {
  text-decoration: none;
}
.u-wysiwyg a img {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.u-wysiwyg a img:hover {
  opacity: 0.8;
}
.u-wysiwyg h1 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-size: 2rem;
  font-weight: bold;
}
.u-wysiwyg h2 {
  font-size: 28px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E2E1DC;
  margin-top: 2em;
}
.u-wysiwyg h3 {
  margin-top: 1.5em;
  margin-bottom: 0.9em;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 1px solid #e2e1dc;
  padding-bottom: 0.5em;
  color: #E74888;
}
.u-wysiwyg h4 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-weight: bold;
  border-bottom: 1px dotted #e2e1dc;
  padding-bottom: 0.5em;
}
.u-wysiwyg h4, .u-wysiwyg h5, .u-wysiwyg h6 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-weight: bold;
}
.u-wysiwyg ol {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.u-wysiwyg ol li {
  list-style-type: decimal;
}
.u-wysiwyg ul {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.u-wysiwyg ul li {
  list-style-type: disc;
  margin-bottom: 0.5em;
}
.u-wysiwyg p {
  margin-bottom: 1em;
}
.u-wysiwyg em {
  font-weight: normal;
}
.u-wysiwyg blockquote {
  border: 1px solid #e2e1dc;
  background: #f9f9f7;
  font-size: 0.85rem;
}
.u-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.u-wysiwyg .aligncenter {
  display: block;
  margin: 0 auto;
}
.u-wysiwyg .alignright {
  float: right;
}
.u-wysiwyg .alignleft {
  float: left;
}
.u-wysiwyg .wp-caption {
  max-width: 100%;
}
.u-wysiwyg table {
  width: 100%;
  margin-bottom: 1em;
}
.u-wysiwyg table th {
  background: #e2e1dc;
}
.u-wysiwyg table th, .u-wysiwyg table td {
  padding: 10px;
  border: 1px solid #b3b3b3;
}
.u-wysiwyg figure {
  margin-bottom: 1em !important;
}
.u-wysiwyg hr {
  margin: 2em 0;
}

.wp-block-group section {
  max-width: 100% !important;
}

.has-global-padding {
  padding: 0 !important;
}

.body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}

.rtoc-mokuji-content {
  max-width: 980px !important;
}

.p-mv {
  max-width: 865px;
  width: 100%;
}
.p-mv img {
  width: 100%;
}

.rtoc-item a br {
  display: none;
}

.wp-element-caption {
  font-size: 12px;
}

.ttl-image {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  width: 130px;
}

#toc_container {
  width: 100% !important;
  margin-bottom: 2em !important;
  border: none !important;
  border-radius: 0px !important;
  padding: 15px !important;
}
#toc_container li {
  margin-top: 8px !important;
}
#toc_container li a {
  color: #E74888;
  text-decoration: underline;
}

.no_bullets {
  position: relative;
  z-index: 1;
  margin-top: 0px;
  max-width: 990px;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
  background-color: #F4F3F2 !important;
  border: solid 1px #e2e1dc;
  padding: 15px;
  border-radius: 4px;
}

.toc_title {
  margin-left: 5px !important;
  margin-bottom: 0px !important;
  font-size: 1.2142857143rem !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.toc_list li {
  position: relative !important;
  padding-left: 30px !important;
  font-size: 1rem !important;
}
.toc_list li:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.4em !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  border: solid 3px #D6D3C9 !important;
}

.p-beauty-h-content .txt02 {
  color: #231815;
  font-size: 24px;
  line-height: 1.5;
}

.p-beauty-h02 {
  padding: 5px 0 10px;
  background-size: cover;
  min-height: 130px;
  margin-top: 1.5em;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.wp-block-image.aligncenter {
  margin: 1em auto !important;
}

.has-background {
  padding: 15px !important;
  margin-top: 1em !important;
}

.u-fwb {
  font-weight: bold !important;
}

.u-fwl {
  font-weight: 400 !important;
}

.u-fwm {
  font-weight: 500 !important;
}

.u-marker {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(51%, #fbed21), to(#fbed21));
  background: linear-gradient(180deg, transparent 0%, transparent 50%, #fbed21 51%, #fbed21 100%);
}

.u-uline {
  text-decoration: underline !important;
}

/* ---------------------------
bordered
--------------------------- */
.u-bordered01 {
  border: 1px solid #999999;
}

.u-bdt-c9d {
  border-top: 1px solid #999999;
}

.u-hr {
  height: 1px;
  border: 0;
  background-color: #D7DDE0;
}

/* ---------------------------
fixedAfterScroll
--------------------------- */
.u-fixedAfterScroll {
  bottom: -100px;
}
.u-fixedAfterScroll.fixed {
  position: fixed;
  z-index: 10;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
/* ---------------------------
u-tabBtn
--------------------------- */
.u-tabBtn {
  cursor: pointer;
}

.u-tabContent {
  display: none;
}
.u-tabContent.on {
  display: block;
}

.u-onScrollAddClass {
  -webkit-transition: 1s;
  transition: 1s;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
.u-onScrollAddClass.on {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

/* ---------------------------
hoverOnCatHead
--------------------------- */
.u-hoverOnCatHead {
  position: relative;
}

/* ---------------------------
folding
--------------------------- */
.u-folding-target {
  display: none;
}

/* ---------------------------
u-table
--------------------------- */
.u-table01 {
  width: 100%;
}
.u-table01 th, .u-table01 td {
  border-bottom: 2px dotted #e2e1dc;
  padding: 10px 0;
  vertical-align: top;
}
.u-table01 th {
  font-weight: bold;
  padding-right: 2em;
  white-space: nowrap;
}

.u-table02 {
  width: 100%;
}
.u-table02 th, .u-table02 td {
  border: 1px solid #e2e1dc;
  padding: 10px;
  vertical-align: top;
  background: #fff;
}
.u-table02 th {
  font-weight: bold;
  padding-right: 2em;
  white-space: nowrap;
  border-right: none;
}
.u-table02 td {
  border-left: 2px dotted #e2e1dc;
  text-align: right;
}

.u-table03 {
  width: 100%;
}
.u-table03 th, .u-table03 td {
  padding: 5px;
  vertical-align: top;
}
.u-table03 th {
  font-weight: bold;
  white-space: nowrap;
}
.u-table04 {
  width: 100%;
}
.u-table04 th, .u-table04 td {
  padding: 6px 12px;
  vertical-align: top;
  border: 1px solid #e2e1dc;
}
.u-table04 th {
  font-weight: bold;
  white-space: nowrap;
  background: #f9f9f7;
}
.c-table01 {
  width: 100%;
  table-layout: fixed;
  background-color: #fff;
}
.c-table01 th, .c-table01 td {
  padding: 10px;
  border: 1px solid #e2e1dc;
  font-size: 0.7857142857rem;
}

/* ---------------------------
u-readMore
--------------------------- */
.u-readMore {
  position: relative;
  height: 150px;
  overflow: hidden;
}
.u-readMore:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(20%, white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, white 0%, white 20%, rgba(255, 255, 255, 0) 100%);
}
.u-readMore.is-active {
  height: auto;
  overflow: auto;
}
.u-readMore.is-active:before {
  display: none;
}
.u-readMore-btn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding-bottom: 10px;
}
.u-readMore.is-active .u-readMore-btn {
  display: none;
}
.u-readMore-btn:after {
  content: "";
  display: block;
  width: 9px;
  height: 18px;
  background: url("../img/base/ico_arrow_01_c0.svg") center no-repeat;
  background-size: contain;
  margin: 0 auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* ---------------------------
roundedImg
--------------------------- */
.u-roundedImg {
  border-radius: 10px;
}

/* ---------------------------
fieldfee
--------------------------- */
.field-fee-container {
	display: flex;
	width: 80%;
	height: 80px;
	margin-bottom: 40px;
	margin-right: auto;
	margin-left: auto;

}
.field-fee-title {
	display: flex;
	align-items: center;
  justify-content: center;
}
#field-title, #fee-title {
	color: #55bea6;
	font-size: xx-large;
}
#btnShowField, #btnShowFee{
	display: block;
	text-align: center;
	text-decoration: none;
	width: 240px;
	margin: auto;
	padding: 1rem 1rem;
	font-weight: bold;
  font-size: large;
	border: 2px solid #55bea6;
	color: #55bea6;
	border-radius: 100vh;
	transition: 0.5s;
}
#btnShowField:focus, #btnShowFee:focus{
	color: #fff;
	background: #55bea6;
}
#btnShowField.active, #btnShowFee.active, .btn-active{
	color: #fff !important;
	background: #55bea6;
}

/* 吹き出し本体 */
.bubble_cat{
	width: 320px;
	height: 80px;
	position: relative;
  background-color: #55bea6;
}
.bubble_cat_inner{
	width: 316px;
  height: 60px;
  position: relative;
  background-color: #fff;
  margin-top: 18px;
  margin-left: 2px;
  margin-right: 2px;
	text-align: center;
}
/* 三角アイコン */
.bubble_cat::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: 0 auto;
  border-top: 15px solid #55bea6;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}

/* ---------------------------
bookshelf
--------------------------- */
.btn_gr_target {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 250px;
	margin:0 auto;
	padding: .9em 2em;
	border: none;
	border-radius: 5px;
	box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
	background-color: #F4F3F2;
	font-weight: 600;
	font-size: 1em;
}
.btn_gr_target:hover {
	background-color: #c2c2c2;
}
.target-btn {
	display: flex;
	justify-content: space-around;
}
.p-bookshelf-list__item {
	width: calc(25% - 15px);
	margin-right: 15px;
	margin-bottom: 20px;
}
button.btn_book_orng {
	display: block;
	text-decoration: none;
	width: 120px;
	font-weight: bold;
	border: 2px solid #ff9100;
	color: #ff9100;
	border-radius: 100vh;
	transition: 0.5s;
}
a.btn_download_orng {
	display: flex;
	text-decoration: none;
	width: 320px;
	height: 40px;
	color: #fff;
	font-weight: bold;
	background-color: #e86100;
	border-radius: 100vh;
	transition: 0.5s;
	margin: auto;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
}
.gray-section {
	display: block;
	width: 64%;
	margin: 0 auto;
	background-color: #F4F3F2;
	border: solid 1px #e2e1dc;
	box-shadow: none;
}
.thumbnail_sec {
	width: 30%;
	margin-left: 64px;
	margin-top: 56px;
}
.content_sec {
	width: 60%;
	margin-left: 80px;
	margin-top: 64px;
}
.d_content_sec {
	margin-bottom: 16px
}
.thumbnail_img{
	width: 180px;
}
.sp-title{
	font-weight: 700; 
	font-size: x-large;
}
.text-publish{
	font-weight: 700;
}
.download-btn-sec{
	margin-bottom: 24px; 
  margin-top: 24px; 
	text-align: center;
}
.download-prev-btn {
	display: flex;
	margin-top: 36px;
}
.d-text-cont {
	margin-top: 12px;
	margin-right: 64px;
}
.selected-book-box {
  position: relative;
  border: 1px solid #e86100;
  border-radius: 5px;
  background-color: #F4F3F2;
}
.selected-book-box .box-title {
  background-color: #e86100;
  color: #fff;
  padding: 0.1em 1em;
  position: absolute;
  top: -0.8em;
  left: -1em;
  display: inline-block;
  font-size: 0.9em;
  border-radius: 16px;
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.selected-book-box .box-content {
  padding: 3em 2em 2em;
}
.selected-book-box p {
  margin: 0; 
}
.selected-sec {
	max-width: 1080px; 
	padding: 40px; 
	margin: auto;
}
.download-btn {
	margin-bottom: 80px;
}
.sec-downloaded {
	margin-bottom: 36px;
}
button.btn_download_orng {
	display: block;
	text-decoration: none;
	text-align: left;
	width: 64%;
	height: 64px;
	margin: auto;
	padding: 12px;
	color: #fff;
	font-weight: bold;
	background-color: #e86100;
	border-radius: 2vh;
	transition: 0.5s;
}
.thumbnail_img_done{
  margin-left: 18%;
  padding: 20px;
  width: 240px;
}
.li-st-book {
	margin-left: 20%; 
	margin-top: 40px;
}

@media screen and (min-width: 1399px) {
  /* ==========================================================================
     Large
     ========================================================================== */
  .wrapin {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 40px;
  }
  /* ---------------------------
  module
  --------------------------- */
  #wrapper {
    margin-top: 115px;
  }
  body#cat-form #wrapper {
    margin-top: 70px;
  }
  html {
    font-size: 16px;
  }
  /* ---------------------------
  l-header
  --------------------------- */
  /* intro */
  @-webkit-keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  @keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  .l-header-clear {
    height: 70px;
  }
  .l-header-logo {
    margin-right: 40px;
  }
  .l-header-logo img {
    width: 200px;
  }
  .l-header-col1 {
    padding-left: 20px;
  }
  .l-header-searchInputs {
    max-width: 250px;
    margin: 0 auto;
  }
  .l-header-searchInputs-ico {
    width: 20px;
    left: 15px;
    margin-top: -10px;
  }
  .l-header-searchInputs-input {
    height: 40px;
    max-width: 200px;
  }
  .l-header-searchInputs-btn {
    width: 50px;
    height: 40px;
  }
  .l-header-userLinks-item {
    padding: 0 20px;
  }
  .l-header-userLinks-item .ico img {
    width: 42px;
  }
  .l-header-userLinks-item .txt {
    font-size: 0.85rem;
  }
  .l-header-userLinks-item:not(:last-child) {
    border-right: 3px dotted #e6e6e6;
  }
  .l-header-inquiryLinks-item {
    font-size: 0.75rem;
  }
  .l-header-inquiryLinks-item a {
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1px 4px;
  }
  .l-header-inquiryLinks-item .ico {
    margin-bottom: 4px;
  }
  .l-header-inquiryLinks-item .ico img {
    width: 30px;
  }
  .l-header-inquiryLinks02-item .ico img {
    width: 60px;
  }
  .l-header__lists {
    position: absolute;
    right: 68px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header__list a img {
    width: 40px;
  }
  .l-header__list:nth-child(1) {
    position: relative;
    padding-right: 20px;
  }
  .l-header__list:nth-child(1):after {
    content: "";
    width: 1px;
    height: 11px;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #d6dcdf;
  }
  /* ---------------------------
  l-footer
  --------------------------- */
  .l-footer {
    padding-bottom: 50px;
  }
  body#cat-form .l-footer {
    padding-bottom: 0;
  }
  body#cat-search.page-request .l-footer, body#cat-form.page-request .l-footer {
    padding-bottom: 70px;
  }
  .l-footer-row1 {
    padding: 40px 0;
  }
  .l-footer-links01-item {
    font-size: 1.3rem;
    width: 23%;
  }
  .l-footer-links01-item .ico img {
    width: 60px;
  }
  .l-footer-row2 {
    padding: 40px 0;
  }
  .l-footer-bnrs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-footer-bnrs-item {
    width: 31%;
    margin-bottom: 3%;
  }
  .l-footer-bnrs-item:not(:nth-child(3n)) {
    margin-right: 3%;
  }
  .l-footer-row3 {
    padding: 40px 0;
  }
  .l-footer-pmark {
    padding: 20px 0;
  }
  .l-footer-copyright {
    padding: 20px 0;
  }
  .c-fixed-btns__item:hover {
    background-color: #333333;
    opacity: 1 !important;
  }
  .c-fixed-btns03__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns03__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #e74888;
  }
  .c-fixed-btns03__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns03__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-fixed-btns05__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns05__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #1da1f2;
  }
  .c-fixed-btns05__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns05__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-menu-img img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 4px solid transparent;
  }
  .c-menu-img:hover {
    opacity: 1 !important;
  }
  .c-menu-img:hover img {
    border: 4px solid #00a99d;
  }
  .c-menu.search {
    top: 115px;
    height: calc(100vh - 115px);
  }
  .c-menu-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-menu-heading-title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
  }
  .c-cond-item-wrap + .c-cond-item-wrap {
    margin-top: 5px;
  }
  /* ---------------------------
  l-post
  --------------------------- */
  .l-post-wrap {
    padding: 100px 50px;
  }
  .l-post-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
  }
  .l-post-main {
    width: 65%;
    max-width: 740px;
  }
  .l-post-side {
    width: 28%;
    max-width: 300px;
  }
  .l-post-side-sec:not(:last-child) {
    margin-bottom: 40px;
  }
  /* ---------------------------
  l-wrap
  --------------------------- */
  .l-wrap {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .l-wrap-680 {
    max-width: 760px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-780 {
    max-width: 860px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-800 {
    max-width: 880px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-900 {
    max-width: 980px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-960 {
    max-width: 1010px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-980 {
    max-width: 1060px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1000 {
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1100 {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1280 {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1460 {
    max-width: 1560px;
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  /* ---------------------------
  l-secType
  --------------------------- */
  .l-secType01 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-secType02 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  /* ---------------------------
  bg
  --------------------------- */
  /* ---------------------------
  btn
  --------------------------- */
  .m-btn01 {
    padding: 19px 14px;
  }
  .m-btn01 .ico {
    width: 30px;
    margin-right: 15px;
  }
  .m-btn01.size-220pc {
    width: 220px;
  }
  .m-btn01.arrow-r {
    padding-right: 25px;
  }
  .m-btn01.arrow-l {
    padding-left: 25px;
  }
  .m-btn01.is-smallPadding {
    padding: 9px 6px;
    border-radius: 4px;
  }
  .m-btn02 {
    padding: 7px 14px;
    margin-bottom: 20px;
  }
  .m-btn02 .ico {
    width: 30px;
    margin-right: 15px;
  }
  .m-btn02.size-220pc {
    width: 220px;
  }
  .m-btn02.arrow-r {
    padding-right: 25px;
  }
  .m-btn02.arrow-l {
    padding-left: 25px;
  }
  .m-btn02.is-smallPadding {
    padding: 7px 6px;
  }
  .c-btn {
    width: 100%;
  }
  .c-btn--wa {
    width: auto;
  }
  .c-btn--pc-wh {
    width: 50%;
  }
  .c-btn02--auto {
    width: 100%;
  }
  /* ---------------------------
  btns1col
  --------------------------- */
  .m-btns1col-item {
    width: 600px;
  }
  .c-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .c-btns--col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-btns__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
  }
  .c-btns__item--narrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 33.3333333333%;
  }
  .c-btns__item .c-searchResult-b__btn {
    width: 100%;
    position: relative;
    left: 0px;
    bottom: 0px;
  }
  /* ---------------------------
  breadcrumb
  --------------------------- */
  /* ---------------------------
  m-catHead01
  --------------------------- */
  .m-catHead01 {
    padding: 46px 0;
    font-size: 1.5rem;
  }
  .m-catHead01 span {
    padding-left: 70px;
  }
  .m-catHead01 span:before {
    width: 60px;
    height: 60px;
    margin-top: -30px;
  }
  .m-catHead01.is-link {
    padding: 36px 0;
    padding-right: 30px;
    font-size: 1.3rem;
  }
  .m-catHead02 {
    padding-top: 32px;
    padding-bottom: 76px;
  }
  .m-catHead02-bg01, .m-catHead02-bg02 {
    width: 520px;
    height: 200px;
  }
  .m-catHead02-bg01 {
    margin-right: 100px;
  }
  .m-catHead02-bg02 {
    margin-left: 100px;
  }
  .m-catHead02-below {
    margin-top: -50px;
  }
  /* ---------------------------
  cart
  --------------------------- */
  .c-cart-point {
    position: relative;
    padding-bottom: 65.303030303%;
    background-image: url("../img/base/bg_cart_complete.svg");
    background-size: cover;
    background-color: #D0EAEA;
    border-radius: 4px;
    background-position: center;
  }
  .c-cart-point-in {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 2.6666666667vw;
    text-align: center;
    font-weight: 700;
  }
  .c-cart-point-get {
    font-size: 47px;
  }
  .c-cart-point-get .em {
    font-size: 71px;
  }
  .c-cart-point-all {
    margin-top: 0.6666666667vw;
    display: inline-block;
    background-color: #FFFF00;
    min-height: 9.3333333333vw;
    min-width: 38.9333333333vw;
    border-radius: 9.3333333333vw;
    padding: 5px 20px;
    font-size: 3.7333333333vw;
  }
  .c-cart-point-all .em {
    font-size: 5.3333333333vw;
  }
  /* ---------------------------
  m-cols01
  --------------------------- */
  .m-cols01-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-cols01-col1 {
    width: 25%;
  }
  .m-cols01-col2 {
    width: 70%;
  }
  /* ---------------------------
  m-gnav
  --------------------------- */
  .m-gnav {
    top: 70px;
    height: calc(100vh - 70px);
  }
  .m-gnav-in02 {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    background: #f3f2f1;
    margin: 15px -15px;
  }
  .m-gnav-in02.active {
    max-height: 500px; /* 必要に応じて高さを調整 */
    padding: 25px 15px;
  }
  .m-gnav-btn {
    width: 70px;
    height: 70px;
  }
  .m-gnav-btn-lines {
    width: 31px;
    height: 50px;
  }
  .m-gnav-btn-lines-item {
    height: 4px;
  }
  /* ---------------------------
  h
  --------------------------- */
  .m-h01 {
    font-size: 1.5rem;
  }
  .m-h01 span {
    padding-left: 48px;
  }
  .m-h01 span:before {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  .m-h02 {
    font-size: 1.5rem;
  }
  .m-h03 {
    font-size: 1.4rem;
  }
  .m-h04 {
    padding: 20px 0;
  }
  .m-h04 .ico {
    margin-right: 8px;
  }
  .m-h04 .ico img {
    width: 30px;
  }
  .m-h04-label {
    font-size: 1.3rem;
  }
  .m-h05 {
    margin-bottom: 40px;
  }
  .m-h05 .ico img {
    width: 56px;
  }
  .m-h05 .en {
    font-size: 2.2rem;
  }
  .m-h05 .en:after {
    width: 120px;
  }
  .m-h05.u-c-wh .en:after {
    border-bottom-color: #fff;
  }
  .m-h05 .ja {
    letter-spacing: 0.3em;
  }
  .m-h06 {
    font-size: 1.5rem;
    padding: 4px 15px;
  }
  .m-h07 {
    font-size: 1.4rem;
  }
  .m-h07 .ico {
    margin-right: 8px;
  }
  .m-h07 .ico img {
    width: 30px;
  }
  .m-h08 {
    font-size: 1.3rem;
  }
  .c-modal-content {
    max-width: 1070px;
    padding: 40px;
  }
  .l-top-inner {
    max-width: 1070px;
    margin: 0 auto;
    padding: 20px 40px;
  }
  .p-top-mv-list__item {
    width: 750px;
  }
  .p-top-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -40px;
  }
  .p-top-links__item {
    width: calc(50% - 40px);
    margin-right: 40px;
  }
  .p-top-links__item__title {
    width: 150px;
    height: 150px;
  }
  .p-top-opencampus-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .p-top-opencampus-list-flex {
    display: -ms-grid;
    display: grid;
    gap: 0px 5px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .p-top-opencampus-list-flex a {
    margin-top: 0 !important;
    padding: 8px !important;
    width: 98% !important;
  }
  .p-top-opencampus-list__item {
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .p-top-movie-list-yt {
    height: 170px;
  }
  .p-top-movie-list__item {
    width: 300px;
  }
  .p-top-pickup-list-slide {
    margin-right: -15px;
  }
  .p-top-bnrs__item {
    width: calc(33.3% - 10px);
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  pager
  --------------------------- */
  .editor-styles-wrapper h1 {
    font-size: xx-large !important;
  }
  .kimochi-wp-contents__wysiwyg.pink h2, .editor-styles-wrapper.pink h2 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h3:before, .editor-styles-wrapper.pink h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E74888), color-stop(50%, #E74888), color-stop(50%, #f0a4c2), to(#f0a4c2));
    background-image: linear-gradient(180deg, #E74888 0%, #E74888 50%, #f0a4c2 50%, #f0a4c2 100%);
  }
  .kimochi-wp-contents__wysiwyg.pink h4, .editor-styles-wrapper.pink h4 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h5, .editor-styles-wrapper.pink h5 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink a, .editor-styles-wrapper.pink a {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink .toc_list li a, .editor-styles-wrapper.pink .toc_list li a {
    color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button, .editor-styles-wrapper.pink .wp-element-button {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button:hover, .editor-styles-wrapper.pink .wp-element-button:hover {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.green h2, .editor-styles-wrapper.green h2 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h3:before, .editor-styles-wrapper.green h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00a99d), color-stop(50%, #00a99d), color-stop(50%, #70c9c4), to(#70c9c4));
    background-image: linear-gradient(180deg, #00a99d 0%, #00a99d 50%, #70c9c4 50%, #70c9c4 100%);
  }
  .kimochi-wp-contents__wysiwyg.green h4, .editor-styles-wrapper.green h4 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h5, .editor-styles-wrapper.green h5 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green a, .editor-styles-wrapper.green a {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green .toc_list li a, .editor-styles-wrapper.green .toc_list li a {
    color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button, .editor-styles-wrapper.green .wp-element-button {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button:hover, .editor-styles-wrapper.green .wp-element-button:hover {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.blue h2, .editor-styles-wrapper.blue h2 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h3:before, .editor-styles-wrapper.blue h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3fb4e5), color-stop(50%, #3fb4e5), color-stop(50%, #81d4f7), to(#81d4f7));
    background-image: linear-gradient(180deg, #3fb4e5 0%, #3fb4e5 50%, #81d4f7 50%, #81d4f7 100%);
  }
  .kimochi-wp-contents__wysiwyg.blue h4, .editor-styles-wrapper.blue h4 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h5, .editor-styles-wrapper.blue h5 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue a, .editor-styles-wrapper.blue a {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue .toc_list li a, .editor-styles-wrapper.blue .toc_list li a {
    color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button, .editor-styles-wrapper.blue .wp-element-button {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button:hover, .editor-styles-wrapper.blue .wp-element-button:hover {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.orange h2, .editor-styles-wrapper.orange h2 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h3:before, .editor-styles-wrapper.orange h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3981c), color-stop(50%, #f3981c), color-stop(50%, #f5c37e), to(#f5c37e));
    background-image: linear-gradient(180deg, #f3981c 0%, #f3981c 50%, #f5c37e 50%, #f5c37e 100%);
  }
  .kimochi-wp-contents__wysiwyg.orange h4, .editor-styles-wrapper.orange h4 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h5, .editor-styles-wrapper.orange h5 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange a, .editor-styles-wrapper.orange a {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange .toc_list li a, .editor-styles-wrapper.orange .toc_list li a {
    color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button, .editor-styles-wrapper.orange .wp-element-button {
    background-color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button:hover, .editor-styles-wrapper.orange .wp-element-button:hover {
    background-color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg h2, .editor-styles-wrapper h2 {
    font-size: 18px;
    line-height: 1.8;
  }
  .kimochi-wp-contents__wysiwyg h3, .editor-styles-wrapper h3 {
    font-size: 17px;
    line-height: 1.8;
  }
  .kimochi-wp-contents__wysiwyg h4, .editor-styles-wrapper h4 {
    font-size: 16px;
  }
  .kimochi-wp-contents__wysiwyg p, .editor-styles-wrapper p {
    font-size: 16px;
    line-height: 1.8;
  }
  /* ---------------------------
  m-items
  --------------------------- */
  .m-items.is-fdrr-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .m-items.is-w800-pc {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-items.col-pc2 .m-items-item {
    width: 48%;
    margin-bottom: 4%;
  }
  .m-items.col-pc2 .m-items-item:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .m-items.col-pc2.is-fdrr-pc .m-items-item:nth-child(2n) {
    margin-right: 4%;
  }
  .m-items.col-pc2.is-fdrr-pc .m-items-item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .m-items.col-pc3 .m-items-item {
    width: 31%;
    margin-bottom: 3%;
  }
  .m-items.col-pc3 .m-items-item:not(:nth-child(3n)) {
    margin-right: 3%;
  }
  .m-items.col-pc4 .m-items-item {
    width: 23%;
    margin-bottom: 4%;
  }
  .m-items.col-pc4 .m-items-item:not(:nth-child(4n)) {
    margin-right: 2.5%;
  }
  .m-items.col-pc5 .m-items-item {
    width: 18%;
    margin-bottom: 4%;
  }
  .m-items.col-pc5 .m-items-item:not(:nth-child(5n)) {
    margin-right: 2.2%;
  }
  .m-items.col-pc6 .m-items-item {
    width: 14.7%;
    margin-bottom: 4%;
  }
  .m-items.col-pc6 .m-items-item:not(:nth-child(6n)) {
    margin-right: 2.2%;
  }
  .m-contiguousItems.col-pc2 .m-contiguousItems-item {
    width: 50%;
  }
  .m-contiguousItems.col-pc3 .m-contiguousItems-item {
    width: 33.3333333333%;
  }
  .m-contiguousItems.col-pc4 .m-contiguousItems-item {
    width: 25%;
  }
  .m-contiguousItems.col-pc5 .m-contiguousItems-item {
    width: 20%;
  }
  .m-contiguousItems.col-pc6 .m-contiguousItems-item {
    width: 16.6666666667%;
  }
  .spOnly {
    display: none;
  }
  .m-mainContent-in {
    max-width: 1300px;
    margin: 0 auto;
    padding-top: 1px;
  }
  .m-mainContent-bg01 {
    padding-bottom: 120px;
  }
  /* ---------------------------
  m-post
  --------------------------- */
  .m-post01-h {
    font-size: 1.8rem;
  }
  .m-post01-area a {
    padding: 30px;
  }
  .m-post01-area-img {
    width: 130px;
    margin-right: 30px;
  }
  .m-post01-area-txts {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  /* ---------------------------
  m-posts
  --------------------------- */
  .m-posts01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-posts01-item {
    width: 47%;
    margin-bottom: 80px;
  }
  .m-posts01-head:after {
    height: 252px;
  }
  .m-posts01-h {
    font-size: 1.5em;
  }
  .m-posts01-area-icon {
    width: 46px;
    height: 46px;
  }
  .m-posts02 {
    margin-bottom: 30px;
  }
  .m-posts02-item {
    padding: 0 10px;
  }
  .m-posts02-img {
    padding: 8px;
  }
  .m-posts02-img-in {
    height: 20vw;
    max-height: 220px;
  }
  .m-posts02-txts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
  }
  a:hover .m-posts02-txts {
    opacity: 1;
  }
  .m-posts02-h {
    font-size: 1.1rem;
    border-bottom: 1px solid #fff;
    padding-bottom: 1em;
  }
  .m-posts02-area-icon {
    width: 40px;
    height: 40px;
  }
  /* ---------------------------
  m-table01
  --------------------------- */
  .m-table02 th {
    width: 25%;
  }
  .m-pankuzu {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .m-pankuzu-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /* ---------------------------
  m-coloredLines
  --------------------------- */
  /* ---------------------------
  m-links01
  --------------------------- */
  .m-links01 {
    padding: 0 20px;
    border-radius: 10px;
  }
  .m-links01 a, .m-links01-checkClear,
  .m-links01child a,
  .m-links01child-checkClear {
    padding: 15px 10px;
    padding-right: 24px;
  }
  .m-links02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-links02-item {
    width: 49.5%;
    margin-bottom: 0.9%;
  }
  .m-links02-item .ico {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
  .m-links02 a, .m-links02-checkClear {
    padding: 15px 15px;
    border-radius: 10px;
  }
  .m-links02-g:not(:last-child) {
    margin-bottom: 60px;
  }
  .m-links03-item .ico {
    width: 50px;
  }
  .m-links04-item .ico {
    width: 50px;
  }
  .m-links05-item .ico {
    width: 50px;
  }
  .m-links06-item a,
  .m-links06child-item a {
    padding: 15px 10px;
  }
  .m-links06.is-smallPadding .m-links06-item a,
  .m-links06.is-smallPadding .m-links06child-item a {
    padding: 8px 5px;
  }
  /* ---------------------------
  c-links
  --------------------------- */
  .c-links03__item {
    border-bottom: solid 1px #e2e1dc;
  }
  .c-links03__item > a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 0;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-links03__item > a:before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 2px #333333;
    border-right: solid 2px #333333;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  /* ---------------------------
  m-searchInputs
  --------------------------- */
  .m-searchInputs {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-searchInputs-ico {
    width: 30px;
    left: 15px;
    margin-top: -15px;
  }
  .m-searchInputs-input {
    height: 60px;
  }
  .m-searchInputs-btn {
    width: 100px;
    height: 60px;
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-returnLink01
  --------------------------- */
  .m-returnLink01 span {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /* ---------------------------
  m-jobMapBtn
  --------------------------- */
  .m-jobMapBtn {
    font-size: 1.5rem;
    margin-bottom: 50px;
  }
  .m-jobMapBtn a {
    padding: 30px 40px;
    border-radius: 10px;
  }
  .m-jobMapBtn .ico {
    width: 100px;
    margin-left: 10px;
  }
  /* ---------------------------
  m-gpsSearch
  --------------------------- */
  .m-gpsSearch-h {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-foldingBtn01
  --------------------------- */
  .m-foldingBtn01 {
    padding: 20px;
  }
  .m-foldingBtn01 .ico {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }
  /* ---------------------------
  m-changeFilterWrap
  --------------------------- */
  .m-changeFilterWrap {
    top: 0px;
    height: 100vh;
    padding-bottom: 100px;
  }
  .m-changeFilterWrap-toggleBtn-side {
    width: 100px;
    height: 100px;
  }
  .m-changeFilterWrap-h {
    font-size: 1.4rem;
  }
  .m-changeFilterWrap-cats-item a {
    padding: 20px 30px;
  }
  /* ---------------------------
  m-arrowLink01
  --------------------------- */
  /* ---------------------------
  m-schoolPosts
  --------------------------- */
  .m-schoolPosts01 {
    display: -ms-grid;
    display: grid;
    gap: 10px 15px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .m-schoolPosts01-item {
    padding: 30px;
  }
  .m-schoolPosts01-item.item-company {
    padding: 30px 20px;
  }
  .is-slide .m-schoolPosts01-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-schoolPosts01-inquiryBtns {
    margin-bottom: 30px;
  }
  .m-schoolPosts01-course-h {
    font-size: 1.2rem;
  }
  .m-schoolPosts02-item {
    padding: 30px;
  }
  .is-slide .m-schoolPosts02-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-schoolPosts02-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-school-nav.on {
    position: fixed;
    left: 0;
    top: 115px;
  }
  .c-schoolPosts-h {
    padding: 0 30px;
  }
  .c-schoolPosts-h-title {
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto;
  }
  /* ---------------------------
  m-searchResult
  --------------------------- */
  .m-searchResult-h {
    font-size: 1.3rem;
  }
  .c-searchResult {
    opacity: 1 !important;
  }
  .c-searchResult-in__text {
    max-height: 300px;
  }
  /* ---------------------------
  m-schoolHead
  --------------------------- */
  .m-schoolHead01-wrap {
    padding: 20px 0;
  }
  .m-schoolHead01-like-ico {
    width: 60px;
    height: 60px;
  }
  .m-schoolHead01-like-ico02 {
    width: 60px;
    height: 60px;
  }
  .m-point01-h {
    font-size: 1.2rem;
  }
  .m-point02-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-events
  --------------------------- */
  .m-events01-wrap {
    padding: 20px;
    border-radius: 10px;
  }
  .m-events01-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events01-h {
    font-size: 1.3rem;
  }
  .m-events02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events02-item {
    width: 48%;
    padding: 30px;
  }
  .is-slide .m-events02-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-events03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events03-item {
    width: 48%;
    padding: 30px;
  }
  .is-slide .m-events03-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-events04-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events04-h {
    font-size: 1.2rem;
  }
  .m-events05-item {
    padding: 20px;
  }
  .m-events05-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .m-events06 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events06-item {
    width: 48%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-events06-h {
    font-size: 1.2rem;
  }
  .m-events07 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events07-item {
    width: 48%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-events07-h {
    font-size: 1.2rem;
  }
  .m-events07-img__ttl {
    color: #FFF;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 0;
  }
  .m-events07-img__ttl.u-c-green {
    background: #009e8f;
  }
  .m-events07-img__ttl.u-c-blue {
    background: #1da1f2;
    color: #FFF !important;
  }
  .m-events07-img__txt {
    padding: 8px 10px;
    line-height: 22px;
    letter-spacing: 1px;
    text-align: center;
  }
  .m-events07-img__txt.u-bg-green {
    background: #d1f2e0;
  }
  .m-events07-img__txt.u-bg-blue {
    background: #dcf3ff !important;
  }
  .m-events07-img__txt01 {
    font-size: 14px;
    font-weight: bold;
  }
  .m-events07-img__txt02 {
    font-size: 12px;
    font-weight: bold;
  }
  .m-events07-img__txt02 span {
    font-size: 26px;
  }
  .m-events07-img__txt03 {
    font-size: 13px;
  }
  /* ---------------------------
  m-snsAndBtnClear
  --------------------------- */
  .m-snsAndBtnClear-snses-item {
    width: 44px;
  }
  .m-snsAndBtnClear-snses-item:not(:last-child) {
    margin-right: 18px;
  }
  /* ---------------------------
  m-slide
  --------------------------- */
  .m-slide01-imgs-item .img {
    position: relative;
    width: 690px;
    height: 460px;
  }
  .m-slide01-imgs-item .img img {
    max-width: inherit;
    max-height: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .m-slide02-frame {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-slide02-imgs-img {
    padding: 20px;
    margin-bottom: 15px;
  }
  .m-slide02-dots li {
    width: 16px;
    height: 16px;
    border: 3px solid #fff;
    margin: 0 10px 6px;
  }
  .m-slide02-arrow {
    margin-top: -26px;
  }
  .m-slide02-arrow img {
    width: 20px;
  }
  .m-slide02-arrow.is-prev {
    margin-left: -52px;
  }
  .m-slide02-arrow.is-next {
    margin-right: -52px;
  }
  .m-slide03-frame {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-contiguousItems.col-pc2 .m-slide03-frame {
    padding-left: 30px;
    padding-right: 30px;
  }
  .m-slide03-imgs-img {
    padding: 20px;
    margin-bottom: 15px;
  }
  .m-slide03-arrow {
    margin-top: -26px;
  }
  .m-slide03-arrow img {
    width: 20px;
  }
  .m-slide03-arrow.is-prev {
    margin-left: -72px;
  }
  .m-slide03-arrow.is-next {
    margin-right: -72px;
  }
  .m-contiguousItems.col-pc2 .m-slide03-arrow.is-prev {
    margin-left: -42px;
  }
  .m-contiguousItems.col-pc2 .m-slide03-arrow.is-next {
    margin-right: -42px;
  }
  .m-nestedSelect-icon {
    width: 18px;
    margin: 0 8px;
  }
  /* ---------------------------
  box
  --------------------------- */
  /* ---------------------------
  m-formSteps
  --------------------------- */
  .m-formSteps01 {
    width: 300px;
    margin-right: 20px;
  }
  .m-formSteps01-item {
    padding: 16px 12px;
  }
  .m-formSteps01-item .label {
    font-size: 0.95rem;
  }
  /* ---------------------------
  m-checkboxPosts01
  --------------------------- */
  .m-checkboxPosts01-clear {
    padding: 30px;
  }
  .m-checkboxPosts01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  /* ---------------------------
  m-form
  --------------------------- */
  .m-form {
    width: 980px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-form-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px;
  }
  .m-form-head-col1 {
    width: 50%;
  }
  .m-form-head-col2 {
    width: 30%;
  }
  .m-form-wrap {
    padding: 40px;
  }
  .m-form-h {
    font-size: 2.4rem;
  }
  .m-form-lead {
    margin-bottom: 70px;
  }
  .m-form-table01 {
    margin-bottom: 50px;
  }
  .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    padding: 20px 0;
    vertical-align: top;
  }
  .m-form-table01 > tbody > tr > th {
    width: 250px;
    padding-right: 20px;
  }
  .m-form-table01 {
    margin-bottom: 50px;
  }
  .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    padding: 20px 0;
    vertical-align: top;
  }
  .m-form-table01 > tbody > tr > th {
    width: 250px;
    padding-right: 20px;
  }
  .m-form-privacy {
    height: 300px;
    max-width: 800px;
    margin: 0 auto 3em;
    font-size: 0.9rem;
  }
  .m-form-must {
    float: right;
  }
  .m-form-popupContent {
    padding: 40px 0;
  }
  .m-form-checkboxSec-h {
    font-size: 1.2rem;
  }
  .m-form-checkboxSec-checkboxes-item {
    width: 33.3333333333%;
  }
  .m-form-checkboxSec-checkboxes-item:last-child, .m-form-checkboxSec-checkboxes-item:nth-child(3n+1):nth-last-child(3) {
    border-bottom: none;
  }
  .m-form-checkboxSec-checkboxes-item:not(:nth-child(3n)) {
    border-right: 1px dotted #e2e1dc;
  }
  .m-form-checkboxSec-checkboxes-clear {
    padding: 30px;
  }
  .m-form-checkboxSec-checkboxes-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .m-form-checkBoxItem-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .p-form01__columns {
    font-size: 14px;
    line-height: 67px;
    letter-spacing: 2.8px;
  }
  .p-form01__column-l {
    margin-right: 22px;
  }
  /* ---------------------------
  loginLink
  --------------------------- */
  .m-loginLink {
    padding: 22px;
  }
  .m-loginLink-h {
    font-size: 1.3rem;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  m-pickup
  --------------------------- */
  .m-pickupPosts-item:not(:last-child) {
    margin-bottom: 15px;
  }
  .m-pickupPosts-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-pageNavs
  --------------------------- */
  .m-faqs01-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .m-faqs01-q {
    padding: 15px 20px;
    padding-right: 35px;
  }
  .m-faqs01-q-label {
    font-size: 1.2rem;
  }
  .m-faqs01-a {
    padding: 12px 20px;
  }
  /* ---------------------------
  m-myStatus
  --------------------------- */
  .m-myStatus {
    padding: 20px 0;
  }
  .m-myStatus-level {
    padding: 14px 20px;
  }
  .m-myStatus-level .ico {
    width: 24px;
  }
  /* ---------------------------
  m-myProfile
  --------------------------- */
  .m-myProfile-face {
    width: 200px;
    margin-right: 30px;
  }
  /* ---------------------------
  m-searchFromBtns01
  --------------------------- */
  .m-searchFromBtns01-item {
    width: 24%;
  }
  /* ---------------------------
  m-searchSpan01
  --------------------------- */
  /* ---------------------------
  m-japanMap
  --------------------------- */
  .m-japanMap {
    margin: 50px 0;
    max-width: 800px;
    margin: 0 auto;
  }
  .m-japanMap-areas-item a {
    padding: 10px 21px;
    font-size: 1.5rem;
  }
  /* ---------------------------
  m-feature01
  --------------------------- */
  .m-feature01-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-feature01:nth-child(2n+1) .m-feature01-clear {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .m-feature01-img {
    width: 35%;
  }
  .m-feature01-txts {
    width: 60%;
  }
  /* ---------------------------
  m-googleMapBtn01
  --------------------------- */
  /* ---------------------------
  m-dates
  --------------------------- */
  /* ---------------------------
  m-event
  --------------------------- */
  .m-event-head {
    padding: 20px 0;
  }
  .m-event-head-label {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-simpleDl01
  --------------------------- */
  .m-searchLinks01 {
    margin-top: 100px;
  }
  .m-searchLinks01-item {
    width: 25%;
  }
  .m-searchLinks01-item a {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 1.3rem;
  }
  .m-searchLinks01-item a:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }
  .m-searchLinks01-item .ico {
    width: 70px;
    height: 70px;
    margin-left: -35px;
    margin-top: -35px;
  }
  .m-searchSec01 {
    padding-top: 60px;
  }
  .m-searchSec01-bg01, .m-searchSec01-bg02 {
    width: 520px;
    height: 200px;
  }
  .m-searchSec01-bg01 {
    margin-right: 100px;
  }
  .m-searchSec01-bg02 {
    margin-left: 100px;
  }
  .m-pickupVideo {
    padding: 40px 0;
  }
  .m-pickupVideo-posts01-img {
    margin-bottom: 10px;
  }
  .m-pickupVideo-posts01-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-tab01
  --------------------------- */
  .m-tab01-targets {
    padding: 20px;
  }
  /* ---------------------------
  m-mv01
  --------------------------- */
  .m-mv01 {
    background: #f9f2de;
    height: 580px;
  }
  .m-mv01-in {
    position: relative;
    background: #fff url() center no-repeat;
    background-size: cover;
    background-image: url("../img/home/mv_01.jpg");
    width: 600px;
    margin: 0 auto;
    overflow: hidden;
  }
  /* ---------------------------
  keizaigaku
  --------------------------- */
  .m-keizaigaku-h01 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-h02 .large {
    font-size: 2rem;
  }
  .m-keizaigaku-h02 .small {
    font-size: 1.3rem;
  }
  .m-keizaigaku-mv {
    padding-top: 70px;
  }
  .m-keizaigaku-ukiyoe-h {
    margin-bottom: 40px;
  }
  .m-keizaigaku-ukiyoe-h img {
    width: 410px;
  }
  .m-keizaigaku-ukiyoe-h2 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-ukiyoe-info {
    padding: 20px;
  }
  .m-keizaigaku-tokusan-h2 {
    margin-bottom: 30px;
  }
  .m-keizaigaku-example-head {
    padding: 40px 0;
  }
  .m-keizaigaku-example-head-h img {
    width: 350px;
  }
  .m-keizaigaku-head01 {
    padding: 60px 0;
    overflow: hidden;
  }
  .m-keizaigaku-head01-h {
    font-size: 4rem;
  }
  .m-keizaigaku-head01-ico.is-daily {
    width: 240px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-keizaigaku-head01-ico.is-whale {
    width: 360px;
    margin-right: -50px;
    margin-top: -100px;
  }
  .m-keizaigaku-head01-ico.is-money {
    width: 340px;
    margin-right: -35px;
    margin-top: -40px;
  }
  .m-keizaigaku-head01-txt {
    font-size: 1.2rem;
  }
  .m-keizaigaku-daily-img img {
    width: 600px;
  }
  .m-keizaigaku-daily-exs-item {
    width: 24%;
  }
  .m-keizaigaku-sheep-h {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  .m-keizaigaku-math-head {
    padding: 40px 0;
    background-size: 700px;
  }
  .m-keizaigaku-math-head-h img {
    width: 350px;
  }
  .m-keizaigaku-politician {
    padding: 24px;
    margin-bottom: 20px;
  }
  .m-keizaigaku-politician-h {
    width: 140px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-important-h {
    width: 100px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-omake-dialogue {
    padding: 24px;
    margin-bottom: 20px;
  }
  .m-keizaigaku-mathReason-omake-txt02 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-mathRequired-mathH img {
    width: 400px;
  }
  .m-keizaigaku-mathRequired-note01 {
    padding: 20px;
  }
  .m-keizaigaku-mathRequired-note02 {
    padding: 20px;
  }
  .m-keizaigaku-university-head {
    padding: 40px 0;
    background-size: 700px;
  }
  .m-keizaigaku-university-head-h img {
    width: 350px;
  }
  /* ---------------------------
  m-mypage
  --------------------------- */
  .m-mypage-head01-col1 {
    padding: 20px 20px;
  }
  .m-mypage-head01-menuBtn {
    padding: 20px 20px;
  }
  .m-mypage-gnav-label01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.4rem;
  }
  .m-mypage-gnav-label01 .ico {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 8px;
    line-height: 0;
    vertical-align: middle;
    width: 30px;
    height: 30px;
  }
  .m-mypage-gnav-label01 .ico img {
    line-height: 0;
    vertical-align: middle;
  }
  .m-mypage-news {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .m-mypage-message-head01 {
    padding: 10px 0;
  }
  .m-mypage-messages-item a {
    padding: 30px 0;
  }
  .m-mypage-sortNames-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .m-mypage-message-post-h {
    font-size: 1.3rem;
  }
  .p-mypage__bro-txt {
    font-size: 16px;
  }
  /* ---------------------------
  m-mySuitableJob01
  --------------------------- */
  .m-mySuitableJob01-ico {
    width: 80px;
  }
  .m-mySuitableJob01-label {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-tekishoku
  --------------------------- */
  .m-tekishoku-mv-h img {
    width: 400px;
  }
  .m-snsLinkSec {
    padding: 40px 0;
  }
  .m-snsLinkSec-h {
    font-size: 1rem;
  }
  .m-snsLinkSec-h:before {
    margin-right: 3em;
  }
  .m-snsLinkSec-h:after {
    margin-left: 3em;
  }
  .m-snsLinkSec-snses-item {
    width: 44px;
  }
  .m-snsLinkSec-snses-item:not(:last-child) {
    margin-right: 36px;
  }
  /* ---------------------------
  m-privacyBox
  --------------------------- */
  .m-privacyBox {
    max-height: 350px;
  }
  /* ---------------------------
  beauty
  --------------------------- */
  /* ---------------------------
  introduction
  --------------------------- */
  /* ---------------------------
  p-columns
  --------------------------- */
  .p-columns__r .c-conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 15px;
    border: 1px solid #d6dcdf;
    border-radius: 30px;
    background: #FFF;
    font-size: 13px;
  }
  .p-columns__r .c-conditions img {
    display: block;
    margin-right: 5px;
    position: relative;
    top: 1px;
  }
  /* ---------------------------
  c-component
  --------------------------- */
  /* ---------------------------
  input
  --------------------------- */
  .u-input {
    padding: 13px;
  }
  .u-input.size-m {
    width: 230px;
  }
  .u-input.padding-s {
    padding: 7px;
  }
  .u-input-radio01-clear {
    padding: 10px 0;
  }
  .u-input-radio01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .u-input02 {
    padding: 13px;
  }
  .u-input02.size-m {
    width: 230px;
  }
  .u-input02.padding-s {
    padding: 7px;
  }
  .u-input03 {
    padding: 13px;
  }
  .u-input03.size-m {
    width: 230px;
  }
  .u-input03.padding-s {
    padding: 7px;
  }
  .u-input03-radio01-clear {
    padding: 10px 0;
  }
  .u-input03-radio01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  /* ---------------------------
  m
  --------------------------- */
  /* align */
  /* margin */
  .u-mt-2xs {
    margin-top: 5px !important;
  }
  .u-mt-xs {
    margin-top: 10px !important;
  }
  .u-mt-s {
    margin-top: 20px !important;
  }
  .u-mt {
    margin-top: 30px !important;
  }
  .u-mt-l {
    margin-top: 40px !important;
  }
  .u-mt-xl {
    margin-top: 60px !important;
  }
  .u-mt-2xl {
    margin-top: 80px !important;
  }
  .u-mt-3xl {
    margin-top: 100px !important;
  }
  .u-mb-2xs {
    margin-bottom: 5px !important;
  }
  .u-mb-xs {
    margin-bottom: 10px !important;
  }
  .u-mb-s {
    margin-bottom: 20px !important;
  }
  .u-mb {
    margin-bottom: 30px !important;
  }
  .u-mb-l {
    margin-bottom: 40px !important;
  }
  .u-mb-xl {
    margin-bottom: 60px !important;
  }
  .u-mb-2xl {
    margin-bottom: 80px !important;
  }
  .u-mb-3xl {
    margin-bottom: 100px !important;
  }
  .u-ml-1em {
    margin-left: 1em !important;
  }
  .u-mr-1em {
    margin-right: 1em !important;
  }
  /* padding */
  .u-pt-2xs {
    padding-top: 5px !important;
  }
  .u-pt-xs {
    padding-top: 10px !important;
  }
  .u-pt-s {
    padding-top: 20px !important;
  }
  .u-pt {
    padding-top: 30px !important;
  }
  .u-pt-l {
    padding-top: 40px !important;
  }
  .u-pt-xl {
    padding-top: 60px !important;
  }
  .u-pt-2xl {
    padding-top: 80px !important;
  }
  .u-pt-3xl {
    padding-top: 100px !important;
  }
  .u-pb-2xs {
    padding-bottom: 5px !important;
  }
  .u-pb-xs {
    padding-bottom: 10px !important;
  }
  .u-pb-s {
    padding-bottom: 20px !important;
  }
  .u-pb {
    padding-bottom: 30px !important;
  }
  .u-pb-l {
    padding-bottom: 40px !important;
  }
  .u-pb-xl {
    padding-bottom: 60px !important;
  }
  .u-pb-2xl {
    padding-bottom: 80px !important;
  }
  .u-pb-3xl {
    padding-bottom: 100px !important;
  }
  .u-p-xs {
    padding: 10px !important;
  }
  .u-p-s {
    padding: 20px !important;
  }
  .u-p {
    padding: 30px !important;
  }
  .u-p-l {
    padding: 40px !important;
  }
  .u-p-xl {
    padding: 60px !important;
  }
  /* ---------------------------
  link
  --------------------------- */
  /* ---------------------------
  list
  --------------------------- */
  .u-list02 {
    padding: 22px;
  }
  .u-list02-item {
    font-size: 1.3rem;
  }
  .u-list02-item:not(:last-child) {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  /* ---------------------------
  u-wysiwyg
  --------------------------- */
  .u-wysiwyg h1 {
    margin-bottom: 30px;
  }
  .u-wysiwyg h3 {
    font-size: 1.34rem;
  }
  .u-wysiwyg h4 {
    font-size: 1.2rem;
  }
  .u-wysiwyg h4, .u-wysiwyg h5, .u-wysiwyg h6 {
    font-size: 1.2rem;
  }
  .u-wysiwyg blockquote {
    padding: 28px 30px;
    margin-bottom: 40px;
  }
  .u-wysiwyg .alignright {
    margin-left: 40px;
    margin-bottom: 40px;
  }
  .u-wysiwyg .alignleft {
    margin-right: 40px;
    margin-bottom: 40px;
  }
  .wp-block-group section {
    max-width: 100% !important;
  }
  .has-global-padding {
    padding: 0 !important;
  }
  .body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
  .rtoc-mokuji-content {
    max-width: 980px !important;
  }
  .p-mv {
    max-width: 865px;
    width: 100%;
    margin: 0px auto 0;
  }
  .rtoc-item a br {
    display: none;
  }
  #toc_container {
    width: 100% !important;
    margin-bottom: 2em !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 15px !important;
  }
  #toc_container li {
    margin-top: 8px !important;
  }
  #toc_container li a {
    color: #E74888;
    text-decoration: underline;
  }
  .u-text-10 {
    font-size: 0.7142857143rem;
    line-height: 1.7;
  }
  .u-text-11 {
    font-size: 0.7857142857rem;
    line-height: 1.7;
  }
  .u-text-12 {
    font-size: 0.8571428571rem;
    line-height: 1.7;
  }
  .u-text-13 {
    font-size: 0.9285714286rem;
    line-height: 1.6;
  }
  .u-text-14 {
    font-size: 1rem;
    line-height: 1.6;
  }
  .u-text-15 {
    font-size: 1.0714285714rem;
    line-height: 1.6;
  }
  .u-text-16 {
    font-size: 1.1428571429rem;
    line-height: 1.6;
  }
  .u-text-18 {
    font-size: 1.2857142857rem;
    line-height: 1.6;
  }
  .u-text-20 {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .u-text-22 {
    font-size: 1.5714285714rem;
    line-height: 1.5;
  }
  .u-text-24 {
    font-size: 1.7142857143rem;
    line-height: 1.4;
  }
  .u-text-28 {
    font-size: 2rem;
    line-height: 1.4;
  }
  .u-text-30 {
    font-size: 2.1428571429rem;
    line-height: 1.4;
  }
  .u-text-32 {
    font-size: 2.2857142857rem;
    line-height: 1.3;
  }
  /* ---------------------------
  bordered
  --------------------------- */
  .u-bordered01 {
    padding: 40px;
  }
  .u-hr {
    height: 1px;
    border: 0;
    background-color: #D7DDE0;
  }
  /* ---------------------------
  fixedAfterScroll
  --------------------------- */
  .u-fixedAfterScroll.fixed {
    right: 20px;
    bottom: 20px;
    width: 300px;
  }
  /* ---------------------------
  u-tabBtn
  --------------------------- */
  /* ---------------------------
  hoverOnCatHead
  --------------------------- */
  .u-hoverOnCatHead {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: -120px;
  }
  /* ---------------------------
  folding
  --------------------------- */
  /* ---------------------------
  u-table
  --------------------------- */
  .p-table__txt {
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: -18px;
  }
  .p-table__txt02 {
    font-size: 14px;
    position: relative;
    top: -70px;
  }
  /* ---------------------------
  u-readMore
  --------------------------- */
  /* ---------------------------
  roundedImg
  --------------------------- */
}
@media screen and (min-width: 1025px) and (max-width: 1399px), print {
  /* ==========================================================================
     PC
     ========================================================================== */
  .wrapin {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 40px;
    padding: 0 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  /* ---------------------------
  module
  --------------------------- */
  #wrapper {
    margin-top: 115px;
  }
  body#cat-form #wrapper {
    margin-top: 70px;
  }
  html {
    font-size: 16px;
  }
  /* ---------------------------
  l-header
  --------------------------- */
  /* intro */
  @-webkit-keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  @keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  .l-header-clear {
    height: 70px;
  }
  .l-header-logo {
    margin-right: 40px;
  }
  .l-header-logo img {
    width: 200px;
  }
  .l-header-col1 {
    padding-left: 20px;
  }
  .l-header-searchInputs {
    max-width: 250px;
    margin: 0 auto;
  }
  .l-header-searchInputs-ico {
    width: 20px;
    left: 15px;
    margin-top: -10px;
  }
  .l-header-searchInputs-input {
    height: 40px;
    max-width: 200px;
  }
  .l-header-searchInputs-btn {
    width: 50px;
    height: 40px;
  }
  .l-header-userLinks-item {
    padding: 0 20px;
  }
  .l-header-userLinks-item .ico img {
    width: 42px;
  }
  .l-header-userLinks-item .txt {
    font-size: 0.85rem;
  }
  .l-header-userLinks-item:not(:last-child) {
    border-right: 3px dotted #e6e6e6;
  }
  .l-header-inquiryLinks-item {
    font-size: 0.75rem;
  }
  .l-header-inquiryLinks-item a {
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1px 4px;
  }
  .l-header-inquiryLinks-item .ico {
    margin-bottom: 4px;
  }
  .l-header-inquiryLinks-item .ico img {
    width: 30px;
  }
  .l-header-inquiryLinks02-item .ico img {
    width: 60px;
  }
  .l-header__lists {
    position: absolute;
    right: 68px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-header__list a img {
    width: 40px;
  }
  .l-header__list:nth-child(1) {
    position: relative;
    padding-right: 20px;
  }
  .l-header__list:nth-child(1):after {
    content: "";
    width: 1px;
    height: 11px;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #d6dcdf;
  }
  /* ---------------------------
  l-footer
  --------------------------- */
  .l-footer {
    padding-bottom: 50px;
  }
  body#cat-form .l-footer {
    padding-bottom: 0;
  }
  body#cat-search.page-request .l-footer, body#cat-form.page-request .l-footer {
    padding-bottom: 70px;
  }
  .l-footer-row1 {
    padding: 40px 0;
  }
  .l-footer-links01-item {
    font-size: 1.3rem;
    width: 23%;
  }
  .l-footer-links01-item .ico img {
    width: 60px;
  }
  .l-footer-row2 {
    padding: 40px 0;
  }
  .l-footer-bnrs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-footer-bnrs-item {
    width: 31%;
    margin-bottom: 3%;
  }
  .l-footer-bnrs-item:not(:nth-child(3n)) {
    margin-right: 3%;
  }
  .l-footer-row3 {
    padding: 40px 0;
  }
  .l-footer-pmark {
    padding: 20px 0;
  }
  .l-footer-copyright {
    padding: 20px 0;
  }
  .c-fixed-btns__item:hover {
    background-color: #333333;
    opacity: 1 !important;
  }
  .c-fixed-btns03__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns03__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #e74888;
  }
  .c-fixed-btns03__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns03__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-fixed-btns05__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns05__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #1da1f2;
  }
  .c-fixed-btns05__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns05__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-menu-img img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 4px solid transparent;
  }
  .c-menu-img:hover {
    opacity: 1 !important;
  }
  .c-menu-img:hover img {
    border: 4px solid #00a99d;
  }
  .c-menu.search {
    top: 115px;
    height: calc(100vh - 115px);
  }
  .c-menu-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-menu-heading-title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
  }
  .c-cond-item-wrap + .c-cond-item-wrap {
    margin-top: 5px;
  }
  /* ---------------------------
  l-post
  --------------------------- */
  .l-post-wrap {
    padding: 100px 50px;
  }
  .l-post-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
  }
  .l-post-main {
    width: 65%;
    max-width: 740px;
  }
  .l-post-side {
    width: 28%;
    max-width: 300px;
  }
  .l-post-side-sec:not(:last-child) {
    margin-bottom: 40px;
  }
  /* ---------------------------
  l-wrap
  --------------------------- */
  .l-wrap {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 40px;
    padding: 0 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .l-wrap-680 {
    max-width: 760px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-780 {
    max-width: 860px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-800 {
    max-width: 880px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-900 {
    max-width: 980px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-960 {
    max-width: 1010px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-980 {
    max-width: 1060px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1000 {
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1100 {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1280 {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1460 {
    max-width: 1560px;
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  /* ---------------------------
  l-secType
  --------------------------- */
  .l-secType01 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-secType02 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  /* ---------------------------
  bg
  --------------------------- */
  /* ---------------------------
  btn
  --------------------------- */
  .m-btn01 {
    padding: 19px 14px;
  }
  .m-btn01 .ico {
    width: 30px;
    margin-right: 15px;
  }
  .m-btn01.size-220pc {
    width: 220px;
  }
  .m-btn01.arrow-r {
    padding-right: 25px;
  }
  .m-btn01.arrow-l {
    padding-left: 25px;
  }
  .m-btn01.is-smallPadding {
    padding: 9px 6px;
    border-radius: 4px;
  }
  .m-btn02 {
    padding: 7px 14px;
    margin-bottom: 20px;
  }
  .m-btn02 .ico {
    width: 30px;
    margin-right: 15px;
  }
  .m-btn02.size-220pc {
    width: 220px;
  }
  .m-btn02.arrow-r {
    padding-right: 25px;
  }
  .m-btn02.arrow-l {
    padding-left: 25px;
  }
  .m-btn02.is-smallPadding {
    padding: 7px 6px;
  }
  .c-btn {
    width: 100%;
  }
  .c-btn--wa {
    width: auto;
  }
  .c-btn--pc-wh {
    width: 50%;
  }
  .c-btn02--auto {
    width: 100%;
  }
  /* ---------------------------
  btns1col
  --------------------------- */
  .m-btns1col-item {
    width: 600px;
  }
  .c-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .c-btns--col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-btns__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
  }
  .c-btns__item--narrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 33.3333333333%;
  }
  .c-btns__item .c-searchResult-b__btn {
    width: 100%;
    position: relative;
    left: 0px;
    bottom: 0px;
  }
  /* ---------------------------
  breadcrumb
  --------------------------- */
  /* ---------------------------
  m-catHead01
  --------------------------- */
  .m-catHead01 {
    padding: 46px 0;
    font-size: 1.5rem;
  }
  .m-catHead01 span {
    padding-left: 70px;
  }
  .m-catHead01 span:before {
    width: 60px;
    height: 60px;
    margin-top: -30px;
  }
  .m-catHead01.is-link {
    padding: 36px 0;
    padding-right: 30px;
    font-size: 1.3rem;
  }
  .m-catHead02 {
    padding-top: 32px;
    padding-bottom: 76px;
  }
  .m-catHead02-bg01, .m-catHead02-bg02 {
    width: 520px;
    height: 200px;
  }
  .m-catHead02-bg01 {
    margin-right: 100px;
  }
  .m-catHead02-bg02 {
    margin-left: 100px;
  }
  .m-catHead02-below {
    margin-top: -50px;
  }
  /* ---------------------------
  cart
  --------------------------- */
  .c-cart-point {
    position: relative;
    padding-bottom: 65.303030303%;
    background-image: url("../img/base/bg_cart_complete.svg");
    background-size: cover;
    background-color: #D0EAEA;
    border-radius: 4px;
    background-position: center;
  }
  .c-cart-point-in {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 2.6666666667vw;
    text-align: center;
    font-weight: 700;
  }
  .c-cart-point-get {
    font-size: 47px;
  }
  .c-cart-point-get .em {
    font-size: 71px;
  }
  .c-cart-point-all {
    margin-top: 0.6666666667vw;
    display: inline-block;
    background-color: #FFFF00;
    min-height: 9.3333333333vw;
    min-width: 38.9333333333vw;
    border-radius: 9.3333333333vw;
    padding: 5px 20px;
    font-size: 3.7333333333vw;
  }
  .c-cart-point-all .em {
    font-size: 5.3333333333vw;
  }
  /* ---------------------------
  m-cols01
  --------------------------- */
  .m-cols01-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-cols01-col1 {
    width: 25%;
  }
  .m-cols01-col2 {
    width: 70%;
  }
  /* ---------------------------
  m-gnav
  --------------------------- */
  .m-gnav {
    top: 70px;
    height: calc(100vh - 70px);
  }
  .m-gnav-in02 {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    background: #f3f2f1;
    margin: 15px -15px;
  }
  .m-gnav-in02.active {
    max-height: 500px; /* 必要に応じて高さを調整 */
    padding: 25px 15px;
  }
  .m-gnav-btn {
    width: 70px;
    height: 70px;
  }
  .m-gnav-btn-lines {
    width: 31px;
    height: 50px;
  }
  .m-gnav-btn-lines-item {
    height: 4px;
  }
  /* ---------------------------
  h
  --------------------------- */
  .m-h01 {
    font-size: 1.5rem;
  }
  .m-h01 span {
    padding-left: 48px;
  }
  .m-h01 span:before {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  .m-h02 {
    font-size: 1.5rem;
  }
  .m-h03 {
    font-size: 1.4rem;
  }
  .m-h04 {
    padding: 20px 0;
  }
  .m-h04 .ico {
    margin-right: 8px;
  }
  .m-h04 .ico img {
    width: 30px;
  }
  .m-h04-label {
    font-size: 1.3rem;
  }
  .m-h05 {
    margin-bottom: 40px;
  }
  .m-h05 .ico img {
    width: 56px;
  }
  .m-h05 .en {
    font-size: 2.2rem;
  }
  .m-h05 .en:after {
    width: 120px;
  }
  .m-h05.u-c-wh .en:after {
    border-bottom-color: #fff;
  }
  .m-h05 .ja {
    letter-spacing: 0.3em;
  }
  .m-h06 {
    font-size: 1.5rem;
    padding: 4px 15px;
  }
  .m-h07 {
    font-size: 1.4rem;
  }
  .m-h07 .ico {
    margin-right: 8px;
  }
  .m-h07 .ico img {
    width: 30px;
  }
  .m-h08 {
    font-size: 1.3rem;
  }
  .c-modal-content {
    max-width: 1070px;
    padding: 40px;
  }
  .l-top-inner {
    max-width: 1070px;
    margin: 0 auto;
    padding: 20px 40px;
  }
  .p-top-mv-list__item {
    width: 750px;
  }
  .p-top-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -40px;
  }
  .p-top-links__item {
    width: calc(50% - 40px);
    margin-right: 40px;
  }
  .p-top-links__item__title {
    width: 150px;
    height: 150px;
  }
  .p-top-opencampus-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .p-top-opencampus-list-flex {
    display: -ms-grid;
    display: grid;
    gap: 0px 5px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .p-top-opencampus-list-flex a {
    margin-top: 0 !important;
    padding: 8px !important;
    width: 98% !important;
  }
  .p-top-opencampus-list__item {
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .p-top-movie-list-yt {
    height: 170px;
  }
  .p-top-movie-list__item {
    width: 300px;
  }
  .p-top-pickup-list-slide {
    margin-right: -15px;
  }
  .p-top-bnrs__item {
    width: calc(33.3% - 10px);
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  pager
  --------------------------- */
  .editor-styles-wrapper h1 {
    font-size: xx-large !important;
  }
  .kimochi-wp-contents__wysiwyg.pink h2, .editor-styles-wrapper.pink h2 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h3:before, .editor-styles-wrapper.pink h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E74888), color-stop(50%, #E74888), color-stop(50%, #f0a4c2), to(#f0a4c2));
    background-image: linear-gradient(180deg, #E74888 0%, #E74888 50%, #f0a4c2 50%, #f0a4c2 100%);
  }
  .kimochi-wp-contents__wysiwyg.pink h4, .editor-styles-wrapper.pink h4 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h5, .editor-styles-wrapper.pink h5 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink a, .editor-styles-wrapper.pink a {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink .toc_list li a, .editor-styles-wrapper.pink .toc_list li a {
    color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button, .editor-styles-wrapper.pink .wp-element-button {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button:hover, .editor-styles-wrapper.pink .wp-element-button:hover {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.green h2, .editor-styles-wrapper.green h2 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h3:before, .editor-styles-wrapper.green h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00a99d), color-stop(50%, #00a99d), color-stop(50%, #70c9c4), to(#70c9c4));
    background-image: linear-gradient(180deg, #00a99d 0%, #00a99d 50%, #70c9c4 50%, #70c9c4 100%);
  }
  .kimochi-wp-contents__wysiwyg.green h4, .editor-styles-wrapper.green h4 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h5, .editor-styles-wrapper.green h5 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green a, .editor-styles-wrapper.green a {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green .toc_list li a, .editor-styles-wrapper.green .toc_list li a {
    color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button, .editor-styles-wrapper.green .wp-element-button {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button:hover, .editor-styles-wrapper.green .wp-element-button:hover {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.blue h2, .editor-styles-wrapper.blue h2 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h3:before, .editor-styles-wrapper.blue h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3fb4e5), color-stop(50%, #3fb4e5), color-stop(50%, #81d4f7), to(#81d4f7));
    background-image: linear-gradient(180deg, #3fb4e5 0%, #3fb4e5 50%, #81d4f7 50%, #81d4f7 100%);
  }
  .kimochi-wp-contents__wysiwyg.blue h4, .editor-styles-wrapper.blue h4 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h5, .editor-styles-wrapper.blue h5 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue a, .editor-styles-wrapper.blue a {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue .toc_list li a, .editor-styles-wrapper.blue .toc_list li a {
    color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button, .editor-styles-wrapper.blue .wp-element-button {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button:hover, .editor-styles-wrapper.blue .wp-element-button:hover {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.orange h2, .editor-styles-wrapper.orange h2 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h3:before, .editor-styles-wrapper.orange h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3981c), color-stop(50%, #f3981c), color-stop(50%, #f5c37e), to(#f5c37e));
    background-image: linear-gradient(180deg, #f3981c 0%, #f3981c 50%, #f5c37e 50%, #f5c37e 100%);
  }
  .kimochi-wp-contents__wysiwyg.orange h4, .editor-styles-wrapper.orange h4 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h5, .editor-styles-wrapper.orange h5 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange a, .editor-styles-wrapper.orange a {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange .toc_list li a, .editor-styles-wrapper.orange .toc_list li a {
    color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button, .editor-styles-wrapper.orange .wp-element-button {
    background-color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button:hover, .editor-styles-wrapper.orange .wp-element-button:hover {
    background-color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg h2, .editor-styles-wrapper h2 {
    font-size: 18px;
    line-height: 1.8;
  }
  .kimochi-wp-contents__wysiwyg h3, .editor-styles-wrapper h3 {
    font-size: 17px;
    line-height: 1.8;
  }
  .kimochi-wp-contents__wysiwyg h4, .editor-styles-wrapper h4 {
    font-size: 16px;
  }
  .kimochi-wp-contents__wysiwyg p, .editor-styles-wrapper p {
    font-size: 16px;
    line-height: 1.8;
  }
  /* ---------------------------
  m-items
  --------------------------- */
  .m-items.is-fdrr-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .m-items.is-w800-pc {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-items.col-pc2 .m-items-item {
    width: 48%;
    margin-bottom: 4%;
  }
  .m-items.col-pc2 .m-items-item:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .m-items.col-pc2.is-fdrr-pc .m-items-item:nth-child(2n) {
    margin-right: 4%;
  }
  .m-items.col-pc2.is-fdrr-pc .m-items-item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .m-items.col-pc3 .m-items-item {
    width: 31%;
    margin-bottom: 3%;
  }
  .m-items.col-pc3 .m-items-item:not(:nth-child(3n)) {
    margin-right: 3%;
  }
  .m-items.col-pc4 .m-items-item {
    width: 23%;
    margin-bottom: 4%;
  }
  .m-items.col-pc4 .m-items-item:not(:nth-child(4n)) {
    margin-right: 2.5%;
  }
  .m-items.col-pc5 .m-items-item {
    width: 18%;
    margin-bottom: 4%;
  }
  .m-items.col-pc5 .m-items-item:not(:nth-child(5n)) {
    margin-right: 2.2%;
  }
  .m-items.col-pc6 .m-items-item {
    width: 14.7%;
    margin-bottom: 4%;
  }
  .m-items.col-pc6 .m-items-item:not(:nth-child(6n)) {
    margin-right: 2.2%;
  }
  .m-contiguousItems.col-pc2 .m-contiguousItems-item {
    width: 50%;
  }
  .m-contiguousItems.col-pc3 .m-contiguousItems-item {
    width: 33.3333333333%;
  }
  .m-contiguousItems.col-pc4 .m-contiguousItems-item {
    width: 25%;
  }
  .m-contiguousItems.col-pc5 .m-contiguousItems-item {
    width: 20%;
  }
  .m-contiguousItems.col-pc6 .m-contiguousItems-item {
    width: 16.6666666667%;
  }
  .tbOnly {
    display: none;
  }
  .spOnly {
    display: none;
  }
  .m-mainContent-in {
    max-width: 1300px;
    margin: 0 auto;
    padding-top: 1px;
  }
  .m-mainContent-bg01 {
    padding-bottom: 120px;
  }
  /* ---------------------------
  m-post
  --------------------------- */
  .m-post01-h {
    font-size: 1.8rem;
  }
  .m-post01-area a {
    padding: 30px;
  }
  .m-post01-area-img {
    width: 130px;
    margin-right: 30px;
  }
  .m-post01-area-txts {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  /* ---------------------------
  m-posts
  --------------------------- */
  .m-posts01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-posts01-item {
    width: 47%;
    margin-bottom: 80px;
  }
  .m-posts01-head:after {
    height: 252px;
  }
  .m-posts01-h {
    font-size: 1.5em;
  }
  .m-posts01-area-icon {
    width: 46px;
    height: 46px;
  }
  .m-posts02 {
    margin-bottom: 30px;
  }
  .m-posts02-item {
    padding: 0 10px;
  }
  .m-posts02-img {
    padding: 8px;
  }
  .m-posts02-img-in {
    height: 20vw;
    max-height: 220px;
  }
  .m-posts02-txts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
  }
  a:hover .m-posts02-txts {
    opacity: 1;
  }
  .m-posts02-h {
    font-size: 1.1rem;
    border-bottom: 1px solid #fff;
    padding-bottom: 1em;
  }
  .m-posts02-area-icon {
    width: 40px;
    height: 40px;
  }
  /* ---------------------------
  m-table01
  --------------------------- */
  .m-table02 th {
    width: 25%;
  }
  .m-pankuzu {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .m-pankuzu-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /* ---------------------------
  m-coloredLines
  --------------------------- */
  /* ---------------------------
  m-links01
  --------------------------- */
  .m-links01 {
    padding: 0 20px;
    border-radius: 10px;
  }
  .m-links01 a, .m-links01-checkClear,
  .m-links01child a,
  .m-links01child-checkClear {
    padding: 15px 10px;
    padding-right: 24px;
  }
  .m-links02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-links02-item {
    width: 49.5%;
    margin-bottom: 0.9%;
  }
  .m-links02-item .ico {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
  .m-links02 a, .m-links02-checkClear {
    padding: 15px 15px;
    border-radius: 10px;
  }
  .m-links02-g:not(:last-child) {
    margin-bottom: 60px;
  }
  .m-links03-item .ico {
    width: 50px;
  }
  .m-links04-item .ico {
    width: 50px;
  }
  .m-links05-item .ico {
    width: 50px;
  }
  .m-links06-item a,
  .m-links06child-item a {
    padding: 15px 10px;
  }
  .m-links06.is-smallPadding .m-links06-item a,
  .m-links06.is-smallPadding .m-links06child-item a {
    padding: 8px 5px;
  }
  /* ---------------------------
  c-links
  --------------------------- */
  .c-links03__item {
    border-bottom: solid 1px #e2e1dc;
  }
  .c-links03__item > a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 0;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-links03__item > a:before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 2px #333333;
    border-right: solid 2px #333333;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  /* ---------------------------
  m-searchInputs
  --------------------------- */
  .m-searchInputs {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-searchInputs-ico {
    width: 30px;
    left: 15px;
    margin-top: -15px;
  }
  .m-searchInputs-input {
    height: 60px;
  }
  .m-searchInputs-btn {
    width: 100px;
    height: 60px;
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-returnLink01
  --------------------------- */
  .m-returnLink01 span {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /* ---------------------------
  m-jobMapBtn
  --------------------------- */
  .m-jobMapBtn {
    font-size: 1.5rem;
    margin-bottom: 50px;
  }
  .m-jobMapBtn a {
    padding: 30px 40px;
    border-radius: 10px;
  }
  .m-jobMapBtn .ico {
    width: 100px;
    margin-left: 10px;
  }
  /* ---------------------------
  m-gpsSearch
  --------------------------- */
  .m-gpsSearch-h {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-foldingBtn01
  --------------------------- */
  .m-foldingBtn01 {
    padding: 20px;
  }
  .m-foldingBtn01 .ico {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }
  /* ---------------------------
  m-changeFilterWrap
  --------------------------- */
  .m-changeFilterWrap {
    top: 0px;
    height: 100vh;
    padding-bottom: 100px;
  }
  .m-changeFilterWrap-toggleBtn-side {
    width: 100px;
    height: 100px;
  }
  .m-changeFilterWrap-h {
    font-size: 1.4rem;
  }
  .m-changeFilterWrap-cats-item a {
    padding: 20px 30px;
  }
  /* ---------------------------
  m-arrowLink01
  --------------------------- */
  /* ---------------------------
  m-schoolPosts
  --------------------------- */
  .m-schoolPosts01 {
    display: -ms-grid;
    display: grid;
    gap: 10px 15px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .m-schoolPosts01-item {
    padding: 30px;
  }
  .m-schoolPosts01-item.item-company {
    padding: 30px 20px;
  }
  .is-slide .m-schoolPosts01-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-schoolPosts01-inquiryBtns {
    margin-bottom: 30px;
  }
  .m-schoolPosts01-course-h {
    font-size: 1.2rem;
  }
  .m-schoolPosts02-item {
    padding: 30px;
  }
  .is-slide .m-schoolPosts02-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-schoolPosts02-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-school-nav.on {
    position: fixed;
    left: 0;
    top: 115px;
  }
  .c-schoolPosts-h {
    padding: 0 30px;
  }
  .c-schoolPosts-h-title {
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto;
  }
  /* ---------------------------
  m-searchResult
  --------------------------- */
  .m-searchResult-h {
    font-size: 1.3rem;
  }
  .c-searchResult {
    opacity: 1 !important;
  }
  .c-searchResult-in__text {
    max-height: 300px;
  }
  /* ---------------------------
  m-schoolHead
  --------------------------- */
  .m-schoolHead01-wrap {
    padding: 20px 0;
  }
  .m-schoolHead01-like-ico {
    width: 60px;
    height: 60px;
  }
  .m-schoolHead01-like-ico02 {
    width: 60px;
    height: 60px;
  }
  .m-point01-h {
    font-size: 1.2rem;
  }
  .m-point02-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-events
  --------------------------- */
  .m-events01-wrap {
    padding: 20px;
    border-radius: 10px;
  }
  .m-events01-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events01-h {
    font-size: 1.3rem;
  }
  .m-events02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events02-item {
    width: 48%;
    padding: 30px;
  }
  .is-slide .m-events02-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-events03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events03-item {
    width: 48%;
    padding: 30px;
  }
  .is-slide .m-events03-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-events04-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events04-h {
    font-size: 1.2rem;
  }
  .m-events05-item {
    padding: 20px;
  }
  .m-events05-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .m-events06 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events06-item {
    width: 48%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-events06-h {
    font-size: 1.2rem;
  }
  .m-events07 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events07-item {
    width: 48%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-events07-h {
    font-size: 1.2rem;
  }
  .m-events07-img__ttl {
    color: #FFF;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 0;
  }
  .m-events07-img__ttl.u-c-green {
    background: #009e8f;
  }
  .m-events07-img__ttl.u-c-blue {
    background: #1da1f2;
    color: #FFF !important;
  }
  .m-events07-img__txt {
    padding: 8px 10px;
    line-height: 22px;
    letter-spacing: 1px;
    text-align: center;
  }
  .m-events07-img__txt.u-bg-green {
    background: #d1f2e0;
  }
  .m-events07-img__txt.u-bg-blue {
    background: #dcf3ff !important;
  }
  .m-events07-img__txt01 {
    font-size: 14px;
    font-weight: bold;
  }
  .m-events07-img__txt02 {
    font-size: 12px;
    font-weight: bold;
  }
  .m-events07-img__txt02 span {
    font-size: 26px;
  }
  .m-events07-img__txt03 {
    font-size: 13px;
  }
  /* ---------------------------
  m-snsAndBtnClear
  --------------------------- */
  .m-snsAndBtnClear-snses-item {
    width: 44px;
  }
  .m-snsAndBtnClear-snses-item:not(:last-child) {
    margin-right: 18px;
  }
  /* ---------------------------
  m-slide
  --------------------------- */
  .m-slide01-imgs-item .img {
    position: relative;
    width: 690px;
    height: 460px;
  }
  .m-slide01-imgs-item .img img {
    max-width: inherit;
    max-height: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .m-slide02-frame {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-slide02-imgs-img {
    padding: 20px;
    margin-bottom: 15px;
  }
  .m-slide02-dots li {
    width: 16px;
    height: 16px;
    border: 3px solid #fff;
    margin: 0 10px 6px;
  }
  .m-slide02-arrow {
    margin-top: -26px;
  }
  .m-slide02-arrow img {
    width: 20px;
  }
  .m-slide02-arrow.is-prev {
    margin-left: -52px;
  }
  .m-slide02-arrow.is-next {
    margin-right: -52px;
  }
  .m-slide03-frame {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-contiguousItems.col-pc2 .m-slide03-frame {
    padding-left: 30px;
    padding-right: 30px;
  }
  .m-slide03-imgs-img {
    padding: 20px;
    margin-bottom: 15px;
  }
  .m-slide03-arrow {
    margin-top: -26px;
  }
  .m-slide03-arrow img {
    width: 20px;
  }
  .m-slide03-arrow.is-prev {
    margin-left: -72px;
  }
  .m-slide03-arrow.is-next {
    margin-right: -72px;
  }
  .m-contiguousItems.col-pc2 .m-slide03-arrow.is-prev {
    margin-left: -42px;
  }
  .m-contiguousItems.col-pc2 .m-slide03-arrow.is-next {
    margin-right: -42px;
  }
  .m-nestedSelect-icon {
    width: 18px;
    margin: 0 8px;
  }
  /* ---------------------------
  box
  --------------------------- */
  /* ---------------------------
  m-formSteps
  --------------------------- */
  .m-formSteps01 {
    width: 300px;
    margin-right: 20px;
  }
  .m-formSteps01-item {
    padding: 16px 12px;
  }
  .m-formSteps01-item .label {
    font-size: 0.95rem;
  }
  /* ---------------------------
  m-checkboxPosts01
  --------------------------- */
  .m-checkboxPosts01-clear {
    padding: 30px;
  }
  .m-checkboxPosts01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  /* ---------------------------
  m-form
  --------------------------- */
  .m-form {
    width: 980px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-form-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px;
  }
  .m-form-head-col1 {
    width: 50%;
  }
  .m-form-head-col2 {
    width: 30%;
  }
  .m-form-wrap {
    padding: 40px;
  }
  .m-form-h {
    font-size: 2.4rem;
  }
  .m-form-lead {
    margin-bottom: 70px;
  }
  .m-form-table01 {
    margin-bottom: 50px;
  }
  .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    padding: 20px 0;
    vertical-align: top;
  }
  .m-form-table01 > tbody > tr > th {
    width: 250px;
    padding-right: 20px;
  }
  .m-form-table01 {
    margin-bottom: 50px;
  }
  .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    padding: 20px 0;
    vertical-align: top;
  }
  .m-form-table01 > tbody > tr > th {
    width: 250px;
    padding-right: 20px;
  }
  .m-form-privacy {
    height: 300px;
    max-width: 800px;
    margin: 0 auto 3em;
    font-size: 0.9rem;
  }
  .m-form-must {
    float: right;
  }
  .m-form-popupContent {
    padding: 40px 0;
  }
  .m-form-checkboxSec-h {
    font-size: 1.2rem;
  }
  .m-form-checkboxSec-checkboxes-item {
    width: 33.3333333333%;
  }
  .m-form-checkboxSec-checkboxes-item:last-child, .m-form-checkboxSec-checkboxes-item:nth-child(3n+1):nth-last-child(3) {
    border-bottom: none;
  }
  .m-form-checkboxSec-checkboxes-item:not(:nth-child(3n)) {
    border-right: 1px dotted #e2e1dc;
  }
  .m-form-checkboxSec-checkboxes-clear {
    padding: 30px;
  }
  .m-form-checkboxSec-checkboxes-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .m-form-checkBoxItem-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .p-form01__columns {
    font-size: 14px;
    line-height: 67px;
    letter-spacing: 2.8px;
  }
  .p-form01__column-l {
    margin-right: 22px;
  }
  /* ---------------------------
  loginLink
  --------------------------- */
  .m-loginLink {
    padding: 22px;
  }
  .m-loginLink-h {
    font-size: 1.3rem;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  m-pickup
  --------------------------- */
  .m-pickupPosts-item:not(:last-child) {
    margin-bottom: 15px;
  }
  .m-pickupPosts-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-pageNavs
  --------------------------- */
  .m-faqs01-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .m-faqs01-q {
    padding: 15px 20px;
    padding-right: 35px;
  }
  .m-faqs01-q-label {
    font-size: 1.2rem;
  }
  .m-faqs01-a {
    padding: 12px 20px;
  }
  /* ---------------------------
  m-myStatus
  --------------------------- */
  .m-myStatus {
    padding: 20px 0;
  }
  .m-myStatus-level {
    padding: 14px 20px;
  }
  .m-myStatus-level .ico {
    width: 24px;
  }
  /* ---------------------------
  m-myProfile
  --------------------------- */
  .m-myProfile-face {
    width: 200px;
    margin-right: 30px;
  }
  /* ---------------------------
  m-searchFromBtns01
  --------------------------- */
  .m-searchFromBtns01-item {
    width: 24%;
  }
  /* ---------------------------
  m-searchSpan01
  --------------------------- */
  /* ---------------------------
  m-japanMap
  --------------------------- */
  .m-japanMap {
    margin: 50px 0;
    max-width: 800px;
    margin: 0 auto;
  }
  .m-japanMap-areas-item a {
    padding: 10px 21px;
    font-size: 1.5rem;
  }
  /* ---------------------------
  m-feature01
  --------------------------- */
  .m-feature01-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-feature01:nth-child(2n+1) .m-feature01-clear {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .m-feature01-img {
    width: 35%;
  }
  .m-feature01-txts {
    width: 60%;
  }
  /* ---------------------------
  m-googleMapBtn01
  --------------------------- */
  /* ---------------------------
  m-dates
  --------------------------- */
  /* ---------------------------
  m-event
  --------------------------- */
  .m-event-head {
    padding: 20px 0;
  }
  .m-event-head-label {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-simpleDl01
  --------------------------- */
  .m-searchLinks01 {
    margin-top: 100px;
  }
  .m-searchLinks01-item {
    width: 25%;
  }
  .m-searchLinks01-item a {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 1.3rem;
  }
  .m-searchLinks01-item a:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }
  .m-searchLinks01-item .ico {
    width: 70px;
    height: 70px;
    margin-left: -35px;
    margin-top: -35px;
  }
  .m-searchSec01 {
    padding-top: 60px;
  }
  .m-searchSec01-bg01, .m-searchSec01-bg02 {
    width: 520px;
    height: 200px;
  }
  .m-searchSec01-bg01 {
    margin-right: 100px;
  }
  .m-searchSec01-bg02 {
    margin-left: 100px;
  }
  .m-pickupVideo {
    padding: 40px 0;
  }
  .m-pickupVideo-posts01-img {
    margin-bottom: 10px;
  }
  .m-pickupVideo-posts01-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-tab01
  --------------------------- */
  .m-tab01-targets {
    padding: 20px;
  }
  /* ---------------------------
  m-mv01
  --------------------------- */
  .m-mv01 {
    background: #f9f2de;
    height: 580px;
  }
  .m-mv01-in {
    position: relative;
    background: #fff url() center no-repeat;
    background-size: cover;
    background-image: url("../img/home/mv_01.jpg");
    width: 600px;
    margin: 0 auto;
    overflow: hidden;
  }
  /* ---------------------------
  keizaigaku
  --------------------------- */
  .m-keizaigaku-h01 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-h02 .large {
    font-size: 2rem;
  }
  .m-keizaigaku-h02 .small {
    font-size: 1.3rem;
  }
  .m-keizaigaku-mv {
    padding-top: 70px;
  }
  .m-keizaigaku-ukiyoe-h {
    margin-bottom: 40px;
  }
  .m-keizaigaku-ukiyoe-h img {
    width: 410px;
  }
  .m-keizaigaku-ukiyoe-h2 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-ukiyoe-info {
    padding: 20px;
  }
  .m-keizaigaku-tokusan-h2 {
    margin-bottom: 30px;
  }
  .m-keizaigaku-example-head {
    padding: 40px 0;
  }
  .m-keizaigaku-example-head-h img {
    width: 350px;
  }
  .m-keizaigaku-head01 {
    padding: 60px 0;
    overflow: hidden;
  }
  .m-keizaigaku-head01-h {
    font-size: 4rem;
  }
  .m-keizaigaku-head01-ico.is-daily {
    width: 240px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-keizaigaku-head01-ico.is-whale {
    width: 360px;
    margin-right: -50px;
    margin-top: -100px;
  }
  .m-keizaigaku-head01-ico.is-money {
    width: 340px;
    margin-right: -35px;
    margin-top: -40px;
  }
  .m-keizaigaku-head01-txt {
    font-size: 1.2rem;
  }
  .m-keizaigaku-daily-img img {
    width: 600px;
  }
  .m-keizaigaku-daily-exs-item {
    width: 24%;
  }
  .m-keizaigaku-sheep-h {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  .m-keizaigaku-math-head {
    padding: 40px 0;
    background-size: 700px;
  }
  .m-keizaigaku-math-head-h img {
    width: 350px;
  }
  .m-keizaigaku-politician {
    padding: 24px;
    margin-bottom: 20px;
  }
  .m-keizaigaku-politician-h {
    width: 140px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-important-h {
    width: 100px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-omake-dialogue {
    padding: 24px;
    margin-bottom: 20px;
  }
  .m-keizaigaku-mathReason-omake-txt02 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-mathRequired-mathH img {
    width: 400px;
  }
  .m-keizaigaku-mathRequired-note01 {
    padding: 20px;
  }
  .m-keizaigaku-mathRequired-note02 {
    padding: 20px;
  }
  .m-keizaigaku-university-head {
    padding: 40px 0;
    background-size: 700px;
  }
  .m-keizaigaku-university-head-h img {
    width: 350px;
  }
  /* ---------------------------
  m-mypage
  --------------------------- */
  .m-mypage-head01-col1 {
    padding: 20px 20px;
  }
  .m-mypage-head01-menuBtn {
    padding: 20px 20px;
  }
  .m-mypage-gnav-label01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.4rem;
  }
  .m-mypage-gnav-label01 .ico {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 8px;
    line-height: 0;
    vertical-align: middle;
    width: 30px;
    height: 30px;
  }
  .m-mypage-gnav-label01 .ico img {
    line-height: 0;
    vertical-align: middle;
  }
  .m-mypage-news {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .m-mypage-message-head01 {
    padding: 10px 0;
  }
  .m-mypage-messages-item a {
    padding: 30px 0;
  }
  .m-mypage-sortNames-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .m-mypage-message-post-h {
    font-size: 1.3rem;
  }
  .p-mypage__bro-txt {
    font-size: 16px;
  }
  /* ---------------------------
  m-mySuitableJob01
  --------------------------- */
  .m-mySuitableJob01-ico {
    width: 80px;
  }
  .m-mySuitableJob01-label {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-tekishoku
  --------------------------- */
  .m-tekishoku-mv-h img {
    width: 400px;
  }
  .m-snsLinkSec {
    padding: 40px 0;
  }
  .m-snsLinkSec-h {
    font-size: 1rem;
  }
  .m-snsLinkSec-h:before {
    margin-right: 3em;
  }
  .m-snsLinkSec-h:after {
    margin-left: 3em;
  }
  .m-snsLinkSec-snses-item {
    width: 44px;
  }
  .m-snsLinkSec-snses-item:not(:last-child) {
    margin-right: 36px;
  }
  /* ---------------------------
  m-privacyBox
  --------------------------- */
  .m-privacyBox {
    max-height: 350px;
  }
  /* ---------------------------
  beauty
  --------------------------- */
  /* ---------------------------
  introduction
  --------------------------- */
  /* ---------------------------
  p-columns
  --------------------------- */
  .p-columns__r .c-conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 15px;
    border: 1px solid #d6dcdf;
    border-radius: 30px;
    background: #FFF;
    font-size: 13px;
  }
  .p-columns__r .c-conditions img {
    display: block;
    margin-right: 5px;
    position: relative;
    top: 1px;
  }
  /* ---------------------------
  c-component
  --------------------------- */
  /* ---------------------------
  input
  --------------------------- */
  .u-input {
    padding: 13px;
  }
  .u-input.size-m {
    width: 230px;
  }
  .u-input.padding-s {
    padding: 7px;
  }
  .u-input-radio01-clear {
    padding: 10px 0;
  }
  .u-input-radio01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .u-input02 {
    padding: 13px;
  }
  .u-input02.size-m {
    width: 230px;
  }
  .u-input02.padding-s {
    padding: 7px;
  }
  .u-input03 {
    padding: 13px;
  }
  .u-input03.size-m {
    width: 230px;
  }
  .u-input03.padding-s {
    padding: 7px;
  }
  .u-input03-radio01-clear {
    padding: 10px 0;
  }
  .u-input03-radio01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  /* ---------------------------
  m
  --------------------------- */
  /* align */
  /* margin */
  .u-mt-2xs {
    margin-top: 5px !important;
  }
  .u-mt-xs {
    margin-top: 10px !important;
  }
  .u-mt-s {
    margin-top: 20px !important;
  }
  .u-mt {
    margin-top: 30px !important;
  }
  .u-mt-l {
    margin-top: 40px !important;
  }
  .u-mt-xl {
    margin-top: 60px !important;
  }
  .u-mt-2xl {
    margin-top: 80px !important;
  }
  .u-mt-3xl {
    margin-top: 100px !important;
  }
  .u-mb-2xs {
    margin-bottom: 5px !important;
  }
  .u-mb-xs {
    margin-bottom: 10px !important;
  }
  .u-mb-s {
    margin-bottom: 20px !important;
  }
  .u-mb {
    margin-bottom: 30px !important;
  }
  .u-mb-l {
    margin-bottom: 40px !important;
  }
  .u-mb-xl {
    margin-bottom: 60px !important;
  }
  .u-mb-2xl {
    margin-bottom: 80px !important;
  }
  .u-mb-3xl {
    margin-bottom: 100px !important;
  }
  .u-ml-1em {
    margin-left: 1em !important;
  }
  .u-mr-1em {
    margin-right: 1em !important;
  }
  /* padding */
  .u-pt-2xs {
    padding-top: 5px !important;
  }
  .u-pt-xs {
    padding-top: 10px !important;
  }
  .u-pt-s {
    padding-top: 20px !important;
  }
  .u-pt {
    padding-top: 30px !important;
  }
  .u-pt-l {
    padding-top: 40px !important;
  }
  .u-pt-xl {
    padding-top: 60px !important;
  }
  .u-pt-2xl {
    padding-top: 80px !important;
  }
  .u-pt-3xl {
    padding-top: 100px !important;
  }
  .u-pb-2xs {
    padding-bottom: 5px !important;
  }
  .u-pb-xs {
    padding-bottom: 10px !important;
  }
  .u-pb-s {
    padding-bottom: 20px !important;
  }
  .u-pb {
    padding-bottom: 30px !important;
  }
  .u-pb-l {
    padding-bottom: 40px !important;
  }
  .u-pb-xl {
    padding-bottom: 60px !important;
  }
  .u-pb-2xl {
    padding-bottom: 80px !important;
  }
  .u-pb-3xl {
    padding-bottom: 100px !important;
  }
  .u-p-xs {
    padding: 10px !important;
  }
  .u-p-s {
    padding: 20px !important;
  }
  .u-p {
    padding: 30px !important;
  }
  .u-p-l {
    padding: 40px !important;
  }
  .u-p-xl {
    padding: 60px !important;
  }
  /* ---------------------------
  link
  --------------------------- */
  /* ---------------------------
  list
  --------------------------- */
  .u-list02 {
    padding: 22px;
  }
  .u-list02-item {
    font-size: 1.3rem;
  }
  .u-list02-item:not(:last-child) {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  /* ---------------------------
  u-wysiwyg
  --------------------------- */
  .u-wysiwyg h1 {
    margin-bottom: 30px;
  }
  .u-wysiwyg h3 {
    font-size: 1.34rem;
  }
  .u-wysiwyg h4 {
    font-size: 1.2rem;
  }
  .u-wysiwyg h4, .u-wysiwyg h5, .u-wysiwyg h6 {
    font-size: 1.2rem;
  }
  .u-wysiwyg blockquote {
    padding: 28px 30px;
    margin-bottom: 40px;
  }
  .u-wysiwyg .alignright {
    margin-left: 40px;
    margin-bottom: 40px;
  }
  .u-wysiwyg .alignleft {
    margin-right: 40px;
    margin-bottom: 40px;
  }
  .wp-block-group section {
    max-width: 100% !important;
  }
  .has-global-padding {
    padding: 0 !important;
  }
  .body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
  .rtoc-mokuji-content {
    max-width: 980px !important;
  }
  .p-mv {
    max-width: 865px;
    width: 100%;
    margin: 0px auto 0;
  }
  .rtoc-item a br {
    display: none;
  }
  #toc_container {
    width: 100% !important;
    margin-bottom: 2em !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 15px !important;
  }
  #toc_container li {
    margin-top: 8px !important;
  }
  #toc_container li a {
    color: #E74888;
    text-decoration: underline;
  }
  .u-text-10 {
    font-size: 0.7142857143rem;
    line-height: 1.7;
  }
  .u-text-11 {
    font-size: 0.7857142857rem;
    line-height: 1.7;
  }
  .u-text-12 {
    font-size: 0.8571428571rem;
    line-height: 1.7;
  }
  .u-text-13 {
    font-size: 0.9285714286rem;
    line-height: 1.6;
  }
  .u-text-14 {
    font-size: 1rem;
    line-height: 1.6;
  }
  .u-text-15 {
    font-size: 1.0714285714rem;
    line-height: 1.6;
  }
  .u-text-16 {
    font-size: 1.1428571429rem;
    line-height: 1.6;
  }
  .u-text-18 {
    font-size: 1.2857142857rem;
    line-height: 1.6;
  }
  .u-text-20 {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .u-text-22 {
    font-size: 1.5714285714rem;
    line-height: 1.5;
  }
  .u-text-24 {
    font-size: 1.7142857143rem;
    line-height: 1.4;
  }
  .u-text-28 {
    font-size: 2rem;
    line-height: 1.4;
  }
  .u-text-30 {
    font-size: 2.1428571429rem;
    line-height: 1.4;
  }
  .u-text-32 {
    font-size: 2.2857142857rem;
    line-height: 1.3;
  }
  /* ---------------------------
  bordered
  --------------------------- */
  .u-bordered01 {
    padding: 40px;
  }
  .u-hr {
    height: 1px;
    border: 0;
    background-color: #D7DDE0;
  }
  /* ---------------------------
  fixedAfterScroll
  --------------------------- */
  .u-fixedAfterScroll.fixed {
    right: 20px;
    bottom: 20px;
    width: 300px;
  }
  /* ---------------------------
  u-tabBtn
  --------------------------- */
  /* ---------------------------
  hoverOnCatHead
  --------------------------- */
  .u-hoverOnCatHead {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: -120px;
  }
  /* ---------------------------
  folding
  --------------------------- */
  /* ---------------------------
  u-table
  --------------------------- */
  .p-table__txt {
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: -18px;
  }
  .p-table__txt02 {
    font-size: 14px;
    position: relative;
    top: -70px;
  }
  /* ---------------------------
  u-readMore
  --------------------------- */
  /* ---------------------------
  roundedImg
  --------------------------- */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* ==========================================================================
     TB
     ========================================================================== */
  .wrapin {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 40px;
    padding: 0 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  /* ---------------------------
  module
  --------------------------- */
  #wrapper {
    margin-top: 115px;
  }
  body#cat-form #wrapper {
    margin-top: 70px;
  }
  html {
    font-size: 14px;
  }
  /* ---------------------------
  l-header
  --------------------------- */
  /* intro */
  @-webkit-keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  @keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  .l-header-clear {
    height: 70px;
  }
  .l-header-logo {
    margin-right: 40px;
    margin-right: 20px;
  }
  .l-header-logo img {
    width: 200px;
  }
  .l-header-logo img {
    width: 200px;
  }
  .l-header-col1 {
    padding-left: 20px;
  }
  .l-header-searchInputs {
    max-width: 250px;
    margin: 0 auto;
    width: 180px;
  }
  .l-header-searchInputs-ico {
    width: 20px;
    left: 15px;
    margin-top: -10px;
  }
  .l-header-searchInputs-input {
    height: 40px;
    max-width: 200px;
    max-width: 130px;
  }
  .l-header-searchInputs-btn {
    width: 50px;
    height: 40px;
  }
  .l-header-userLinks-item {
    padding: 0 20px;
    padding: 0 10px;
  }
  .l-header-userLinks-item .ico img {
    width: 42px;
  }
  .l-header-userLinks-item .txt {
    font-size: 0.85rem;
  }
  .l-header-userLinks-item:not(:last-child) {
    border-right: 3px dotted #e6e6e6;
  }
  .l-header-userLinks-item .ico img {
    width: 32px;
  }
  .l-header-userLinks-item .txt {
    font-size: 0.85rem;
  }
  .l-header-inquiryLinks-item {
    font-size: 0.75rem;
  }
  .l-header-inquiryLinks-item a {
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1px 4px;
  }
  .l-header-inquiryLinks-item .ico {
    margin-bottom: 4px;
  }
  .l-header-inquiryLinks-item .ico img {
    width: 30px;
  }
  .l-header-inquiryLinks-item a {
    width: 70px;
    height: 70px;
  }
  .l-header-inquiryLinks-item .ico img {
    width: 30px;
  }
  .l-header-inquiryLinks02-item .ico img {
    width: 60px;
  }
  .l-header__lists {
    position: absolute;
    right: 68px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-header__list a img {
    width: 40px;
  }
  .l-header__list:nth-child(1) {
    position: relative;
    padding-right: 20px;
  }
  .l-header__list:nth-child(1):after {
    content: "";
    width: 1px;
    height: 11px;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #d6dcdf;
  }
  /* ---------------------------
  l-footer
  --------------------------- */
  .l-footer {
    padding-bottom: 50px;
  }
  body#cat-form .l-footer {
    padding-bottom: 0;
  }
  body#cat-search.page-request .l-footer, body#cat-form.page-request .l-footer {
    padding-bottom: 70px;
  }
  .l-footer-row1 {
    padding: 40px 0;
  }
  .l-footer-links01-item {
    font-size: 1.3rem;
    width: 23%;
  }
  .l-footer-links01-item .ico img {
    width: 60px;
  }
  .l-footer-row2 {
    padding: 40px 0;
  }
  .l-footer-bnrs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-footer-bnrs-item {
    width: 31%;
    margin-bottom: 3%;
  }
  .l-footer-bnrs-item:not(:nth-child(3n)) {
    margin-right: 3%;
  }
  .l-footer-row3 {
    padding: 40px 0;
  }
  .l-footer-pmark {
    padding: 20px 0;
  }
  .l-footer-copyright {
    padding: 20px 0;
  }
  .c-fixed-btns__item:hover {
    background-color: #333333;
    opacity: 1 !important;
  }
  .c-fixed-btns03__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns03__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #e74888;
  }
  .c-fixed-btns03__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns03__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-fixed-btns05__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns05__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #1da1f2;
  }
  .c-fixed-btns05__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns05__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-menu-img img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 4px solid transparent;
  }
  .c-menu-img:hover {
    opacity: 1 !important;
  }
  .c-menu-img:hover img {
    border: 4px solid #00a99d;
  }
  .c-menu.search {
    top: 115px;
    height: calc(100vh - 115px);
  }
  .c-menu-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-menu-heading-title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
  }
  .c-cond-item-wrap + .c-cond-item-wrap {
    margin-top: 5px;
  }
  /* ---------------------------
  l-post
  --------------------------- */
  .l-post-wrap {
    padding: 100px 50px;
  }
  .l-post-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
  }
  .l-post-main {
    width: 65%;
    max-width: 740px;
  }
  .l-post-side {
    width: 28%;
    max-width: 300px;
  }
  .l-post-side-sec:not(:last-child) {
    margin-bottom: 40px;
  }
  /* ---------------------------
  l-wrap
  --------------------------- */
  .l-wrap {
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 40px;
    padding: 0 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .l-wrap-680 {
    max-width: 760px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-780 {
    max-width: 860px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-800 {
    max-width: 880px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-900 {
    max-width: 980px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-960 {
    max-width: 1010px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-980 {
    max-width: 1060px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1000 {
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1100 {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1280 {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .l-wrap-1460 {
    max-width: 1560px;
    width: 100%;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  /* ---------------------------
  l-secType
  --------------------------- */
  .l-secType01 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .l-secType02 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  /* ---------------------------
  bg
  --------------------------- */
  /* ---------------------------
  btn
  --------------------------- */
  .m-btn01 {
    padding: 19px 14px;
  }
  .m-btn01 .ico {
    width: 30px;
    margin-right: 15px;
  }
  .m-btn01.size-220pc {
    width: 220px;
  }
  .m-btn01.arrow-r {
    padding-right: 25px;
  }
  .m-btn01.arrow-l {
    padding-left: 25px;
  }
  .m-btn01.is-smallPadding {
    padding: 9px 6px;
    border-radius: 4px;
  }
  .m-btn01 .ico {
    width: 30px;
    margin-right: 10px;
  }
  .m-btn02 {
    padding: 7px 14px;
    margin-bottom: 20px;
  }
  .m-btn02 .ico {
    width: 30px;
    margin-right: 15px;
  }
  .m-btn02.size-220pc {
    width: 220px;
  }
  .m-btn02.arrow-r {
    padding-right: 25px;
  }
  .m-btn02.arrow-l {
    padding-left: 25px;
  }
  .m-btn02.is-smallPadding {
    padding: 7px 6px;
  }
  .m-btn02 .ico {
    width: 30px;
    margin-right: 10px;
  }
  .c-btn {
    width: 100%;
  }
  .c-btn--wa {
    width: auto;
  }
  .c-btn--pc-wh {
    width: 50%;
  }
  .c-btn02--auto {
    width: 100%;
  }
  /* ---------------------------
  btns1col
  --------------------------- */
  .m-btns1col-item {
    width: 600px;
  }
  .c-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .c-btns--col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-btns__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
  }
  .c-btns__item--narrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 33.3333333333%;
  }
  .c-btns__item .c-searchResult-b__btn {
    width: 100%;
    position: relative;
    left: 0px;
    bottom: 0px;
  }
  /* ---------------------------
  breadcrumb
  --------------------------- */
  /* ---------------------------
  m-catHead01
  --------------------------- */
  .m-catHead01 {
    padding: 46px 0;
    font-size: 1.5rem;
  }
  .m-catHead01 span {
    padding-left: 70px;
  }
  .m-catHead01 span:before {
    width: 60px;
    height: 60px;
    margin-top: -30px;
  }
  .m-catHead01.is-link {
    padding: 36px 0;
    padding-right: 30px;
    font-size: 1.3rem;
  }
  .m-catHead02 {
    padding-top: 32px;
    padding-bottom: 76px;
  }
  .m-catHead02-bg01, .m-catHead02-bg02 {
    width: 520px;
    height: 200px;
  }
  .m-catHead02-bg01 {
    margin-right: 100px;
  }
  .m-catHead02-bg02 {
    margin-left: 100px;
  }
  .m-catHead02-below {
    margin-top: -50px;
  }
  /* ---------------------------
  cart
  --------------------------- */
  .c-cart-point {
    position: relative;
    padding-bottom: 65.303030303%;
    background-image: url("../img/base/bg_cart_complete.svg");
    background-size: cover;
    background-color: #D0EAEA;
    border-radius: 4px;
    background-position: center;
  }
  .c-cart-point-in {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 2.6666666667vw;
    text-align: center;
    font-weight: 700;
  }
  .c-cart-point-get {
    font-size: 47px;
  }
  .c-cart-point-get .em {
    font-size: 71px;
  }
  .c-cart-point-all {
    margin-top: 0.6666666667vw;
    display: inline-block;
    background-color: #FFFF00;
    min-height: 9.3333333333vw;
    min-width: 38.9333333333vw;
    border-radius: 9.3333333333vw;
    padding: 5px 20px;
    font-size: 3.7333333333vw;
  }
  .c-cart-point-all .em {
    font-size: 5.3333333333vw;
  }
  /* ---------------------------
  m-cols01
  --------------------------- */
  .m-cols01-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-cols01-col1 {
    width: 25%;
  }
  .m-cols01-col2 {
    width: 70%;
  }
  /* ---------------------------
  m-gnav
  --------------------------- */
  .m-gnav {
    top: 70px;
    height: calc(100vh - 70px);
  }
  .m-gnav-in02 {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    background: #f3f2f1;
    margin: 15px -15px;
  }
  .m-gnav-in02.active {
    max-height: 500px; /* 必要に応じて高さを調整 */
    padding: 25px 15px;
  }
  .m-gnav-btn {
    width: 70px;
    height: 70px;
    width: 70px;
    height: 70px;
  }
  .m-gnav-btn-lines {
    width: 31px;
    height: 50px;
  }
  .m-gnav-btn-lines-item {
    height: 4px;
  }
  /* ---------------------------
  h
  --------------------------- */
  .m-h01 {
    font-size: 1.5rem;
  }
  .m-h01 span {
    padding-left: 48px;
  }
  .m-h01 span:before {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  .m-h02 {
    font-size: 1.5rem;
  }
  .m-h03 {
    font-size: 1.4rem;
  }
  .m-h04 {
    padding: 20px 0;
  }
  .m-h04 .ico {
    margin-right: 8px;
  }
  .m-h04 .ico img {
    width: 30px;
  }
  .m-h04-label {
    font-size: 1.3rem;
  }
  .m-h05 {
    margin-bottom: 40px;
  }
  .m-h05 .ico img {
    width: 56px;
  }
  .m-h05 .en {
    font-size: 2.2rem;
  }
  .m-h05 .en:after {
    width: 120px;
  }
  .m-h05.u-c-wh .en:after {
    border-bottom-color: #fff;
  }
  .m-h05 .ja {
    letter-spacing: 0.3em;
  }
  .m-h06 {
    font-size: 1.5rem;
    padding: 4px 15px;
  }
  .m-h07 {
    font-size: 1.4rem;
  }
  .m-h07 .ico {
    margin-right: 8px;
  }
  .m-h07 .ico img {
    width: 30px;
  }
  .m-h08 {
    font-size: 1.3rem;
  }
  .c-modal-content {
    max-width: 1070px;
    padding: 40px;
  }
  .l-top-inner {
    max-width: 1070px;
    margin: 0 auto;
    padding: 20px 40px;
  }
  .p-top-mv-list__item {
    width: 750px;
  }
  .p-top-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -40px;
  }
  .p-top-links__item {
    width: calc(50% - 40px);
    margin-right: 40px;
  }
  .p-top-links__item__title {
    width: 150px;
    height: 150px;
  }
  .p-top-opencampus-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .p-top-opencampus-list-flex {
    display: -ms-grid;
    display: grid;
    gap: 0px 5px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .p-top-opencampus-list-flex a {
    margin-top: 0 !important;
    padding: 8px !important;
    width: 98% !important;
  }
  .p-top-opencampus-list__item {
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .p-top-movie-list-yt {
    height: 170px;
  }
  .p-top-movie-list__item {
    width: 300px;
  }
  .p-top-pickup-list-slide {
    margin-right: -15px;
  }
  .p-top-bnrs__item {
    width: calc(33.3% - 10px);
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  pager
  --------------------------- */
  .editor-styles-wrapper h1 {
    font-size: xx-large !important;
  }
  .kimochi-wp-contents__wysiwyg.pink h2, .editor-styles-wrapper.pink h2 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h3:before, .editor-styles-wrapper.pink h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E74888), color-stop(50%, #E74888), color-stop(50%, #f0a4c2), to(#f0a4c2));
    background-image: linear-gradient(180deg, #E74888 0%, #E74888 50%, #f0a4c2 50%, #f0a4c2 100%);
  }
  .kimochi-wp-contents__wysiwyg.pink h4, .editor-styles-wrapper.pink h4 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h5, .editor-styles-wrapper.pink h5 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink a, .editor-styles-wrapper.pink a {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink .toc_list li a, .editor-styles-wrapper.pink .toc_list li a {
    color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button, .editor-styles-wrapper.pink .wp-element-button {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button:hover, .editor-styles-wrapper.pink .wp-element-button:hover {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.green h2, .editor-styles-wrapper.green h2 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h3:before, .editor-styles-wrapper.green h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00a99d), color-stop(50%, #00a99d), color-stop(50%, #70c9c4), to(#70c9c4));
    background-image: linear-gradient(180deg, #00a99d 0%, #00a99d 50%, #70c9c4 50%, #70c9c4 100%);
  }
  .kimochi-wp-contents__wysiwyg.green h4, .editor-styles-wrapper.green h4 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h5, .editor-styles-wrapper.green h5 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green a, .editor-styles-wrapper.green a {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green .toc_list li a, .editor-styles-wrapper.green .toc_list li a {
    color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button, .editor-styles-wrapper.green .wp-element-button {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button:hover, .editor-styles-wrapper.green .wp-element-button:hover {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.blue h2, .editor-styles-wrapper.blue h2 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h3:before, .editor-styles-wrapper.blue h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3fb4e5), color-stop(50%, #3fb4e5), color-stop(50%, #81d4f7), to(#81d4f7));
    background-image: linear-gradient(180deg, #3fb4e5 0%, #3fb4e5 50%, #81d4f7 50%, #81d4f7 100%);
  }
  .kimochi-wp-contents__wysiwyg.blue h4, .editor-styles-wrapper.blue h4 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h5, .editor-styles-wrapper.blue h5 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue a, .editor-styles-wrapper.blue a {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue .toc_list li a, .editor-styles-wrapper.blue .toc_list li a {
    color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button, .editor-styles-wrapper.blue .wp-element-button {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button:hover, .editor-styles-wrapper.blue .wp-element-button:hover {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.orange h2, .editor-styles-wrapper.orange h2 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h3:before, .editor-styles-wrapper.orange h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3981c), color-stop(50%, #f3981c), color-stop(50%, #f5c37e), to(#f5c37e));
    background-image: linear-gradient(180deg, #f3981c 0%, #f3981c 50%, #f5c37e 50%, #f5c37e 100%);
  }
  .kimochi-wp-contents__wysiwyg.orange h4, .editor-styles-wrapper.orange h4 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h5, .editor-styles-wrapper.orange h5 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange a, .editor-styles-wrapper.orange a {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange .toc_list li a, .editor-styles-wrapper.orange .toc_list li a {
    color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button, .editor-styles-wrapper.orange .wp-element-button {
    background-color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button:hover, .editor-styles-wrapper.orange .wp-element-button:hover {
    background-color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg h2, .editor-styles-wrapper h2 {
    font-size: 18px;
    line-height: 1.8;
  }
  .kimochi-wp-contents__wysiwyg h3, .editor-styles-wrapper h3 {
    font-size: 17px;
    line-height: 1.8;
  }
  .kimochi-wp-contents__wysiwyg h4, .editor-styles-wrapper h4 {
    font-size: 16px;
  }
  .kimochi-wp-contents__wysiwyg p, .editor-styles-wrapper p {
    font-size: 16px;
    line-height: 1.8;
  }
  /* ---------------------------
  m-items
  --------------------------- */
  .m-items.is-fdrr-pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .m-items.is-w800-pc {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-items.col-pc2 .m-items-item {
    width: 48%;
    margin-bottom: 4%;
  }
  .m-items.col-pc2 .m-items-item:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .m-items.col-pc2.is-fdrr-pc .m-items-item:nth-child(2n) {
    margin-right: 4%;
  }
  .m-items.col-pc2.is-fdrr-pc .m-items-item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .m-items.col-pc3 .m-items-item {
    width: 31%;
    margin-bottom: 3%;
  }
  .m-items.col-pc3 .m-items-item:not(:nth-child(3n)) {
    margin-right: 3%;
  }
  .m-items.col-pc4 .m-items-item {
    width: 23%;
    margin-bottom: 4%;
  }
  .m-items.col-pc4 .m-items-item:not(:nth-child(4n)) {
    margin-right: 2.5%;
  }
  .m-items.col-pc5 .m-items-item {
    width: 18%;
    margin-bottom: 4%;
  }
  .m-items.col-pc5 .m-items-item:not(:nth-child(5n)) {
    margin-right: 2.2%;
  }
  .m-items.col-pc6 .m-items-item {
    width: 14.7%;
    margin-bottom: 4%;
  }
  .m-items.col-pc6 .m-items-item:not(:nth-child(6n)) {
    margin-right: 2.2%;
  }
  .m-contiguousItems.col-pc2 .m-contiguousItems-item {
    width: 50%;
  }
  .m-contiguousItems.col-pc3 .m-contiguousItems-item {
    width: 33.3333333333%;
  }
  .m-contiguousItems.col-pc4 .m-contiguousItems-item {
    width: 25%;
  }
  .m-contiguousItems.col-pc5 .m-contiguousItems-item {
    width: 20%;
  }
  .m-contiguousItems.col-pc6 .m-contiguousItems-item {
    width: 16.6666666667%;
  }
  .pcOnly {
    display: none;
  }
  .spOnly {
    display: none;
    display: none;
  }
  .m-mainContent-in {
    max-width: 1300px;
    margin: 0 auto;
    padding-top: 1px;
  }
  .m-mainContent-bg01 {
    padding-bottom: 120px;
  }
  /* ---------------------------
  m-post
  --------------------------- */
  .m-post01-h {
    font-size: 1.8rem;
  }
  .m-post01-area a {
    padding: 30px;
  }
  .m-post01-area-img {
    width: 130px;
    margin-right: 30px;
  }
  .m-post01-area-txts {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  /* ---------------------------
  m-posts
  --------------------------- */
  .m-posts01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-posts01-item {
    width: 47%;
    margin-bottom: 80px;
  }
  .m-posts01-head:after {
    height: 252px;
  }
  .m-posts01-h {
    font-size: 1.5em;
  }
  .m-posts01-area-icon {
    width: 46px;
    height: 46px;
  }
  .m-posts02 {
    margin-bottom: 30px;
  }
  .m-posts02-item {
    padding: 0 10px;
  }
  .m-posts02-img {
    padding: 8px;
  }
  .m-posts02-img-in {
    height: 20vw;
    max-height: 220px;
  }
  .m-posts02-txts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
  }
  a:hover .m-posts02-txts {
    opacity: 1;
  }
  .m-posts02-h {
    font-size: 1.1rem;
    border-bottom: 1px solid #fff;
    padding-bottom: 1em;
  }
  .m-posts02-area-icon {
    width: 40px;
    height: 40px;
  }
  /* ---------------------------
  m-table01
  --------------------------- */
  .m-table02 th {
    width: 25%;
  }
  .m-pankuzu {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .m-pankuzu-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /* ---------------------------
  m-coloredLines
  --------------------------- */
  /* ---------------------------
  m-links01
  --------------------------- */
  .m-links01 {
    padding: 0 20px;
    border-radius: 10px;
  }
  .m-links01 a, .m-links01-checkClear,
  .m-links01child a,
  .m-links01child-checkClear {
    padding: 15px 10px;
    padding-right: 24px;
  }
  .m-links02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-links02-item {
    width: 49.5%;
    margin-bottom: 0.9%;
  }
  .m-links02-item .ico {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
  .m-links02 a, .m-links02-checkClear {
    padding: 15px 15px;
    border-radius: 10px;
  }
  .m-links02-g:not(:last-child) {
    margin-bottom: 60px;
  }
  .m-links03-item .ico {
    width: 50px;
  }
  .m-links04-item .ico {
    width: 50px;
  }
  .m-links05-item .ico {
    width: 50px;
  }
  .m-links06-item a,
  .m-links06child-item a {
    padding: 15px 10px;
  }
  .m-links06.is-smallPadding .m-links06-item a,
  .m-links06.is-smallPadding .m-links06child-item a {
    padding: 8px 5px;
  }
  /* ---------------------------
  c-links
  --------------------------- */
  .c-links03__item {
    border-bottom: solid 1px #e2e1dc;
  }
  .c-links03__item > a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 0;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-links03__item > a:before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 2px #333333;
    border-right: solid 2px #333333;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  /* ---------------------------
  m-searchInputs
  --------------------------- */
  .m-searchInputs {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-searchInputs-ico {
    width: 30px;
    left: 15px;
    margin-top: -15px;
  }
  .m-searchInputs-input {
    height: 60px;
  }
  .m-searchInputs-btn {
    width: 100px;
    height: 60px;
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-returnLink01
  --------------------------- */
  .m-returnLink01 span {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  /* ---------------------------
  m-jobMapBtn
  --------------------------- */
  .m-jobMapBtn {
    font-size: 1.5rem;
    margin-bottom: 50px;
  }
  .m-jobMapBtn a {
    padding: 30px 40px;
    border-radius: 10px;
  }
  .m-jobMapBtn .ico {
    width: 100px;
    margin-left: 10px;
  }
  /* ---------------------------
  m-gpsSearch
  --------------------------- */
  .m-gpsSearch-h {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-foldingBtn01
  --------------------------- */
  .m-foldingBtn01 {
    padding: 20px;
  }
  .m-foldingBtn01 .ico {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }
  /* ---------------------------
  m-changeFilterWrap
  --------------------------- */
  .m-changeFilterWrap {
    top: 0px;
    height: 100vh;
    padding-bottom: 100px;
  }
  .m-changeFilterWrap-toggleBtn-side {
    width: 100px;
    height: 100px;
  }
  .m-changeFilterWrap-h {
    font-size: 1.4rem;
  }
  .m-changeFilterWrap-cats-item a {
    padding: 20px 30px;
  }
  /* ---------------------------
  m-arrowLink01
  --------------------------- */
  /* ---------------------------
  m-schoolPosts
  --------------------------- */
  .m-schoolPosts01 {
    display: -ms-grid;
    display: grid;
    gap: 10px 15px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .m-schoolPosts01-item {
    padding: 30px;
  }
  .m-schoolPosts01-item.item-company {
    padding: 30px 20px;
  }
  .is-slide .m-schoolPosts01-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-schoolPosts01-inquiryBtns {
    margin-bottom: 30px;
  }
  .m-schoolPosts01-course-h {
    font-size: 1.2rem;
  }
  .m-schoolPosts02-item {
    padding: 30px;
  }
  .is-slide .m-schoolPosts02-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-schoolPosts02-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-school-nav.on {
    position: fixed;
    left: 0;
    top: 115px;
  }
  .c-schoolPosts-h {
    padding: 0 30px;
  }
  .c-schoolPosts-h-title {
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto;
  }
  /* ---------------------------
  m-searchResult
  --------------------------- */
  .m-searchResult-h {
    font-size: 1.3rem;
  }
  .c-searchResult {
    opacity: 1 !important;
  }
  .c-searchResult-in__text {
    max-height: 300px;
  }
  /* ---------------------------
  m-schoolHead
  --------------------------- */
  .m-schoolHead01-wrap {
    padding: 20px 0;
  }
  .m-schoolHead01-like-ico {
    width: 60px;
    height: 60px;
  }
  .m-schoolHead01-like-ico02 {
    width: 60px;
    height: 60px;
  }
  .m-point01-h {
    font-size: 1.2rem;
  }
  .m-point02-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-events
  --------------------------- */
  .m-events01-wrap {
    padding: 20px;
    border-radius: 10px;
  }
  .m-events01-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events01-h {
    font-size: 1.3rem;
  }
  .m-events02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events02-item {
    width: 48%;
    padding: 30px;
  }
  .is-slide .m-events02-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-events03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events03-item {
    width: 48%;
    padding: 30px;
  }
  .is-slide .m-events03-item {
    max-width: 500px;
    margin-right: 20px;
  }
  .m-events04-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events04-h {
    font-size: 1.2rem;
  }
  .m-events05-item {
    padding: 20px;
  }
  .m-events05-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .m-events06 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events06-item {
    width: 48%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-events06-h {
    font-size: 1.2rem;
  }
  .m-events07 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-events07-item {
    width: 48%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-events07-h {
    font-size: 1.2rem;
  }
  .m-events07-img__ttl {
    color: #FFF;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 0;
  }
  .m-events07-img__ttl.u-c-green {
    background: #009e8f;
  }
  .m-events07-img__ttl.u-c-blue {
    background: #1da1f2;
    color: #FFF !important;
  }
  .m-events07-img__txt {
    padding: 8px 10px;
    line-height: 22px;
    letter-spacing: 1px;
    text-align: center;
  }
  .m-events07-img__txt.u-bg-green {
    background: #d1f2e0;
  }
  .m-events07-img__txt.u-bg-blue {
    background: #dcf3ff !important;
  }
  .m-events07-img__txt01 {
    font-size: 14px;
    font-weight: bold;
  }
  .m-events07-img__txt02 {
    font-size: 12px;
    font-weight: bold;
  }
  .m-events07-img__txt02 span {
    font-size: 26px;
  }
  .m-events07-img__txt03 {
    font-size: 13px;
  }
  /* ---------------------------
  m-snsAndBtnClear
  --------------------------- */
  .m-snsAndBtnClear-snses-item {
    width: 44px;
  }
  .m-snsAndBtnClear-snses-item:not(:last-child) {
    margin-right: 18px;
  }
  /* ---------------------------
  m-slide
  --------------------------- */
  .m-slide01-imgs-item .img {
    position: relative;
    width: 690px;
    height: 460px;
  }
  .m-slide01-imgs-item .img img {
    max-width: inherit;
    max-height: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .m-slide02-frame {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-slide02-imgs-img {
    padding: 20px;
    margin-bottom: 15px;
  }
  .m-slide02-dots li {
    width: 16px;
    height: 16px;
    border: 3px solid #fff;
    margin: 0 10px 6px;
  }
  .m-slide02-arrow {
    margin-top: -26px;
  }
  .m-slide02-arrow img {
    width: 20px;
  }
  .m-slide02-arrow.is-prev {
    margin-left: -52px;
  }
  .m-slide02-arrow.is-next {
    margin-right: -52px;
  }
  .m-slide03-frame {
    max-width: 680px;
    margin: 0 auto;
  }
  .m-contiguousItems.col-pc2 .m-slide03-frame {
    padding-left: 30px;
    padding-right: 30px;
  }
  .m-slide03-imgs-img {
    padding: 20px;
    margin-bottom: 15px;
  }
  .m-slide03-arrow {
    margin-top: -26px;
  }
  .m-slide03-arrow img {
    width: 20px;
  }
  .m-slide03-arrow.is-prev {
    margin-left: -72px;
  }
  .m-slide03-arrow.is-next {
    margin-right: -72px;
  }
  .m-contiguousItems.col-pc2 .m-slide03-arrow.is-prev {
    margin-left: -42px;
  }
  .m-contiguousItems.col-pc2 .m-slide03-arrow.is-next {
    margin-right: -42px;
  }
  .m-nestedSelect-icon {
    width: 18px;
    margin: 0 8px;
  }
  /* ---------------------------
  box
  --------------------------- */
  /* ---------------------------
  m-formSteps
  --------------------------- */
  .m-formSteps01 {
    width: 300px;
    margin-right: 20px;
  }
  .m-formSteps01-item {
    padding: 16px 12px;
    padding: 12px 8px;
  }
  .m-formSteps01-item .label {
    font-size: 0.95rem;
  }
  /* ---------------------------
  m-checkboxPosts01
  --------------------------- */
  .m-checkboxPosts01-clear {
    padding: 30px;
  }
  .m-checkboxPosts01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  /* ---------------------------
  m-form
  --------------------------- */
  .m-form {
    width: 980px;
    max-width: 100%;
    margin: 0 auto;
  }
  .m-form-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px;
  }
  .m-form-head-col1 {
    width: 50%;
  }
  .m-form-head-col2 {
    width: 30%;
  }
  .m-form-wrap {
    padding: 40px;
  }
  .m-form-h {
    font-size: 2.4rem;
  }
  .m-form-lead {
    margin-bottom: 70px;
  }
  .m-form-table01 {
    margin-bottom: 50px;
  }
  .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    padding: 20px 0;
    vertical-align: top;
  }
  .m-form-table01 > tbody > tr > th {
    width: 250px;
    padding-right: 20px;
  }
  .m-form-table01 {
    margin-bottom: 50px;
  }
  .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    padding: 20px 0;
    vertical-align: top;
  }
  .m-form-table01 > tbody > tr > th {
    width: 250px;
    padding-right: 20px;
  }
  .m-form-privacy {
    height: 300px;
    max-width: 800px;
    margin: 0 auto 3em;
    font-size: 0.9rem;
  }
  .m-form-must {
    float: right;
  }
  .m-form-popupContent {
    padding: 40px 0;
  }
  .m-form-checkboxSec-h {
    font-size: 1.2rem;
  }
  .m-form-checkboxSec-checkboxes-item {
    width: 33.3333333333%;
  }
  .m-form-checkboxSec-checkboxes-item:last-child, .m-form-checkboxSec-checkboxes-item:nth-child(3n+1):nth-last-child(3) {
    border-bottom: none;
  }
  .m-form-checkboxSec-checkboxes-item:not(:nth-child(3n)) {
    border-right: 1px dotted #e2e1dc;
  }
  .m-form-checkboxSec-checkboxes-clear {
    padding: 30px;
  }
  .m-form-checkboxSec-checkboxes-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .m-form-checkBoxItem-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .p-form01__columns {
    font-size: 14px;
    line-height: 67px;
    letter-spacing: 2.8px;
  }
  .p-form01__column-l {
    margin-right: 22px;
  }
  /* ---------------------------
  loginLink
  --------------------------- */
  .m-loginLink {
    padding: 22px;
  }
  .m-loginLink-h {
    font-size: 1.3rem;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  m-pickup
  --------------------------- */
  .m-pickupPosts-item:not(:last-child) {
    margin-bottom: 15px;
  }
  .m-pickupPosts-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-pageNavs
  --------------------------- */
  .m-faqs01-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .m-faqs01-q {
    padding: 15px 20px;
    padding-right: 35px;
  }
  .m-faqs01-q-label {
    font-size: 1.2rem;
  }
  .m-faqs01-a {
    padding: 12px 20px;
  }
  /* ---------------------------
  m-myStatus
  --------------------------- */
  .m-myStatus {
    padding: 20px 0;
  }
  .m-myStatus-level {
    padding: 14px 20px;
  }
  .m-myStatus-level .ico {
    width: 24px;
  }
  /* ---------------------------
  m-myProfile
  --------------------------- */
  .m-myProfile-face {
    width: 200px;
    margin-right: 30px;
  }
  /* ---------------------------
  m-searchFromBtns01
  --------------------------- */
  .m-searchFromBtns01-item {
    width: 24%;
  }
  /* ---------------------------
  m-searchSpan01
  --------------------------- */
  /* ---------------------------
  m-japanMap
  --------------------------- */
  .m-japanMap {
    margin: 50px 0;
    max-width: 800px;
    margin: 0 auto;
  }
  .m-japanMap-areas-item a {
    padding: 10px 21px;
    font-size: 1.5rem;
  }
  /* ---------------------------
  m-feature01
  --------------------------- */
  .m-feature01-clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-feature01:nth-child(2n+1) .m-feature01-clear {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .m-feature01-img {
    width: 35%;
  }
  .m-feature01-txts {
    width: 60%;
  }
  /* ---------------------------
  m-googleMapBtn01
  --------------------------- */
  /* ---------------------------
  m-dates
  --------------------------- */
  /* ---------------------------
  m-event
  --------------------------- */
  .m-event-head {
    padding: 20px 0;
  }
  .m-event-head-label {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-simpleDl01
  --------------------------- */
  .m-searchLinks01 {
    margin-top: 100px;
  }
  .m-searchLinks01-item {
    width: 25%;
  }
  .m-searchLinks01-item a {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 1.3rem;
  }
  .m-searchLinks01-item a:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
  }
  .m-searchLinks01-item .ico {
    width: 70px;
    height: 70px;
    margin-left: -35px;
    margin-top: -35px;
  }
  .m-searchSec01 {
    padding-top: 60px;
  }
  .m-searchSec01-bg01, .m-searchSec01-bg02 {
    width: 520px;
    height: 200px;
  }
  .m-searchSec01-bg01 {
    margin-right: 100px;
  }
  .m-searchSec01-bg02 {
    margin-left: 100px;
  }
  .m-pickupVideo {
    padding: 40px 0;
  }
  .m-pickupVideo-posts01-img {
    margin-bottom: 10px;
  }
  .m-pickupVideo-posts01-h {
    font-size: 1.2rem;
  }
  /* ---------------------------
  m-tab01
  --------------------------- */
  .m-tab01-targets {
    padding: 20px;
  }
  /* ---------------------------
  m-mv01
  --------------------------- */
  .m-mv01 {
    background: #f9f2de;
    height: 580px;
  }
  .m-mv01-in {
    position: relative;
    background: #fff url() center no-repeat;
    background-size: cover;
    background-image: url("../img/home/mv_01.jpg");
    width: 600px;
    margin: 0 auto;
    overflow: hidden;
  }
  /* ---------------------------
  keizaigaku
  --------------------------- */
  .m-keizaigaku-h01 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-h02 .large {
    font-size: 2rem;
  }
  .m-keizaigaku-h02 .small {
    font-size: 1.3rem;
  }
  .m-keizaigaku-mv {
    padding-top: 70px;
  }
  .m-keizaigaku-ukiyoe-h {
    margin-bottom: 40px;
  }
  .m-keizaigaku-ukiyoe-h img {
    width: 410px;
  }
  .m-keizaigaku-ukiyoe-h2 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-ukiyoe-info {
    padding: 20px;
  }
  .m-keizaigaku-tokusan-h2 {
    margin-bottom: 30px;
  }
  .m-keizaigaku-example-head {
    padding: 40px 0;
  }
  .m-keizaigaku-example-head-h img {
    width: 350px;
  }
  .m-keizaigaku-head01 {
    padding: 60px 0;
    overflow: hidden;
  }
  .m-keizaigaku-head01-h {
    font-size: 4rem;
  }
  .m-keizaigaku-head01-ico.is-daily {
    width: 240px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .m-keizaigaku-head01-ico.is-whale {
    width: 360px;
    margin-right: -50px;
    margin-top: -100px;
  }
  .m-keizaigaku-head01-ico.is-money {
    width: 340px;
    margin-right: -35px;
    margin-top: -40px;
  }
  .m-keizaigaku-head01-txt {
    font-size: 1.2rem;
  }
  .m-keizaigaku-daily-img img {
    width: 600px;
  }
  .m-keizaigaku-daily-exs-item {
    width: 24%;
  }
  .m-keizaigaku-sheep-h {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  .m-keizaigaku-math-head {
    padding: 40px 0;
    background-size: 700px;
  }
  .m-keizaigaku-math-head-h img {
    width: 350px;
  }
  .m-keizaigaku-politician {
    padding: 24px;
    margin-bottom: 20px;
  }
  .m-keizaigaku-politician-h {
    width: 140px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-important-h {
    width: 100px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-omake-dialogue {
    padding: 24px;
    margin-bottom: 20px;
  }
  .m-keizaigaku-mathReason-omake-txt02 {
    font-size: 1.3rem;
  }
  .m-keizaigaku-mathRequired-mathH img {
    width: 400px;
  }
  .m-keizaigaku-mathRequired-note01 {
    padding: 20px;
  }
  .m-keizaigaku-mathRequired-note02 {
    padding: 20px;
  }
  .m-keizaigaku-university-head {
    padding: 40px 0;
    background-size: 700px;
  }
  .m-keizaigaku-university-head-h img {
    width: 350px;
  }
  /* ---------------------------
  m-mypage
  --------------------------- */
  .m-mypage-head01-col1 {
    padding: 20px 20px;
  }
  .m-mypage-head01-menuBtn {
    padding: 20px 20px;
  }
  .m-mypage-gnav-label01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.4rem;
  }
  .m-mypage-gnav-label01 .ico {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 8px;
    line-height: 0;
    vertical-align: middle;
    width: 30px;
    height: 30px;
  }
  .m-mypage-gnav-label01 .ico img {
    line-height: 0;
    vertical-align: middle;
  }
  .m-mypage-news {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .m-mypage-message-head01 {
    padding: 10px 0;
  }
  .m-mypage-messages-item a {
    padding: 30px 0;
  }
  .m-mypage-sortNames-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .m-mypage-message-post-h {
    font-size: 1.3rem;
  }
  .p-mypage__bro-txt {
    font-size: 16px;
  }
  /* ---------------------------
  m-mySuitableJob01
  --------------------------- */
  .m-mySuitableJob01-ico {
    width: 80px;
  }
  .m-mySuitableJob01-label {
    font-size: 1.4rem;
  }
  /* ---------------------------
  m-tekishoku
  --------------------------- */
  .m-tekishoku-mv-h img {
    width: 400px;
  }
  .m-snsLinkSec {
    padding: 40px 0;
  }
  .m-snsLinkSec-h {
    font-size: 1rem;
  }
  .m-snsLinkSec-h:before {
    margin-right: 3em;
  }
  .m-snsLinkSec-h:after {
    margin-left: 3em;
  }
  .m-snsLinkSec-snses-item {
    width: 44px;
  }
  .m-snsLinkSec-snses-item:not(:last-child) {
    margin-right: 36px;
  }
  /* ---------------------------
  m-privacyBox
  --------------------------- */
  .m-privacyBox {
    max-height: 350px;
  }
  /* ---------------------------
  beauty
  --------------------------- */
  /* ---------------------------
  introduction
  --------------------------- */
  /* ---------------------------
  p-columns
  --------------------------- */
  .p-columns__r .c-conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 15px;
    border: 1px solid #d6dcdf;
    border-radius: 30px;
    background: #FFF;
    font-size: 13px;
  }
  .p-columns__r .c-conditions img {
    display: block;
    margin-right: 5px;
    position: relative;
    top: 1px;
  }
  /* ---------------------------
  c-component
  --------------------------- */
  /* ---------------------------
  input
  --------------------------- */
  .u-input {
    padding: 13px;
  }
  .u-input.size-m {
    width: 230px;
  }
  .u-input.padding-s {
    padding: 7px;
  }
  .u-input-radio01-clear {
    padding: 10px 0;
  }
  .u-input-radio01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  .u-input02 {
    padding: 13px;
  }
  .u-input02.size-m {
    width: 230px;
  }
  .u-input02.padding-s {
    padding: 7px;
  }
  .u-input03 {
    padding: 13px;
  }
  .u-input03.size-m {
    width: 230px;
  }
  .u-input03.padding-s {
    padding: 7px;
  }
  .u-input03-radio01-clear {
    padding: 10px 0;
  }
  .u-input03-radio01-ico {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
  /* ---------------------------
  m
  --------------------------- */
  /* align */
  /* margin */
  .u-mt-2xs {
    margin-top: 5px !important;
  }
  .u-mt-xs {
    margin-top: 10px !important;
  }
  .u-mt-s {
    margin-top: 20px !important;
  }
  .u-mt {
    margin-top: 30px !important;
  }
  .u-mt-l {
    margin-top: 40px !important;
  }
  .u-mt-xl {
    margin-top: 60px !important;
  }
  .u-mt-2xl {
    margin-top: 80px !important;
  }
  .u-mt-3xl {
    margin-top: 100px !important;
  }
  .u-mb-2xs {
    margin-bottom: 5px !important;
  }
  .u-mb-xs {
    margin-bottom: 10px !important;
  }
  .u-mb-s {
    margin-bottom: 20px !important;
  }
  .u-mb {
    margin-bottom: 30px !important;
  }
  .u-mb-l {
    margin-bottom: 40px !important;
  }
  .u-mb-xl {
    margin-bottom: 60px !important;
  }
  .u-mb-2xl {
    margin-bottom: 80px !important;
  }
  .u-mb-3xl {
    margin-bottom: 100px !important;
  }
  .u-ml-1em {
    margin-left: 1em !important;
  }
  .u-mr-1em {
    margin-right: 1em !important;
  }
  /* padding */
  .u-pt-2xs {
    padding-top: 5px !important;
  }
  .u-pt-xs {
    padding-top: 10px !important;
  }
  .u-pt-s {
    padding-top: 20px !important;
  }
  .u-pt {
    padding-top: 30px !important;
  }
  .u-pt-l {
    padding-top: 40px !important;
  }
  .u-pt-xl {
    padding-top: 60px !important;
  }
  .u-pt-2xl {
    padding-top: 80px !important;
  }
  .u-pt-3xl {
    padding-top: 100px !important;
  }
  .u-pb-2xs {
    padding-bottom: 5px !important;
  }
  .u-pb-xs {
    padding-bottom: 10px !important;
  }
  .u-pb-s {
    padding-bottom: 20px !important;
  }
  .u-pb {
    padding-bottom: 30px !important;
  }
  .u-pb-l {
    padding-bottom: 40px !important;
  }
  .u-pb-xl {
    padding-bottom: 60px !important;
  }
  .u-pb-2xl {
    padding-bottom: 80px !important;
  }
  .u-pb-3xl {
    padding-bottom: 100px !important;
  }
  .u-p-xs {
    padding: 10px !important;
  }
  .u-p-s {
    padding: 20px !important;
  }
  .u-p {
    padding: 30px !important;
  }
  .u-p-l {
    padding: 40px !important;
  }
  .u-p-xl {
    padding: 60px !important;
  }
  /* ---------------------------
  link
  --------------------------- */
  /* ---------------------------
  list
  --------------------------- */
  .u-list02 {
    padding: 22px;
  }
  .u-list02-item {
    font-size: 1.3rem;
  }
  .u-list02-item:not(:last-child) {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  /* ---------------------------
  u-wysiwyg
  --------------------------- */
  .u-wysiwyg h1 {
    margin-bottom: 30px;
  }
  .u-wysiwyg h3 {
    font-size: 1.34rem;
  }
  .u-wysiwyg h4 {
    font-size: 1.2rem;
  }
  .u-wysiwyg h4, .u-wysiwyg h5, .u-wysiwyg h6 {
    font-size: 1.2rem;
  }
  .u-wysiwyg blockquote {
    padding: 28px 30px;
    margin-bottom: 40px;
  }
  .u-wysiwyg .alignright {
    margin-left: 40px;
    margin-bottom: 40px;
  }
  .u-wysiwyg .alignleft {
    margin-right: 40px;
    margin-bottom: 40px;
  }
  .wp-block-group section {
    max-width: 100% !important;
  }
  .has-global-padding {
    padding: 0 !important;
  }
  .body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
  .rtoc-mokuji-content {
    max-width: 980px !important;
  }
  .p-mv {
    max-width: 865px;
    width: 100%;
    margin: 0px auto 0;
  }
  .rtoc-item a br {
    display: none;
  }
  #toc_container {
    width: 100% !important;
    margin-bottom: 2em !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 15px !important;
  }
  #toc_container li {
    margin-top: 8px !important;
  }
  #toc_container li a {
    color: #E74888;
    text-decoration: underline;
  }
  .u-text-10 {
    font-size: 0.7142857143rem;
    line-height: 1.7;
  }
  .u-text-11 {
    font-size: 0.7857142857rem;
    line-height: 1.7;
  }
  .u-text-12 {
    font-size: 0.8571428571rem;
    line-height: 1.7;
  }
  .u-text-13 {
    font-size: 0.9285714286rem;
    line-height: 1.6;
  }
  .u-text-14 {
    font-size: 1rem;
    line-height: 1.6;
  }
  .u-text-15 {
    font-size: 1.0714285714rem;
    line-height: 1.6;
  }
  .u-text-16 {
    font-size: 1.1428571429rem;
    line-height: 1.6;
  }
  .u-text-18 {
    font-size: 1.2857142857rem;
    line-height: 1.6;
  }
  .u-text-20 {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .u-text-22 {
    font-size: 1.5714285714rem;
    line-height: 1.5;
  }
  .u-text-24 {
    font-size: 1.7142857143rem;
    line-height: 1.4;
  }
  .u-text-28 {
    font-size: 2rem;
    line-height: 1.4;
  }
  .u-text-30 {
    font-size: 2.1428571429rem;
    line-height: 1.4;
  }
  .u-text-32 {
    font-size: 2.2857142857rem;
    line-height: 1.3;
  }
  /* ---------------------------
  bordered
  --------------------------- */
  .u-bordered01 {
    padding: 40px;
  }
  .u-hr {
    height: 1px;
    border: 0;
    background-color: #D7DDE0;
  }
  /* ---------------------------
  fixedAfterScroll
  --------------------------- */
  .u-fixedAfterScroll.fixed {
    right: 20px;
    bottom: 20px;
    width: 300px;
  }
  /* ---------------------------
  u-tabBtn
  --------------------------- */
  /* ---------------------------
  hoverOnCatHead
  --------------------------- */
  .u-hoverOnCatHead {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: -120px;
  }
  /* ---------------------------
  folding
  --------------------------- */
  /* ---------------------------
  u-table
  --------------------------- */
  .p-table__txt {
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: -18px;
  }
  .p-table__txt02 {
    font-size: 14px;
    position: relative;
    top: -70px;
  }
  /* ---------------------------
  u-readMore
  --------------------------- */
  /* ---------------------------
  roundedImg
  --------------------------- */
  /* ---------------------------
  bookshelf
  --------------------------- */
  .content_sec {
		margin-left: 16px;
	}
	.download-prev-btn {
		display: block;
		margin-top: 18px;
	}
	a.btn_download_orng {
		margin: 16px auto;
	}
  .thumbnail_img_done{
		margin-left: 120px;
		padding: 20px;
		width: 120px;
		height: 120px;
	}
}
@media screen and (max-width: 767px) {
  /* ==========================================================================
     SP
     ========================================================================== */
  .wrapin-sp {
    padding: 0 20px;
  }
  /* ---------------------------
  module
  --------------------------- */
  #wrapper {
    margin-top: 95px;
  }
  body#cat-form #wrapper {
    margin-top: 50px;
  }
  html {
    font-size: 14px;
  }
  /* ---------------------------
  l-header
  --------------------------- */
  /* intro */
  @-webkit-keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  @keyframes cart_btn {
    0% {
      -webkit-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      background-color: rgba(231, 72, 136, 0.5);
    }
    100% {
      -webkit-transform: translate(-50%, -50%) scale(2);
              transform: translate(-50%, -50%) scale(2);
      background-color: rgba(231, 72, 136, 0);
    }
  }
  .l-header-clear {
    height: 50px;
  }
  .l-header-logo img {
    width: 130px;
  }
  .l-header-col1 {
    padding-left: 17px;
  }
  .l-header-searchInputs {
    display: none;
  }
  .l-header-searchInputs {
    display: none;
  }
  .l-header-userLinks-item {
    padding: 0 9px;
    border-right: 2px dotted #e6e6e6;
  }
  .l-header-userLinks-item .ico img {
    width: 26px;
  }
  .l-header-userLinks-item .txt {
    font-size: 0.65rem;
  }
  .l-header-inquiryLinks {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .l-header-inquiryLinks-item {
    width: 100%;
    font-size: 0.75rem;
  }
  .l-header-inquiryLinks-item a {
    padding: 8px 1px;
  }
  .l-header-inquiryLinks-item i img {
    width: 30px;
  }
  .l-header-inquiryLinks02-item {
    font-size: 0.85rem;
  }
  .l-header-inquiryLinks02-item i img {
    width: 30px;
  }
  .l-header-formStep {
    margin-left: 20px;
  }
  .l-header__lists {
    position: absolute;
    right: 50px;
    top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-header__list:nth-child(1) {
    position: relative;
    padding-right: 20px;
  }
  .l-header__list:nth-child(1):after {
    content: "";
    width: 1px;
    height: 11px;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #d6dcdf;
  }
  /* ---------------------------
  l-footer
  --------------------------- */
  .l-footer {
    padding-bottom: 50px;
  }
  body#cat-form .l-footer {
    padding-bottom: 0;
  }
  body#cat-search.page-request .l-footer, body#cat-form.page-request .l-footer {
    padding-bottom: 70px;
  }
  .l-footer-row1 {
    padding: 20px 0;
  }
  .l-footer-links01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -2%;
  }
  .l-footer-links01-item {
    font-size: 1.2rem;
    width: 48%;
    margin-bottom: 4%;
  }
  .l-footer-links01-item a {
    border-width: 2px;
  }
  .l-footer-links01-item i img {
    width: 30px;
  }
  .l-footer-row2 {
    padding: 20px 0;
  }
  .l-footer-bnrs-item:not(:last-child) {
    margin-bottom: 15px;
  }
  .l-footer-row3 {
    padding: 20px 0;
  }
  .l-footer-pmark {
    padding: 10px 0;
  }
  .l-footer-copyright {
    padding: 12px 0;
  }
  .c-fixed-btns__item:hover {
    opacity: 1 !important;
  }
  .c-fixed-btns03__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns03__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #e74888;
  }
  .c-fixed-btns03__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns03__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-fixed-btns05__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-fixed-btns05__item.reset {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px;
    width: 130px;
    border-radius: 4px;
    height: 30px;
    background-color: #fff;
    color: #1da1f2;
  }
  .c-fixed-btns05__item.search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #fff;
    text-align: right;
  }
  .c-fixed-btns05__item.search .ico {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 10px;
    width: 8px;
    height: 14px;
  }
  .c-menu-img img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 4px solid transparent;
  }
  .c-menu-img:hover {
    opacity: 1 !important;
  }
  .c-menu-img:hover img {
    border: 4px solid #00a99d;
  }
  .c-menu.search {
    top: 95px;
    height: calc(100vh - 95px);
    height: calc(100dvh - 95px);
  }
  .c-menu-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-menu-heading-title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
  }
  .c-cond-item-wrap + .c-cond-item-wrap {
    margin-top: 5px;
  }
  /* ---------------------------
  l-post
  --------------------------- */
  .l-post-wrap {
    padding: 30px 0;
  }
  .l-post-main {
    margin-bottom: 30px;
  }
  .l-post-side-sec:not(:last-child) {
    margin-bottom: 20px;
  }
  /* ---------------------------
  l-wrap
  --------------------------- */
  .l-wrap-sp {
    padding: 0 15px;
  }
  /* ---------------------------
  l-secType
  --------------------------- */
  .l-secType01 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .l-secType02 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  /* ---------------------------
  bg
  --------------------------- */
  /* ---------------------------
  btn
  --------------------------- */
  .m-btn01 {
    padding: 19px 6px;
  }
  .m-btn01 .ico {
    width: 26px;
    margin-right: 10px;
  }
  .m-btn01.size-220sp {
    width: 220px;
    margin: 0 auto;
  }
  .m-btn01.arrow-r:before, .m-btn01.arrow-l:before {
    margin-top: -4px;
    width: 8px;
    height: 8px;
  }
  .m-btn01.arrow-r {
    padding-right: 25px;
  }
  .m-btn01.arrow-l {
    padding-left: 25px;
  }
  .m-btn01.is-smallPadding, .m-btn01.is-smallPaddingSp {
    padding: 9px 6px;
    border-radius: 4px;
  }
  .m-btn02 {
    padding: 9px 6px;
  }
  .m-btn02 .ico {
    width: 26px;
    margin-right: 10px;
  }
  .m-btn02.size-220sp {
    width: 220px;
    margin: 0 auto;
  }
  .m-btn02.arrow-r:before, .m-btn02.arrow-l:before {
    margin-top: -4px;
    width: 8px;
    height: 8px;
  }
  .m-btn02.arrow-r {
    padding-right: 25px;
  }
  .m-btn02.arrow-l {
    padding-left: 25px;
  }
  .m-btn02.is-smallPadding, .m-btn02.is-smallPaddingSp {
    padding: 5px 10px;
    font-size: 0.85rem;
    border-width: 1px !important;
  }
  .m-btn02.is-smallPadding .ico, .m-btn02.is-smallPaddingSp .ico {
    width: 16px;
    margin-right: 7px;
  }
  .c-btn {
    width: 72vw;
  }
  .c-btn:hover {
    opacity: 0.8 !important;
  }
  .c-btn--c2:hover {
    background-color: #ffe3f3;
    opacity: 1 !important;
  }
  .c-btn--wa {
    width: auto;
  }
  .c-btn--pc-wh {
    width: auto;
  }
  .c-btn02--auto {
    width: 72vw;
  }
  /* ---------------------------
  btns1col
  --------------------------- */
  .m-btns1col-item {
    width: 100%;
    max-width: 220px;
  }
  .c-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .c-btns--col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-btns__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
  }
  .c-btns__item--narrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 33.3333333333%;
  }
  .c-btns__item .c-searchResult-b__btn {
    width: 100%;
    position: relative;
    left: 0px;
    bottom: 0px;
  }
  /* ---------------------------
  breadcrumb
  --------------------------- */
  /* ---------------------------
  m-catHead01
  --------------------------- */
  .m-catHead01 {
    padding: 24px 0;
    font-size: 1.2rem;
  }
  .m-catHead01 span {
    padding-left: 55px;
  }
  .m-catHead01 span:before {
    width: 45px;
    height: 45px;
    margin-top: -22.5px;
  }
  .m-catHead01.is-link {
    padding: 18px 0;
    padding-right: 28px;
    font-size: 1rem;
  }
  .m-catHead02 {
    padding-top: 32px;
    padding-bottom: 76px;
  }
  .m-catHead02-bg01, .m-catHead02-bg02 {
    width: 360px;
    height: 150px;
  }
  .m-catHead02-bg01 {
    margin-right: 50px;
  }
  .m-catHead02-bg02 {
    margin-left: 50px;
  }
  .m-catHead02-below {
    margin-top: -50px;
  }
  /* ---------------------------
  cart
  --------------------------- */
  .c-cart-point {
    position: relative;
    min-height: 240px;
    background-image: url(../img/base/bg_cart_complete.svg);
    background-size: cover;
    background-color: #D0EAEA;
    border-radius: 4px;
    background-position: center;
  }
  .c-cart-point-in {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 2.6666666667vw;
    text-align: center;
    font-weight: 700;
  }
  .c-cart-point-get {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    font-size: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
  }
  .c-cart-point-get .em {
    font-size: 40px;
  }
  .c-cart-point-all {
    margin-top: 0;
    display: inline-block;
    background-color: #FFFF00;
    min-height: auto;
    min-width: auto;
    border-radius: 40px;
    padding: 5px 20px;
    font-size: 13px;
    position: relative;
  }
  .c-cart-point-all .em {
    font-size: 20px;
  }
  /* ---------------------------
  m-cols01
  --------------------------- */
  .m-cols01-col1 {
    margin-bottom: 30px;
  }
  /* ---------------------------
  m-gnav
  --------------------------- */
  .m-gnav {
    top: 50px;
    height: calc(100vh - 50px);
    height: calc(100dvh - 50px);
  }
  .m-gnav-in02 {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    background: #f3f2f1;
    margin: 15px -15px;
  }
  .m-gnav-in02.active {
    max-height: 500px; /* 必要に応じて高さを調整 */
    padding: 25px 15px;
  }
  .m-gnav-btn {
    width: 50px;
    height: 50px;
  }
  .m-gnav-btn-lines {
    width: 27px;
    height: 50px;
  }
  .m-gnav-btn-lines-item {
    height: 4px;
  }
  /* ---------------------------
  h
  --------------------------- */
  .m-h01 {
    font-size: 1.2rem;
  }
  .m-h01 span {
    padding-left: 24px;
  }
  .m-h01 span:before {
    width: 15px;
    height: 15px;
    margin-top: -7.5px;
  }
  .m-h02 {
    font-size: 1.2rem;
  }
  .m-h03 {
    font-size: 1.2rem;
  }
  .m-h04 {
    padding: 15px 0;
  }
  .m-h04 .ico {
    margin-right: 8px;
  }
  .m-h04 .ico img {
    width: 22px;
  }
  .m-h04-label {
    font-size: 1.1rem;
  }
  .m-h04-sub {
    font-size: 0.85rem;
  }
  .m-h05 {
    margin-bottom: 20px;
  }
  .m-h05 .ico img {
    width: 36px;
  }
  .m-h05 .en {
    font-size: 1.5rem;
  }
  .m-h05 .en:after {
    width: 60px;
  }
  .m-h05.u-c-wh .en:after {
    border-bottom-color: #fff;
  }
  .m-h05 .ja {
    letter-spacing: 0.1em;
  }
  .m-h06 {
    font-size: 1.2rem;
    padding: 6px 15px;
  }
  .m-h07 {
    font-size: 1.2rem;
  }
  .m-h07 .ico {
    margin-right: 8px;
  }
  .m-h07 .ico img {
    width: 22px;
  }
  .m-h08 {
    font-size: 1.1rem;
  }
  .c-modal-content {
    padding: 15px;
  }
  .l-top-inner {
    padding: 20px 15px;
  }
  .p-top-links__item + .p-top-links__item {
    margin-top: 15px;
  }
  .p-top-links__item__title {
    width: 100px;
    height: 100px;
  }
  .p-top-opencampus-list-flex {
    display: -ms-grid;
    display: grid;
    gap: 0px 5px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .p-top-opencampus-list-flex a {
    margin-top: 0 !important;
    padding: 8px !important;
  }
  .p-top-opencampus-list__item + .p-top-opencampus-list__item {
    margin-top: 10px;
  }
  .p-top-movie-list {
    margin-right: -15px;
  }
  .p-top-movie-list-yt {
    height: 22.6666666667vw;
  }
  .p-top-movie-list__item {
    width: 40vw;
  }
  .p-top-pickup-list-slide {
    margin-right: -15px;
  }
  .p-top-bnrs__item {
    width: calc(50% - 10px);
  }
  .c-study-bookshelf__item a {
    font-size: 1rem;
    height: 120px;
  }
  .c-study-list__item a .em {
    font-weight: 700;
    font-size: 1.2rem;
  }
  .c-study-bookshelf__item a .em {
    font-weight: 700;
    font-size: 1.2rem;
    color: #4d4d4d;
  }
  .ico_fieldfee_arr{
    width: 20px;
    height: auto;
    margin-left: 8px;
    padding-top: 4px;
  }
  .img_shinro_mgz {
    margin: 0 1px 0 1px;
    width: 40px;
    height: auto;
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  pager
  --------------------------- */
  .editor-styles-wrapper h1 {
    font-size: xx-large !important;
  }
  .kimochi-wp-contents__wysiwyg.pink h2, .editor-styles-wrapper.pink h2 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h3:before, .editor-styles-wrapper.pink h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E74888), color-stop(50%, #E74888), color-stop(50%, #f0a4c2), to(#f0a4c2));
    background-image: linear-gradient(180deg, #E74888 0%, #E74888 50%, #f0a4c2 50%, #f0a4c2 100%);
  }
  .kimochi-wp-contents__wysiwyg.pink h4, .editor-styles-wrapper.pink h4 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink h5, .editor-styles-wrapper.pink h5 {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink a, .editor-styles-wrapper.pink a {
    color: #E74888;
  }
  .kimochi-wp-contents__wysiwyg.pink .toc_list li a, .editor-styles-wrapper.pink .toc_list li a {
    color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button, .editor-styles-wrapper.pink .wp-element-button {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.pink .wp-element-button:hover, .editor-styles-wrapper.pink .wp-element-button:hover {
    background-color: #E74888 !important;
  }
  .kimochi-wp-contents__wysiwyg.green h2, .editor-styles-wrapper.green h2 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h3:before, .editor-styles-wrapper.green h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00a99d), color-stop(50%, #00a99d), color-stop(50%, #70c9c4), to(#70c9c4));
    background-image: linear-gradient(180deg, #00a99d 0%, #00a99d 50%, #70c9c4 50%, #70c9c4 100%);
  }
  .kimochi-wp-contents__wysiwyg.green h4, .editor-styles-wrapper.green h4 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green h5, .editor-styles-wrapper.green h5 {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green a, .editor-styles-wrapper.green a {
    color: #00a99d;
  }
  .kimochi-wp-contents__wysiwyg.green .toc_list li a, .editor-styles-wrapper.green .toc_list li a {
    color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button, .editor-styles-wrapper.green .wp-element-button {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.green .wp-element-button:hover, .editor-styles-wrapper.green .wp-element-button:hover {
    background-color: #00a99d !important;
  }
  .kimochi-wp-contents__wysiwyg.blue h2, .editor-styles-wrapper.blue h2 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h3:before, .editor-styles-wrapper.blue h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3fb4e5), color-stop(50%, #3fb4e5), color-stop(50%, #81d4f7), to(#81d4f7));
    background-image: linear-gradient(180deg, #3fb4e5 0%, #3fb4e5 50%, #81d4f7 50%, #81d4f7 100%);
  }
  .kimochi-wp-contents__wysiwyg.blue h4, .editor-styles-wrapper.blue h4 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue h5, .editor-styles-wrapper.blue h5 {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue a, .editor-styles-wrapper.blue a {
    color: #3fb4e5;
  }
  .kimochi-wp-contents__wysiwyg.blue .toc_list li a, .editor-styles-wrapper.blue .toc_list li a {
    color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button, .editor-styles-wrapper.blue .wp-element-button {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.blue .wp-element-button:hover, .editor-styles-wrapper.blue .wp-element-button:hover {
    background-color: #3fb4e5 !important;
  }
  .kimochi-wp-contents__wysiwyg.orange h2, .editor-styles-wrapper.orange h2 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h3:before, .editor-styles-wrapper.orange h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3981c), color-stop(50%, #f3981c), color-stop(50%, #f5c37e), to(#f5c37e));
    background-image: linear-gradient(180deg, #f3981c 0%, #f3981c 50%, #f5c37e 50%, #f5c37e 100%);
  }
  .kimochi-wp-contents__wysiwyg.orange h4, .editor-styles-wrapper.orange h4 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange h5, .editor-styles-wrapper.orange h5 {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange a, .editor-styles-wrapper.orange a {
    color: #f3981c;
  }
  .kimochi-wp-contents__wysiwyg.orange .toc_list li a, .editor-styles-wrapper.orange .toc_list li a {
    color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button, .editor-styles-wrapper.orange .wp-element-button {
    background-color: #f3981c !important;
  }
  .kimochi-wp-contents__wysiwyg.orange .wp-element-button:hover, .editor-styles-wrapper.orange .wp-element-button:hover {
    background-color: #f3981c !important;
  }
  /* ---------------------------
  m-items
  --------------------------- */
  .m-items.col-sp1 .m-items-item {
    width: 100%;
  }
  .m-items.col-sp1 .m-items-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .m-items.col-sp2 .m-items-item {
    width: 48%;
    margin-bottom: 4%;
  }
  .m-items.col-sp2 .m-items-item:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .m-items.col-sp3 .m-items-item {
    width: 31%;
    margin-bottom: 4%;
  }
  .m-items.col-sp3 .m-items-item:not(:nth-child(3n)) {
    margin-right: 3%;
  }
  .m-items.col-sp4 .m-items-item {
    width: 23%;
    margin-bottom: 4%;
  }
  .m-items.col-sp4 .m-items-item:not(:nth-child(4n)) {
    margin-right: 2.5%;
  }
  .m-items.col-sp5 .m-items-item {
    width: 18%;
    margin-bottom: 4%;
  }
  .m-items.col-sp5 .m-items-item:not(:nth-child(5n)) {
    margin-right: 2.2%;
  }
  .m-contiguousItems.col-sp1 .m-contiguousItems-item {
    width: 100%;
  }
  .m-contiguousItems.col-sp2 .m-contiguousItems-item {
    width: 50%;
  }
  .m-contiguousItems.col-sp3 .m-contiguousItems-item {
    width: 33.3333333333%;
  }
  .m-contiguousItems.col-sp4 .m-contiguousItems-item {
    width: 25%;
  }
  .m-contiguousItems.col-sp5 .m-contiguousItems-item {
    width: 20%;
  }
  .m-contiguousItems.col-sp6 .m-contiguousItems-item {
    width: 16.6666666667%;
  }
  .lapctbOnly {
    display: none;
  }
  .pcOnly {
    display: none;
  }
  .tbOnly {
    display: none;
  }
  .m-mainContent-bg01 {
    padding-bottom: 40px;
  }
  .m-mainContentMargin {
    height: 50px;
  }
  /* ---------------------------
  m-post
  --------------------------- */
  .m-post01-h {
    font-size: 1.4rem;
  }
  .m-post01-area a {
    padding: 12px;
  }
  .m-post01-area-img {
    width: 15%;
    margin-right: 5%;
  }
  .m-post01-area-txts {
    width: 80%;
  }
  /* ---------------------------
  m-posts
  --------------------------- */
  .m-posts01-item {
    margin-bottom: 40px;
  }
  .m-posts01-head:after {
    height: 44vw;
  }
  .m-posts01-h {
    font-size: 1.2rem;
  }
  .m-posts01-area-icon {
    width: 36px;
    height: 36px;
  }
  .m-posts02-item {
    padding: 0 5px;
  }
  .m-posts02-img {
    padding: 4px;
    margin-bottom: 10px;
  }
  .m-posts02-img-in {
    height: 29vw;
  }
  .m-posts02-h {
    font-size: 0.9rem;
  }
  .m-posts02-area-icon {
    width: 30px;
    height: 30px;
  }
  /* ---------------------------
  m-table01
  --------------------------- */
  .m-table02 th {
    width: 25%;
  }
  .m-pankuzu {
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .m-pankuzu-links-item {
    display: inline;
  }
  /* ---------------------------
  m-coloredLines
  --------------------------- */
  /* ---------------------------
  m-links01
  --------------------------- */
  .m-links01 {
    padding: 0 15px;
    border-radius: 5px;
  }
  .m-links01 a, .m-links01-checkClear,
  .m-links01child a,
  .m-links01child-checkClear {
    padding: 15px 10px;
    padding-right: 24px;
  }
  .m-links02-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .m-links02-item .ico {
    width: 40px;
    height: 40px;
    padding: 4px;
  }
  .m-links02 a, .m-links02-checkClear {
    padding: 15px 14px;
    border-radius: 6px;
  }
  .m-links02-g:not(:last-child) {
    margin-bottom: 30px;
  }
  .m-links03-item .ico {
    width: 25px;
  }
  .m-links04-item .ico {
    width: 25px;
  }
  .m-links05-item .ico {
    width: 25px;
  }
  .m-links06-item a,
  .m-links06child-item a {
    padding: 15px 10px;
  }
  .m-links06.is-smallPadding .m-links06-item a,
  .m-links06.is-smallPadding .m-links06child-item a {
    padding: 8px 5px;
  }
  /* ---------------------------
  c-links
  --------------------------- */
  .c-links03__item {
    border-bottom: solid 1px #e2e1dc;
  }
  .c-links03__item > a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 0;
    font-size: 1rem;
    font-weight: 700;
  }
  .c-links03__item > a:before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: solid 2px #333333;
    border-right: solid 2px #333333;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  /* ---------------------------
  m-searchInputs
  --------------------------- */
  .m-searchInputs-ico {
    width: 20px;
    left: 20px;
    margin-top: -10px;
  }
  .m-searchInputs-input {
    height: 50px;
  }
  .m-searchInputs-btn {
    height: 50px;
    font-size: 1.14rem;
  }
  /* ---------------------------
  m-returnLink01
  --------------------------- */
  .m-returnLink01 span {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  /* ---------------------------
  m-jobMapBtn
  --------------------------- */
  .m-jobMapBtn {
    margin-bottom: 25px;
  }
  .m-jobMapBtn a {
    padding: 20px;
    border-radius: 5px;
  }
  .m-jobMapBtn .ico {
    width: 50px;
    margin-left: 10px;
  }
  /* ---------------------------
  m-gpsSearch
  --------------------------- */
  /* ---------------------------
  m-foldingBtn01
  --------------------------- */
  .m-foldingBtn01 {
    padding: 15px;
  }
  .m-foldingBtn01 .ico {
    width: 22px;
    height: 22px;
    margin-top: -11px;
  }
  /* ---------------------------
  m-changeFilterWrap
  --------------------------- */
  .m-changeFilterWrap {
    top: 60px;
    height: calc(100vh - 116px);
    padding-bottom: 100px;
  }
  .m-changeFilterWrap-toggleBtn-side {
    width: 75px;
    height: 75px;
  }
  .m-changeFilterWrap-h {
    font-size: 1.1rem;
  }
  .m-changeFilterWrap-cats-item a {
    padding: 13px 20px;
  }
  /* ---------------------------
  m-arrowLink01
  --------------------------- */
  /* ---------------------------
  m-schoolPosts
  --------------------------- */
  .m-schoolPosts01-item {
    padding: 15px 15px 0;
  }
  .m-schoolPosts01-item.item-company {
    padding: 35px 15px 15px;
  }
  .is-slide .m-schoolPosts01-item {
    width: 75vw;
    margin-right: 20px;
  }
  .m-schoolPosts01-content {
    font-size: 0.85rem;
  }
  .m-schoolPosts01-more {
    font-size: 0.85rem;
  }
  .m-schoolPosts01-inquiryBtns {
    margin-bottom: 20px;
  }
  .m-schoolPosts01-inquiryBtns .m-btn01 {
    font-size: 0.7rem;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .m-schoolPosts01-course-h {
    font-size: 1.1rem;
  }
  .m-schoolPosts02-item {
    padding: 15px;
  }
  .is-slide .m-schoolPosts02-item {
    width: 75vw;
    margin-right: 20px;
  }
  .m-schoolPosts02-item:not(:last-child) {
    margin-bottom: 15px;
  }
  .c-school-nav.on {
    position: fixed;
    left: 0;
    top: 95px;
  }
  .c-schoolPosts-h {
    padding: 0 15px;
  }
  /* ---------------------------
  m-searchResult
  --------------------------- */
  .m-searchResult-h {
    font-size: 1.2rem;
  }
  .c-searchResult {
    opacity: 1 !important;
  }
  .c-searchResult-in__text {
    max-height: 100px;
  }
  /* ---------------------------
  m-schoolHead
  --------------------------- */
  .m-schoolHead01-wrap {
    padding: 15px 0;
  }
  .m-schoolHead01-like-ico {
    width: 40px;
    height: 40px;
  }
  .m-schoolHead01-like-ico02 {
    width: 40px;
    height: 40px;
  }
  .m-point01-h {
    font-size: 1.1rem;
  }
  .m-point02-h {
    font-size: 1.1rem;
  }
  /* ---------------------------
  m-events
  --------------------------- */
  .m-events01-wrap {
    padding: 15px;
    border-radius: 5px;
  }
  .m-events01-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events01-h {
    font-size: 1.1rem;
  }
  .m-events02-item {
    padding: 15px;
  }
  .is-slide .m-events02-item {
    width: 75vw;
    margin-right: 20px;
  }
  .m-events03-item {
    padding: 15px;
  }
  .is-slide .m-events03-item {
    width: 75vw;
    margin-right: 20px;
  }
  .m-events04-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .m-events04-label {
    font-size: 0.85rem;
  }
  .m-events05-item {
    padding: 14px;
  }
  .m-events05-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .m-events06-item {
    padding: 20px;
  }
  .m-events06-h {
    font-size: 1.1rem;
  }
  .m-events07-item {
    padding: 0 20px;
  }
  .m-events07-clear02-ttl {
    font-size: 12px;
  }
  .m-events07-h {
    font-size: 1.1rem;
  }
  .m-events07-img__ttl {
    color: #FFF;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 0;
  }
  .m-events07-img__ttl.u-c-green {
    background: #009e8f;
  }
  .m-events07-img__ttl.u-c-blue {
    background: #1da1f2;
    color: #FFF !important;
  }
  .m-events07-img__txt {
    padding: 8px 10px;
    line-height: 22px;
    letter-spacing: 1px;
  }
  .m-events07-img__txt.u-bg-green {
    background: #d1f2e0;
  }
  .m-events07-img__txt.u-bg-blue {
    background: #dcf3ff !important;
  }
  .m-events07-img__txt01 {
    font-size: 14px;
    font-weight: bold;
  }
  .m-events07-img__txt02 {
    font-size: 12px;
    font-weight: bold;
  }
  .m-events07-img__txt02 span {
    font-size: 26px;
  }
  .m-events07-img__txt03 {
    font-size: 13px;
  }
  /* ---------------------------
  m-snsAndBtnClear
  --------------------------- */
  .m-snsAndBtnClear-snses-item {
    width: 40px;
  }
  .m-snsAndBtnClear-snses-item:not(:last-child) {
    margin-right: 8px;
  }
  /* ---------------------------
  m-slide
  --------------------------- */
  .m-slide01-imgs-item .img {
    position: relative;
    width: 100vw;
    height: 66.6666666667vw;
  }
  .m-slide01-imgs-item .img img {
    max-width: inherit;
    max-height: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .m-slide02-frame {
    margin-left: 15px;
    margin-right: 15px;
  }
  .m-slide02-imgs-img {
    padding: 10px;
    margin-bottom: 15px;
  }
  .m-slide02-dots li {
    width: 12px;
    height: 12px;
    border: 2.5px solid #fff;
    margin: 0 6px 6px;
  }
  .m-slide02-arrow {
    margin-top: -16px;
  }
  .m-slide02-arrow img {
    width: 10px;
  }
  .m-slide02-arrow.is-prev {
    margin-left: -16px;
  }
  .m-slide02-arrow.is-next {
    margin-right: -16px;
  }
  .m-slide03-frame {
    margin-left: 15px;
    margin-right: 15px;
  }
  .m-slide03-imgs-img {
    padding: 10px;
    margin-bottom: 15px;
  }
  .m-slide03-arrow {
    margin-top: -16px;
  }
  .m-slide03-arrow img {
    width: 10px;
  }
  .m-slide03-arrow.is-prev {
    margin-left: -20px;
  }
  .m-slide03-arrow.is-next {
    margin-right: -20px;
  }
  .m-nestedSelect-icon {
    width: 13px;
    margin: 0 15px;
  }
  /* ---------------------------
  box
  --------------------------- */
  /* ---------------------------
  m-formSteps
  --------------------------- */
  .m-formSteps01 {
    max-width: 145px;
  }
  .m-formSteps01-item {
    padding: 8px 6px;
  }
  .m-formSteps01-item .label {
    font-size: 0.65rem;
  }
  .m-formSteps02 {
    margin-left: -10px;
    margin-right: -10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* ---------------------------
  m-checkboxPosts01
  --------------------------- */
  .m-checkboxPosts01-clear {
    padding: 12px 18px;
  }
  .m-checkboxPosts01-ico {
    width: 25px;
    height: 25px;
    margin-right: 10px;
  }
  .m-checkboxPosts01-txt01 {
    margin-bottom: 0.5em;
    font-size: 0.9rem;
  }
  .m-checkboxPosts01-txt02 {
    font-size: 0.9rem;
  }
  /* ---------------------------
  m-form
  --------------------------- */
  .m-form-head {
    margin-bottom: 30px;
  }
  .m-form-head-col1 {
    margin-bottom: 1em;
  }
  .m-form-wrap {
    padding: 20px;
  }
  .m-form-h {
    font-size: 1.6rem;
  }
  .m-form-lead {
    margin-bottom: 30px;
  }
  .m-form-table01 {
    display: block;
    margin-bottom: 30px;
  }
  .m-form-table01__select01 {
    display: block !important;
    border-bottom: none !important;
  }
  .m-form-table01__select01 td {
    margin-left: 0em !important;
  }
  .m-form-table01__select01 td select {
    width: 100%;
    border: 1px solid #e2e1dc;
    margin: 5px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .m-form-table01__select01 td .u-bg-gray {
    background: #f9f9f7;
    color: #b3b3b3;
    border: 1px solid #e2e1dc;
  }
  .m-form-table01 > tbody > tr > th {
    width: 140px;
  }
  .m-form-table01 > tbody, .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    display: block;
  }
  .m-form-table01 > tbody > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.5em;
  }
  .m-form-table01 > tbody > tr > td {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 2em;
  }
  .m-form-table01 > tbody > tr.is-block {
    display: block;
  }
  .m-form-table01 > tbody > tr.is-block th {
    margin-bottom: 0.8em;
  }
  .m-form-table01 > tbody > tr.is-block td {
    margin-left: 0;
  }
  .m-form-table01--confirm > tbody > tr > th {
    padding-top: 0em;
  }
  .m-form-table01 {
    display: block;
    margin-bottom: 30px;
  }
  .m-form-table01 > tbody > tr > th {
    width: 160px;
  }
  .m-form-table01 > tbody, .m-form-table01 > tbody > tr > th, .m-form-table01 > tbody > tr > td {
    display: block;
  }
  .m-form-table01 > tbody > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.5em;
  }
  .m-form-table01 > tbody > tr > td {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 2em;
  }
  .m-form-table01 > tbody > tr.is-block {
    display: block;
  }
  .m-form-table01 > tbody > tr.is-block th {
    margin-bottom: 0.8em;
  }
  .m-form-table01 > tbody > tr.is-block td {
    margin-left: 0;
  }
  .m-form-table01--confirm > tbody > tr > th {
    padding-top: 0em;
  }
  .m-form-privacy {
    height: 200px;
    margin-bottom: 3em;
    font-size: 0.8rem;
  }
  .m-form-noshis-img {
    max-width: 30%;
  }
  .m-form-noshis-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .m-form-popupContent {
    padding: 20px 0;
  }
  .m-form-checkboxSec-h {
    font-size: 1.1rem;
  }
  .m-form-checkboxSec-checkboxes-item {
    width: 50%;
  }
  .m-form-checkboxSec-checkboxes-item:last-child, .m-form-checkboxSec-checkboxes-item:nth-child(2n+1):nth-last-child(2) {
    border-bottom: none;
  }
  .m-form-checkboxSec-checkboxes-item:not(:nth-child(2n)) {
    border-right: 1px dotted #e2e1dc;
  }
  .m-form-checkboxSec-checkboxes-clear {
    padding: 12px 18px;
  }
  .m-form-checkboxSec-checkboxes-ico {
    width: 15px;
    height: 15px;
    margin-right: 10px;
  }
  .m-form-checkBoxItem-ico {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .p-form01__columns {
    font-size: 14px;
  }
  .p-form01__column-l {
    margin-right: 10px;
  }
  .p-form01__check {
    font-size: 14px;
  }
  /* ---------------------------
  loginLink
  --------------------------- */
  .m-loginLink {
    padding: 15px;
  }
  .m-loginLink-h {
    font-size: 1.1rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  /* ---------------------------
  pager
  --------------------------- */
  /* ---------------------------
  m-pickup
  --------------------------- */
  .m-pickupPosts-item:not(:last-child) {
    margin-bottom: 15px;
  }
  /* ---------------------------
  m-pageNavs
  --------------------------- */
  .m-faqs01-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .m-faqs01-q {
    padding: 15px 20px;
    padding-right: 35px;
  }
  .m-faqs01-q-label {
    font-size: 1.1rem;
  }
  .m-faqs01-a {
    padding: 12px 20px;
  }
  /* ---------------------------
  m-myStatus
  --------------------------- */
  .m-myStatus {
    padding: 15px 0;
  }
  .m-myStatus-point {
    font-size: 0.9rem;
  }
  .m-myStatus-level {
    padding: 8px 14px;
  }
  .m-myStatus-level .ico {
    width: 20px;
  }
  /* ---------------------------
  m-myProfile
  --------------------------- */
  .m-myProfile-face {
    width: 80px;
    margin-right: 20px;
  }
  /* ---------------------------
  m-searchFromBtns01
  --------------------------- */
  .m-searchFromBtns01-item {
    width: 49%;
    margin-bottom: 2%;
  }
  /* ---------------------------
  m-searchSpan01
  --------------------------- */
  /* ---------------------------
  m-japanMap
  --------------------------- */
  .m-japanMap {
    margin: 30px 0 50px;
  }
  .m-japanMap-areas-item a {
    padding: 7px 10px;
  }
  /* ---------------------------
  m-feature01
  --------------------------- */
  .m-feature01-img {
    width: 70.6666666667vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 10px;
  }
  /* ---------------------------
  m-googleMapBtn01
  --------------------------- */
  /* ---------------------------
  m-dates
  --------------------------- */
  /* ---------------------------
  m-event
  --------------------------- */
  .m-event-head {
    padding: 20px 0;
  }
  .m-event-head-head01 {
    font-size: 0.85rem;
  }
  .m-event-head-label {
    font-size: 1.2rem;
  }
  .m-event-head-name {
    font-size: 0.9rem;
  }
  /* ---------------------------
  m-simpleDl01
  --------------------------- */
  .m-searchLinks01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 50px;
  }
  .m-searchLinks01-item {
    width: 50%;
  }
  .m-searchLinks01-item a {
    padding-top: 35px;
    padding-bottom: 35px;
    font-size: 1.1rem;
    padding-right: 16px;
  }
  .m-searchLinks01-item a:before {
    margin-top: -6px;
    width: 12px;
    height: 12px;
  }
  .m-searchLinks01-item .ico {
    width: 44px;
    height: 44px;
    margin-left: -22px;
    margin-top: -22px;
  }
  .m-searchSec01 {
    padding-top: 30px;
  }
  .m-searchSec01-bg01, .m-searchSec01-bg02 {
    width: 360px;
    height: 150px;
  }
  .m-searchSec01-bg01 {
    margin-right: 50px;
  }
  .m-searchSec01-bg02 {
    margin-left: 50px;
  }
  .m-pickupVideo {
    padding: 20px 0;
  }
  .m-pickupVideo-posts01-img {
    margin-bottom: 10px;
  }
  .m-pickupVideo-posts01-h {
    font-size: 1.1rem;
  }
  /* ---------------------------
  m-tab01
  --------------------------- */
  .m-tab01-btns-item button {
    font-size: 0.9rem;
  }
  .m-tab01-targets {
    padding: 16px;
  }
  /* ---------------------------
  m-mv01
  --------------------------- */
  .m-mv01 {
    background: #fff url() center no-repeat;
    background-image: url("../img/home/mv_01.jpg");
    background-size: cover;
    height: 97vw;
  }
  /* ---------------------------
  keizaigaku
  --------------------------- */
  .m-keizaigaku-h01 {
    font-size: 1.2rem;
  }
  .m-keizaigaku-h02 .large {
    font-size: 1.7rem;
  }
  .m-keizaigaku-h02 .small {
    font-size: 1.1rem;
  }
  .m-keizaigaku-mv {
    padding-top: 30px;
  }
  .m-keizaigaku-ukiyoe-h {
    margin-bottom: 20px;
  }
  .m-keizaigaku-ukiyoe-h img {
    width: 210px;
  }
  .m-keizaigaku-ukiyoe-h2 {
    font-size: 1.2rem;
  }
  .m-keizaigaku-ukiyoe-info {
    padding: 14px;
  }
  .m-keizaigaku-tokusan-h2 {
    margin-bottom: 20px;
  }
  .m-keizaigaku-example-head {
    padding: 40px;
  }
  .m-keizaigaku-head01 {
    padding: 30px 0;
    background-size: 1000px;
  }
  .m-keizaigaku-head01-h {
    font-size: 2.1rem;
  }
  .m-keizaigaku-head01-ico.is-daily {
    width: 120px;
    margin-right: -20px;
    margin-top: -30px;
  }
  .m-keizaigaku-head01-ico.is-whale {
    width: 170px;
    margin-right: -50px;
    margin-top: -50px;
  }
  .m-keizaigaku-head01-ico.is-money {
    width: 170px;
    margin-right: -35px;
    margin-top: -15px;
  }
  .m-keizaigaku-daily-exs-item {
    width: 48%;
    margin-bottom: 20px;
  }
  .m-keizaigaku-sheep-h {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  .m-keizaigaku-math-head {
    padding: 40px;
    background-size: 100%;
  }
  .m-keizaigaku-politician {
    padding: 16px;
    margin-bottom: 10px;
  }
  .m-keizaigaku-politician-h {
    width: 70px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-important-h {
    width: 75px;
    margin-right: 20px;
  }
  .m-keizaigaku-mathReason-omake-dialogue {
    padding: 16px;
    margin-bottom: 10px;
  }
  .m-keizaigaku-mathReason-omake-txt02 {
    font-size: 1.15rem;
  }
  .m-keizaigaku-mathRequired-mathH img {
    width: 200px;
  }
  .m-keizaigaku-mathRequired-note01 {
    padding: 16px;
  }
  .m-keizaigaku-mathRequired-note02 {
    padding: 16px;
  }
  .m-keizaigaku-university-head {
    padding: 40px;
    background-size: 100%;
  }
  /* ---------------------------
  m-mypage
  --------------------------- */
  .m-mypage-head01-col1 {
    padding: 10px 20px;
  }
  .m-mypage-head01-menuBtn {
    padding: 10px 20px;
    font-size: 0.8rem;
  }
  .m-mypage-gnav-label01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.2rem;
  }
  .m-mypage-gnav-label01 .ico {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 8px;
    line-height: 0;
    width: 22px;
    height: 22px;
  }
  .m-mypage-gnav-label01 .ico img {
    line-height: 0;
    vertical-align: middle;
  }
  .m-mypage-news {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .m-mypage-message-head01 {
    padding: 10px 0;
  }
  .m-mypage-messages-item a {
    padding: 15px 0;
  }
  .m-mypage-sortNames-ico {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .m-mypage-message-post-h {
    font-size: 1.1rem;
  }
  .p-mypage__tags {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-mypage__tags-l {
    width: 30%;
  }
  .p-mypage__tags-l.min-w50 {
    min-width: 60px;
    position: relative;
    top: 8px;
    margin-right: 10px;
    width: 45%;
  }
  .p-mypage__tags-l.min-w50 span {
    color: #FFF;
    padding: 3px 5px;
    background: #e74888;
    font-size: 12px;
    margin-right: 10px;
    width: 100%;
    display: -ms-grid;
    display: grid;
    text-align: center;
  }
  .p-mypage__tags-l span {
    color: #FFF;
    padding: 3px 5px;
    background: #e74888;
    font-size: 12px;
    margin-right: 10px;
    text-align: center;
    margin-right: 10px;
  }
  .p-mypage__tags-r {
    width: 90%;
  }
  .p-mypage__bro-txt {
    font-size: 12px;
  }
  /* ---------------------------
  m-mySuitableJob01
  --------------------------- */
  .m-mySuitableJob01-ico {
    width: 60px;
  }
  .m-mySuitableJob01-label {
    font-size: 1.1rem;
  }
  /* ---------------------------
  m-tekishoku
  --------------------------- */
  .m-snsLinkSec {
    padding: 20px 0;
  }
  .m-snsLinkSec-h {
    font-size: 1.14rem;
  }
  .m-snsLinkSec-h:before {
    margin-right: 1em;
  }
  .m-snsLinkSec-h:after {
    margin-left: 1em;
  }
  .m-snsLinkSec-snses-item {
    width: 40px;
  }
  .m-snsLinkSec-snses-item:not(:last-child) {
    margin-right: 18px;
  }
  /* ---------------------------
  m-privacyBox
  --------------------------- */
  .m-privacyBox {
    max-height: 175px;
  }
  /* ---------------------------
  beauty
  --------------------------- */
  /* ---------------------------
  introduction
  --------------------------- */
  /* ---------------------------
  p-columns
  --------------------------- */
  .p-columns__r .c-conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 15px;
    border: 1px solid #d6dcdf;
    border-radius: 30px;
    background: #FFF;
    font-size: 13px;
  }
  .p-columns__r .c-conditions img {
    display: block;
    margin-right: 5px;
    position: relative;
    top: 1px;
  }
  /* ---------------------------
  c-component
  --------------------------- */
  /* ---------------------------
  input
  --------------------------- */
  .u-input {
    padding: 14px 4px;
    font-size: 0.85rem;
  }
  .u-input.size-m {
    width: 120px;
  }
  .u-input.padding-s {
    padding: 7px 3px;
  }
  .u-input-selectWrap {
    position: relative;
    margin-right: 8px;
    margin-bottom: 8px;
  }
  .u-input-selectWrap:after {
    content: "";
    font-size: 4px;
    display: block;
    border: 4px solid transparent;
    border-top: 6px solid #333333;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -2px;
    pointer-events: none;
  }
  .u-input-selectWrap .u-input {
    overflow: hidden;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 20px;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 8px;
  }
  .u-input-radio01-clear {
    padding: 8px;
  }
  .u-input-radio01-ico {
    width: 22px;
    height: 22px;
    margin-right: 10px;
  }
  .u-input02 {
    padding: 14px 4px;
    font-size: 14px;
  }
  .u-input02.size-m {
    width: 120px;
  }
  .u-input02.padding-s {
    padding: 7px 3px;
  }
  .u-input02-selectWrap {
    position: relative;
    margin-right: 8px;
    margin-bottom: 8px;
  }
  .u-input02-selectWrap:after {
    content: "";
    font-size: 4px;
    display: block;
    border: 4px solid transparent;
    border-top: 6px solid #333333;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -2px;
    pointer-events: none;
  }
  .u-input02-selectWrap .u-input {
    overflow: hidden;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 20px;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 8px;
  }
  .u-input03 {
    padding: 14px 4px;
    font-size: 0.85rem;
  }
  .u-input03.size-m {
    width: 120px;
  }
  .u-input03.padding-s {
    padding: 7px 3px;
  }
  .u-input03-selectWrap {
    position: relative;
    margin-right: 8px;
    margin-bottom: 8px;
  }
  .u-input03-selectWrap:after {
    content: "";
    font-size: 4px;
    display: block;
    border: 4px solid transparent;
    border-top: 6px solid #333333;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -2px;
    pointer-events: none;
  }
  .u-input03-selectWrap .u-input {
    overflow: hidden;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 20px;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 8px;
  }
  .u-input03-radio01-clear {
    padding: 8px;
  }
  .u-input03-radio01-ico {
    width: 22px;
    height: 22px;
    margin-right: 10px;
  }
  /* ---------------------------
  m
  --------------------------- */
  /* align */
  /* margin */
  .u-mt-2xs {
    margin-top: 5px !important;
  }
  .u-mt-xs {
    margin-top: 10px !important;
  }
  .u-mt-s {
    margin-top: 10px !important;
  }
  .u-mt {
    margin-top: 15px !important;
  }
  .u-mt-l {
    margin-top: 20px !important;
  }
  .u-mt-xl {
    margin-top: 25px !important;
  }
  .u-mt-2xl {
    margin-top: 30px !important;
  }
  .u-mt-3xl {
    margin-top: 30px !important;
  }
  .u-mb-2xs {
    margin-bottom: 5px !important;
  }
  .u-mb-xs {
    margin-bottom: 10px !important;
  }
  .u-mb-s {
    margin-bottom: 10px !important;
  }
  .u-mb {
    margin-bottom: 15px !important;
  }
  .u-mb-l {
    margin-bottom: 20px !important;
  }
  .u-mb-xl {
    margin-bottom: 25px !important;
  }
  .u-mb-2xl {
    margin-bottom: 30px !important;
  }
  .u-mb-3xl {
    margin-bottom: 30px !important;
  }
  /* padding */
  .u-pt-2xs {
    padding-top: 5px !important;
  }
  .u-pt-xs {
    padding-top: 10px !important;
  }
  .u-pt-s {
    padding-top: 10px !important;
  }
  .u-pt {
    padding-top: 15px !important;
  }
  .u-pt-l {
    padding-top: 20px !important;
  }
  .u-pt-xl {
    padding-top: 25px !important;
  }
  .u-pt-2xl {
    padding-top: 30px !important;
  }
  .u-pt-3xl {
    padding-top: 30px !important;
  }
  .u-pb-2xs {
    padding-bottom: 5px !important;
  }
  .u-pb-xs {
    padding-bottom: 10px !important;
  }
  .u-pb-s {
    padding-bottom: 10px !important;
  }
  .u-pb {
    padding-bottom: 15px !important;
  }
  .u-pb-l {
    padding-bottom: 20px !important;
  }
  .u-pb-xl {
    padding-bottom: 25px !important;
  }
  .u-pb-2xl {
    padding-bottom: 30px !important;
  }
  .u-pb-3xl {
    padding-bottom: 30px !important;
  }
  .u-p-xs {
    padding: 10px !important;
  }
  .u-p-s {
    padding: 10px !important;
  }
  .u-p {
    padding: 15px !important;
  }
  .u-p-l {
    padding: 20px !important;
  }
  .u-p-xl {
    padding: 20px !important;
  }
  /* ---------------------------
  link
  --------------------------- */
  /* ---------------------------
  list
  --------------------------- */
  .u-list02 {
    padding: 15px;
  }
  .u-list02-item {
    font-size: 1.1rem;
  }
  .u-list02-item:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  /* ---------------------------
  u-wysiwyg
  --------------------------- */
  .u-wysiwyg h1 {
    margin-bottom: 30px;
  }
  .u-wysiwyg h3 {
    font-size: 1.24rem;
  }
  .u-wysiwyg h4 {
    font-size: 1.1rem;
  }
  .u-wysiwyg h4, .u-wysiwyg h5, .u-wysiwyg h6 {
    font-size: 1.1rem;
  }
  .u-wysiwyg blockquote {
    padding: 12px 15px;
    margin-bottom: 20px;
  }
  .u-wysiwyg .alignright {
    margin-left: 20px;
    margin-bottom: 20px;
  }
  .u-wysiwyg .alignleft {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .wp-block-group section {
    max-width: 100% !important;
  }
  .has-global-padding {
    padding: 0 !important;
  }
  .body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
  .rtoc-mokuji-content {
    max-width: 980px !important;
  }
  .p-mv {
    max-width: 865px;
    width: 100%;
    margin: 0 calc(50% - 50vw) !important;
    width: 100vw !important;
  }
  .rtoc-item a br {
    display: none;
  }
  .ttl-image {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 80px;
  }
  #toc_container {
    width: 100% !important;
    margin-bottom: 2em !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 15px !important;
  }
  #toc_container li {
    margin-top: 8px !important;
  }
  #toc_container li a {
    color: #E74888;
    text-decoration: underline;
  }
  .p-beauty-h02 {
    margin: 1.5em -15px 0;
    background-size: cover;
    min-height: 130px;
  }
  .u-text-10 {
    font-size: 0.7142857143rem;
    line-height: 1.7;
  }
  .u-text-11 {
    font-size: 0.7857142857rem;
    line-height: 1.7;
  }
  .u-text-12 {
    font-size: 0.8571428571rem;
    line-height: 1.7;
  }
  .u-text-13 {
    font-size: 0.9285714286rem;
    line-height: 1.6;
  }
  .u-text-14 {
    font-size: 1rem;
    line-height: 1.6;
  }
  .u-text-15 {
    font-size: 1.0714285714rem;
    line-height: 1.6;
  }
  .u-text-16 {
    font-size: 1.1428571429rem;
    line-height: 1.6;
  }
  .u-text-18 {
    font-size: 1.2857142857rem;
    line-height: 1.6;
  }
  .u-text-20 {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .u-text-22 {
    font-size: 1.5714285714rem;
    line-height: 1.5;
  }
  .u-text-24 {
    font-size: 1.7142857143rem;
    line-height: 1.4;
  }
  .u-text-28 {
    font-size: 2rem;
    line-height: 1.4;
  }
  .u-text-30 {
    font-size: 2.1428571429rem;
    line-height: 1.4;
  }
  .u-text-32 {
    font-size: 2.2857142857rem;
    line-height: 1.3;
  }
  /* ---------------------------
  bordered
  --------------------------- */
  .u-bordered01 {
    padding: 18px;
  }
  .u-hr {
    height: 1px;
    border: 0;
    background-color: #D7DDE0;
  }
  /* ---------------------------
  fixedAfterScroll
  --------------------------- */
  .u-fixedAfterScroll.fixed {
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .u-fixedAfterScroll-wrap {
    height: 48px;
  }
  /* ---------------------------
  u-tabBtn
  --------------------------- */
  /* ---------------------------
  hoverOnCatHead
  --------------------------- */
  /* ---------------------------
  folding
  --------------------------- */
  /* ---------------------------
  u-table
  --------------------------- */
  .p-table__clearnote {
    padding-top: 50px;
  }
  .p-table__txt {
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: ruby-text;
    /* height: 15px; */
    position: relative;
    top: -20px;
    z-index: 1;
    width: 320px;
  }
  .p-table__img {
    position: relative;
    top: -15px;
  }
  .p-table__txt02 {
    position: relative;
    top: -20px;
  }
  /* ---------------------------
  u-readMore
  --------------------------- */
  /* ---------------------------
  roundedImg
  --------------------------- */
  /* ---------------------------
  fieldfee
  --------------------------- */
  .field-fee-container {
    display: flex;
    width: 80%;
    height: 64px;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: auto;
	}
	#btnShowField, #btnShowFee {
    display: block;
    text-align: center;
    text-decoration: none;
    width: 120px;
    height: 40px;
    padding: 0;
    margin: auto;
    font-weight: bold;
    font-size: medium;
    border: 2px solid #55bea6;
    color: #55bea6;
    border-radius: 100vh;
    transition: 0.5s;
	}
	.bubble_cat{
    width: 10rem;
    height: 40px;
    position: relative;
    background-color: #55bea6;
	}
	.bubble_cat_inner{
  	width: auto;
    height: auto;
    position: relative;
    background-color: #fff;
    margin-top: 8px;
    margin-left: 2px;
    margin-right: 2px;
	  text-align: center;
	}
	#field-title, #fee-title {
    color: #55bea6;
    font-size: large;
	}
	/* 三角アイコン */
	.bubble_cat::before{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    bottom: -8px;
    margin: 0 auto;
    border-top: 8px solid #55bea6;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
	}
  /* ---------------------------
  bookshelf
  --------------------------- */
  .btn_gr_target{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100px;
		height: 32px;
		margin:0 auto;
		padding: 0;
		font-weight: 500;
	}
  .gray-section {
	  width: 320px;
	}
	.thumbnail_sec {
		margin-left: 8px;
		margin-top: 16px;
	}
	.content_sec {
		margin-left: 24px;
		margin-top: 24px;
	}
	.thumbnail_img{
		width: 100px;
	}
	.sp-title{
		font-weight: 700; 
		font-size: 1.2em;
	}
	button.btn_book_orng {
		display: block;
		text-decoration: none;
		width: 80px;
		margin: 0;
		font-weight: bold;
    font-size: x-small;
		border: 2px solid #ff9100;
		color: #ff9100;
		border-radius: 100vh;
		transition: 0.5s;
	}
	.text-rec {
		font-size: x-small;
	}
	.d-text-cont {
		margin-top: 8px;
		margin-right: 40px;
	}
	a.btn_download_orng {
		text-decoration: none;
		width: 180px;
		height: 30px;
		margin: 16px auto;
		color: #fff;
		font-weight: bold;
		background-color: #e86100;
		border-radius: 100vh;
		transition: 0.5s;
	}
	.download-prev-btn {
		display: block;
		margin-top: 18px;
	}
	.download-btn-sec{
		margin-bottom: 12px; 
		text-align: center;
	}
	.text-cont {
		font-size: x-small;
	}
  a.btn_download_orng {
		text-decoration: none;
		width: 180px;
		height: 30px;
		margin: 16px auto;
		color: #fff;
		font-weight: bold;
		background-color: #e86100;
		border-radius: 100vh;
		transition: 0.5s;
	}
	.selected-sec {
		max-width: 640px; 
		padding: 24px; 
		margin: auto;
	}
  button.btn_download_orng {
		display: block;
		text-decoration: none;
		text-align: left;
		width: 88%;
		height: 48px;
		padding: 12px;
		color: #fff;
		font-weight: bold;
		background-color: #e86100;
		border-radius: 2vh;
		transition: 0.5s;
		margin-left: 16px;
	}
	.li-st-book {
		margin-left: 16px; 
		margin-top: 16px;
	}
	.thumbnail_img_done{
		margin-left: 18px;
		width: 90px;
		height: 120px;
	}
}