@charset "UTF-8";
@media screen and (max-width: 1600px) {
  header .header-inner .header-list .header-ches .header-ches-top {
    padding: 0 20px;
  }
  header .header-inner .header-list .header-blog {
    padding: 0 20px;
  }
  header .header-inner .header-list .header-recruit {
    padding: 0 20px;
  }
  header .header-inner .header-list .header-company .header-company-top {
    padding: 0 20px;
  }
}

@media screen and (max-width: 1400px) {
  header .header-inner .header-logo h1 img {
    width: 100px;
    height: auto;
  }
  header .header-inner .header-list {
    margin-left: 10px;
    margin-right: 0;
  }
  header .header-inner .header-list .header-international-school {
    width: 160px;
  }
  header .header-inner .header-list .header-international-school .header-international-school-top {
    width: 160px;
  }
  header .header-inner .header-list .header-small-nursery {
    width: 160px;
  }
  header .header-inner .header-list .header-ches .header-ches-top {
    padding: 0 15px;
  }
  header .header-inner .header-list .header-blog {
    padding: 0 15px;
  }
  header .header-inner .header-list .header-recruit {
    padding: 0 15px;
  }
  header .header-inner .header-list .header-company .header-company-top {
    padding: 0 15px;
  }
  main .top-news .top-news-cnts ul {
    max-width: 940px;
  }
  main .top-news .top-news-cnts ul .slide-arrow.prev-arrow {
    left: -20px;
  }
  main .top-news .top-news-cnts ul .slide-arrow.next-arrow {
    right: -20px;
  }
  main .top-news .top-news-cnts ul li {
    max-width: none;
  }
  main .top-news .top-news-cnts ul li .top-news-img {
    max-width: none;
    width: 100%;
  }
  main .top-international .top-international-cnts ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  main .top-international .top-international-cnts ul li {
    margin-bottom: 40px !important;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row03 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row03 .cnts-vertical {
    margin: 0 10px 25px;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data .item-cnts-inner-list {
    width: 330px;
    padding: 0px 20px;
    margin-bottom: 20px;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data .item-cnts-inner-list img {
    margin-left: 25px;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider {
    width: 85%;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider li {
    width: 360px;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider li img {
    width: 360px;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider .slide-arrow {
    width: 36px;
    height: 36px;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider .slide-arrow.prev-arrow {
    left: -40px;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider .slide-arrow.next-arrow {
    right: -40px;
  }
  main .link .link-cnts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  main .link .link-cnts a {
    margin: 0 5px 10px;
  }

  main .mv .mv-img {
    width: 100%;
    height: 710px;
   
  }
  main .mv .mv-decoration01 img {
    width: 180px;
    height: auto;
  }
  main .mv .mv-decoration02 img {
    width: 90px;
    height: auto;
  }
  main .mv .mv-decoration03 img {
    width: 70px;
    height: auto;
  }
  main .mv .mv-decoration04 img {
    width: 80px;
    height: auto;
  }

}


@media screen and (max-width: 1200px) {
  header .header-inner .header-logo h1 img {
    width: 80px;
    height: auto;
  }
  header .header-inner .header-list {
    margin-left: 10px;
    margin-right: 0;
  }
  header .header-inner .header-list .header-ches .header-ches-top {
    padding: 0 15px;
  }
  header .header-inner .header-list .header-blog {
    padding: 0 15px;
  }
  header .header-inner .header-list .header-recruit {
    padding: 0 15px;
  }
  header .header-inner .header-list .header-company .header-company-top {
    padding: 0 15px;
  }
  header .header-inner .header-tel a .f_28 {
    font-size: 22px;
  }
  header .header-inner .header-tel a .f_32 {
    font-size: 24px;
  }
  header .header-inner .header-tel .f_14 {
    font-size: 12px;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li {
    width: 24vw;
    height: 24vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li .top-nursery-img {
    width: 24vw;
    height: 24vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li .top-nursery-text {
    width: 18vw;
    height: 8vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li .top-nursery-text .f_18 {
    font-size: 1.5vw;
  }
  main .top-link .top-link-inner .top-link-btn {
    width: 48%;
  }
  main .top-link .top-link-inner .top-link-btn .material-icons {
    right: 20px;
  }
  main .top-contact .top-contact-cnts ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  main .top-contact .top-contact-cnts ul::before {
    display: none;
  }
  main .top-contact .top-contact-cnts ul li {
    margin: 20px auto 40px;
  }
  footer .footer-cnts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .footer-cnts .footer-access {
    width: 100%;
    margin-bottom: 40px;
  }
  footer .footer-cnts .footer-list {
    margin-right: auto;
    width: auto;
  }
}

@media screen and (max-width: 1000px) {

  header .header-inner .header-list .header-ches .header-ches-top {
    padding: 0 10px;
  }
  header .header-inner .header-list .header-blog {
    padding: 0 10px;
  }
  header .header-inner .header-list .header-recruit {
    padding: 0 10px;
  }
  header .header-inner .header-list .header-company .header-company-top {
    padding: 0 10px;
  }
  header .header-inner .header-tel a .f_28 {
    font-size: 18px;
  }
  header .header-inner .header-tel a .f_32 {
    font-size: 20px;
  }
  header .header-inner .header-tel .f_14 {
    font-size: 10px;
  }
  main .top-news .top-news-cnts ul {
    max-width: 440px;
  }
  main .top-news .top-news-cnts ul .slide-arrow.prev-arrow {
    left: -30px;
  }
  main .top-news .top-news-cnts ul .slide-arrow.next-arrow {
    right: -30px;
  }
  main .top-news .top-news-cnts ul li {
    max-width: none;
  }
  main .top-news .top-news-cnts ul li .top-news-img {
    max-width: none;
    width: 100%;
  }
  main .mv {
    margin-bottom: 290px;
  }
  main .mv .mv-img {
    width: 100%;
    height: 560px;
   
  }
  main .mv .mv-decoration01 img {
    width: 180px;
    height: auto;
  }
  main .mv .mv-decoration02 img {
    width: 90px;
    height: auto;
  }
  main .mv .mv-decoration03 img {
    width: 70px;
    height: auto;
  }
  main .mv .mv-decoration04 img {
    width: 80px;
    height: auto;
  }
  main .mv .mv-title {
    bottom: 0;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 65%);
  }
}

@media screen and (max-width: 767px) {
  /*----------------------------------------------------------------

フォントサイズ

----------------------------------------------------------------*/
  .f_10 {
    font-size: 2.8vw;
  }
  .f_12 {
    font-size: 2.8vw;
  }
  .f_14 {
    font-size: 2.8vw;
  }
  .f_16 {
    font-size: 3.2vw;
  }
  .f_18 {
    font-size: 3.6vw;
  }
  .f_20 {
    font-size: 3.8vw;
  }
  .f_22 {
    font-size: 4vw;
  }
  .f_24 {
    font-size: 4.2vw;
  }
  .f_26 {
    font-size: 4.4vw;
  }
  .f_28 {
    font-size: 4.6vw;
  }
  .f_30 {
    font-size: 4.8vw;
  }
  .f_32 {
    font-size: 5vw;
  }
  .f_34 {
    font-size: 5.2vw;
  }
  .f_36 {
    font-size: 5.4vw;
  }
  .f_38 {
    font-size: 5.6vw;
  }
  .f_40 {
    font-size: 5.8vw;
  }
  .f_42 {
    font-size: 6vw;
  }
  .f_44 {
    font-size: 6.2vw;
  }
  .f_46 {
    font-size: 6.4vw;
  }
  .f_48 {
    font-size: 5.4vw;
  }
  .f_50 {
    font-size: 9vw;
  }
  .f_52 {
    font-size: 9.4vw;
  }
  .f_54 {
    font-size: 9.8vw;
  }
  .f_56 {
    font-size: 10.2vw;
  }
  .f_58 {
    font-size: 10.6vw;
  }
  .f_60 {
    font-size: 11vw;
  }
  .f_62 {
    font-size: 11.4vw;
  }
  .f_64 {
    font-size: 10.8vw;
  }
  .f_66 {
    font-size: 13.2vw;
  }
  .f_68 {
    font-size: 13.6vw;
  }
  .f_70 {
    font-size: 14vw;
  }
  .f_72 {
    font-size: 14.4vw;
  }
  .f_74 {
    font-size: 14.8vw;
  }
  .f_76 {
    font-size: 15.2vw;
  }
  .f_78 {
    font-size: 15.6vw;
  }
  .f_80 {
    font-size: 16vw;
  }
  .f_82 {
    font-size: 16.4vw;
  }
  .f_84 {
    font-size: 16.8vw;
  }
  .f_86 {
    font-size: 17.2vw;
  }
  .f_88 {
    font-size: 17.6vw;
  }
  .f_90 {
    font-size: 18vw;
  }
  .f_92 {
    font-size: 18.4vw;
  }
  .f_94 {
    font-size: 18.8vw;
  }
  .f_96 {
    font-size: 19.2vw;
  }
  .f_98 {
    font-size: 19.6vw;
  }
  .f_100 {
    font-size: 20vw;
  }
  .f_102 {
    font-size: 20.4vw;
  }
  .f_104 {
    font-size: 20.8vw;
  }
  .f_106 {
    font-size: 21.2vw;
  }
  .f_108 {
    font-size: 21.6vw;
  }
  .f_110 {
    font-size: 22vw;
  }
  .f_112 {
    font-size: 22.4vw;
  }
  .f_114 {
    font-size: 22.8vw;
  }
  .f_116 {
    font-size: 23.2vw;
  }
  .f_118 {
    font-size: 23.6vw;
  }
  .f_120 {
    font-size: 24vw;
  }
  .f_122 {
    font-size: 24.4vw;
  }
  .f_124 {
    font-size: 24.8vw;
  }
  .f_126 {
    font-size: 25.2vw;
  }
  .f_128 {
    font-size: 25.6vw;
  }
  .f_130 {
    font-size: 26vw;
  }
  .f_132 {
    font-size: 26.4vw;
  }
  .f_134 {
    font-size: 26.8vw;
  }
  .f_136 {
    font-size: 27.2vw;
  }
  .f_138 {
    font-size: 27.6vw;
  }
  .f_140 {
    font-size: 28vw;
  }
  .f_142 {
    font-size: 28.4vw;
  }
  .f_144 {
    font-size: 28.8vw;
  }
  .f_146 {
    font-size: 29.2vw;
  }
  .f_148 {
    font-size: 29.6vw;
  }
  .f_150 {
    font-size: 30vw;
  }
  .f_152 {
    font-size: 30.4vw;
  }
  .f_154 {
    font-size: 30.8vw;
  }
  .f_156 {
    font-size: 31.2vw;
  }
  .f_158 {
    font-size: 31.6vw;
  }
  .f_160 {
    font-size: 32vw;
  }
  .f_162 {
    font-size: 32.4vw;
  }
  .f_164 {
    font-size: 32.8vw;
  }
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .btn01 {
    width: 45vw;
    height: 12vw;
  }
  .btn01 .material-icons {
    right: 3vw;
  }
  #merit,
  #feature,
  #infomation,
  #policy,
  #english,
  #facility,
  #education,
  #data,
  #message,
  #curriculum,
  #environment,
  #pre,
  #after {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
  ::-webkit-input-placeholder {
    font-size: 3.4vw;
    letter-spacing: 0.12em;
    color: #b3b3b3;
  }
  :-ms-input-placeholder {
    font-size: 3.4vw;
    letter-spacing: 0.12em;
    color: #b3b3b3;
  }
  ::-ms-input-placeholder {
    font-size: 3.4vw;
    letter-spacing: 0.12em;
    color: #b3b3b3;
  }
  ::placeholder {
    font-size: 3.4vw;
    letter-spacing: 0.12em;
    color: #b3b3b3;
  }
  .wrap_btn {
    right: 10px;
    bottom: 25px;
    width: 40px;
    height: 55px;
  }
  .wrap_btn:hover {
    opacity: 1;
  }
  .wrap_btn_img {
    width: 40px;
    height: 55px;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  .wrap_btn.fadeup .wrap_btn_img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .wrap_btn_img:hover {
    opacity: 1;
  }
  .wrap_btn p {
    font-size: 12px;
  }
  .hamburger .hamburger-contents .sp-logo {
    position: fixed;
    top: 0;
    left: 0;
    height: 60px;
    width: 100%;
    z-index: 1002;
    padding-left: 0px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hamburger .hamburger-contents .sp-logo a {
    padding-left: 10px;
    height: 80%;
  }
  .hamburger .hamburger-contents .sp-logo a img {
    height: 100%;
    width: auto;
  }
  .hamburger .hamburger-contents .sp-tel {
    z-index: 1003;
    position: fixed;
    top: 0;
    right: 60px;
    height: 60px;
  }
  .hamburger .hamburger-contents .menu-trigger {
    z-index: 1003;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    padding: 14px 10px;
  }
  .hamburger .hamburger-contents .menu-trigger span {
    z-index: 1003;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    left: 14px;
    width: 32px;
    height: 2px;
    background-color: #332121;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .hamburger .hamburger-contents .menu-trigger span:nth-of-type(1) {
    top: 17px;
  }
  .hamburger .hamburger-contents .menu-trigger span:nth-of-type(2) {
    top: 29px;
  }
  .hamburger .hamburger-contents .menu-trigger span:nth-of-type(3) {
    bottom: 17px;
  }
  .hamburger .hamburger-contents .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: 12px;
  }
  .hamburger .hamburger-contents .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .hamburger .hamburger-contents .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-bottom: 12px;
  }
  .hamburger .hamburger-contents nav {
    position: absolute;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    position: fixed;
    bottom: 0%;
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    padding: 60px 10px 30px;
    overflow: auto;
    z-index: 1000;
  }
  .hamburger .hamburger-contents nav.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 1000;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  .hamburger .hamburger-contents nav .nav-inner {
    width: 100%;
    margin: auto;
    padding-top: 40px;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner01 {
    margin-bottom: 4vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner01 .ham-box1 {
    width: 100%;
    height: 22vw;
    border: 1px solid #332121;
    border-radius: 10px;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner01 .ham-box1 img {
    width: 6vw;
    height: auto;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner01 .ham-box1 .ham-small {
    border: 1px solid #fe014f;
    border-radius: 25px;
    padding: 0.5vw 0vw 0.5vw 2vw;
    margin: 2vw 1vw 2vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner01 .ham-box2 {
    width: 49%;
    height: 22vw;
    border: 1px solid #332121;
    border-radius: 10px;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner01 .ham-box2 img {
    width: 6vw;
    height: auto;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner01 .ham-box2 .ham-small {
    border: 1px solid #fe014f;
    border-radius: 25px;
    padding: 0.5vw 0vw 0.5vw 2vw;
    margin: 2vw 1vw 2vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 {
    width: 100%;
    background-color: #fe7300;
    border-radius: 10px;
    padding: 4vw 5vw;
    margin-bottom: 4vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .nav-inner-title {
    width: 100%;
    height: auto;
    margin-bottom: 3vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .nav-inner-title img {
    width: 8vw;
    height: auto;
    margin-right: 2vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .nav-inner-title img.weekly {
    width: 12vw;
    height: auto;
    margin-right: 2vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box1 {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 3vw 2vw 3vw;
    width: 100%;
    margin-bottom: 2vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box1 .ham-big-title {
    width: 100%;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box1 .ham-small {
    border: 1px solid #fe7300;
    border-radius: 25px;
    padding: 0.5vw 0vw 0.5vw 2vw;
    margin: 2vw 1vw 0vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box1.request {
    padding: 6vw 0;
    position: relative;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box1.request .material-icons {
    border-radius: 50%;
    border: 1px solid #ff7300;
    top: 50%;
    width: 8vw;
    height: 8vw;
    right: 5vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box2 {
    background-color: #ffffff;
    width: 49%;
    border-radius: 10px;
    margin-bottom: 2vw;
    padding: 3vw 1vw 3vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box2 .ham-big-title {
    width: 100%;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner02 .ham-big-box2 .ham-small {
    border: 1px solid #fe7300;
    border-radius: 25px;
    padding: 0.5vw 0vw 0.5vw 2vw;
    margin: 2vw 1vw 0;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner03 {
    width: 100%;
    background-color: #b6e527;
    border-radius: 10px;
    padding: 4vw 5vw;
    margin-bottom: 4vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner03 .nav-inner-title {
    width: 100%;
    height: auto;
    margin-bottom: 3vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner03 .nav-inner-title img {
    width: 8vw;
    height: auto;
    margin-right: 2vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner03 .ham-big-box1 {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 3vw 2vw 3vw;
    width: 100%;
    margin-bottom: 2vw;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner03 .ham-big-box1.request {
    padding: 6vw 0;
    position: relative;
  }
  .hamburger .hamburger-contents nav .nav-inner .nav-inner03 .ham-big-box1.request .material-icons {
    border-radius: 50%;
    border: 1px solid #b6e527;
    top: 50%;
    width: 8vw;
    height: 8vw;
    right: 5vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  header {
    display: none;
  }
  main {
    /*----------------------------------------------------------------

sub

----------------------------------------------------------------*/
    /*----------------------------------------------------------------

holiday

----------------------------------------------------------------*/
    /*----------------------------------------------------------------

recruit

----------------------------------------------------------------*/
  }
  main .mv {
    padding-top: 60px;
    margin: 0 auto 55vw;
  }
  main .mv .mv-zigzag {
    height: 40px;
  }
  main .mv .mv-decoration01 {
    top: 10%;
    width: 25vw;
    height: auto;
    max-width: 125px;
  }
  main .mv .mv-decoration01 img {
    width: 100%;
  }
  main .mv .mv-decoration02 {
    width: 16vw;
    height: auto;
    left: 2%;
    bottom: 16%;
    max-width: 85px;
  }
  main .mv .mv-decoration02 img {
    width: 100%;
  }
  main .mv .mv-decoration03 {
    width: 12vw;
    height: auto;
    top: 12%;
    right: 13%;
    max-width: 65px;
  }
  main .mv .mv-decoration03 img {
    width: 100%;
  }
  main .mv .mv-decoration04 {
    width: 14vw;
    height: auto;
    right: 3%;
    bottom: 15vw;
    max-width: 85px;
  }
  main .mv .mv-decoration04 img {
    width: 100%;
  }
  @-webkit-keyframes vertical {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-3px);
              transform: translateY(-3px);
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  @keyframes vertical {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-3px);
              transform: translateY(-3px);
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  @-webkit-keyframes horizontal {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    50% {
      -webkit-transform: translateX(3px);
              transform: translateX(3px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  @keyframes horizontal {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    50% {
      -webkit-transform: translateX(3px);
              transform: translateX(3px);
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  main .mv .mv-slide {
    height: 650px;
  }
  main .mv .mv-img {
    max-height: 650px;
    height: 155vw;
  }
  main .mv .mv-slide .mv-img {
    height: 650px;
  }
  main .mv .mv-slide .mv-img {
    height: 100%;
  }
  main .mv .mv-slide .mv-img.mv-img01 {
    background-image: url(../img/top/mv01-sp.jpg);
  }
  main .mv .mv-slide .mv-img.mv-img02 {
    background-image: url(../img/top/mv02-sp.jpg);
  }
  main .mv .mv-slide .mv-img.mv-img03 {
    background-image: url(../img/top/mv03-sp.jpg);
  }
  main .mv .mv-slide .mv-img.mv-img04 {
    background-image: url(../img/top/mv04-sp.jpg);
  }
  main .mv .mv-detail {
    top: 80px;
    left: 5vw;
    z-index: 1;
    width: 40vw;
    height: auto;
    max-width: 250px;
  }
  main .mv .mv-title {
    width: 90vw;
    height: 65vw;
  }
  main .mv .mv-title .mv-title-family {
    width: 20vw;
    height: auto;
    top: -10vw;
  }
  main .mv .mv-title .mv-title-big {
    width: 60%;
    margin: 0 auto 4vw;
  }
  main .banner .banner-request {
    width: 40px;
    height: 120px;
    top: 100px;
    -webkit-transform: translateX(1.5%);
            transform: translateX(1.5%);
  }
  main .banner .banner-request img {
    width: 60%;
    height: auto;
    margin: 0 auto 2vw;
  }
  main .top-news .top-news-cnts {
    padding-bottom: 15vw;
  }
  main .top-news .top-news-cnts .top-news-title .ball-three {
    width: 14vw;
    margin: 0 4vw;
  }
  main .top-news .top-news-cnts ul {
    margin: 5vw auto 10vw !important;
    width: 75%;
  }
  main .top-news .top-news-cnts ul .slide-arrow {
    width: 7vw;
    height: 7vw;
  }
  main .top-news .top-news-cnts ul .slide-arrow.prev-arrow {
    left: -4vw;
  }
  main .top-news .top-news-cnts ul .slide-arrow.next-arrow {
    right: -4vw;
  }
  main .top-news .top-news-cnts ul li {
    margin: 0 2vw !important;
    height: auto;
    padding-bottom: 10vw;
  }
  main .top-news .top-news-cnts ul li .top-news-img {
    height: 45vw;
  }
  main .top-news .top-news-cnts ul li .top-news-detail {
    margin-top: 5vw;
  }
  main .top-news .top-news-cnts ul li .top-news-detail .top-news-category {
    height: auto;
    width: auto;
    padding: 1vw 5vw;
  }
  main .top-news .top-news-cnts ul li .top-news-detail .top-news-text {
    margin-top: 5vw;
  }
  main .top-ches {
    padding: 20vw 0 30vw;
  }
  main .top-ches .top-ches-cnts {
    padding: 12vw 1vw 18vw;
    height: auto;
    border-radius: 20px;
    width: 96%;
  }
  main .top-ches .top-ches-cnts::before, main .top-ches .top-ches-cnts::after {
    height: 3vw;
    background-size: contain;
  }
  main .top-ches .top-ches-cnts .top-ches-img01 {
    top: -15vw;
    left: -1vw;
    width: 30vw;
    height: 30vw;
  }
  main .top-ches .top-ches-cnts .top-ches-img02 {
    bottom: -18vw;
    left: auto;
    right: -1vw;
    width: 33vw;
    height: 33vw;
  }
  main .top-ches .top-ches-cnts .top-ches-img03 {
    bottom: -19vw;
    left: auto;
    right: 34vw;
    width: 20vw;
    height: 20vw;
  }
  main .top-ches .top-ches-cnts .top-ches-img04 {
    top: 0px;
    right: 0px;
    width: 10vw;
    height: 10vw;
    display: none;
  }
  main .top-ches .top-ches-cnts .top-ches-img05 {
    top: 0px;
    right: 0px;
    width: 10vw;
    height: 10vw;
    display: none;
  }
  main .top-ches .top-ches-cnts .top-ches-img06 {
    bottom: 0px;
    right: 0px;
    width: 10vw;
    height: 10vw;
    display: none;
  }
  main .top-ches .top-ches-cnts .top-ches-icon-img01 {
    top: -10vw;
    left: 25vw;
    width: 10vw;
    height: 10vw;
  }
  main .top-ches .top-ches-cnts .top-ches-icon-img02 {
    top: auto;
    bottom: 5vw;
    left: 5vw;
    width: 18vw;
    height: 18vw;
  }
  main .top-ches .top-ches-cnts .top-ches-icon-img03 {
    bottom: 10vw;
    left: auto;
    right: 0;
    width: 10vw;
    height: 10vw;
  }
  main .top-ches .top-ches-cnts .top-ches-icon-img04 {
    top: auto;
    bottom: -18vw;
    right: 23vw;
    width: 15vw;
    height: 15vw;
  }
  main .top-ches .top-ches-cnts .top-ches-icon-img05 {
    bottom: auto;
    top: 2vw;
    right: 0px;
    width: 10vw;
    height: 10vw;
  }
  main .top-ches .top-ches-cnts .top-ches-title {
    margin-bottom: 5vw;
  }
  main .top-ches .top-ches-cnts .top-ches-title img {
    width: 12vw;
    height: 12vw;
  }
  main .top-ches .top-ches-cnts .top-ches-subtitle {
    margin-bottom: 5vw;
    min-width: auto;
  }
  main .top-ches .top-ches-cnts .f_18 {
    font-size: 3vw;
  }
  main .top-ches .top-ches-cnts .btn01 {
    margin-top: 0vw;
    margin-bottom: 8vw;
    width: 68vw;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data {
    width: 100% !important;
    margin: 2vw 0;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data.inner-img01 {
    min-width: auto;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data.inner-img01 img {
    width: 90%;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data.inner-img02 {
    min-width: auto;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data .f_24 {
    margin-bottom: 6vw;
    margin-top: 8vw;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data img {
    width: 100%;
    height: auto;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data .item-cnts-inner-list {
    min-height: auto;
    padding: 4vw 6vw;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data .item-cnts-inner-list img {
    width: 80%;
    margin: -18vw 0 0 7vw;
    -webkit-transform: none;
            transform: none;
  }
  main .top-ches .top-ches-cnts .item-cnts-inner-data .item-cnts-inner-list .f_20 {
    margin-top: -4vw;
    margin-bottom: 4vw;
  }
  main .top-international {
    background: repeating-linear-gradient(90deg, #fae8cf 0, #fae8cf 7px, #ffffff 7px, #ffffff 14px);
  }
  main .top-international .top-international-cnts {
    padding: 15vw 0;
  }
  main .top-international .top-international-cnts .top-banner01 {
    width: 30vw;
    height: auto;
  }
  main .top-international .top-international-cnts .top-banner02 {
    width: 30vw;
    height: auto;
  }
  main .top-international .top-international-cnts .top-international-title .top-international-img {
    width: 10vw;
    height: 10vw;
    margin-bottom: 2vw;
  }
  main .top-international .top-international-cnts .top-international-title .f_24 {
    margin-bottom: 1vw;
  }
  main .top-international .top-international-cnts .top-international-title .f_32 {
    padding-bottom: 1.5vw;
    margin-bottom: 3vw;
  }
  main .top-international .top-international-cnts .top-international-title .f_32::before {
    height: 0.2px;
  }
  main .top-international .top-international-cnts .top-international-title .f_32::after {
    bottom: 2.4px;
    height: 0.2px;
  }
  main .top-international .top-international-cnts .top-international-title .f_18 {
    font-size: 3.2vw;
  }
  main .top-international .top-international-cnts ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
    margin: 8vw auto !important;
  }
  main .top-international .top-international-cnts ul li {
    width: 94%;
    margin-bottom: 6vw !important;
  }
  main .top-international .top-international-cnts ul li:nth-child(2) .top-international-img {
    -webkit-box-shadow: 1vw 1vw 0px 0px #b6e527;
            box-shadow: 1vw 1vw 0px 0px #b6e527;
  }
  main .top-international .top-international-cnts ul li:nth-child(3) .top-international-img {
    -webkit-box-shadow: 1vw 1vw 0px 0px #01d7fe;
            box-shadow: 1vw 1vw 0px 0px #01d7fe;
  }
  main .top-international .top-international-cnts ul li .top-international-img {
    width: 85%;
    height: auto;
    -webkit-box-shadow: 1vw 1vw 0px 0px #fe014f;
            box-shadow: 1vw 1vw 0px 0px #fe014f;
  }
  main .top-international .top-international-cnts ul li .top-international-detail {
    margin-top: -2vw;
    padding: 8vw 0 4vw;
  }
  main .top-international .top-international-cnts ul li .top-international-detail img {
    width: 50%;
    height: auto;
  }
  main .top-international .top-international-cnts ul li .top-international-detail .f_22 {
    margin-bottom: 2vw;
  }
  main .top-international .top-international-cnts ul li .top-international-detail .f_16 {
    margin: 0 auto 4vw;
  }
  main .top-international .top-international-cnts ul li .top-international-detail a {
    width: 7vw;
    height: 7vw;
  }
  main .top-international .top-international-cnts .international-btm {
    height: 50vw;
  }
  main .top-international .top-international-cnts .international-btm .f_24 {
    margin-bottom: 1vw;
  }
  main .top-international .top-international-cnts .international-btm .f_32 {
    margin-bottom: 5vw;
  }
  main .top-international .top-international-cnts .international-btm .material-icons {
    width: 7vw;
    height: 7vw;
  }
  main .top-international .top-international-cnts .international-video {
    max-width: 1120px;
    width: 90%;
    margin: 8vw auto 4vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  main .top-international .top-international-cnts .international-video iframe {
    width: 100%;
    height: 45vw;
    margin-bottom: 4vw;
  }
  main .top-international .top-international-cnts .btn01 {
    width: 80%;
    margin-top: 3vw;
  }
  main .top-international .top-international-cnts .fly {
    right: -2vw;
    width: 15vw;
    height: 15vw;
  }
  main .top-request {
    height: auto;
    padding: 10vw 0 5vw;
  }
  main .top-request .top-request-inner {
    width: 100%;
  }
  main .top-request .top-request-inner .top-request-btn {
    width: 90%;
    height: 28vw;
    margin-bottom: 5vw;
  }
  main .top-request .top-request-inner .top-request-btn .material-icons {
    width: 8vw;
    height: 8vw;
    right: 3vw;
  }
  main .top-nursery .top-nursery-cnts {
    padding: 15vw 0;
  }
  main .top-nursery .top-nursery-cnts .top-banner01 {
    width: 30vw;
    height: auto;
    top: 0;
  }
  main .top-nursery .top-nursery-cnts .top-banner02 {
    width: 30vw;
    height: auto;
    top: 0;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-title .top-nursery-img {
    width: 10vw;
    height: 10vw;
    margin-bottom: 2vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-title .f_24 {
    margin-bottom: 1vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-title .f_32 {
    padding-bottom: 1.5vw;
    margin-bottom: 3vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-title .f_32::before {
    height: 0.2px;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-title .f_32::after {
    bottom: 2.4px;
    height: 0.2px;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-title .f_18 {
    font-size: 3.2vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list {
    margin: 5vw auto 0 !important;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li {
    margin: 0 2vw !important;
    height: 30vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li .top-nursery-img {
    -webkit-box-shadow: 1vw 1vw 0px 0px #ff7300;
            box-shadow: 1vw 1vw 0px 0px #ff7300;
    width: 30vw;
    height: 30vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li .top-nursery-text {
    width: 28vw;
    height: 12vw;
    padding-top: 1vw;
    padding-left: 2vw;
    padding-bottom: 2vw;
    padding-right: 2vw;
    left: 4vw;
  }
  main .top-nursery .top-nursery-cnts .top-nursery-list li.second {
    margin: 5vw 2vw !important;
  }
  main .top-nursery .top-nursery-cnts .flower {
    left: 0;
    bottom: -4vw;
    width: 15vw;
    height: 15vw;
  }
  main .top-link {
    height: 70vw;
  }
  main .top-link .top-link-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  main .top-link .top-link-inner .top-link-btn {
    width: 90%;
    height: 26vw;
    margin: 2vw auto !important;
  }
  main .top-link .top-link-inner .top-link-btn .material-icons {
    right: 5vw;
    width: 7vw;
    height: 7vw;
  }
  main .top-company {
    margin: 10vw 0 15vw;
  }
  main .top-company .top-company-cnts .top-company-btn {
    width: 100%;
    border-radius: 0;
    height: 40vw;
  }
  main .top-company .top-company-cnts .top-company-btn.eiken {
    margin-bottom: 4vw;
  }
  main .top-company .top-company-cnts .top-company-btn .material-icons {
    right: 5vw;
    width: 7vw;
    height: 7vw;
  }
  main .top-contact {
    margin-top: 5vw;
  }
  main .top-contact::before {
    height: 5vw;
    top: -5vw;
    background: repeating-linear-gradient(90deg, #ffe2db 0, #ffe2db 7px, #ffffff 7px, #ffffff 14px);
  }
  main .top-contact::after {
    background-size: cover;
    height: 12vw;
  }
  main .top-contact .top-contact-cnts {
    padding: 10vw 0 6vw;
  }
  main .top-contact .top-contact-cnts ul {
    width: 90%;
    margin: 0 auto !important;
  }
  main .top-contact .top-contact-cnts ul li {
    width: 90%;
    margin: 5vw auto;
  }
  main .top-contact .top-contact-cnts ul li p.f_20 {
    margin-bottom: 4vw;
  }
  main .top-contact .top-contact-cnts ul li a {
    width: 100%;
    height: 26vw;
  }
  main .top-contact .top-contact-cnts ul li a img {
    width: 7vw;
    height: 7vw;
    margin-bottom: 3vw;
  }
  main .sub-mv {
    padding-top: 60px;
    height: 80vw;
  }
  main .sub-mv .sub-mv-title {
    padding-bottom: 15vw;
  }
  main .sub-mv .sub-mv-title img {
    width: 8vw;
    height: auto;
  }
  main .sub-mv .mv-zigzag {
    height: 15vw;
  }
  main .holiday02 .holiday02-cnts {
    padding-bottom: 20vw;
  }
  main .holiday02 .holiday02-cnts .title-cnts {
    margin-bottom: 6vw;
  }
  main .holiday02 .holiday02-cnts .holiday02-list {
    margin: 8vw auto;
  }
  main .holiday02 .holiday02-cnts .holiday02-cnts-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 40px auto 0;
  }
  main .holiday02 .holiday02-cnts .holiday02-cnts-inner.reverce {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  main .holiday02 .holiday02-cnts .holiday02-cnts-inner .holiday02-cnts-inner-text {
    width: 100%;
  }
  main .holiday02 .holiday02-cnts .holiday02-cnts-inner .holiday02-cnts-inner-img {
    width: 100%;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  main .holiday02 .holiday02-cnts .holiday02-cnts-inner .holiday02-cnts-inner-img img {
    width: 49%;
    height: auto;
    margin-bottom: 5vw;
  }
  main .holiday03 .holiday03-cnts {
    margin: 0 auto 20vw;
  }
  main .holiday03 .holiday03-cnts .holiday03-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .holiday03 .holiday03-cnts .holiday03-list li {
    width: 100%;
  }
  main .holiday03 .holiday03-cnts .holiday03-list li.full img {
    margin-right: 0;
  }
  main .holiday03 .holiday03-cnts .holiday03-list li.full p {
    width: 92%;
  }
  main .holiday03 .holiday03-cnts .holiday03-list li .holiday03-list-title p {
    width: auto;
  }
  main .holiday03 .holiday03-cnts .holiday03-list li .holiday03-list-title .holiday03-list-jp {
    margin-bottom: 5vw;
  }
  main .holiday03 .holiday03-cnts .holiday03-list li img {
    margin-bottom: 5vw;
  }
  main .holiday04 {
    padding-bottom: 0;
  }
  main .holiday04 .holiday04-cnts .holiday04-cnts-inner {
    padding: 5vw;
  }
  main .holiday04 .holiday04-cnts .holiday04-cnts-inner img {
    margin-bottom: 5vw;
  }
  main .holiday04 .holiday04-cnts .holiday04-cnts-inner .f_16 {
    margin-bottom: 5vw;
  }
  main .holiday04 .holiday04-cnts .holiday04-cnts-inner a {
    width: 96%;
    height: 20vw;
  }
  main .holiday04 .holiday04-cnts .holiday04-cnts-inner a .material-icons {
    margin-left: 1vw !important;
    width: 7vw;
    height: 7vw;
  }
  main .cnt01 .cnt01-cnts.bg_img {
    margin: 5vw 0 0;
    padding: 10vw 0;
  }
  main .cnt01 .cnt01-cnts.color-cnts {
    padding-bottom: 0;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .title-cnts .title-jp {
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner {
    padding: 5vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner img {
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner img.w-auto {
    width: 100% !important;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner img.ball-three {
    width: 14vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data {
    width: 100% !important;
    margin: 2vw 0;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data.inner-img01 {
    min-width: auto;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data.inner-img02 {
    min-width: auto;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data .f_24 {
    margin-bottom: 3vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data img {
    width: 100%;
    height: auto;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data .item-cnts-inner-list {
    min-height: auto;
    padding: 4vw 6vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data .item-cnts-inner-list img {
    width: 80%;
    margin: -18vw 0 0 7vw;
    -webkit-transform: none;
            transform: none;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .item-cnts-inner-data .item-cnts-inner-list .f_20 {
    margin-top: -4vw;
    margin-bottom: 4vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .f_16 {
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .f_18 {
    margin-bottom: 5vw;
    margin-top: 2vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner a {
    width: 96%;
    height: 20vw;
    margin-bottom: 10vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner a .material-icons {
    margin-left: 1vw !important;
    width: 7vw;
    height: 7vw;
    right: 3vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto 8vw !important;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li {
    width: 100%;
    position: relative;
    margin-top: 4vw;
    padding-bottom: 1vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #B6AAA6;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li p {
    position: relative;
    margin-left: 6vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li p::before {
    position: absolute;
    right: 100%;
    padding-right: 1vw;
    font-size: 3.8vw;
    letter-spacing: 0.08em;
    font-family: "Fredoka One", cursive;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li p.question {
    margin-bottom: 2vw;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li p.question::before {
    content: "Q.";
    color: #ff7300;
    top: 0;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li p.answer {
    margin-right: auto;
    margin-bottom: 3vw;
    max-width: none;
  }
  main .cnt01 .cnt01-cnts.color-cnts .item-cnts .item-cnts-inner .faq li p.answer::before {
    content: "A.";
    color: #fe014f;
    top: -0.5vw;
  }
  main .cnt01 .cnt01-cnts .title-cnts {
    margin-bottom: 6vw;
  }
  main .cnt01 .cnt01-cnts .title-cnts.mt60 {
    margin-top: 0vw;
  }
  main .cnt01 .cnt01-cnts .title-cnts.mt100 {
    margin-top: 10vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-text {
    width: 100%;
  }
  main .cnt01 .cnt01-cnts .cnt01-text.mt-5 {
    margin-top: 4vw !important;
  }
  main .cnt01 .cnt01-cnts .cnt01-text.mb60 {
    margin-bottom: 4vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-text.mb100 {
    margin-bottom: 8vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-text.bg_pink {
    padding: 5vw 5%;
    margin-bottom: 15vw;
  }
  main .cnt01 .cnt01-cnts .slider-cnts {
    padding: 10vw 0;
  }
  main .cnt01 .cnt01-cnts .slider-cnts.pink .f_20 {
    width: 90%;
    margin-bottom: 5vw;
    padding: 1vw 5vw;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider {
    width: 80%;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider li img {
    width: 100%;
    height: auto;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider .slide-arrow {
    width: 6vw;
    height: 6vw;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider .slide-arrow.prev-arrow {
    left: -7vw;
  }
  main .cnt01 .cnt01-cnts .slider-cnts .message-slider .slide-arrow.next-arrow {
    right: -7vw;
  }
  main .cnt01 .cnt01-cnts .bg_color {
    padding: 5vw 0;
    margin: 5vw 0;
  }
  main .cnt01 .cnt01-cnts .bg_color .f_20 {
    width: 90%;
    margin-bottom: 5vw;
    padding: 1vw 5vw;
  }
  main .cnt01 .cnt01-cnts .anc {
    margin: 10vw auto;
  }
  main .cnt01 .cnt01-cnts .anc.anc4 {
    margin: 10vw auto;
  }
  main .cnt01 .cnt01-cnts .anc.anc4 a {
    height: 12vw;
    margin-bottom: 4vw;
    border-radius: 30px;
    max-width: 300px;
  }
  main .cnt01 .cnt01-cnts .anc a {
    height: 12vw;
    margin-bottom: 4vw;
    border-radius: 30px;
    min-width: auto;
    width: 80vw;
  }
  main .cnt01 .cnt01-cnts .ball-three {
    margin: 4vw auto;
    width: 12vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-img {
    border-radius: 10px;
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-title02.mt60 {
    margin-top: 4vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-title02.mb60 {
    margin-bottom: 4vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-title02.mb100 {
    margin-bottom: 6vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-wrap04.my-5 {
    margin-top: 4vw !important;
    margin-bottom: 4vw !important;
  }
  main .cnt01 .cnt01-cnts .cnt01-wrap04 li {
    width: 49% !important;
  }
  main .cnt01 .cnt01-cnts .cnt01-wrap04 li.mb-4 {
    margin-bottom: 4vw !important;
  }
  main .cnt01 .cnt01-cnts .cnt01-wrap04 li .f_20.mb-3 {
    margin-bottom: 2vw !important;
  }
  main .cnt01 .cnt01-cnts .cnt01-wrap04 li img {
    width: 90%;
  }
  main .cnt01 .cnt01-cnts .anc {
    margin: 10vw auto;
  }
  main .cnt01 .cnt01-cnts .anc a {
    height: 12vw;
    margin-bottom: 4vw;
    border-radius: 30px;
  }
  main .cnt01 .cnt01-cnts hr.request-border {
    margin: 6vw auto;
    width: 60%;
  }
  main .cnt01 .cnt01-cnts hr.mb-5 {
    margin: 6vw auto !important;
  }
  main .cnt01 .cnt01-cnts .cnts-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 5vw auto 0;
  }
  main .cnt01 .cnt01-cnts .cnts-row.mt-0 {
    margin-top: 5vw !important;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row03 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row03 .cnts-vertical {
    margin: 0 5% 6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row03 .cnts-vertical .cnts-vertical-img {
    width: 90%;
    margin-bottom: 3vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row03 .cnts-vertical .cnts-vertical-img img {
    width: 100%;
    height: auto;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row03 .cnts-vertical .cnts-vertical-title {
    margin-bottom: 1vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row.reverce {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row02 {
    margin-bottom: 4vw;
  }
  main .cnt01 .cnt01-cnts .cnts-tel {
    width: 90%;
  }
  main .cnt01 .cnt01-cnts .cnts-tel .row02-title {
    padding-left: 5vw;
    margin-bottom: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-tel .row02-title::before {
    width: 3vw;
    height: 3vw;
    top: 1.5vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row02 .cnts-row-text .row02-title {
    padding-left: 5vw;
    margin-bottom: 4vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row.row02 .cnts-row-text .row02-title::before {
    width: 3vw;
    height: 3vw;
    top: 1.5vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row .cnts-row-text {
    width: 100%;
  }
  main .cnt01 .cnt01-cnts .cnts-row .cnts-row-text.w40 {
    width: 90%;
    margin: auto;
  }
  main .cnt01 .cnt01-cnts .cnts-row .cnts-row-text.w40 .f_18.left-icon.icon-pink::before {
    top: 1.55vw;
    left: -3.5vw;
    width: 2.5vw;
    height: 2.5vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row .cnts-row-img {
    width: 100%;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  main .cnt01 .cnt01-cnts .cnts-row .cnts-row-img img {
    width: 100%;
    height: auto;
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts .cnts-row .cnts-row-img img.cnts-row-img02 {
    width: 49%;
    height: auto;
  }
  main .cnt01 .cnt01-cnts table {
    margin: 10vw auto;
    width: 100%;
  }
  main .cnt01 .cnt01-cnts table tbody tr th {
    display: block;
    border-right: none;
    width: 100%;
    padding: 4vw 0 1vw;
  }
  main .cnt01 .cnt01-cnts table tbody tr td {
    display: block;
    width: 100%;
    padding: 0vw 0 4vw;
    border-bottom: 1px solid #332121;
  }
  main .cnt01 .cnt01-cnts table tbody tr td p {
    line-height: 1.8;
  }
  main .cnt01 .cnt01-cnts table tbody tr td ul {
    margin-bottom: 3vw !important;
  }
  main .cnt01 .cnt01-cnts table tbody tr td ul li {
    line-height: 1.8;
    margin-bottom: 1vw !important;
  }
  main .cnt01 .cnt01-cnts table tbody tr td ul li.list-big {
    text-indent: -8vw;
    padding-left: 8vw;
    line-height: 1.8;
  }
  main .cnt01 .cnt01-cnts table tbody tr td ul li.list-small {
    padding-left: 8vw;
    line-height: 1.8;
  }
  main .cnt01 .cnt01-cnts table.form tbody tr th {
    display: block;
    width: 100%;
    max-width: none;
    padding-top: 2vw;
    padding-bottom: 1vw;
  }
  main .cnt01 .cnt01-cnts table.form tbody tr td {
    display: block;
    width: 100%;
    max-width: none;
    padding-bottom: 4vw;
    font-size: 3.2vw !important;
    border-bottom: none;
  }
  main .cnt01 .cnt01-cnts table.form tbody tr td p {
    margin-top: 8px;
    margin-right: 12px;
  }
  main .cnt01 .cnt01-cnts table.form tbody tr td p label {
    padding-left: 5px;
  }
  main .cnt01 .cnt01-cnts table.form tbody tr td input[type="text"] {
    padding: 2.5vw 2.5vw;
  }
  main .cnt01 .cnt01-cnts table.form tbody tr td input[type="text"].age {
    margin-right: 2vw;
    width: 20vw;
  }
  main .cnt01 .cnt01-cnts table.form tbody tr td textarea {
    padding: 2.5vw;
  }
  main .cnt01 .cnt01-cnts .form-btn {
    margin-top: 5vw;
    margin-bottom: 6vw;
  }
  main .cnt01 .cnt01-cnts .form-btn .back-btn {
    height: 16vw;
  }
  main .cnt01 .cnt01-cnts .form-btn .next-btn {
    height: 16vw;
  }
  main .cnt01 .cnt01-cnts .form-attention {
    padding: 5vw 0;
    margin-bottom: 15vw;
  }
  main .cnt01 .cnt01-cnts .form-attention p.f_18 {
    margin-bottom: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-btn {
    width: 90%;
    height: 22vw;
  }
  main .cnt01 .cnt01-cnts .cnts-btn .material-icons {
    margin-left: 1vw !important;
    width: 7vw;
    height: 7vw;
    right: 5vw;
  }
  main .cnt01 .cnt01-cnts .cnts-left-icon {
    margin: 10vw auto 6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-left-icon .f_20 {
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts .cnts-left-icon .f_20::before {
    top: 1.5vw;
    left: -4vw;
    width: 3vw;
    height: 3vw;
  }
  main .cnt01 .cnt01-cnts .cnts-left-icon .f_16.left-icon::before {
    top: 1.25vw;
    left: -3.5vw;
    width: 2.5vw;
    height: 2.5vw;
  }
  main .cnt01 .cnt01-cnts iframe {
    height: 60vw;
  }
  main .cnt01 .cnt01-cnts .cnts-btn02 {
    margin: 6vw auto 10vw;
    height: 14vw;
    width: 80%;
  }
  main .cnt01 .cnt01-cnts .cnts-main {
    width: 100%;
    margin: auto;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-title {
    padding: 3vw 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-big-title {
    padding: 0 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-big-title-btm {
    margin: 4vw 0;
    width: 96%;
  }
  main .cnt01 .cnt01-cnts .cnts-main .page-navi-details {
    height: 90px;
  }
  main .cnt01 .cnt01-cnts .cnts-main .page-navi-details .page-navi-details-prev {
    font-size: 3.6vw;
    top: 0;
  }
  main .cnt01 .cnt01-cnts .cnts-main .page-navi-details .page-navi-details-back {
    bottom: 0;
    height: 40px;
    width: 140px;
    font-size: 3.6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .page-navi-details .page-navi-details-next {
    top: 0;
    font-size: 3.6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item {
    width: 49%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item .item-img {
    width: 100%;
    height: auto;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item .item-img img {
    width: 100%;
    height: 30vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item .item-text {
    width: 100%;
    height: auto;
    padding: 0 0 5vw;
    margin-top: 3vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item .item-text .item-date {
    margin-bottom: 0vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item .item-text .item-tag {
    padding: 0.5vw 4vw;
    margin-bottom: 1vw;
    min-width: auto;
    width: auto;
    height: auto;
    margin-right: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item .item-text .item-title {
    width: 100%;
    margin-top: 1vw;
    font-size: 2.8vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .cnts-main-item .item-text .common-btn {
    width: auto;
    bottom: 2vw;
    right: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-title {
    padding: 3vw 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-title .date {
    margin-right: 3vw;
    margin-bottom: 0;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-title .category {
    padding: 0.5vw 3vw;
    border-radius: 15px;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-title .category.bg_orange {
    background-color: #ff7300;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-big-title {
    padding: 0 2vw;
    margin-bottom: 0;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-big-title-btm {
    margin: 4vw 0;
    width: 96%;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner {
    margin-bottom: 10vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner p {
    font-size: 3.2vw;
    margin-bottom: 6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner h2 {
    font-size: 3.6vw;
    padding-left: 4vw;
    margin-bottom: 6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner h2::before {
    top: 0.6vw;
    width: 3vw;
    height: 3vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner h3 {
    font-size: 3.6vw;
    padding: 2vw 0 2vw 6.8vw;
    margin-bottom: 6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner h3::before {
    top: 2.8vw;
    left: 2vw;
    width: 2.5vw;
    height: 2.5vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner h4 {
    font-size: 3.2vw;
    margin-bottom: 6vw;
    padding: 2vw 0 2vw 8vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner h4::before {
    top: 4vw;
    width: 6vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner ol {
    padding: 5vw 0 5vw 10vw !important;
    margin-bottom: 6vw !important;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-main-inner ol li {
    font-size: 3.2vw;
    margin-bottom: 3vw !important;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-img {
    width: 100%;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-img img {
    width: 100%;
    height: 40vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-text {
    width: 100%;
    height: auto;
    padding: 4vw 5vw 16vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-text .blog-item-info {
    margin-bottom: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-text .blog-item-info .blog-item-date {
    margin-right: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-text .blog-item-info .blog-item-tag {
    padding: 1vw 4vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-text .blog-item-title {
    width: 100%;
  }
  main .cnt01 .cnt01-cnts .cnts-main .cnts-main-inner .blog-item .blog-item-text .common-btn {
    width: auto;
    bottom: 2vw;
    right: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-main .pager {
    width: 100%;
  }
  main .cnt01 .cnt01-cnts .cnts-main .pager .wp-pagenavi {
    padding: 0;
  }
  main .cnt01 .cnt01-cnts .cnts-main .pager .current,
  main .cnt01 .cnt01-cnts .cnts-main .pager a {
    width: 10vw;
    height: 10vw;
    font-size: 3.6vw;
    margin: 1vw;
  }
  main .cnt01 .cnt01-cnts .cnts-sub {
    margin-left: 0;
    width: 100%;
    max-width: 300px;
  }
  main .cnt01 .cnt01-cnts .cnts-sub .widget .searchfield {
    padding: 2vw;
    height: 40px;
    border-radius: 20px;
  }
  main .cnt01 .cnt01-cnts .cnts-sub .widget input[type="submit"].searchsubmit {
    height: 40px;
    border-radius: 0 20px 20px 0;
  }
  main .cnt01 .cnt01-cnts .cnts-sub .widget .blog_sub_title {
    margin-bottom: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnts-sub .widget li {
    font-size: 3.2vw;
    padding: 4vw 0 !important;
  }
  main .cnt01 .cnt01-cnts .cnts-sub .widget li::before {
    width: 3vw;
    height: 3vw;
  }
  main .cnt01 .cnt01-cnts .cnts-sub .widget li:last-child {
    margin-bottom: 6vw !important;
  }
  main .cnt01 .cnt01-cnts .cnts-sub .widget li a {
    font-size: 3.2vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-list li.full img {
    margin-right: 0;
  }
  main .cnt01 .cnt01-cnts .cnt01-list li.full p {
    width: 92%;
  }
  main .cnt01 .cnt01-cnts .cnt01-list li .cnt01-list-title p {
    width: auto;
  }
  main .cnt01 .cnt01-cnts .cnt01-list li .cnt01-list-title .cnt01-list-jp {
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-list li img {
    margin-bottom: 5vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-list02 {
    padding: 4vw 4vw 3vw;
    width: 100%;
  }
  main .cnt01 .cnt01-cnts .cnt01-list02.sp-mt-5 {
    margin-top: 4vw !important;
  }
  main .cnt01 .cnt01-cnts .cnt01-list02 p {
    margin-bottom: 2vw;
    padding-left: 6vw;
    text-indent: -6vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-list02 p span {
    margin-right: 2vw;
  }
  main .cnt01 .cnt01-cnts .cnt01-list02 p.cnt01-list02-detail {
    margin-bottom: 4vw;
  }
  main .link::after {
    height: 15vw;
    background-size: cover;
  }
  main .link .link-cnts {
    padding: 14vw 0 20vw;
  }
  main .link .link-cnts a {
    height: 36vw;
    margin-bottom: 4vw;
  }
  main .link .link-cnts a .link-img {
    width: 6vw;
    height: 6vw;
  }
  main .link .link-cnts a .material-icons {
    margin-top: 2vw;
    width: 6vw;
    height: 6vw;
  }
  footer .footer-cnts {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    margin: 0 auto 10vw;
  }
  footer .footer-cnts .footer-access {
    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: start;
        -ms-flex-pack: start;
            justify-content: start;
    text-align: center;
    margin-bottom: 0;
  }
  footer .footer-cnts .footer-access .footer-logo {
    margin-bottom: 2vw;
  }
  footer .footer-cnts .footer-access .footer-logo img {
    width: 22vw;
    height: auto;
  }
  footer .footer-cnts .footer-access p.f_18 {
    margin-bottom: 4vw;
  }
  footer .footer-cnts .footer-access .footer-tel p.f_14 {
    font-size: 1.8vw;
  }
  footer .footer-cnts .footer-list {
    display: none !important;
  }
}

@media screen and (max-width: 370px) {
  .se {
    display: block !important;
  }
}
/*# sourceMappingURL=mediaquery.css.map */