@charset "UTF-8";
/*--------------------------------------------------------
定数
--------------------------------------------------------*/

@media screen and (max-width: 1801px) {
  .visible1800 {
    display: block;
    margin: auto;
  }
  .hidden1800 {
    display: none;
  }
  .contents1800 {
    width: 100%;
    margin-left: 0px;
  }
}

@media screen and (max-width: 1501px) {
  .visible1500 {
    display: block;
    margin: auto;
  }
  .hidden1500 {
    display: none;
  }
  .contents1500 {
    width: 100%;
    margin-left: 0px;
  }
}

@media screen and (max-width: 1221px) {
  .visible1200 {
    display: block;
    margin: auto;
  }
  .hidden1200 {
    display: none;
  }
  .contents1200 {
    max-width: 100%;
    width: 100%;
  }
  .img_center1200 {
    margin-left: -300px;
  }
  .contents1200ck {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 901px) {
  .visible900 {
    display: block;
    margin: auto;
  }
  .hidden900 {
    display: none !important;
  }
  .visible1500 {
    display: none;
  }
  .contents {
    width: 100%;
  }
  .img_center {
    margin-left: 0px;
  }
  .img_center2 {
    margin-left: 0px;
  }
  body {
    min-width: 100%;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .margin200p {
    margin-top: 10%;
  }
  .margin100p {
    margin-top: 10%;
  }
  .margin50p {
    margin-top: 5%;
  }
  .margin20p {
    margin-top: 2%;
  }
  .marginb100p {
    margin-bottom: 10%;
  }
  .topmargin {
    margin-top: 44px;
  }
  .padding100p {
    padding-top: 10%;
  }
  .marginb50p {
    margin-bottom: 5%;
  }
  #sidebar {
    display: none !important;
  }
  #footernav {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9990;
    max-width: 900px;
  }
  .grecaptcha-badge {
    bottom: 100px !important;
    z-index: 9999;
  }
}

@media screen and (max-width: 801px) {
  .topmargin {
    margin-top: 39px;
  }
}

@media screen and (max-width: 751px) {
  .visible750 {
    display: block;
    margin: auto;
  }
  .hidden750 {
    display: none;
  }
}

@media screen and (max-width: 701px) {
  .topmargin {
    margin-top: 34px;
  }
  .grecaptcha-badge {
    bottom: 80px !important;
  }
}

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

@media screen and (max-width: 601px) {
  .visible600 {
    display: block;
    margin: auto;
  }
  .hidden600 {
    display: none;
  }
  .sp600_w90 {
    width: 90%;
  }
  .grecaptcha-badge {
    bottom: 60px !important;
  }
}

@media screen and (max-width: 401px) {
  .visible400 {
    display: block;
    margin: auto;
  }
  .hidden400 {
    display: none;
  }
  .txt3 {
    bottom: 9%;
  }
  .grecaptcha-badge {
    bottom: 45px !important;
  }
}

@media screen and (max-width: 371px) {
  .txt3a {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 321px) {
  .visible320 {
    display: block;
    margin: auto;
  }
  .hidden320 {
    display: none;
  }
}

/*--------------------------------------------------------
サイト毎に変化のある定数
--------------------------------------------------------*/

/*--------------------------------------------------------
各種レイアウト
--------------------------------------------------------*/

/*フォント*/

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

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

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

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

@media screen and (max-width: 1001px) {
  .font18 {
    font-size: 17px;
  }
}

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

@media screen and (max-width: 950px) {
  .overlay4 .font15 {
    font-size: 2vw;
  }
}

@media screen and (max-width: 751px) {
  .font36 {
    font-size: 30px;
  }
  .font30 {
    font-size: 18px;
  }
  .font28 {
    font-size: 16px;
  }
  .font20 {
    font-size: 18px;
  }
  .font18 {
    font-size: 16px;
  }
  .font17 {
    font-size: 15px;
  }
  .font16 {
    font-size: 14px;
  }
  .corp01_ovbtn .open_btn {
    font-size: 14px;
  }
  .corp01_ov_p .close_btn {
    font-size: 14px;
  }
}

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

@media screen and (max-width: 601px) {
  #service .font22 {
    font-size: 18px;
  }
  .price_area .font22 {
    font-size: 18px;
  }
  .font36 {
    font-size: 25px;
  }
  .font20 {
    font-size: 16px;
  }
  .font18 {
    font-size: 15px;
  }
  .font17 {
    font-size: 14px;
  }
}

@media screen and (max-width: 501px) {
  #service .font22 {
    font-size: 16px;
  }
  .price_area .font22 {
    font-size: 16px;
  }
}

@media screen and (max-width: 401px) {
  .price_area .font22 {
    font-size: 15px;
  }
  .font36 {
    font-size: 21px;
  }
  .font20 {
    font-size: 15px;
  }
  .font18 {
    font-size: 13px;
  }
  .font17 {
    font-size: 13px;
  }
  .font16 {
    font-size: 13px;
  }
}

/*その他レイアウト*/

@media screen and (max-width: 1801px) {
  .flow_txt1 .w80 {
    width: 90%;
  }
  .flow_form {
    right: 4%;
  }
  .flow_txt4 .w80 {
    width: 90%;
  }
  .twitter-timeline {
    height: 43vw !important;
  }
}

@media screen and (max-width: 1501px) {
  .twitter-timeline {
    height: 42.5vw !important;
  }
}

@media screen and (max-width: 1471px) {
  .bg_04 {
    background-size: contain;
  }
}

@media screen and (max-width: 1401px) {
  .twitter-timeline {
    height: 42vw !important;
  }
}

@media screen and (max-width: 1301px) {
  .twitter-timeline {
    height: 41.5vw !important;
  }
}

@media screen and (max-width: 1201px) {
  .service_img {
    width: 50vw;
  }
  .flow_txt1 .w80 {
    width: 100%;
  }
  .flow_form {
    right: -1%;
  }
  .flow_txt4 .w80 {
    width: 100%;
  }
  .twitter-timeline {
    height: 40vw !important;
  }
}

@media screen and (max-width: 1101px) {
  .twitter-timeline {
    height: 39.5vw !important;
  }
}

@media screen and (max-width: 1001px) {
  .twitter-timeline {
    height: 38vw !important;
  }
}

@media screen and (max-width: 921px) {
  .nav_txt {
    display: none;
  }
  .insta_nav {
    display: none;
  }
  .twit_nav {
    display: none;
  }
}

@media screen and (max-width: 901px) {
  .hamburger__line--1 {
    top: 14px;
  }

  .hamburger__line--2 {
    top: 20px;
  }

  .hamburger__line--3 {
    top: 26px;
  }

  .nav_txt {
    font-size: 14px;
    top: 25%;
    right: 8%;
  }
  .home .nav_logo img {
    max-width: 500px;
  }
  .under .nav_logo img {
    max-width: 500px;
  }
  .isom_03 {
    position: static;
    top: auto;
  }
  .isom_03_1 {
    display: block;
    padding-left: 0;
    margin-right: 0;
  }
  .isom_03_1 .img1 {
    margin-left: 0;
    width: 100%;
    position: static;
    top: auto;
  }
  .isom_03_1 .tx {
    text-align: center;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: 33%;
    left: 50%;
    transform: translate(-50%);
  }
  .isom_03_1 .tx .tx1 {
    padding-top: 4%;
    padding-bottom: 7%;
  }
  .isom_03_1 .tx .tx2 {
    max-width: 100%;
  }
  .isom_03_1 .sp_sout {
    display: flex;
    align-items: flex-end;
    -ms-align-items: flex-end;
  }
  .isom_03_1 .sp_sout > div {
    /*width: 60%;*/
    width: 90%;
    margin-bottom: 8%;
    margin-left: auto;
    margin-right: auto;
  }
  .isom_03_2 {
    position: static;
    bottom: auto;
    left: auto;
    transform: translate(0);
    margin-left: auto;
    margin-right: auto;
  }
  .btn.font26 {
    font-size: 23px;
  }
  .map {
    padding: 22%;
  }
  .orange_border {
    width: 70%;
  }
  .isom_s_02_txt.font36 {
    font-size: 30px;
  }

  .flow .inlin_b {
    display: block;
  }

  .flow .w33 {
    width: 100%;
  }

  .flow_txt1 {
    position: absolute;
    top: 40%;
    right: 8%;
    font-size: 4vw;
    width: 50%;
  }

  .flow_txt1 .w80 {
    width: 80%;
  }
  .flow_form {
    right: 9%;
  }
  .flow_txt2 {
    position: absolute;
    top: 37%;
    left: 15%;
    font-size: 4vw;
    width: 50%;
  }

  .flow_txt2 .c {
    text-align: left;
  }

  .flow_txt3 {
    position: absolute;
    top: 60%;
    right: 8%;
    font-size: 4vw;
    width: 50%;
  }

  .flow_txt3 .l {
    text-align: right;
  }

  .flow_txt4 {
    position: absolute;
    top: 55%;
    left: 15%;
    font-size: 4vw;
    width: 50%;
  }

  .flow_txt4 .r {
    text-align: left;
  }
  .flow_txt4 .w80 {
    width: 80%;
  }
  .flow_txt5 {
    position: absolute;
    top: 35%;
    right: 8%;
    font-size: 4vw;
    width: 50%;
  }

  .flow_txt5 .c {
    text-align: right;
  }

  .flow_txt6 {
    position: absolute;
    top: 45%;
    left: 15%;
    font-size: 4vw;
    width: 50%;
  }

  .flow_txt6 .r {
    text-align: left;
  }

  .flow_form {
    font-size: 3.7vw;
  }

  .service_img {
    width: 100%;
  }

  .bg_03 {
    background-image: unset;
  }
  .bg_02 {
    background-image: unset;
  }
  .bg_04 {
    background-image: unset;
  }
  .greeting_txt {
    position: relative;
    top: unset;
    right: unset;
    width: 100%;
    padding: 3%;
    background-color: unset;
  }
  .pop_data_btn1 {
    bottom: 0;
  }
  #about .inlin_b {
    display: block;
  }
  #about .w33 {
    width: 100%;
    margin-bottom: 5%;
  }
  .about_txt {
    position: static;
    bottom: 0;
    left: 0;
    width: 90%;
    padding: 2%;
    line-height: 1.8;
    border: 1px solid #ef4029;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5%;
  }
  .about_title {
    font-size: 25px;
  }
  .isom_15 {
    margin-bottom: 5%;
  }
  .isom_16 {
    margin-bottom: 5%;
  }
  .isom_17 {
    margin-bottom: 5%;
  }
  .slidearea {
    margin-top: 20%;
  }
  .price_area.margin_200p {
    margin-top: -5% !important;
  }
  .isom_32 {
    margin-top: 10%;
  }
  .isom_03_3 {
    margin-top: 10%;
  }
  .sns_lists .w50 {
    width: auto;
  }
  .sns_lists.flex {
    display: block;
  }
  .instagram-container {
    margin-right: 0;
  }
  .twitter-timeline {
    height: 700px !important;
    width: 100% !important;
  }

  .sns_txt {
    margin-top: 10%;
  }

  .sns_txt2 {
    margin-top: 20%;
  }

  .sns_btn {
    position: absolute;
    bottom: -8%;
    right: 5.5%;
  }
}

@media screen and (max-width: 801px) {
  .home .nav_logo img {
    max-width: 450px;
  }
  .under .nav_logo img {
    max-width: 450px;
  }
  .isom_03_2 .font32 {
    font-size: 28px;
  }
  .isom_03_3 .font32 {
    font-size: 28px;
  }
}

@media screen and (max-width: 751px) {
  .map {
    padding: 150px;
  }
}

@media screen and (max-width: 701px) {
  .home .nav_logo img {
    max-width: 380px;
  }
  .under .nav_logo img {
    max-width: 380px;
  }
  .isom_03_2 .font22 {
    font-size: 20px;
  }
  .isom_03_2 .font32 {
    font-size: 25px;
  }
  .isom_03_3 .font22 {
    font-size: 20px;
  }
  .isom_03_3 .font32 {
    font-size: 25px;
  }
  .isom_045_txt .font30 {
    font-size: 25px;
  }
  .isom_04_txt .font33 {
    font-size: 28px;
  }
  .isom_05_txt .font30 {
    font-size: 25px;
  }
  .isom_05_txt .font33 {
    font-size: 28px;
  }
  .isom_07_txt .font30 {
    font-size: 25px;
  }
  .isom_07_txt .font33 {
    font-size: 28px;
  }
  .overlay1 .font35 {
    font-size: 25px;
  }
  .overlay2 .font35 {
    font-size: 25px;
  }
  .isom_s_02_txt.font36 {
    font-size: 25px;
  }
  .overlay1_txt {
    font-size: 14px;
  }
  .overlay1_txt.lh2 {
    line-height: 1.5;
  }

  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    width: 9% !important;
    float: left;
  }

  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    left: 10% !important;
  }

  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    right: 10% !important;
  }

  .twitter-timeline {
    height: 500px !important;
  }
}

@media screen and (max-width: 651px) {
  .price6 .price_txtr {
    position: static;
    top: unset;
    right: unset;
  }
  .isom_03_2 .font32 {
    font-size: 22px;
  }
  .isom_03_3 .font32 {
    font-size: 22px;
  }
}
@media screen and (max-width: 645px) {
  #err2.err_msg {
    text-align: center !important;
    position: static !important;
  }
  .isom_04_txt .font30 {
    font-size: 20px;
  }
  .isom_04_txt .font33 {
    font-size: 23px;
  }
  .isom_05_txt .font30 {
    font-size: 20px;
  }
  .isom_05_txt .font33 {
    font-size: 23px;
  }
  .isom_07_txt .font30 {
    font-size: 20px;
  }
  .isom_07_txt .font33 {
    font-size: 23px;
  }
  .isom_08_txt .font30 {
    font-size: 20px;
  }
  .isom_08_txt .font33 {
    font-size: 23px;
  }
  .isom_11_txt .font30 {
    font-size: 20px;
  }
  .isom_11_txt .font33 {
    font-size: 23px;
  }
  .isom_18_txt .font30 {
    font-size: 20px;
  }
  .isom_18_txt .font33 {
    font-size: 23px;
  }
  .isom_24_txt .font30 {
    font-size: 20px;
  }
  .isom_24_txt .font33 {
    font-size: 23px;
  }
  .isom_31_txt .font30 {
    font-size: 20px;
  }
  .isom_31_txt .font33 {
    font-size: 23px;
  }
  .orange_border {
    width: 80%;
  }
}

@media screen and (max-width: 616px) {
  .c.next_left {
    text-align: left !important;
  }
}

@media screen and (max-width: 601px) {
  .hamburger__line--1 {
    top: 12px;
  }

  .hamburger__line--2 {
    top: 18px;
  }

  .hamburger__line--3 {
    top: 24px;
  }
  .toptxt {
    font-size: 2.5vw;
  }
  .home .nav_logo img {
    max-width: 350px;
    padding-top: 0.5%;
  }
  .under .nav_logo img {
    max-width: 350px;
  }
  .isom_03_2 .font22 {
    font-size: 17px;
  }
  .isom_03_2 .font32 {
    font-size: 20px;
  }
  .isom_03_3 .font22 {
    font-size: 17px;
  }
  .isom_03_3 .font32 {
    font-size: 20px;
  }
  .btn.font26 {
    font-size: 20px;
  }
  .isom_s_02_txt.font36 {
    font-size: 20px;
  }
  .overlay4 .font35 {
    font-size: 25px;
  }
  .overlay5 .font30 {
    font-size: 20px;
  }
  .sns_txt2 {
    margin-top: 30%;
  }

  .sns_btn {
    position: absolute;
    bottom: -12%;
    right: 5.5%;
  }
}

@media screen and (max-width: 551px) {
  .orange_border {
    width: 100%;
  }
}

@media screen and (max-width: 501px) {
  .overlay1 .font35 {
    font-size: 20px;
  }
  .overlay1 .font16 {
    font-size: 14px;
  }
  .overlay2 .font35 {
    font-size: 20px;
  }
  .overlay1_txt {
    font-size: 12px;
  }
  .about_title {
    font-size: 20px;
  }
  .lh2 {
    line-height: 1.8;
  }
  .isom_03 {
    margin-top: 150px;
  }
  .isom_03_2 .font32 {
    font-size: 17px;
  }
  .isom_03_3 .font32 {
    font-size: 17px;
  }
}

@media screen and (max-width: 451px) {
  .isom_03_1 .img1 {
    margin-top: 15%;
  }
  .isom_03_2 .font32 {
    font-size: 16px;
  }
  .isom_03_3 .font32 {
    font-size: 16px;
  }
  .isom_04_txt .font30 {
    font-size: 15px;
  }
  .isom_04_txt .font33 {
    font-size: 18px;
  }
  .isom_05_txt .font30 {
    font-size: 15px;
  }
  .isom_05_txt .font33 {
    font-size: 18px;
  }
  .isom_07_txt .font30 {
    font-size: 15px;
  }
  .isom_07_txt .font33 {
    font-size: 18px;
  }
  .isom_08_txt .font30 {
    font-size: 15px;
  }
  .isom_08_txt .font33 {
    font-size: 18px;
  }
  .isom_11_txt .font30 {
    font-size: 15px;
  }
  .isom_11_txt .font33 {
    font-size: 18px;
  }
  .isom_18_txt .font30 {
    font-size: 15px;
  }
  .isom_18_txt .font33 {
    font-size: 18px;
  }
  .isom_24_txt .font30 {
    font-size: 15px;
  }
  .isom_24_txt .font33 {
    font-size: 18px;
  }
  .isom_31_txt .font30 {
    font-size: 15px;
  }
  .isom_31_txt .font33 {
    font-size: 18px;
  }
  .office.font18 {
    font-size: 12px;
  }
  .overlay1 .font16 {
    font-size: 13px;
  }
  .radioselect {
    font-size: 3.1vw;
  }
}

@media screen and (max-width: 401px) {
  .home .nav_logo img {
    max-width: 300px;
    padding-top: 2%;
  }
  .under .nav_logo img {
    max-width: 300px;
  }
  .isom_03_1 .img1 {
    margin-top: 40%;
  }
  .isom_03_2 .font32 {
    font-size: 15px;
  }
  .isom_03_2 .font22 {
    font-size: 14px;
  }
  .isom_03_2.w80 {
    width: 90%;
  }
  .isom_03_3 .font22 {
    font-size: 14px;
  }
  .isom_03_3 .font32 {
    font-size: 15px;
  }
  .isom_03_3.w80 {
    width: 90%;
  }
  .overlay1 .font35 {
    font-size: 17px;
  }
  .overlay1 .font16 {
    font-size: 12px;
  }
  .btn.font26 {
    font-size: 16px;
  }
  .overlay2 .font35 {
    font-size: 17px;
  }
  .lineArrow2 {
    width: 148%;
  }
  .overlay4 .font35 {
    font-size: 20px;
  }
  .overlay5 .font30 {
    font-size: 18px;
  }
}

@media screen and (max-width: 351px) {
  .home .nav_logo img {
    max-width: 250px;
    padding-top: 3%;
  }
  .under .nav_logo img {
    max-width: 250px;
  }
  .isom_03_1 .tx {
    top: 30%;
  }
  .isom_03_2 .font22 {
    font-size: 12px;
  }
  .isom_03_2 .font32 {
    font-size: 14px;
  }
  .isom_03_3 .font22 {
    font-size: 12px;
  }
  .isom_03_3 .font32 {
    font-size: 14px;
  }
  .overlay1 .font16 {
    font-size: 10px;
  }
}

/*--------------------------------------------------------
各種レイアウト
--------------------------------------------------------*/
