@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
@media screen and (max-width: 768px) {
  html,
  .w {
    width: 100%;
  }
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 83.3vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 4.16vw;
    color: #333333;
    background-color: #fffafa;
  }
  .brPC {
    display: none;
  }
  .brMB {
    display: block;
  }
  /*グローバルメニュー*/
  nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
    overflow: auto;
    color: #333333;
    text-align: center;
    transform: translateX(100%);
    transition: all 0.6s;
    -webkit-overflow-scrolling: touch;
    background-color: #fffafa;
  }
  nav.globalMenuSp ul {
    margin: 0 auto;
    height: auto;
    width: 100%;
    margin-bottom: 260.4vw;
    z-index: 1000;
    padding-top: 26.04vw;
    padding-bottom: 13vw;
    background-color: #fffafa;
    text-align: center;
  }
  nav.globalMenuSp ul li {
    height: 12vw;
    list-style-type: none;
    margin: 0 auto;
    margin-bottom: 3vw;
    width: 90%;
    box-shadow: none;
    border: 0.26vw solid #dcdcdc;
    text-align: center;
    box-shadow: 1.04vw 1.08vw 2.6vw -1.56vw rgba(0, 0, 0, 0.3);
  }
  nav.globalMenuSp ul li a {
    padding-left: 7.8vw;
    margin: 0 auto;
    font-size: 4.16vw;
    line-height: 6vw;
    width: 100%;
    box-shadow: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  nav.globalMenuSp ul li:first-child, nav.globalMenuSp ul li:nth-child(2) {
    border: none;
    width: 80%;
    height: 15vw;
    margin: 0 auto;
    margin-bottom: 5.2vw;
    font-weight: bold;
    box-shadow: 1.04vw 2.08vw 2.6vw -1.56vw rgba(0, 0, 0, 0.3);
  }
  nav.globalMenuSp ul li:first-child a, nav.globalMenuSp ul li:nth-child(2) a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0;
    border: none;
    font-size: 5.2vw;
  }
  nav.globalMenuSp.active {
    height: auto;
    transform: translateX(0%);
    background: rgba(0, 0, 0, 0.3);
  }
  nav.globalMenuSp .menuHeader {
    background: #fffafa;
    padding: 3.9vw 0;
  }
  /* このクラスを、jQueryで付与・削除する */
  /* メニュー内ヘッダ */
  /* メニューだけをスクロールさせる工夫 */
  .overflowHidden {
    overflow: hidden;
  }
  /*ハンバーガー用*/
  .navToggle {
    display: block;
    position: fixed;
    /* bodyに対しての絶対位置指定 */
    right: 3.9vw;
    top: 2.86vw;
    width: 10.4vw;
    height: 10.4vw;
    cursor: pointer;
    z-index: 1001;
    background: rgba(0, 0, 0, 0);
    text-align: center;
  }
  .navToggle span {
    display: block;
    position: absolute;
    /* .navToggleに対して */
    width: 7.8vw;
    border-bottom: solid 0.78vw #9C1D4D;
    transition: 0.35s ease-in-out;
    left: 1.56vw;
  }
  .navToggle span:nth-child(1) {
    top: 2.34vw;
  }
  .navToggle span:nth-child(2) {
    top: 4.68vw;
  }
  .navToggle span:nth-child(3) {
    top: 7.03vw;
  }
  .navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 2.34vw;
    font-weight: bold;
    top: 8.85vw;
  }
  .navToggle.active span:nth-child(1) {
    top: 4.68vw;
    left: 1.56vw;
    transform: rotate(-45deg);
  }
  .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
    top: 4.68vw;
    transform: rotate(45deg);
  }
  /* 最初のspanをマイナス45度に */
  /* 2番目と3番目のspanを45度に */
  .button6,
  .button3,
  .button8 {
    box-shadow: 1.04vw 2.08vw 2.6vw -1.56vw rgba(0, 0, 0, 0.3);
  }
  .glheader {
    height: 15.65vw;
    opacity: 1;
  }
  .glheader__logoarea {
    height: 15.65vw;
  }
  .glheader__logo {
    margin-left: 2.6vw;
  }
  .glheader__logo__1 {
    padding-top: 0.78vw;
    width: 12%;
  }
  .glheader__logo__2 {
    width: 60%;
    padding-bottom: 1.3vw;
  }
  .glheader__nav {
    width: 100%;
    margin-right: 0;
  }
  @charset "UTF-8";
  @import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  html,
  .w {
    width: 100%;
  }
  html {
    font-size: 62.5%;
  }
  body {
    min-width: 83.3vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 4.16vw;
    color: #333333;
    background-color: #fffafa;
  }
  .brPC {
    display: none;
  }
  .brMB {
    display: block;
  }
  /*グローバルメニュー*/
  nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
    overflow: auto;
    color: #333333;
    text-align: center;
    transform: translateX(100%);
    transition: all 0.6s;
    -webkit-overflow-scrolling: touch;
    background-color: #fffafa;
  }
  nav.globalMenuSp.active {
    height: auto;
    transform: translateX(0%);
    background: rgba(0, 0, 0, 0.3);
  }
  nav.globalMenuSp .menuHeader {
    background: #fffafa;
    padding: 3.9vw 0;
  }
  /* このクラスを、jQueryで付与・削除する */
  /* メニュー内ヘッダ */
  /* メニューだけをスクロールさせる工夫 */
  .overflowHidden {
    overflow: hidden;
  }
  /*ハンバーガー用*/
  .navToggle {
    display: block;
    position: fixed;
    /* bodyに対しての絶対位置指定 */
    right: 3.9vw;
    top: 2.86vw;
    width: 10.4vw;
    height: 10.4vw;
    cursor: pointer;
    z-index: 1001;
    background: rgba(0, 0, 0, 0);
    text-align: center;
  }
  .navToggle span {
    display: block;
    position: absolute;
    /* .navToggleに対して */
    width: 7.8vw;
    border-bottom: solid 0.78vw #9C1D4D;
    transition: 0.35s ease-in-out;
    left: 1.56vw;
  }
  .navToggle span:nth-child(1) {
    top: 2.34vw;
  }
  .navToggle span:nth-child(2) {
    top: 4.68vw;
  }
  .navToggle span:nth-child(3) {
    top: 7.03vw;
  }
  .navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 2.34vw;
    font-weight: bold;
    top: 8.85vw;
  }
  .navToggle.active span:nth-child(1) {
    top: 4.68vw;
    left: 1.56vw;
    transform: rotate(-45deg);
  }
  .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
    top: 4.68vw;
    transform: rotate(45deg);
  }
  /* 最初のspanをマイナス45度に */
  /* 2番目と3番目のspanを45度に */
  .glheader {
    height: 15.65vw;
    opacity: 1;
  }
  .glheader__logoarea {
    height: 15.65vw;
  }
  .glheader__logo {
    margin-left: 2.6vw;
  }
  .glheader__logo__1 {
    padding-top: 0.78vw;
    width: 12%;
  }
  .glheader__logo__2 {
    width: 60%;
    padding-bottom: 1.3vw;
  }
  .glheader__nav {
    width: 100%;
    margin-right: 0;
  }
  .glheader__nav__list {
    display: inline-block;
  }
  .glheader__contactPC,
  .glheader__csrecruit {
    display: none;
  }
  .glheader__contactMB {
    display: block;
  }
  .is-fixed {
    width: 100%;
    position: fixed;
    background-color: #fffafa;
    margin: 0;
    top: 0;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, 0);
    box-shadow: 0 0 0.26vw rgba(0, 0, 0, 0.3);
  }
  .hero__innerPC {
    display: none;
  }
  .hero__innerMB {
    display: block;
  }
  .toppagetitle {
    font-size: 6.5vw;
  }
  .about {
    height: auto;
    margin-bottom: 0px;
    padding-bottom: 7.8vw;
    display: block;
  }
  .about__inner {
    display: block;
    margin: 0 auto;
    width: 98%;
    padding-top: 5.2vw;
  }
  .about__catchlogo {
    display: none;
  }
  .about__catchlogo img {
    display: none;
  }
  .about__contentbox {
    margin: 0 auto;
    width: 95%;
  }
  .about__contentbox__catch img {
    margin-left: 1.3vw;
    width: 100%;
  }
  .about__contentbox__content {
    margin-bottom: 7.8vw;
  }
  .about__contentbox__content p {
    width: 90%;
    margin-bottom: 2.6vw;
    font-size: 4.16vw;
    padding: 0;
    padding-right: 2.6vw;
    padding-left: 2.6vw;
    line-height: 5.72vw;
  }
  .about__contentbox__link {
    display: block;
    margin: 0;
    margin-right: 1.3vw;
  }
  .about__contentbox__linkitem {
    width: 70%;
    height: 13vw;
    margin-bottom: 2vw;
    font-size: 5.2vw;
  }
  .about__contentbox__linkitem span {
    width: 6.5vw;
    height: 6.5vw;
  }
  .kanriservice {
    padding-bottom: 7.8vw;
  }
  .kanriservice__title {
    margin-bottom: 7.8vw;
    padding-top: 7.8vw;
  }
  .kanriservice__content {
    display: block;
    margin: 0 auto;
    width: 90%;
    padding: 0px 7.8vw;
    margin: 0 auto;
    margin-bottom: 7.8vw;
  }
  .kanriservice__content li {
    width: 100%;
    height: 100%;
    margin-bottom: 2.6vw;
  }
  .kanriservice__content li img {
    width: 100%;
  }
  .kanriservice__link {
    width: 60%;
    height: 13vw;
    font-size: 4.68vw;
  }
  .csservice {
    padding-bottom: 7.8vw;
  }
  .csservice__title {
    width: 90%;
    margin: 0 auto;
    margin-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .csservice__box1 {
    display: block;
    margin-bottom: 7.8vw;
  }
  .csservice__contentbox {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
  }
  .csservice__contentbox__title {
    margin: 0 auto;
    margin-bottom: 2.6vw;
    text-align: center;
    font-size: 5.2vw;
  }
  .csservice__contentbox__content {
    width: 85%;
    margin: 0 auto;
    font-size: 4.16vw;
    line-height: 6.25vw;
    margin-bottom: 5.2vw;
  }
  .csservice__img {
    text-align: center;
    width: 100%;
    margin-bottom: 2.6vw;
  }
  .csservice__img img {
    width: 60%;
    margin: 0 auto;
  }
  .csservice__box2__title {
    text-align: center;
    font-size: 5.2vw;
  }
  .csservice__box2__list {
    width: 75%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .csservice__box2__listitem {
    width: 33.85vw;
    height: 33.85vw;
    font-size: 4.16vw;
    margin: 0;
    margin-bottom: 2.6vw;
  }
  .csservice__box2__etc {
    width: 90%;
  }
  .csservice__link {
    width: 60%;
    height: 13vw;
    font-size: 4.68vw;
  }
  .information {
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .information__title {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 7.8vw;
  }
  .information__inner {
    margin-bottom: 7.8vw;
  }
  .information__list {
    margin: 0 auto;
    padding-left: 0;
    width: 80%;
    font-size: 4.16vw;
    margin-bottom: 3.125vw;
    padding-bottom: 2vw;
  }
  .information__item {
    line-height: 5.2vw;
  }
  .information .information__date {
    margin-right: 5.2vw;
    padding-left: 1.3vw;
    line-height: 5.2vw;
  }
  .information__link {
    margin-top: 7.8vw;
  }
  .information__link p {
    width: 60%;
    height: 13vw;
    font-size: 4.68vw;
  }
  .homerecruit {
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .homerecruit__content {
    font-size: 5.2vw;
    font-weight: bold;
    width: 70%;
    height: auto;
  }
  .homerecruit__content a {
    padding: 3vw 0;
  }
  .topbtn {
    right: 2.6vw;
    bottom: 10.4vw;
  }
  .cspage__topbtn {
    bottom: 36.45vw;
    z-index: 1000;
  }
  .glfooter {
    padding-bottom: 15vw;
  }
  .glfooter__inner {
    width: 70%;
    padding-top: 2.6vw;
  }
  .glfooter__lists {
    display: inline-block;
    padding-bottom: 3.9vw;
    margin-bottom: 3.9vw;
    border-bottom: 0.26vw solid #ffffff;
  }
  .glfooter__list {
    width: 100%;
    height: auto;
    font-size: 3.64vw;
    border: none;
    padding-left: 0;
    padding-top: 0px;
  }
  .glfooter__item {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 3.9vw;
  }
  .glfooter__item__bold {
    font-weight: bold;
  }
  .glfooter__logo {
    width: 25%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
  }
  .glfooter__logo img {
    width: 100%;
  }
  .glfooter__copy {
    text-align: center;
  }
  .glfooter__copy small {
    font-size: 3.64vw;
    padding-bottom: 7.8vw;
  }
  .footerinfo {
    border: none;
    padding: 0;
    margin: 0;
    padding-bottom: 5.2vw;
    margin-bottom: 5.2vw;
    border-bottom: 0.52vw solid #FFFFFF;
  }
  .footerinfo__logo {
    margin-bottom: 2.6vw;
  }
  .footerinfo__logo img {
    width: 100%;
  }
  .footerinfo__address {
    font-size: 3.64vw;
    line-height: 5vw;
    margin-left: 0px;
  }
  .footerinfo__map {
    margin-left: 0px;
    margin-bottom: 3vw;
  }
  .footerinfo__map a img {
    height: 3.8vw;
    width: auto;
  }
  .footerinfo__sns {
    margin-left: 0px;
  }
  .footerinfo__sns a img {
    width: 10vw;
    height: auto;
    box-shadow: 1.04vw 2.08vw 2.6vw -1.56vw rgba(0, 0, 0, 0.3);
  }
  .fixed__buttonarea {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 15vw;
    z-index: 1;
  }
  .fixed__button1,
  .fixed__button2 {
    width: 50%;
    height: 100%;
    font-size: 5.2vw;
    font-weight: 600;
    line-height: 6.5vw;
    padding: 2vw 2vw;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 0.06vw #fff;
    border-radius: 15vw;
  }
  .fixed__button1 a,
  .fixed__button2 a {
    display: block;
  }
  .breadlist p {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 2.6vw;
  }
  .aboutpage__section1 {
    padding-bottom: 7.8vw;
  }
  .aboutpage__link {
    width: 90%;
    height: 15.65vw;
    margin-bottom: 7.8vw;
  }
  .aboutpage__linkitem {
    font-size: 4.68vw;
  }
  .aboutpage__greeting {
    margin-top: 7.8vw;
    width: 90%;
    margin: 0 auto;
  }
  .aboutpage__greeting__title {
    margin-top: 7.8vw;
    padding-top: 0;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .aboutpage__greeting__title img {
    height: 10.4vw;
  }
  .aboutpage__greeting__content {
    display: block;
  }
  .aboutpage__greeting__contentbox1 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 7.8vw;
    padding-bottom: 7.8vw;
    border-bottom: 0.26vw #dcdcdc solid;
  }
  .aboutpage__greeting__contentbox1__img {
    width: 100%;
    margin-bottom: 2.6vw;
    text-align: center;
  }
  .aboutpage__greeting__contentbox1__img img {
    width: 80%;
  }
  .aboutpage__greeting__contentbox1__name {
    text-align: center;
    font-size: 5.2vw;
    margin-bottom: 5.2vw;
    font-weight: bold;
  }
  .aboutpage__greeting__contentbox2 {
    width: 90%;
    margin: 0 auto;
  }
  .aboutpage__greeting__contentbox2 h5 {
    font-size: 5.2vw;
    line-height: 5.72vw;
  }
  .aboutpage__greeting__contentbox2 p {
    font-size: 4.16vw;
    line-height: 6.77vw;
  }
  .aboutpage__greeting__contentbox2 p:last-child {
    margin-bottom: 5.2vw;
  }
  .aboutpage__overhis {
    margin-top: 7.8vw;
    margin-bottom: 7.8vw;
    padding-top: 0;
    padding-bottom: 0;
    width: 90%;
  }
  .aboutpage__overview__title {
    padding-top: 0;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .aboutpage__overview__title img {
    height: 10.4vw;
  }
  .aboutpage__overview__table {
    box-shadow: 0 0 0.26vw rgba(0, 0, 0, 0.3);
    width: 90%;
    margin: 0 auto;
    margin-bottom: 7.8vw;
  }
  .aboutpage__overview__table tr {
    width: 100%;
  }
  .aboutpage__overview__table th,
  .aboutpage__overview__table td {
    display: block;
    width: 100%;
  }
  .aboutpage__overview__table th {
    padding: 2.6vw;
    padding-bottom: 2vw;
    background-color: #EFDAAF;
    border: none;
  }
  .aboutpage__overview__table th p {
    text-align: center;
  }
  .aboutpage__overview__table td {
    padding: 3.9vw;
    padding-bottom: 2vw;
    border: none;
  }
  .aboutpage__overview__table td p {
    line-height: 5.72vw;
  }
  .aboutpage__overview__table td p iframe {
    width: 100%;
    height: 100%;
  }
  .aboutpage__history__title {
    padding-top: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .aboutpage__history__title img {
    height: 10.4vw;
  }
  .aboutpage__history__table {
    width: 90%;
    margin: 0 auto;
  }
  .aboutpage__history__table tbody tr {
    margin-bottom: 0;
  }
  .aboutpage__history__table tbody tr td {
    margin: 0;
    display: block;
    padding: 0;
  }
  .aboutpage__history__table tbody tr td p {
    padding-left: 5.2vw;
    font-size: 4.16vw;
    line-height: 5.2vw;
  }
  .aboutpage__history__table__pMB {
    padding-bottom: 5.2vw;
  }
  .aboutpage__contact {
    padding-top: 7.8vw;
    padding-bottom: 7.8vw;
  }
  .aboutpage__contact__link {
    margin-bottom: 2.6vw;
  }
  .aboutpage__contact__link__linkitem {
    width: 70%;
  }
  .aboutpage__contact__link__linkitem a i {
    padding-right: 1.04vw;
  }
  .aboutpage__contact__tel {
    font-size: 4.68vw;
    padding-bottom: 0;
  }
  .kanripage__contentbox {
    display: block;
    width: 95%;
    margin: 0 atuo;
    margin-top: 7.8vw;
  }
  .kanripage__contentbox__content {
    -moz-text-align-last: left;
    text-align-last: left;
  }
  .kanripage__contentbox__box1 {
    width: 100%;
    margin: 0 auto;
  }
  .kanripage__contentbox__box1 h3 {
    margin-bottom: 2.6vw;
    text-align: center;
  }
  .kanripage__contentbox__box1 h3 img {
    height: 9.11vw;
  }
  .kanripage__contentbox__box1 p {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
    font-size: 4.16vw;
    line-height: 5.72vw;
    text-align: center;
    text-justify: inherit;
  }
  .kanripage__contentbox__box1 p img {
    width: 70%;
    margin-bottom: 5.2vw;
  }
  .kanripage__contentbox__box2 p:first-child {
    margin-top: 15.65vw;
  }
  .kanripage__contentbox__box2 p:last-child {
    margin-top: 10.4vw;
  }
  .kanripage__contentbox__imgPC {
    display: none;
  }
  .kanripage__contentbox__imgMB {
    display: block;
  }
  .kanripage__kanrics {
    width: 90%;
    margin: 0 auto;
    padding-top: 7.8vw;
    margin-top: 7.8vw;
    padding-bottom: 10.4vw;
  }
  .kanripage__kanrics__PC {
    display: none;
  }
  .kanripage__kanrics__MB {
    display: block;
  }
  .kanripage__kanrics__content {
    margin-bottom: 5.2vw;
  }
  .kanripage__kanrics__content h3 {
    width: 100%;
    display: block;
  }
  .kanripage__kanrics__content h3 img {
    text-align: center;
    width: 100%;
  }
  .kanripage__kanrics__contentbox {
    width: 90%;
    display: block;
    margin-bottom: 7.8vw;
    margin: 0 auto;
  }
  .kanripage__kanrics__contentbox__1 {
    margin: 0 auto;
    margin-bottom: 5.2vw;
    width: 90%;
  }
  .kanripage__kanrics__contentbox__1 img {
    width: 100%;
  }
  .kanripage__kanrics__contentbox__2 {
    width: 100%;
    margin: 0 auto;
  }
  .kanripage__kanrics__contentbox__2 img {
    width: 100%;
  }
  .kanripage__contact {
    padding-top: 7.8vw;
    padding-bottom: 7.8vw;
  }
  .kanripage__contact__link {
    margin-bottom: 2.6vw;
  }
  .kanripage__contact__link__linkitem {
    width: 70%;
  }
  .kanripage__contact__link__linkitem a i {
    padding-right: 1.04vw;
  }
  .kanripage__contact__tel {
    font-size: 4.68vw;
    padding-bottom: 0;
  }
  .cspage__section1,
  .cspage__section2 {
    padding-bottom: 7.8vw;
  }
  .cspage__greeting__title {
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__greeting__title img {
    height: 10.4vw;
  }
  .cspage__greeting__box1 {
    display: block;
    margin-bottom: 0;
  }
  .cspage__greeting__imgbox {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
  }
  .cspage__greeting__imgbox__img {
    width: 70%;
    margin-bottom: 2.6vw;
  }
  .cspage__greeting__imgbox__img img {
    width: 100%;
  }
  .cspage__greeting__imgbox__name {
    margin-bottom: 5.2vw;
  }
  .cspage__greeting__yokocontent {
    width: 80%;
    margin: 0 auto;
  }
  .cspage__greeting__yokocontent p {
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__wpcs__title {
    padding-top: 7.8vw;
    margin-bottom: 5.2vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__wpcs__title img {
    height: 19.53vw;
    margin: 0 auto;
  }
  .cspage__wpcs__titlePC {
    display: none;
  }
  .cspage__wpcs__titleMB {
    display: block;
  }
  .cspage__wpcs__messagebox {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
  }
  .cspage__wpcs__messagebox p {
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__wpcs__fukidasiPC {
    display: none;
  }
  .cspage__wpcs__fukidasiMB {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
  }
  .cspage__wpcs__fukidasiMB p img {
    width: 100%;
  }
  .cspage__wpcs__gurafu {
    display: block;
    margin: 0 auto;
    width: 90%;
  }
  .cspage__wpcs__gurafu li {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 6.5vw;
  }
  .cspage__overhis {
    padding-bottom: 7.8vw;
  }
  .cspage__overview__title {
    width: 90%;
    margin: 0 auto;
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__overview__title img {
    height: 10.4vw;
  }
  .cspage__overview__table {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
    box-shadow: 0 0 0.26vw rgba(0, 0, 0, 0.3);
  }
  .cspage__overview__table tr {
    width: 100%;
  }
  .cspage__overview__table th,
  .cspage__overview__table td {
    display: block;
    width: 100%;
  }
  .cspage__overview__table th {
    padding: 2.6vw;
    padding-bottom: 2vw;
    background-color: #EFDAAF;
    border: none;
  }
  .cspage__overview__table th p {
    text-align: center;
  }
  .cspage__overview__table td {
    padding: 3.9vw;
    padding-bottom: 2vw;
    border: none;
  }
  .cspage__overview__table td p {
    line-height: 5.72vw;
  }
  .cspage__overview__table td p iframe {
    width: 100%;
    height: 100%;
  }
  .cspage__workflow {
    padding-bottom: 7.8vw;
  }
  .cspage__workflow__title {
    padding-top: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__workflow__title img {
    height: 10.4vw;
  }
  .cspage__workflow__title2 {
    padding-top: 13vw;
  }
  .cspage__workflow__title2 img {
    height: 10.4vw;
  }
  .cspage__workflow__expla {
    font-size: 4.16vw;
    line-height: 5.72vw;
    width: 80%;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .cspage__workflow__list {
    display: block;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 6.5vw;
  }
  .cspage__workflow__listitem {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 6.5vw;
    border-bottom: 0.26vw solid #dcdcdc;
    padding-bottom: 5.2vw;
  }
  .cspage__workflow__listitem__img {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
  }
  .cspage__workflow__listitem span {
    width: 13vw;
    height: 13vw;
    font-size: 6.25vw;
    left: -0.52vw;
    top: -0.52vw;
  }
  .cspage__workflow__listitem__title {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 1.3vw;
    font-size: 5.2vw;
    font-weight: bold;
  }
  .cspage__workflow__listitem__expla {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__workflow__listitem:last-child {
    border: none;
  }
  .cspage__workflow__belongings {
    width: 90%;
    margin: 0 auto;
  }
  .cspage__workflow__belongings p {
    width: 90%;
    margin: 0 auto;
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__workflow__belongings p span {
    font-size: 4.68vw;
  }
  .cspage__workflow__training {
    width: 90%;
    margin: 0 auto;
  }
  .cspage__workflow__training h4 {
    font-size: 4.68vw;
  }
  .cspage__workflow__training p {
    font-size: 4.16vw;
    line-height: 6.77vw;
  }
  .cspage__messagebox {
    padding-bottom: 7.8vw;
  }
  .cspage__messagebox__title {
    padding-top: 7.8vw;
    margin-bottom: 13vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__messagebox__title img {
    height: 10.4vw;
  }
  .cspage__messagebox__listPC {
    display: none;
  }
  .cspage__messagebox__listMB {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
  }
  .cspage__messagebox__listitem {
    width: 100%;
    margin-bottom: 10.4vw;
    border-bottom: 0.26vw solid #dcdcdc;
  }
  .cspage__messagebox__listitem__img {
    width: 50%;
  }
  .cspage__messagebox__listitem__img span {
    width: 15vw;
    height: 15vw;
  }
  .cspage__messagebox__listitem__img img {
    width: 100%;
  }
  .cspage__messagebox__listitem__content {
    font-size: 3.9vw;
    line-height: 5.46vw;
    width: 80%;
    margin: 0 auto;
  }
  .cspage__messagebox__listitem__fukidasi {
    margin: 0 auto;
    text-align: center;
  }
  .cspage__messagebox__listitem__fukidasi img {
    width: 90%;
  }
  .cspage__messagebox__listitem:last-child {
    margin-bottom: 0;
    border: none;
  }
  .cspage__contact {
    display: none;
  }
  .cspage__contactMB {
    z-index: 100;
    display: block;
    position: fixed;
    bottom: 0;
    right: 30%;
    width: 40%;
    height: 22.13vw;
    background-color: #fff;
    box-shadow: 0 0.52vw rgba(0, 0, 0, 0.3);
  }
  .cspage__contactMB__title {
    display: flex;
    justify-content: center;
    margin-bottom: 0.52vw;
    margin-top: 0.52vw;
    color: #9C1D4D;
    font-size: 4.5vw;
    line-height: 6.5vw;
    font-weight: 600;
  }
  .cspage__contactMB__titlesub {
    font-size: 2.6vw;
    padding-top: 0.78vw;
    padding-bottom: 0.78vw;
    display: flex;
    justify-content: center;
    color: #9C1D4D;
  }
  .cspage__contactMB__list {
    display: flex;
    justify-content: center;
  }
  .cspage__contactMB__list li:first-child {
    margin-right: 1.3vw;
  }
  .cspage__contact2__link {
    width: 100%;
    height: 100%;
  }
  .cspage__contact2__link a {
    height: 100%;
    padding-left: 1.3vw;
    padding-right: 1.3vw;
    margin-bottom: 0px;
  }
  .cspage__contact2__linkexpla {
    font-size: 3.125vw;
  }
  .iconMB {
    font-size: 9.375vw;
  }
  .cspage__cshurryPC {
    display: none;
  }
  .cspage__cshurry {
    z-index: 100;
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 30%;
    height: 22.13vw;
    box-shadow: 0 0.52vw rgba(0, 0, 0, 0.3);
  }
  .cspage__cshurry__title {
    display: flex;
    justify-content: center;
    font-weight: 600;
    font-size: 5vw;
    line-height: 10vw;
  }
  .cspage__cshurry__title a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .cspage__cshurry__title a h3 {
    display: flex;
    justify-content: center;
    padding-top: 1.3vw;
    padding-bottom: 1.3vw;
  }
  .accordion-container {
    padding-bottom: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .accordion-container .accordion-title {
    height: 23.43vw;
    padding: 2.6vw;
  }
  .accordion-title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .accordion-title img {
    display: block;
    height: 13vw;
    width: 13vw;
    border-radius: 50%;
    background-color: #dcdcdc;
    float: left;
    margin: 0;
    margin-top: 1.3vw;
  }
  .accordion-title span {
    display: block;
    width: 65%;
    text-align: justify;
    float: left;
    font-size: 4.16vw;
    margin: 0;
    padding: 0;
    padding-top: 1.3vw;
    margin-left: 2.6vw;
  }
  .informationpage__box {
    width: 90%;
    padding-bottom: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .informationpage__list {
    margin-top: 7.8vw;
    padding-top: 3.9vw;
    width: 80%;
  }
  .informationpage__listitem {
    padding-top: 3.9vw;
    display: flex;
    margin-bottom: 3.9vw;
  }
  .informationpage__listitem__date {
    width: 40%;
  }
  .informationpage__listitem__title {
    width: 55%;
    text-align: justify;
  }
  .informationpage__pagination ul {
    width: 80%;
  }
  .informationpage__pagination ul li {
    width: 9.11vw;
    height: 9.11vw;
    font-size: 4.16vw;
  }
  .informationpage__pagination ul li a,
  .informationpage__pagination ul li span.current {
    width: 9.11vw;
    height: 9.11vw;
  }
  .informationsingle {
    padding-bottom: 7.8vw;
  }
  .informationsingle__back div {
    width: 80%;
    margin: 0 auto;
    height: auto;
    font-size: 5.5vw;
    line-height: 6vw;
    padding: 4vw 0;
  }
  .informationsingle__box {
    width: 90%;
    padding-bottom: 7.8vw;
    margin: 0 auto;
  }
  .informationsingle__inner {
    width: 80%;
    margin: 0 auto;
    padding-top: 7.8vw;
  }
  .informationsingle__date {
    margin-bottom: 2.6vw;
    font-size: 4.2vw;
    line-height: 6.2vw;
  }
  .informationsingle__title {
    padding-bottom: 2.6vw;
    margin-bottom: 3.9vw;
    font-size: 4.2vw;
    line-height: 6.2vw;
  }
  .informationsingle__content {
    margin-bottom: 7.8vw;
    font-size: 4.2vw;
    line-height: 6.2vw;
  }
  .informationsingle__nplink {
    width: 100%;
    margin-bottom: 10vw;
  }
  .informationsingle__nplink p {
    width: 40%;
    font-size: 4.2vw;
    line-height: 6.2vw;
  }
  .informationsingle__nplink p:last-child {
    margin-left: 13vw;
  }
  .conciergecontact__box {
    margin: 0 auto;
    margin-top: 7.8vw;
  }
  .conciergecontact__link {
    margin: 0 auto;
    width: 90%;
    font-size: 3.64vw;
    line-height: 100%;
    padding-top: 2.6vw;
    padding-bottom: 2.6vw;
  }
  .contact__box {
    margin-top: 10.4vw;
    width: 90%;
    padding-bottom: 7.8vw;
    margin-bottom: 7.8vw;
    box-shadow: none;
  }
  .contact__title {
    padding-top: 7.8vw;
    margin-bottom: 2.6vw;
  }
  .contact__title img {
    height: 9.11vw;
    margin: 0 auto;
  }
  .contact__title2 {
    padding-top: 7.8vw;
    margin-bottom: 2.6vw;
    text-align: center;
  }
  .contact__title2 img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .contact__content {
    text-justify: inherit;
    font-size: 4.16vw;
    line-height: 5.2vw;
  }
  .contact__contentTel__link {
    width: 80%;
    height: 8vw;
    font-size: 5.72vw;
  }
  .contact__contentTel__link a {
    height: auto;
  }
  .contact__contentTel__caption {
    font-size: 4.16vw;
  }
  .contact__buttonbox {
    margin-bottom: 7.8vw;
  }
  .contact__button {
    width: 46.875vw;
    padding: 2.6vw 0;
  }
  .wpcf7-text,
  .wpcf7-tel,
  .wpcf7-email {
    width: 100%;
  }
  .tab-label {
    width: 33.3%;
    font-size: 3.64vw;
  }
  .tab-content {
    width: 90%;
  }
  .cp_iptxt {
    width: 100%;
  }
  .privacypolicy__box {
    width: 90%;
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
    padding-bottom: 7.8vw;
    margin-top: 10.4vw;
  }
  .privacypolicy__box p {
    font-size: 4.16vw;
    line-height: 6.25vw;
  }
  .privacypolicy__inner {
    width: 85%;
  }
  .privacypolicy__title {
    margin-bottom: 3.9vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .privacypolicy__subtitle {
    font-size: 6vw;
    line-height: 8vw;
  }
  .privacypolicy__title img {
    height: 10.4vw;
  }
  .recruit__nothing {
    padding-top: 5.2vw;
    padding-bottom: 5.2vw;
    text-align: center;
  }
  .recruit__overview__title {
    width: 90%;
    margin: 0 auto;
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .recruit__overview__title img {
    height: 10.4vw;
  }
  .recruit__overview__box {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10.4vw;
    padding: 1.3vw;
  }
  .recruit__overview__table {
    width: 100%;
    margin-bottom: 8vw;
  }
  .recruit__overview__table tr {
    width: 100%;
  }
  .recruit__overview__table th,
  .recruit__overview__table td {
    display: block;
    width: 100%;
  }
  .recruit__overview__table th {
    padding: 2.6vw;
    padding-bottom: 2vw;
    background-color: #EFDAAF;
    border: none;
  }
  .recruit__overview__table th p {
    text-align: center;
  }
  .recruit__overview__table td {
    padding: 3.9vw;
    padding-bottom: 2vw;
    border: none;
  }
  .recruit__overview__table td p {
    line-height: 5.72vw;
  }
  .recruit__overview__table td p iframe {
    width: 100%;
    height: 100%;
  }
  .recruit__overview2 {
    padding-top: 14.32vw;
    padding-bottom: 14.32vw;
  }
  .recruit__overview2 p {
    width: 90%;
    margin: 0 auto;
    font-size: 6.25vw;
  }
  .cshurry__overview__content {
    margin: 0 auto;
    width: 95%;
    text-justify: inherit;
    padding-top: 5.2vw;
    padding-bottom: 5.2vw;
  }
  .cshurry__overview__box {
    margin: 0 auto;
    width: 95%;
  }
  .cshurry__overview__non {
    margin: 0 auto;
    text-align: center;
  }
  .cshurry__overview__table th {
    width: 30%;
    padding: 1.3vw 0;
  }
  .cshurry__overview__table td {
    width: 65%;
    padding: 1.3vw 0;
    padding-left: 1.3vw;
  }
  .cshurry__overview__table th p,
  .cshurry__overview__table td p {
    padding: 1.3vw 0;
  }
  .accordion-004 {
    width: 95%;
  }
  .accordion-004 summary {
    padding: 3.9vw 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .glheader__nav__list {
    display: inline-block;
  }
  .glheader__contactPC {
    display: none;
  }
  .glheader__contactMB {
    display: block;
  }
  .is-fixed {
    width: 100%;
    position: fixed;
    background-color: #fffafa;
    margin: 0;
    top: 0;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, 0);
    box-shadow: 0 0 0.26vw rgba(0, 0, 0, 0.3);
  }
  .hero__innerPC {
    display: none;
  }
  .hero__innerMB {
    display: block;
  }
  .toppagetitle {
    font-size: 6.5vw;
  }
  .about {
    height: auto;
    margin-bottom: 0px;
    padding-bottom: 7.8vw;
    display: block;
  }
  .about__inner {
    display: block;
    margin: 0 auto;
    width: 98%;
    padding-top: 5.2vw;
  }
  .about__catchlogo {
    display: none;
  }
  .about__catchlogo img {
    display: none;
  }
  .about__contentbox {
    margin: 0 auto;
    width: 95%;
  }
  .about__contentbox__catch img {
    margin-left: 1.3vw;
    width: 100%;
  }
  .about__contentbox__content {
    margin-bottom: 7.8vw;
  }
  .about__contentbox__content p {
    width: 90%;
    margin-bottom: 2.6vw;
    font-size: 4.16vw;
    padding: 0;
    padding-right: 2.6vw;
    padding-left: 2.6vw;
    line-height: 5.72vw;
  }
  .about__contentbox__link {
    display: block;
    margin: 0;
    margin-right: 1.3vw;
  }
  .about__contentbox__linkitem {
    width: 70%;
    height: 13vw;
    margin-bottom: 2vw;
    font-size: 5.2vw;
  }
  .about__contentbox__linkitem span {
    width: 6.5vw;
    height: 6.5vw;
  }
  .kanriservice {
    padding-bottom: 7.8vw;
  }
  .kanriservice__title {
    margin-bottom: 7.8vw;
    padding-top: 7.8vw;
  }
  .kanriservice__content {
    display: block;
    margin: 0 auto;
    width: 90%;
    padding: 0px 7.8vw;
    margin: 0 auto;
    margin-bottom: 7.8vw;
  }
  .kanriservice__content li {
    width: 100%;
    height: 100%;
    margin-bottom: 2.6vw;
  }
  .kanriservice__content li img {
    width: 100%;
  }
  .kanriservice__link {
    width: 60%;
    height: 13vw;
    font-size: 4.68vw;
  }
  .csservice {
    padding-bottom: 7.8vw;
  }
  .csservice__title {
    width: 90%;
    margin: 0 auto;
    margin-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .csservice__box1 {
    display: block;
    margin-bottom: 7.8vw;
  }
  .csservice__contentbox {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
  }
  .csservice__contentbox__title {
    margin: 0 auto;
    margin-bottom: 2.6vw;
    text-align: center;
    font-size: 5.2vw;
  }
  .csservice__contentbox__content {
    width: 85%;
    margin: 0 auto;
    font-size: 4.16vw;
    line-height: 6.25vw;
    margin-bottom: 5.2vw;
  }
  .csservice__img {
    text-align: center;
    width: 100%;
    margin-bottom: 2.6vw;
  }
  .csservice__img img {
    width: 60%;
    margin: 0 auto;
  }
  .csservice__box2__title {
    text-align: center;
    font-size: 5.2vw;
  }
  .csservice__box2__list {
    width: 75%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .csservice__box2__listitem {
    width: 33.85vw;
    height: 33.85vw;
    font-size: 4.16vw;
    margin: 0;
    margin-bottom: 2.6vw;
  }
  .csservice__box2__etc {
    width: 90%;
  }
  .csservice__link {
    width: 60%;
    height: 13vw;
    font-size: 4.68vw;
  }
  .information {
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .information__title {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 7.8vw;
  }
  .information__inner {
    margin-bottom: 7.8vw;
  }
  .information__list {
    margin: 0 auto;
    padding-left: 0;
    width: 80%;
    font-size: 4.16vw;
    margin-bottom: 3.125vw;
    padding-bottom: 2vw;
  }
  .information__item {
    line-height: 5.2vw;
  }
  .information .information__date {
    margin-right: 5.2vw;
    padding-left: 1.3vw;
    line-height: 5.2vw;
  }
  .information__link {
    margin-top: 7.8vw;
  }
  .information__link p {
    width: 60%;
    height: 13vw;
    font-size: 4.68vw;
  }
  .homerecruit {
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .homerecruit__content {
    font-size: 5.2vw;
    font-weight: bold;
    width: 70%;
    height: auto;
  }
  .homerecruit__content a {
    padding: 3vw 0;
  }
  .topbtn {
    right: 2.6vw;
    bottom: 10.4vw;
  }
  .cspage__topbtn {
    bottom: 36.45vw;
    z-index: 1000;
  }
  .glfooter__inner {
    width: 70%;
    padding-top: 2.6vw;
  }
  .glfooter__lists {
    display: inline-block;
    padding-bottom: 3.9vw;
    margin-bottom: 3.9vw;
    border-bottom: 0.26vw solid #ffffff;
  }
  .glfooter__list {
    width: 100%;
    height: auto;
    font-size: 3.64vw;
    border: none;
    padding-left: 0;
    padding-top: 0px;
  }
  .glfooter__item {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 3.9vw;
  }
  .glfooter__item__bold {
    font-weight: bold;
  }
  .glfooter__logo {
    width: 25%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
  }
  .glfooter__logo img {
    width: 100%;
  }
  .glfooter__copy {
    text-align: center;
  }
  .glfooter__copy small {
    font-size: 3.64vw;
    padding-bottom: 7.8vw;
  }
  .footerinfo {
    border: none;
    padding: 0;
    margin: 0;
    padding-bottom: 5.2vw;
    margin-bottom: 5.2vw;
    border-bottom: 0.52vw solid #FFFFFF;
  }
  .footerinfo__logo {
    margin-bottom: 2.6vw;
  }
  .footerinfo__logo img {
    width: 100%;
  }
  .footerinfo__address {
    font-size: 3.64vw;
    line-height: 5vw;
    margin-left: 0px;
  }
  .footerinfo__map {
    margin-left: 0px;
    margin-bottom: 3vw;
  }
  .footerinfo__map a img {
    height: 3.8vw;
    width: auto;
  }
  .footerinfo__sns {
    margin-left: 0px;
  }
  .footerinfo__sns a img {
    width: 10vw;
    height: auto;
  }
  .breadlist p {
    padding-top: 2.6vw;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 2.6vw;
    font-size: 4vw;
    line-height: 5vw;
  }
  .page__title {
    height: 20.83vw;
  }
  .page__title__img {
    height: 100%;
  }
  .page__title__img h2 {
    font-size: 5.72vw;
    letter-spacing: 0;
    width: 80%;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
  }
  .page__title__img h2 span {
    font-size: 3.64vw;
  }
  .aboutpage__section1 {
    padding-bottom: 7.8vw;
  }
  .aboutpage__link {
    width: 90%;
    height: 15.65vw;
    margin-bottom: 7.8vw;
  }
  .aboutpage__linkitem {
    font-size: 4.68vw;
  }
  .aboutpage__greeting {
    margin-top: 7.8vw;
    width: 90%;
    margin: 0 auto;
  }
  .aboutpage__greeting__title {
    margin-top: 7.8vw;
    padding-top: 0;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .aboutpage__greeting__title img {
    height: 10.4vw;
  }
  .aboutpage__greeting__content {
    display: block;
  }
  .aboutpage__greeting__contentbox1 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 7.8vw;
    padding-bottom: 7.8vw;
    border-bottom: 0.26vw #dcdcdc solid;
  }
  .aboutpage__greeting__contentbox1__careerPC li {
    font-size: 3.5vw;
    line-height: 4.5vw;
  }
  .aboutpage__greeting__contentbox1__careerPC li:first-child {
    font-size: 3.5vw;
    line-height: 4.5vw;
  }
  .aboutpage__greeting__contentbox1__message {
    font-size: 3.5vw;
    line-height: 4.5vw;
  }
  .aboutpage__greeting__contentbox1__img {
    width: 100%;
    margin-bottom: 2.6vw;
    text-align: center;
  }
  .aboutpage__greeting__contentbox1__img img {
    width: 80%;
  }
  .aboutpage__greeting__contentbox1__name {
    text-align: center;
    font-size: 5.2vw;
    margin-bottom: 5.2vw;
    font-weight: bold;
  }
  .aboutpage__greeting__contentbox2 {
    width: 90%;
    margin: 0 auto;
  }
  .aboutpage__greeting__contentbox2 h5 {
    font-size: 5.2vw;
    line-height: 5.72vw;
  }
  .aboutpage__greeting__contentbox2 p {
    font-size: 4.16vw;
    line-height: 6.77vw;
  }
  .aboutpage__greeting__contentbox2 p:last-child {
    margin-bottom: 5.2vw;
  }
  .aboutpage__overhis {
    margin-top: 7.8vw;
    margin-bottom: 7.8vw;
    padding-top: 0;
    padding-bottom: 0;
    width: 90%;
  }
  .aboutpage__overview__title {
    padding-top: 0;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .aboutpage__overview__title img {
    height: 10.4vw;
  }
  .aboutpage__overview__table {
    box-shadow: 0 0 0.26vw rgba(0, 0, 0, 0.3);
    width: 90%;
    margin: 0 auto;
    margin-bottom: 7.8vw;
  }
  .aboutpage__overview__table tr {
    width: 100%;
  }
  .aboutpage__overview__table th,
  .aboutpage__overview__table td {
    display: block;
    width: 100%;
  }
  .aboutpage__overview__table th {
    padding: 2.6vw;
    padding-bottom: 2vw;
    background-color: #EFDAAF;
    border: none;
  }
  .aboutpage__overview__table th p {
    text-align: center;
  }
  .aboutpage__overview__table td {
    padding: 3.9vw;
    padding-bottom: 2vw;
    border: none;
  }
  .aboutpage__overview__table td p {
    line-height: 5.72vw;
  }
  .aboutpage__overview__table td p iframe {
    width: 100%;
    height: 100%;
  }
  .aboutpage__history__title {
    padding-top: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .aboutpage__history__title img {
    height: 10.4vw;
  }
  .aboutpage__history__table {
    width: 90%;
    margin: 0 auto;
  }
  .aboutpage__history__table tbody tr {
    margin-bottom: 0;
  }
  .aboutpage__history__table tbody tr::before {
    width: 4.2vw;
    height: 4.2vw;
    left: -2.8vw;
  }
  .aboutpage__history__table tbody tr td {
    margin: 0;
    display: block;
    padding: 0;
  }
  .aboutpage__history__table tbody tr td p {
    padding-left: 5.2vw;
    font-size: 4.16vw;
    line-height: 5.2vw;
  }
  .aboutpage__history__table__pMB {
    padding-bottom: 5.2vw;
  }
  .aboutpage__contact {
    padding-top: 7.8vw;
    padding-bottom: 7.8vw;
  }
  .aboutpage__contact__link {
    margin-bottom: 2.6vw;
  }
  .aboutpage__contact__link__linkitem {
    width: 70%;
    height: 15vw;
    font-size: 5vw;
    line-height: 5vw;
  }
  .aboutpage__contact__link__linkitem a i {
    padding-right: 1.04vw;
  }
  .aboutpage__contact__tel {
    font-size: 4.68vw;
    padding-bottom: 0;
  }
  .jigyotop__title {
    width: 80%;
    font-size: 4.68vw;
    margin: 0 auto;
    margin-bottom: 5vw;
  }
  .jigyotop__list {
    display: block;
    width: 60%;
    margin: 0 auto;
    padding-bottom: 4vw;
    border-bottom: 0.25vw solid #333333;
  }
  .jigyotop__listitem {
    margin-bottom: 4vw;
    width: 100%;
  }
  .jigyodaiko__title,
  .jigyoukeoi__title,
  .jigyokensyu__title {
    font-size: 5.2vw;
    padding-top: 3vw;
    padding-bottom: 3vw;
    margin-bottom: 5vw;
  }
  .jigyodaiko__subtitle1, .jigyodaiko__subtitle2, .jigyodaiko__subtitle3, .jigyodaiko__subtitle4,
  .jigyoukeoi__subtitle1,
  .jigyoukeoi__subtitle2,
  .jigyoukeoi__subtitle3,
  .jigyoukeoi__subtitle4,
  .jigyokensyu__subtitle1,
  .jigyokensyu__subtitle2,
  .jigyokensyu__subtitle3,
  .jigyokensyu__subtitle4 {
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }
  .jigyodaiko__content1,
  .jigyoukeoi__content1,
  .jigyokensyu__content1 {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 3vw;
  }
  .jigyodaiko__content1__1 p,
  .jigyoukeoi__content1__1 p,
  .jigyokensyu__content1__1 p {
    width: 90%;
    font-size: 3.8vw;
    line-height: 5.2vw;
    margin: 0 auto;
    margin-bottom: 5vw;
  }
  .jigyodaiko__content1__2,
  .jigyoukeoi__content1__2,
  .jigyokensyu__content1__2 {
    width: 90%;
    height: 30vw;
    margin: 0 auto;
  }
  .jigyodaiko__content1__2 ul,
  .jigyoukeoi__content1__2 ul,
  .jigyokensyu__content1__2 ul {
    height: 100%;
  }
  .jigyodaiko__content1__2 ul li,
  .jigyoukeoi__content1__2 ul li,
  .jigyokensyu__content1__2 ul li {
    width: 30%;
  }
  .jigyodaiko__content1__2 ul li img,
  .jigyoukeoi__content1__2 ul li img,
  .jigyokensyu__content1__2 ul li img {
    padding-top: 10vw;
  }
  .jigyodaiko__content2,
  .jigyoukeoi__content2,
  .jigyokensyu__content2 {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 8vw;
  }
  .jigyodaiko__content2 ul li,
  .jigyoukeoi__content2 ul li,
  .jigyokensyu__content2 ul li {
    font-size: 4.2vw;
    line-height: 5.5vw;
    margin-bottom: 4.8vw;
  }
  .jigyodaiko__content3,
  .jigyoukeoi__content3,
  .jigyokensyu__content3 {
    margin-bottom: 8vw;
  }
  .jigyodaiko__content3 ul li,
  .jigyoukeoi__content3 ul li,
  .jigyokensyu__content3 ul li {
    font-size: 4vw;
  }
  .jigyodaiko__content3 ul li strong,
  .jigyoukeoi__content3 ul li strong,
  .jigyokensyu__content3 ul li strong {
    font-size: 6.5vw;
  }
  .jigyodaiko__content4,
  .jigyoukeoi__content4,
  .jigyokensyu__content4 {
    width: 90%;
    margin: 0 auto;
  }
  .jigyodaiko__content4 ul,
  .jigyoukeoi__content4 ul,
  .jigyokensyu__content4 ul {
    display: block;
    margin: 0 auto;
  }
  .jigyodaiko__content4 ul li,
  .jigyoukeoi__content4 ul li,
  .jigyokensyu__content4 ul li {
    width: 60%;
    margin: 0 auto;
    height: 50vw;
    margin-bottom: 5.5vw;
  }
  .jigyodaiko__content4 ul li p,
  .jigyoukeoi__content4 ul li p,
  .jigyokensyu__content4 ul li p {
    height: 20vw;
    padding-top: 3vw;
    margin-bottom: 1vw;
    font-size: 5vw;
    line-height: 6.5vw;
  }
  .jigyodaiko__content4 ul li img,
  .jigyoukeoi__content4 ul li img,
  .jigyokensyu__content4 ul li img {
    width: 40%;
  }
  .jigyodaiko__content4 ul li:not(:last-child)::after,
  .jigyoukeoi__content4 ul li:not(:last-child)::after,
  .jigyokensyu__content4 ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 55vw;
    right: 50%;
    left: 45%;
    transform: translateY(-50%);
    border-top: 3vw solid #9C1D4D;
    border-bottom: 3vw solid transparent;
    border-left: 3vw solid transparent;
    border-right: 3vw solid transparent;
  }
  .jigyodaiko__content4__content,
  .jigyoukeoi__content4__content,
  .jigyokensyu__content4__content {
    width: 80%;
    font-size: 5vw;
    margin: 0 auto;
  }
  .jigyocontact {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .jigyocontact__title {
    font-size: 5.5vw;
  }
  .speechBubble1::after {
    border-width: 3vw 3vw 0 0;
  }
  .speechBubble2::after {
    border-width: 3vw 1.5vw 0 1.5vw;
  }
  .speechBubble3::after {
    border-width: 3vw 0 0 3vw;
  }
  .kanripage__contentbox {
    display: block;
    width: 95%;
    margin: 0 atuo;
    margin-top: 7.8vw;
  }
  .kanripage__contentbox__content {
    -moz-text-align-last: left;
    text-align-last: left;
  }
  .kanripage__contentbox__box1 {
    width: 100%;
    margin: 0 auto;
  }
  .kanripage__contentbox__box1 h3 {
    width: 80%;
    height: auto;
    padding: 2vw 2vw;
    margin-bottom: 2.6vw;
    text-align: center;
    font-size: 5.5vw;
    line-height: 8vw;
  }
  .kanripage__contentbox__box1 h3 img {
    height: 9.11vw;
  }
  .kanripage__contentbox__box1 p {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
    font-size: 4.16vw;
    line-height: 5.72vw;
    text-align: center;
    text-justify: inherit;
  }
  .kanripage__contentbox__box1 p img {
    width: 70%;
    margin-bottom: 5.2vw;
  }
  .kanripage__contentbox__box2 p:first-child {
    margin-top: 15.65vw;
  }
  .kanripage__contentbox__box2 p:last-child {
    margin-top: 10.4vw;
  }
  .kanripage__contentbox__imgPC {
    display: none;
  }
  .kanripage__contentbox__imgMB {
    display: block;
  }
  .kanripage__kanrics {
    width: 90%;
    margin: 0 auto;
    padding-top: 7.8vw;
    margin-top: 7.8vw;
    padding-bottom: 10.4vw;
  }
  .kanripage__kanrics__PC {
    display: none;
  }
  .kanripage__kanrics__MB {
    display: block;
  }
  .kanripage__kanrics__content {
    margin-bottom: 5.2vw;
  }
  .kanripage__kanrics__content h3 {
    width: 100%;
    display: block;
  }
  .kanripage__kanrics__content h3 img {
    text-align: center;
    width: 100%;
  }
  .kanripage__kanrics__contentbox {
    width: 90%;
    display: block;
    margin-bottom: 7.8vw;
    margin: 0 auto;
  }
  .kanripage__kanrics__contentbox__1 {
    margin: 0 auto;
    margin-bottom: 5.2vw;
    width: 90%;
  }
  .kanripage__kanrics__contentbox__1 img {
    width: 100%;
  }
  .kanripage__kanrics__contentbox__2 {
    width: 100%;
    margin: 0 auto;
  }
  .kanripage__kanrics__contentbox__2 img {
    width: 100%;
  }
  .kanripage__contact {
    padding-top: 7.8vw;
    padding-bottom: 7.8vw;
  }
  .kanripage__contact__link {
    margin-bottom: 2.6vw;
  }
  .kanripage__contact__link__linkitem {
    width: 70%;
    height: 15vw;
    font-size: 5vw;
    line-height: 5vw;
  }
  .kanripage__contact__link__linkitem a i {
    padding-right: 1.04vw;
  }
  .kanripage__contact__tel {
    font-size: 4.68vw;
    padding-bottom: 0;
  }
  .cspage__section1,
  .cspage__section2 {
    padding-bottom: 7.8vw;
  }
  .cspage__greeting__title {
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__greeting__title img {
    height: 10.4vw;
  }
  .cspage__greeting__box1 {
    display: block;
    margin-bottom: 0;
  }
  .cspage__greeting__imgbox {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
  }
  .cspage__greeting__imgbox__img {
    width: 70%;
    margin-bottom: 2.6vw;
  }
  .cspage__greeting__imgbox__img img {
    width: 100%;
  }
  .cspage__greeting__imgbox__name {
    margin-bottom: 5.2vw;
  }
  .cspage__greeting__yokocontent {
    width: 80%;
    margin: 0 auto;
  }
  .cspage__greeting__yokocontent p {
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__wpcs__title {
    padding-top: 7.8vw;
    margin-bottom: 5.2vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__wpcs__title img {
    height: 19.53vw;
    margin: 0 auto;
  }
  .cspage__wpcs__titlePC {
    display: none;
  }
  .cspage__wpcs__titleMB {
    display: block;
  }
  .cspage__wpcs__messagebox {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
  }
  .cspage__wpcs__messagebox p {
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__wpcs__fukidasiPC {
    display: none;
  }
  .cspage__wpcs__fukidasiMB {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
  }
  .cspage__wpcs__fukidasiMB p img {
    width: 100%;
  }
  .cspage__wpcs__gurafu {
    display: block;
    margin: 0 auto;
    width: 90%;
  }
  .cspage__wpcs__gurafu li {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 6.5vw;
  }
  .cspage__overhis {
    padding-bottom: 7.8vw;
  }
  .cspage__overview__title {
    width: 90%;
    margin: 0 auto;
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__overview__title img {
    height: 10.4vw;
  }
  .cspage__overview__table {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
    box-shadow: 0 0 0.26vw rgba(0, 0, 0, 0.3);
  }
  .cspage__overview__table tr {
    width: 100%;
  }
  .cspage__overview__table th,
  .cspage__overview__table td {
    display: block;
    width: 100%;
  }
  .cspage__overview__table th {
    padding: 2.6vw;
    padding-bottom: 2vw;
    background-color: #EFDAAF;
    border: none;
  }
  .cspage__overview__table th p {
    text-align: center;
  }
  .cspage__overview__table td {
    padding: 3.9vw;
    padding-bottom: 2vw;
    border: none;
  }
  .cspage__overview__table td p {
    line-height: 5.72vw;
  }
  .cspage__overview__table td p iframe {
    width: 100%;
    height: 100%;
  }
  .cspage__workflow {
    padding-bottom: 7.8vw;
  }
  .cspage__workflow__title {
    padding-top: 7.8vw;
    font-size: 8vw;
    line-height: 10vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__workflow__title img {
    height: 10.4vw;
  }
  .cspage__workflow__title2 {
    padding-top: 13vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__workflow__title2 img {
    height: 10.4vw;
  }
  .cspage__workflow__expla {
    font-size: 4.16vw;
    line-height: 5.72vw;
    width: 80%;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .cspage__workflow__list {
    display: block;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 6.5vw;
  }
  .cspage__workflow__listitem {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 6.5vw;
    border-bottom: 0.26vw solid #dcdcdc;
    padding-bottom: 5.2vw;
  }
  .cspage__workflow__listitem__img {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
  }
  .cspage__workflow__listitem span {
    width: 13vw;
    height: 13vw;
    font-size: 6.25vw;
    left: -0.52vw;
    top: -0.52vw;
  }
  .cspage__workflow__listitem__title {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 1.3vw;
    font-size: 5.2vw;
    font-weight: bold;
  }
  .cspage__workflow__listitem__expla {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 2.6vw;
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__workflow__listitem:last-child {
    border: none;
  }
  .cspage__workflow__belongings {
    width: 90%;
    margin: 0 auto;
  }
  .cspage__workflow__belongings p {
    width: 90%;
    margin: 0 auto;
    font-size: 4.16vw;
    line-height: 5.72vw;
  }
  .cspage__workflow__belongings p span {
    font-size: 4.68vw;
  }
  .cspage__workflow__training {
    width: 90%;
    margin: 0 auto;
  }
  .cspage__workflow__training h4 {
    font-size: 4.68vw;
  }
  .cspage__workflow__training p {
    font-size: 4.16vw;
    line-height: 6.77vw;
  }
  .cspage__messagebox {
    padding-bottom: 7.8vw;
  }
  .cspage__messagebox__title {
    padding-top: 7.8vw;
    margin-bottom: 13vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .cspage__messagebox__title img {
    height: 10.4vw;
  }
  .cspage__messagebox__listPC {
    display: none;
  }
  .cspage__messagebox__listMB {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 5.2vw;
  }
  .cspage__messagebox__listitem {
    width: 100%;
    margin-bottom: 10.4vw;
    border-bottom: 0.26vw solid #dcdcdc;
  }
  .cspage__messagebox__listitem__img {
    width: 50%;
  }
  .cspage__messagebox__listitem__img img {
    width: 100%;
  }
  .cspage__messagebox__listitem__content {
    font-size: 3.9vw;
    line-height: 5.46vw;
    width: 80%;
    margin: 0 auto;
  }
  .cspage__messagebox__listitem__fukidasi {
    margin: 0 auto;
    text-align: center;
  }
  .cspage__messagebox__listitem__fukidasi img {
    width: 90%;
  }
  .cspage__messagebox__listitem:last-child {
    margin-bottom: 0;
    border: none;
  }
  .cspage__contact {
    display: none;
  }
  .cspage__contactMB {
    z-index: 100;
    display: block;
    position: fixed;
    bottom: 0;
    right: 30%;
    width: 40%;
    height: 22.13vw;
    background-color: #fff;
    box-shadow: 0 0.52vw rgba(0, 0, 0, 0.3);
  }
  .cspage__contactMB__titlesub {
    font-size: 2.6vw;
    padding-top: 0.78vw;
    padding-bottom: 0.78vw;
    display: flex;
    justify-content: center;
    color: #9C1D4D;
  }
  .cspage__contactMB__list {
    display: flex;
    justify-content: center;
  }
  .cspage__contactMB__list li:first-child {
    margin-right: 1.3vw;
  }
  .cspage__contact2__link {
    width: 100%;
    height: 100%;
  }
  .cspage__contact2__link a {
    height: 100%;
    padding-left: 1.3vw;
    padding-right: 1.3vw;
    margin-bottom: 0px;
  }
  .cspage__contact2__linkexpla {
    font-size: 3.125vw;
  }
  .iconMB {
    font-size: 9.375vw;
  }
  .cspage__cshurryPC {
    display: none;
  }
  .cspage__cshurry {
    z-index: 100;
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 30%;
    height: 22.13vw;
    box-shadow: 0 0.52vw rgba(0, 0, 0, 0.3);
  }
  .cspage__cshurry__title {
    display: flex;
    justify-content: center;
  }
  .cspage__cshurry__title a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .cspage__cshurry__title a h3 {
    display: flex;
    justify-content: center;
    padding-top: 1.3vw;
    padding-bottom: 1.3vw;
  }
  .accordion-container {
    padding-bottom: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .accordion-container .accordion-title {
    height: 23.43vw;
    padding: 2.6vw;
  }
  .accordion-title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .accordion-title img {
    display: block;
    height: 13vw;
    width: 13vw;
    border-radius: 50%;
    background-color: #dcdcdc;
    float: left;
    margin: 0;
    margin-top: 1.3vw;
  }
  .accordion-title span {
    display: block;
    width: 65%;
    text-align: justify;
    float: left;
    font-size: 4.16vw;
    margin: 0;
    padding: 0;
    padding-top: 1.3vw;
    margin-left: 2.6vw;
  }
  .informationpage__box {
    width: 90%;
    padding-bottom: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .informationpage__list {
    margin-top: 7.8vw;
    padding-top: 3.9vw;
    width: 80%;
  }
  .informationpage__listitem {
    padding-top: 3.9vw;
    display: flex;
    margin-bottom: 3.9vw;
  }
  .informationpage__listitem__date {
    width: 40%;
  }
  .informationpage__listitem__title {
    width: 55%;
    text-align: justify;
  }
  .informationpage__pagination ul {
    width: 80%;
  }
  .informationpage__pagination ul li {
    width: 9.11vw;
    height: 9.11vw;
    font-size: 4.16vw;
  }
  .informationpage__pagination ul li a,
  .informationpage__pagination ul li span.current {
    width: 9.11vw;
    height: 9.11vw;
  }
  .informationsingle {
    padding-bottom: 7.8vw;
  }
  .informationsingle__box {
    width: 90%;
    padding-bottom: 7.8vw;
    margin: 0 auto;
  }
  .informationsingle__inner {
    width: 80%;
    margin: 0 auto;
    padding-top: 7.8vw;
  }
  .informationsingle__date {
    margin-bottom: 2.6vw;
  }
  .informationsingle__title {
    padding-bottom: 2.6vw;
    margin-bottom: 3.9vw;
  }
  .informationsingle__content {
    margin-bottom: 7.8vw;
  }
  .informationsingle__nplink {
    width: 100%;
  }
  .informationsingle__nplink p {
    width: 40%;
  }
  .informationsingle__nplink p:last-child {
    margin-left: 13vw;
  }
  .conciergecontact__box {
    margin: 0 auto;
    margin-top: 7.8vw;
  }
  .conciergecontact__link {
    margin: 0 auto;
    width: 90%;
    font-size: 3.64vw;
    line-height: 100%;
    padding-top: 2.6vw;
    padding-bottom: 2.6vw;
  }
  .contact__box {
    margin-top: 10.4vw;
    width: 90%;
    padding-bottom: 7.8vw;
    margin-bottom: 7.8vw;
    box-shadow: none;
  }
  .contact__title {
    padding-top: 7.8vw;
    margin-bottom: 2.6vw;
    font-size: 8vw;
    line-height: 10vw;
  }
  .contact__title img {
    height: 9.11vw;
    margin: 0 auto;
  }
  .contact__title2 {
    padding-top: 7.8vw;
    margin-bottom: 2.6vw;
    text-align: center;
  }
  .contact__title2 img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .contact__content {
    text-justify: inherit;
    font-size: 4.16vw;
    line-height: 5.2vw;
  }
  .contact__contentTel__caption {
    font-size: 4.16vw;
  }
  .contact__buttonbox {
    margin-bottom: 7.8vw;
  }
  .contact__buttonbox button {
    font-size: 5.5vw;
    width: 80%;
  }
  .contact__button {
    padding: 2.6vw 0;
  }
  .wpcf7-text,
  .wpcf7-tel,
  .wpcf7-email {
    width: 100%;
  }
  .tab-label {
    width: 33.3%;
    font-size: 3.64vw;
  }
  .tab-content {
    width: 90%;
  }
  .cp_iptxt {
    width: 100%;
  }
  .privacypolicy__box {
    width: 90%;
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
    padding-bottom: 7.8vw;
    margin-top: 10.4vw;
  }
  .privacypolicy__box p {
    font-size: 4.16vw;
    line-height: 6.25vw;
  }
  .privacypolicy__inner {
    width: 85%;
  }
  .privacypolicy__title {
    margin-bottom: 3.9vw;
  }
  .privacypolicy__title img {
    height: 10.4vw;
  }
  .recruit__nothing {
    padding-top: 5.2vw;
    padding-bottom: 5.2vw;
    text-align: center;
  }
  .recruit__overview__title {
    width: 90%;
    margin: 0 auto;
    padding-top: 7.8vw;
    margin-bottom: 7.8vw;
  }
  .recruit__overview__title img {
    height: 10.4vw;
  }
  .recruit__overview__box {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 10.4vw;
    padding: 1.3vw;
  }
  .recruit__overview__table {
    width: 100%;
  }
  .recruit__overview__table tr {
    width: 100%;
  }
  .recruit__overview__table th,
  .recruit__overview__table td {
    display: block;
    width: 100%;
  }
  .recruit__overview__table th {
    padding: 2.6vw;
    padding-bottom: 2vw;
    background-color: #EFDAAF;
    border: none;
  }
  .recruit__overview__table th p {
    text-align: center;
  }
  .recruit__overview__table td {
    padding: 3.9vw;
    padding-bottom: 2vw;
    border: none;
  }
  .recruit__overview__table td p {
    line-height: 5.72vw;
  }
  .recruit__overview__table td p iframe {
    width: 100%;
    height: 100%;
  }
  .recruit__overview2 {
    padding-top: 14.32vw;
    padding-bottom: 14.32vw;
  }
  .recruit__overview2 p {
    width: 90%;
    margin: 0 auto;
    font-size: 6.25vw;
  }
  .cshurry__overview__content {
    margin: 0 auto;
    width: 95%;
    text-justify: inherit;
    padding-top: 5.2vw;
    padding-bottom: 5.2vw;
  }
  .cshurry__overview__box {
    margin: 0 auto;
    width: 95%;
  }
  .cshurry__overview__non {
    margin: 0 auto;
    text-align: center;
  }
  .cshurry__overview__table th {
    width: 30%;
    padding: 1.3vw 0;
  }
  .cshurry__overview__table td {
    width: 65%;
    padding: 1.3vw 0;
    padding-left: 1.3vw;
  }
  .cshurry__overview__table th p,
  .cshurry__overview__table td p {
    padding: 1.3vw 0;
  }
  .accordion-004 {
    width: 95%;
  }
  .accordion-004 summary {
    padding: 3.9vw 3.9vw;
  }
}
/*# sourceMappingURL=mobile.css.map */