@charset "utf-8";

/*=================================================================================================================================*/
/** 個別指定 for スマートフォン
/*=================================================================================================================================*/

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

  /*---------------------------------------------
	html
---------------------------------------------*/
  html {
    scroll-behavior: smooth;
    font-size: 55%;
    font-size: calc(100vw / 50);
  }

  body:lang(ja) {
    font-size: 16px;
  }

  /*画像*/
  img {
    max-width: 100%;
    height: auto;
  }

  p {
    text-align: justify;
  }

  .sp_br {
    display: inline;
  }

  h2 {
    padding: 10px;
    color: #2e1b06;
    font-size: 1.8rem;
    letter-spacing: 0em;
    background: #def1fb;
    border-radius: 5px;
  }

  #grouphome .jumbotron-title {
    font-size: 2.2rem;
  }

  #grouphome .jumbotron-title::before {
    font-size: 60%;
  }

  #score .jumbotron-title {
    font-size: 1.8rem;
  }

  .ghome_area .no_map .blocks-gallery-item {
  	max-width: calc(49%);
  	margin-right:2%;
  }
  .ghome_area .no_map .blocks-gallery-item:nth-child(2n) {
  	margin-right:0;
  }
  #higashiosakaaramoto_top,
  #daito_top,
  #hirano_top,
  #higashisumiyoshi_top,
  #wakae_top,
  #oimazato_top,
  #shuntokumichi_top,
  #fuse_top,
  #ishikiri_top,
  #suminoe_top {
    padding-top: 50px;
    margin-top: -50px;
    display: block;
    pointer-events: none;
  }

  .list_manshitsu::after{
    width:200px;
  }
  .mh_announce .wp-block-image{
    text-align: center;
  }
  .mh_announce img{
    width:80%;
    max-width:280px;
    margin:0 auto 10px;
  }
  .mh_announce ul li span{
    top:-28px;
  }


  @media screen and (max-width: 320px) {
    #grouphome .jumbotron-title::before {
      font-size: 50%;
    }
  }

  h3 {
    font-size: 16px;
  }

  ul,
  ol {
    margin: 0 0 1.0em;
  }

  .main-header {
    padding-bottom: 10px;
    padding-top: 10px;
    /*    background:#def; */
    border-bottom: 5px solid #004f99;
  }

  .main-header-clone .main-header-content {
    padding-top: 0;
  }

  .top-bar {
    height: 40px;
    padding-top: 0;
    display: none;
  }

  .top-bar-main {
    width: 100%;
    position: relative;
    float: none;
  }

  .top-bar-content2 {
    display: none !important;
  }

  .top-bar-main li.top-bar-main-phone {
    width: calc(50% - 20px);
    padding: 8px 10px;
    right: auto;
    left: 0;
    margin: 0;
    font-size: 16px;
    border-radius: 0;
    text-align: center;
  }

  .top-bar-main li.top-bar-main-contact {
    width: calc(50% - 20px);
    padding: 15px 10px 7px;
    right: 0;
    margin: 0;
    font-size: 16px;
    border-radius: 0;
    text-align: center;
  }

  .top-bar-main li.top-bar-main-phone:before {
    width: 30px;
    top: 5px;
  }
  #laughplace .top-bar-main li.top-bar-main-phone:before,
  #laughplace_test .top-bar-main li.top-bar-main-phone:before{
    background:url(https://miraie-group.co.jp/wp-content/uploads/2023/10/icon_phone_sp.jpg) no-repeat;
  }

  .top-bar-main li:before {
    top: -2px;
  }

  .top-bar-content {
    width: 100%;
    display: none
  }

  .news_history {
    margin-top: 0 !important;
  }

  .news_history a {
    top: 182px;
  }

  .home .top_main_text {
    top: 300px;
    font-size: 100%;
  }

  .home .top_main_text strong {
    font-size: 2.0rem;
  }

  .home .jumbotron {
    height: 300px;
  }

  .home .jumbotron-content {
    height: 300px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }

  @media screen and (max-width: 500px) {
    .home .top_main_text {
      top: 200px;
    }

    .home .jumbotron {
      height: 200px;
    }

    .home .jumbotron-content {
      height: 200px;
      padding-bottom: 30px;
      margin-bottom: 0;
    }
  }

  @media screen and (max-width: 400px) {
    .home .top_main_text {
      top: 150px;
    }

    .home .jumbotron {
      height: 150px;
    }

    .home .jumbotron-content {
      height: 150px;
      padding-bottom: 30px;
      margin-bottom: 0;
    }
  }

  @media screen and (max-width: 700px) {
    .home .top_main_text {
      font-size: 1.2rem;
      bottom: 57%;
    }

    .home .top_main_text strong {
      font-size: 1.6rem;
    }
  }

  @media screen and (max-width: 600px) {
    .home .top_main_text {
      bottom: 65%;
    }
  }

  @media screen and (max-width: 340px) {
    .home .top_main_text {
      font-size: 0.8rem;
      bottom: 70%;
    }

    .home .top_main_text strong {
      font-size: 1.4rem;
    }
  }

  .jumbotron-content {
    padding-bottom: 20px;
    padding-top: 30px;
    margin-bottom: 0;
  }

  .site-header {
    margin-bottom: 2rem;
  }
  .home .site-header {
    margin-bottom: 0rem;
  }

  .whatsnew {
    display: block;
  }

  .whatsnew p {
    width: 100%;
    padding: 5px 0;
  }

  .camp_price h3 {
    font-size: 120%;
    letter-spacing: 0em;
    padding-top: 25px;
    text-align: left;
  }

  .camp_price p {
    font-size: 120%;
    letter-spacing: 0em;
    text-align: left;
  }

  .camp_price p strong {
    font-size: 150%;
  }

  .otoku_camp:after {
    top: 5px;
  }

  .service_area li {
    padding: 5px 10px 0;
  }

  .clearn_col figcaption {
    padding: 10px 10px 8px;
    font-size: 18px !important;
    max-width: 170px;
  }

  .clearn_col figcaption span {
    font-size: 14px;
  }

  .editor-styles-wrapper .has-large-font-size,
  .has-large-font-size {
    font-size: 1.8em;
  }

  .editor-styles-wrapper .has-huge-font-size,
  .editor-styles-wrapper .has-larger-font-size,
  .has-huge-font-size,
  .has-larger-font-size {
    font-size: 1.8em;
  }

  .estimate h2,
  .estimate p {
    margin-bottom: 0;
  }

  .estimate h3 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }

  .estimate h2 strong {
    margin-left: 10px;
  }

  .office_tbl tr {
    display: flex;
    flex-wrap: wrap;
  }

  .office_tbl td {
    width: 100%;
    text-align: center;
  }
  #nurse-recruit .office_tbl td{
      box-sizing: border-box;
  }
  #nurse-recruit .office_tbl td:nth-of-type(2){
      text-align: left;
  }

  .office_tbl tr td:nth-child(1) {
    font-size: 16px;
    padding: 0.3em 1em;
  }

  .site-branding {
    margin-top: 0px;
    width: 100%;
  }

  .whatsnew {
    margin-top: 5px !important;
  }

  .clean_pack h3 {
    font-size: 120%;
    letter-spacing: 0;
    text-align: center;
  }

  .clean_place {
    flex-wrap: wrap;
  }

  .clean_place li {
    width: 33%;
  }

  .clean_place li strong {
    font-size: 100%;
    width: 80%;
    text-align: center;
    padding: 2px 0;
  }

  .clean_place li::after {
    padding: 3px;
  }

  .price2 {
    display: block;
  }

  .price2 li:nth-child(1)::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: inherit;
    bottom: -25px;
    left: 30px;
    right: inherit;
    margin: 0;
    box-sizing: border-box;
    border: 10px solid transparent;
    border-top: 10px solid #2e1b06;
  }

  .price_non li:nth-child(1)::after {
    border: 0px;
  }

  .price2 li:nth-child(1) {
    font-size: 100%;
  }

  .price2 li:nth-child(2) {
    margin-top: 20px;
    font-size: 24px;
  }

  .price2 li:nth-child(2) strong {
    display: inline-block;
    background: #ff1800;
    padding: 5px 5px 0;
    margin-right: 10px;
    color: #fff;
    font-size: 18px;
  }


  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 40px);
  }

  .office_tbl tr td:nth-child(1) {
    width: 100%;
  }

  .estimate h4 {
    padding-left: 50px;
  }

  .estimate h4::after {
    width: 40px;
    top: 5px;
  }


  /* ブログ */

  .site-content,
  .archive .site-content,
  .blog .site-content,
  .single .site-content {
    margin-top: 10px !important;
  }

  .home .site-content {
    margin-top: 0px !important;
  }

  .jumbotron-content,
  .blog .jumbotron-content,
  .single .jumbotron-content {
    padding-bottom: 30px;
    margin-bottom: 0;
  }



  .site-content,
  .blog .site-content,
  .single .site-content {
    display: block !important;
  }

  .content-area,
  .blog .content-area,
  .single .content-area {
    width: 100% !important;
  }

  .sidebar-area,
  .blog .sidebar-area,
  .single .sidebar-area {
    width: 100% !important;
  }

  .blog h2.entry-title,
  .single h2.entry-title {
    padding-top: 20px;
    padding-left: 50px;
    background-size: 40px auto;
  }

  .post-list .entry-title {
    font-size: 1.6rem;
  }

  footer .footer-menu {
    display: none;
  }

  .editor-styles-wrapper .has-medium-font-size,
  .has-medium-font-size {
    font-size: 1.6rem;
  }

  h1 {
    font-size: 2.0rem;
    margin: 10px 0;
  }

  h2 {
    margin: 20px 0;
  }

  .sp_br {
    display: inline-block;
  }

  .service_list {
    width: 100%;
  }

  .service_list li {
    font-size: 100%;
  }

  .icon_person img {
    max-width: 100px;
  }

  .wp-block-column {
    margin-bottom: 1.0em;
  }

  .h_sumiyoshi_list>div {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .h_sumiyoshi_img {
    width: 90%;
    max-width: 250px;
    margin: 0 auto;
  }

  #recruit .office_tbl tr td:nth-child(1) {
    width: 100%;
  }

  #recruit .office_tbl td:nth-child(2) {
    text-align: left;
  }

  .clearn_col p {
    font-size: 20px;
  }

  .pack_bg h3 {
    font-size: 2.0rem;
  }

  .dropdown-toggle {
    display: none;
  }

  .menu a {
    display: block;
  }

  .main-header-clone-show .site-logo img {
    margin-top: 0px;
  }

  .menu>ul li:first-child {
    display: block !important;
  }

  .menu .page-item-1447,
  .menu .page-item-1439,
  .menu .page-item-466,
  .menu .page-item-5220{
    display: block !important;
  }

  .job_list {
    font-size: 100%;
    margin: 0 auto 20px;
  }

  .service_list li {
    width: 90%;
    display: block;
    font-size: 110%;
    padding: 1% 0 1% 30px;
    background: url(../../../uploads/2020/10/icon_check.fw_.png) no-repeat left center;
    background-size: 15px auto;
    text-align: left;
    margin: 0 auto;
  }

  .service_list li strong {
    padding: 0;
    line-height: 1.2;
  }

  footer .image {
    max-width: 200px;
  }

  @media screen and (max-width: 480px) {
    .top-bar-main li.top-bar-main-phone {
      width: calc(50% - 20px);
      padding: 8px 10px;
      right: auto;
      left: 0;
      margin: 0;
      font-size: 14px;
      border-radius: 0;
      text-align: center;
    }

    .top-bar-main li.top-bar-main-phone:before {
      width: 25px;
      top: 10px;
    }

  }

  .footer-bar-content {
    display: block;
  }
  body:not(#laughplace) .top-bar-main-phone a:nth-of-type(2) {
    display: none;
  }
  body#laughplace .top-bar-main-phone a:nth-of-type(1){
    display: none;
  }
  body#laughplace .top-bar-main-phone a:nth-of-type(2){
    display: inline-block;
  }
  body#laughplace_test .top-bar-main-phone a:nth-of-type(1){
    display: none;
  }
  body#laughplace_test .top-bar-main-phone a:nth-of-type(2){
    display: inline-block;
  }



  .footer-bar-content .top-bar-main li.top-bar-main-phone {
    position: fixed;
    bottom: 0;
    top: auto;
    padding: 7px 10px;
  }

  .footer-bar-content .top-bar-main .top-bar-main-contact {
    position: fixed;
    bottom: 0;
    top: auto;
    z-index:99;
  }
  .grecaptcha-badge{
    position:fixed!important;
    bottom:52px!important;
  }

  footer {
    padding-bottom: 50px;
  }

  .back-to-top {
    bottom: 60px;
    right: 10px;
  }

  .top-bar-main2 {
    display: none;
  }

  .kagulist>div:first-child {
    padding: 10px 10px;
  }

  .kagulist>div:last-child {
    padding: 0;
    text-align: center;
  }

  .kagulist ul {
    width: 80%;
    margin: 0 auto;
    padding: 0;
    text-align: left;
  }

  .kagulist ul li {
    text-align: left;
  }

  .qa_box p:first-child {
    width: calc(100% - 76px);
    margin: 0 auto;
    font-size: 110%;
    border-radius: 5px;
    padding: 15px 15px 15px 50px;
    background: url(../../../uploads/2021/01/icon_faqq.png) no-repeat rgb(235 244 245) top 15px left 10px;
    background-size: 30px;
  }

  .qa_box p:last-child {
    width: calc(100% - 76px);
    margin: 0 auto 20px;
    padding: 15px 15px 15px 50px;
    background: url(../../../uploads/2021/01/icon_faqa.png) no-repeat #fff top 15px left 10px;
    background-size: 30px;

  }

  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  select,
  textarea,
  .field {
    font-size: 16px;
  }

  footer .textwidget li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8%;
  }

  .group_data {
    margin: 10px auto;
  }

  .gh_head .wp-block-columns {
    margin-bottom: 0 !important;
    margin-top: 30px;
  }

  .gh_head .wp-block-columns::before {
    top: -35px;
  }


  .gh_head h3 {
    font-size: 100%;
    line-height: 1.4;
    padding-top: 20px;
  }

  .gh_head h3 strong {
    font-size: 120%;
  }

  .gh_head p {
    width: 100%;
    font-size: 100%;
    text-align: center;
    display: inline-block;
    margin-top: 10px;
    margin-left: 0;
  }

  .gh_head .wp-block-column {
    flex-basis: 33% !important;
  }

  .gh_head .wp-block-column img {
    border: 5px solid #fff;
  }

  .gh_head p::after {
    content: '';
    width: 80px;
    height: 80px;
    background: url(../../../uploads/2021/02/gh_head02.png) no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 0;
    right: 5%;
  }

  .gh_head h4 {
    display: inline-block;
    position: relative;
    height: 40px;
    /*リボンの高さ*/
    line-height: 50px;
    /*リボンの高さ*/
    text-align: center;
    padding: 8px 10%;
    /*横の大きさ*/
    font-size: 100%;
    /*文字の大きさ*/
    background: #e21414;
    /*塗りつぶし色*/
    color: #FFF;
    /*文字色*/
    box-sizing: border-box;
    margin: 0 auto 5px;
    line-height: 1.4;
  }

  .gh_head h4:before,
  .gh_head h4:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
  }

  .gh_head h4:before {
    top: 0;
    left: 0;
    border-width: 20px 0px 20px 15px;
    border-color: transparent transparent transparent #ffeb5f;
    border-style: solid;
  }

  .gh_head h4:after {
    top: 0;
    right: 0;
    border-width: 20px 15px 20px 0px;
    border-color: transparent #ffeb5f transparent transparent;
    border-style: solid;
  }

  @media screen and (max-width: 480px) {
    .gh_head p::after {
      display: none;
    }

    table .btn a {
      padding: 4% 14% 2% 6%;
    }

    .rec_anc a {
      line-height: 2.2;
    }

    .rec_anc a::before {
      content: "";
      position: absolute;
      width: 0px;
      height: 50px;
      top: 10px;
      left: 0;
      right: 0;
      margin: 0 auto;
      border: 10px solid transparent;
      border-top: 13px solid #9ac347;
      display: inline-block;
    }
  }

  @media screen and (max-width: 340px) {
    .gh_head h4 {
      font-size: 90%;
    }
  }

  .group_data .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }

  .mirai_gal {
    margin-left: 0.25em !important;
  }

  .mirai_gal img {
    width: 100% !important;
    height: 120px !important;
    object-fit: cover;
  }

  .mirai_gal ul li {
    margin: 0 0.5em 0.5em 0 !important;
  }

  .gh_data {
    width: 100%;
  }

  .home_tbl tr {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;

  }

  .home_tbl tr th {
    width: 40%;
    box-sizing: border-box;
  }

  .home_tbl thead tr th {
    width: 100%;
  }

  .home_tbl tr td {
    width: 60%;
    box-sizing: border-box;
  }

  .home_tbl tr th br,
  .home_tbl tr td br {
    display: none;
  }

  .group_data h4 strong {
    width: 80%;
    margin: 0 auto 5px;
    display: block;
  }


  .kagu_title {
    min-width: 100%;
  }

  .kagu_list {
    width: 95%;
    margin: 0 auto;
    justify-content: space-between;
  }

  .kagu_list li {
    width: calc(45% - 70px);
    padding: 15px 0 15px 70px;
    background-size: 55px auto !important;
    text-align: left;
  }

  .kagu_list li:nth-child(1) {
    background: url(../../../uploads/2021/02/kagu_icon01.png) no-repeat left center;
  }

  .kagu_list li:nth-child(2) {
    background: url(../../../uploads/2021/02/kagu_icon02.png) no-repeat left center;
  }

  .kagu_list li:nth-child(3) {
    background: url(../../../uploads/2021/02/kagu_icon03.png) no-repeat left center;
  }

  .kagu_list li:nth-child(4) {
    background: url(../../../uploads/2021/02/kagu_icon04.png) no-repeat left center;
  }

  .kagu_list li:nth-child(5) {
    background: url(../../../uploads/2021/02/kagu_icon05.png) no-repeat left center;
  }

  .kagu_list li:nth-child(6) {
    background: url(../../../uploads/2021/02/kagu_icon06.png) no-repeat left center;
  }

  .kagu_list li:nth-child(7) {
    background: url(../../../uploads/2021/02/kagu_icon07.png) no-repeat left center;
  }

  .kagu_list li:nth-child(8) {
    background: url(../../../uploads/2021/02/kagu_icon08.png) no-repeat left center;
  }

  .kagu_list li:nth-child(9) {
    background: url(../../../uploads/2021/02/kagu_icon09.png) no-repeat left center;
  }

  .kagu_list li:nth-child(10) {
    background: url(../../../uploads/2021/02/kagu_icon10.png) no-repeat left center;
  }

  .kagu_list li:nth-child(11) {
    background: url(../../../uploads/2021/02/kagu_icon11.png) no-repeat left center;
  }


  #media_image-3 img {
    max-width: 280px !important;
  }

  .office_box>div {
    padding: 0 5% 1%;
  }

  div.page_con_btn>div a {
    width: 100%;
  }

  div.page_con_btn div a p {
    padding: 10px 3%;
    font-size: 110%;
    box-sizing: border-box;
  }

  .ghome_contact {
    line-height: 1.8;
    margin-top: 5%;
  }

  .ghome_contact .fa-long-arrow-alt-right {
    display: none;
  }

  .ghome_madori {
    padding-bottom: 50px;
    margin-bottom: 10px !important;
  }

  .ghome_madori .price {
    margin: 10px 10px 0 !important;
  }

  .ghome_block .wp-block-columns {
    margin-bottom: 10px;
  }

  .ghome_detail_btn {
    width: 100%;
    display: block;
    text-align: center !important;
  }


  .ghome_detail_btn>div {
    display: inline-block;
    box-sizing: border-box;
    padding: 10px 30px;
    border-radius: 5px;
    background: #3a67c7;
    color: #fff;
  }

  figure[class*="ghome_sp_none"] {
    display: none;
  }

  div[class*="ghome_sp_none"] {
    display: none;
  }

  .ghome_h3+div>.wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
  }

  .ghome_block .wp-block-column {
    margin-bottom: 15px;
  }

  .ghome_navi a::after {
    top: 45%;
  }
  .ghome_navi a {
    width: 100%;
    margin-bottom: 10px;
    font-size: 90%;
  }
  .ghome_navi a img {
    height:100px;
  }

  .ghome_navi a:nth-child(2n) {
    margin-left: 0;
  }

  .ghome_navi a::after {
    right: -25px;
  }
  .ghome_navi p:nth-child(4) {
    padding:10px 5% 5px;
  }
  .ghome_navi .new_open::before {
  content: '';
  width: 60px;
  height: 110px;
  bottom: -30px;
  left: -20px;
  }
  .new_mh_data::before{
    width:70px;
    height:120px;
    top:5px;
    left:5px;
  }

  @media screen and (max-width: 380px) {
    .ghome_block {
      font-size: 80%;
    }
    .ghome_navi a img {
      width:30%;
    }
    .ghome_navi a>div{
      width:67%;
      font-size:90%;
    }

  }

  /* コンタクトフォームカスタマイズ */
  .con_form .form_item {
    width: 100%;
  }

  .con_form .form_box {
    width: 100%;
  }

  .wpcf7-radio>span {
    width: 100%;
  }

  @media screen and (max-width: 480px) {
    .kashihara_gal .wp-block-column {
      flex-basis: calc(50% - 0.5em) !important;
    }

    .kawachinagano_gal {
      width: 100%;
      margin: 0 auto 20px;
    }
  }


/* みらいホームでの一日 */

.oneday{
  width:95%;
  margin:80px auto 0;
  font-size:100%;
  height: 1620px;
}
.oneday:after{
	content:'';
	width:8px;
	top:0;
	right:auto;
	left:0;
	margin:0;
}


.oneday .oneday01{
	width:100%;
	height:200px;
	background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg01.png) no-repeat left 30px top 40px;
	background-size:120px auto;
	padding-right:0;
  padding-left:0;
	top:0px;
	left: 0;
	flex-direction: row-reverse;
  justify-content: left;
}
.oneday .oneday01 p:nth-of-type(1){
  padding-left:20px;
  margin-right:10px;
  width:70%;
}
.oneday .oneday01 p:nth-of-type(1):before{
	display: block;
	color:#3968d2;
	border-bottom:2px solid #3968d2;
	padding-left:20px;
	box-sizing: border-box;
	line-height:1.8;
	position:absolute;
	top:-40px;
	left:0;
	width:100%;
}
.oneday .oneday01 p:nth-of-type(1):after{
	content:'';
	display: block;
	width:20px;
	height:20px;
	border-radius: 20px;
	background-color: #3968d2;
	position:absolute;
	top:-17px;
	right: auto;
  left:-6px;
}

.oneday .oneday02{
	width:100%;
	height:200px;
	background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg02.png) no-repeat left 30px top 40px;
	background-size:120px auto;
	padding-right:0;
	padding-left:0;
	top: 240px;
	left: 0;
	flex-direction: row-reverse;
	justify-content: left;
}
.oneday .oneday02 p:nth-of-type(1){
  padding-left:20px;
  margin-right:10px;
  width:70%;
}
.oneday .oneday02 p:nth-of-type(1):before{
	display: block;
	color:#3968d2;
	border-bottom:2px solid #3968d2;
	padding-left:20px;
	box-sizing: border-box;
	line-height:1.8;
	position:absolute;
	top:-40px;
	left:0;
	width:100%;
}
.oneday .oneday02 p:nth-of-type(1):after{
	content:'';
	display: block;
	width:20px;
	height:20px;
	border-radius: 20px;
	background-color: #3968d2;
	position:absolute;
	top:-17px;
	right: auto;
  left:-6px;
}

.oneday .oneday03{
	width:100%;
	height:200px;
	background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg03.png) no-repeat left 30px top 40px;
	background-size:120px auto;
	padding-right:0;
	padding-left:0;
	top: 500px;
	left: 0;
	flex-direction: row-reverse;
	justify-content: left;
}
.oneday .oneday03 p:nth-of-type(1){
  padding-left:20px;
  margin-right:10px;
  width:70%;
}
.oneday .oneday03 p:nth-of-type(1):before{
	display: block;
	color:#3968d2;
	border-bottom:2px solid #3968d2;
	padding-left:20px;
	box-sizing: border-box;
	line-height:1.8;
	position:absolute;
	top:-40px;
	left:0;
	width:100%;
}
.oneday .oneday03 p:nth-of-type(1):after{
	content:'';
	display: block;
	width:20px;
	height:20px;
	border-radius: 20px;
	background-color: #3968d2;
	position:absolute;
	top:-17px;
	right: auto;
  left:-6px;
}

.oneday .oneday04{
	width:100%;
	height:200px;
	background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg04.png) no-repeat left 30px top 40px;
	background-size:120px auto;
	padding-right:0;
	padding-left:0;
	top: 840px;
	left: 0;
	flex-direction: row-reverse;
	justify-content: left;
}
.oneday .oneday04 p:nth-of-type(1){
  padding-left:20px;
  margin-right:10px;
  width:70%;
}
.oneday .oneday04 p:nth-of-type(1):before{
	display: block;
	color:#3968d2;
	border-bottom:2px solid #3968d2;
	padding-left:20px;
	box-sizing: border-box;
	line-height:1.8;
	position:absolute;
	top:-40px;
	left:0;
	width:100%;
}
.oneday .oneday04 p:nth-of-type(1):after{
	content:'';
	display: block;
	width:20px;
	height:20px;
	border-radius: 20px;
	background-color: #3968d2;
	position:absolute;
	top:-17px;
	right: auto;
  left:-6px;
}

.oneday .oneday05{
	width:100%;
	height:200px;
	background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg05.png) no-repeat left 30px top 40px;
	background-size:120px auto;
	padding-right:0;
	padding-left:0;
	top: 1090px;
	left: 0;
	flex-direction: row-reverse;
	justify-content: left;
}
.oneday .oneday05 p:nth-of-type(1){
  padding-left:20px;
  margin-right:10px;
  width:70%;
  margin-left:0;
}
.oneday .oneday05 p:nth-of-type(1):before{
	display: block;
	color:#3968d2;
	border-bottom:2px solid #3968d2;
	padding-left:20px;
	box-sizing: border-box;
	line-height:1.8;
	position:absolute;
	top:-40px;
	left:0;
	width:100%;
}
.oneday .oneday05 p:nth-of-type(1):after{
	content:'';
	display: block;
	width:20px;
	height:20px;
	border-radius: 20px;
	background-color: #3968d2;
	position:absolute;
	top:-17px;
	right: auto;
  left:-6px;
}

.oneday .oneday06{
	width:100%;
	height:200px;
	background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg06.png) no-repeat left 30px top 40px;
	background-size:120px auto;
	padding-right:0;
	padding-left:0;
	top: 1340px;
	left: 0;
	flex-direction: row-reverse;
	justify-content: left;
}
.oneday .oneday06 p:nth-of-type(1){
  padding-left:20px;
  margin-right:10px;
  width:70%;
}
.oneday .oneday06 p:nth-of-type(1):before{
	display: block;
	color:#3968d2;
	border-bottom:2px solid #3968d2;
	padding-left:20px;
	box-sizing: border-box;
	line-height:1.8;
	position:absolute;
	top:-40px;
	left:0;
	width:100%;
}
.oneday .oneday06 p:nth-of-type(1):after{
	content:'';
	display: block;
	width:20px;
	height:20px;
	border-radius: 20px;
	background-color: #3968d2;
	position:absolute;
	top:-17px;
	right: auto;
  left:-6px;
}
.oneday .oneday_work{
  right:unset;
  top: 720px;
  width:100%;
  font-size:120%;
}

.oneday .oneday_plus01{
	width:95%;
	position:absolute;
	top: 1230px;
	left:5%;
	z-index: 0;
	text-align: right;
}
.oneday .oneday_plus02{
	width: 95%;
	position:absolute;
	top: 1520px;
	left:5%;
	z-index: 0;
	text-align: right;
}
.fukidashi01, .fukidashi02{
	margin-top:40px;
}
.fukidashi01:before{
	content:'';
	width:180px;
	height:120px;
  top:-40px;
	right:0;
}
.fukidashi02:before{
	content:'';
	width:180px;
	height:120px;
  top:-40px;
	right:0;
}

@media screen and (max-width: 480px) {
  .oneday{
    margin-top:60px;
  }
  .oneday > div > div{
    background-size:110px auto!important;
  }
  .oneday .oneday06{
    top: 1360px;
  }
  .oneday .oneday_plus02{
    width: 95%;
    position:absolute;
    top: 1520px;
    left:5%;
    z-index: 0;
    text-align: right;
    font-size:90%;
  }
  .oneday .oneday_plus01{
    width:95%;
    position:absolute;
    top: 1270px;
    left:5%;
    z-index: 0;
    text-align: right;
    font-size:90%;
  }
  .oneday .oneday_plus02{
    width: 95%;
    position:absolute;
    top: 1533px;
    left:5%;
    z-index: 0;
    text-align: right;
    font-size:90%;
  }
  .service_list+figure ul{
    margin-bottom:70px!important;
  }
  .fukidashi01, .fukidashi02{
    margin-top:40px!important;
  }
  .fukidashi01:before{
    content:'';
    width:130px;
    height:120px;
    top:-50px;
    right:0;
  }
  .fukidashi02:before{
    content:'';
    width:130px;
    height:120px;
    top:-50px;
    right:0;
  }
  .manshitsu{
    padding-top:35px;
  }
  .manshitsu:before{
    width:55px;
    height:55px;
    top:-35px;
    left:-15px;
  }
}

.price_taiken{
  font-size:130%;
}
.price_meal{
  font-size:80%;
  margin-top:3%;
}
@media screen and (max-width: 540px) {
  .mh_announce{
    padding-bottom:40px;
    background-size:100% auto;
  }
  .mh_announce ul li div {
    display: block;
    width:100%;
    margin-bottom:5px;
  }
  .mh_announce ul li span{
    right:0;
    margin:0 auto;
  }
  .mh_announce ul li{
    text-align: center;
  }
}


/* NEWアイコン */
/*
.main-navigation>div>ul>li:nth-child(3):before{
  left:auto;
  right:20px;
  top:25px;
  transform: rotate(0deg);
}
*/
#digital_flyer iframe{
  height:500px!important;
}

#digital_flyer_btn{
  width:35px;
  height:230px;
  padding:15px 3px;
  font-size:100%;
  letter-spacing: 0.1em;
  top:280px;
}
#digital_flyer_btn.fixed-hide {
  transform: translateX(80px);
}
#mirai_paper_btn{
  width:35px;
  height:120px;
  padding:15px 3px;
  font-size:100%;
  letter-spacing: 0.1em;
  top:110px;
}
#mirai_paper_btn.fixed-hide {
  transform: translateX(80px);
}

.mh_voice_block .mh_voice_box{
  width:100%;
}
@media screen and (max-width: 480px) {
  .mh_voice_block .wp-block-image{
    float:none!important;
    width:100%!important;
  }
  .mh_voice_block .wp-block-image figure {
    width: 60%;
    max-width:100px;
    margin:10px auto 5px;
  }
  .mh_voice_block .wp-block-image .alignleft{
    float:none!important;
  }
  .list_syoudan::before{
    height:45px;
    bottom:-7%;
  }
  .list_zousitsu::before{
    height:45px;
    bottom:-7%;
  }
  .up480{
    display: none;
  }
  .down480{
    display: block;
  }

  .price_taiken{
    font-size:120%;
    padding:10px 15px 5px;
  }
  .ms-skin-default .ms-nav-next{
    right:0;
  }
  .ms-skin-default .ms-nav-prev{
    left:0;
  }


}

@media screen and (max-width: 650px) {
  .move_flow_left .wp-block-image .aligncenter img {
      width:60px;
      margin-bottom:10px;
  }
  .move_flow_step.wp-block-column{
    flex-basis: 70px!important;
  }
  .move_flow_icon.wp-block-column{
    flex-basis: calc(100% - 70px)!important
  }
  .move_flow_step em{
    font-size:16px;
    padding-bottom:20px;
    margin-left:3px;
  }
  .necessary_list02 li em{
    font-size:90%!important;
  }
}
.syoudan_block img{
  max-width:120px;
}

}

#otomaritaiken{
  margin-top:-60px;
  padding:60px;
}


/* みらいメディカル 　20230301 */

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

  .medical_ttl01{
    font-size:80%;
    padding:4% 0 2%;
  }
  .medical_ttl02{
    padding:3% 0 3%;
  }

  .medical_ttl02 strong{
    font-size:140%;
  }


  .medical_point>div>.wp-block-group h6:after {
      width: 50px;
      height: 4px;
      bottom: -10px;
  }
  .medical_point>div>.wp-block-group{
    padding-bottom:50px!important;
  }
  .medical_such_person {
      margin-top: 0%!important;
      padding:5%;
  }
  .medical_such_person h5 {
      text-align: center;
      background-size: 15% auto;
      padding-right:0;
  }

  .medical_such_person ul{
    width:90%;
    margin-left:10%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .medical_such_person ul li{
    width:49%;
  }
  .medical_detail ul{
    width:95%;
    margin-left:5%;
  }
}


@media screen and (max-width: 480px) {
  .medical_ttl01 {
  background: url(../../../uploads/2023/03/nurse_img01.png) no-repeat bottom right;
  background-size: 210px auto;
  padding: 0 0 1px;
  }
  .medical_ttl01 ul li{
    padding:12px 10px 5px;
    margin-right:0.5%;
  }
  .medical_ttl02 {
    max-width: 1100px;
    background: url(../../../uploads/2023/03/nurse_img02.png) no-repeat top center;
    background-size: 200px auto;
    padding-left:0%!important;
    box-sizing: border-box;
    padding:220px 0 0;
    margin: 0 auto 3%;
  }
  .medical_ttl02 strong{
    font-size:120%;
  }


  .medical_point>div{
    justify-content: space-between;
  }
  .medical_point>div>.wp-block-group {
      width: 49%;
      margin-right:0;
      margin-bottom: 2%;
      padding: 3%;
  }

  .medical_such_person ul li {
    width:100%;
  }
  .medical_point>div>.wp-block-group h6{
    font-size:95%;
  }
  @media screen and (max-width: 425px) {
    .medical_point>div>.wp-block-group {
        width: 100%;
    }
    .medical_point>div>.wp-block-group{
      padding-bottom:130px!important;
      padding:5%;
    }
    .medical_point>div>.wp-block-group h6{
      font-size:110%;
      margin: 0 auto 7%;
    }
    .medical_fee::after {
      width: 75%;
      height: 300px;
      bottom: -280px;
    }

  }
  @media screen and (max-width: 375px) {
    .medical_ttl01 {
      font-size: 75%;
      background: url(../../../uploads/2023/03/nurse_img01.png) no-repeat bottom right;
      background-size: 190px auto;
    }

    .medical_ttl01 p strong{
      letter-spacing: 0;
    }
    .medical_ttl01 ul li {
        margin-right: 0.5%;
        padding: 15px 5px 5px;
    }
    .medical_ttl02 strong{
      font-size:100%;
    }



  }

  @media screen and (max-width: 480px) {
    .grand_fuse_icon{
      background: url(../../../uploads/2023/03/grand_fse_img02.jpg) no-repeat bottom center;
      background-size:160px auto;
      padding:0 0 110px 0;
    }
  }
}

/* みらいアクション 　202303029 */

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

  .action_ttl01 {
    background: url(../../../uploads/2023/03/action_main01.jpg) no-repeat bottom right;
    background-size:40% auto;
    padding-right:40%;
    box-sizing:border-box;
    font-weight: bold;
    margin:0 auto 3%;
    padding-top:5%;
  }
  .action_ttl02 {
    max-width: 1100px;
    background: url(../../../uploads/2023/03/action_main02.png) no-repeat top left;
    background-size: 28% auto;
    padding-left: 30%!important;
    box-sizing: border-box;
    padding: 0 0 0;
    margin: 0 auto 3%;
  }
  .action_plan_data > div > p {
    min-height: auto;
  }
  .action_plan_p01 {
    background: url(../../../uploads/2023/03/action_img01_01.jpg) no-repeat top right;
    background-size: 30% auto;
    padding: 0 35% 7% 0;
  }
  .action_plan_p02 {
    background: url(../../../uploads/2023/03/action_img01_02.jpg) no-repeat top right;
    background-size: 30% auto;
    padding: 0 35% 7% 0;
  }
  .action_plan_p03 {
    background: url(../../../uploads/2023/03/action_img02_01.jpg) no-repeat top right;
    background-size: 30% auto;
    padding: 0 35% 7% 0;
  }
  .action_plan_p04 {
    background: url(../../../uploads/2023/03/action_img02_02.jpg) no-repeat top right;
    background-size: 30% auto;
    padding: 0 35% 7% 0;
  }
  .action_h2_01 em br {
    display: inline;
  }
  .action_h2_01{
    font-size:90%
  }
  .action_step>div{
    display: block;
  }
  .action_step>div>div{
    width:100%;
    margin:0 0 50px!important;
    padding-bottom:2%;
  }
  .action_step>div>div:nth-child(4){
    width:100%;
  }
  .action_step>div>div::after{
    content:'';
    width:25px;
    height:60px;
    display: block;
    background:url(../../../uploads/2023/03/action_arrow02.png) no-repeat top right;
    background-size:100% auto;
    transform: rotate(90deg);
    position:absolute;
    right:0;
    left:0;
    margin:0 auto;
    top:auto;
    bottom:-40px
  }

  .action_step>div>div h4{
    text-align: left!important;
  }
  .action_step h4 em{
    display: inline-block!important;
    margin-top:0!important;
    margin-left:50px!important;
  }

  .action_step .action_step01 h4 em::before,
  .action_step .action_step02 h4 em::before{
    content:'';
    width:25px;
    height:25px;
    display: block;
    background:url(../../../uploads/2023/03/action_arrow01.png) no-repeat top left;
    background-size:100% auto;
    transform: rotate(-90deg);
    position:absolute;
    top:5px;
    bottom:auto;
    right:auto;
    left:-40px;
  }
  .action_step .action_step04 h4 em::before {
    content: '';
    width: 25px;
    height: 25px;
    display: block;
    background: url(../../../uploads/2023/03/action_arrow01.png) no-repeat top left;
    background-size: 100% auto;
    transform: rotate(-90deg);
    position: absolute;
    top: 5px;
    bottom: 0;
    right: auto;
    left: -40px;
  }
  .action_step01 .action_step_p{
    background:url(../../../uploads/2023/03/action_img03_01.jpg) no-repeat top -4% right;
    background-size:33% auto;
    padding:4% 33% 5% 0;
    min-height:130px;
  }
  .action_step02 .action_step_p{
    background:url(../../../uploads/2023/03/action_img03_02.jpg) no-repeat top -4% right;
    background-size:33% auto;
    padding:4% 33% 5% 0;
    min-height:130px;
  }
  .action_step>div>div h4 br{
    display: none;
  }
  .action_okomari_list{
    margin-left:5%;
  }
  .action_okomari_p br{
    display: none;
  }
  .action_okomari p{
    padding:5% 30% 3% 0;
  }
  .action_detail ul{
    margin-left:5%;
  }
}

@media screen and (max-width: 480px) {
  .action_ttl01 p:nth-of-type(1){
    font-size:115%;
    margin-bottom:20px;
  }
  .action_ttl01 {
    background: url(../../../uploads/2023/03/action_main01.jpg) no-repeat bottom center;
    background-size: 300px auto;
    padding-right: 0%;
    margin: 0 auto 8%;
    padding: 0 0 270px;
  }
  .action_ttl02 {
    max-width: 1100px;
    background: url(../../../uploads/2023/03/action_main02.png) no-repeat top center;
    background-size: 180px auto;
    padding-left: 0%!important;
    box-sizing: border-box;
    padding: 190px 0 0!important;
    margin: 0 auto 3%;
  }
  .action_ttl02 strong {
    font-size: 115%;
  }
  .action_h2_01 em {
    font-size: 120%!important;
  }
  .action_h2_01 em::before,
  .action_h2_01 em::after{
    display: none;
  }
  .action_plan_p01 {
    background: url(../../../uploads/2023/03/action_img01_01.jpg) no-repeat bottom center;
    background-size: 200px auto;
    padding: 0 0 120px;
  }
  .action_plan_p02 {
    background: url(../../../uploads/2023/03/action_img01_02.jpg) no-repeat bottom center;
    background-size: 200px auto;
    padding: 0 0 120px;
  }
  .action_plan_p03 {
    background: url(../../../uploads/2023/03/action_img02_01.jpg) no-repeat bottom center;
    background-size: 200px auto;
    padding: 0 0 120px;
  }
  .action_plan_p04 {
    background: url(../../../uploads/2023/03/action_img02_02.jpg) no-repeat bottom center;
    background-size: 200px auto;
    padding: 0 0 120px;
  }
  .action_step01 .action_step_p {
    background: url(../../../uploads/2023/03/action_img03_01.jpg) no-repeat bottom center;
    background-size: 200px auto;
    padding: 0 0 140px;
    min-height: auto;
  }
  .action_step02 .action_step_p {
    background: url(../../../uploads/2023/03/action_img03_02.jpg) no-repeat bottom center;
    background-size: 200px auto;
    padding: 0 0 140px;
    min-height: auto;
  }
  .action_step04 .action_step_p {
    background: url(../../../uploads/2023/03/action_img03_03.jpg) no-repeat bottom center;
    background-size: 200px auto;
    padding: 0 0 140px;
    min-height: auto;
  }
  .action_okomari {
    margin-top: 0!important;
    padding:3% 5%;
  }
  .action_step>div>div {
    margin: 0 0 25px!important;
  }
  .action_plan h4{
    padding:5% 2% 1%;
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){
    max-width:48%!important;
  }
  .master-slider-parent{
    overflow: hidden;
  }

}

/* Laugh&Placeページ追加　　2023.08.22 */

@media screen and (max-width: 768px) {
  #laughplace .laugh_setsubi>div {
    max-width: 48%;
    margin-right: 4%!important;
}
#laughplace .laugh_setsubi>div:nth-child(3n){
  margin-right:4%!important;
}
#laughplace .laugh_setsubi>div:nth-child(2n){
  margin-right:0!important;
}
#laughplace_test .laugh_setsubi>div {
  max-width: 48%;
  margin-right: 4%!important;
}
#laughplace_test .laugh_setsubi>div:nth-child(3n){
margin-right:4%!important;
}
#laughplace_test .laugh_setsubi>div:nth-child(2n){
margin-right:0!important;
}
.laugh_good01::before,
.laugh_good02::before,
.laugh_good03::before {
    top: -20px;
    left: 18%;
}

.laugh_web_reserve{
  width:90%;
  margin:0 auto;
}
.laugh_web_reserve .wp-block-column{
  margin-top:0.5em!important;
}
.laugh_web_reserve .is-layout-flex{
  margin-top:0.5em!important;
}
.laugh_web_reserve>div>.wp-block-image{
  width:80%;
  max-width:300px;
  margin:2% auto 0;
}
.move_flow_box .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
  margin:0!important;
}

.move_flow_box .wp-block-column{
  margin:0!important;
}
.move_flow_box .aligncenter, .alignleft, .alignright{
  margin:0!important;
}
.move_flow_box .move_flow_step{
  padding-top:15px;
}

}

@media screen and (max-width: 480px) {
  #laughplace .laugh_setsubi>div {
    max-width: 100%;
    margin-right: 0%!important;
  }
  #laughplace .laugh_setsubi>div:nth-child(2n){
    margin-right:0!important;
  }
  #laughplace .laugh_good>div {
    width: 100%;
    max-width: 100%;
    text-align: center;
    flex-basis: auto;
    margin-left: 0!important;
  }
  #laughplace .laugh_good>div:nth-child(2n-1){
    margin-right:0%!important;
  }
  #laughplace_test .laugh_setsubi>div {
    max-width: 100%;
    margin-right: 0%!important;
  }
  #laughplace_test .laugh_setsubi>div:nth-child(2n){
    margin-right:0!important;
  }
  #laughplace_test .laugh_good>div {
    width: 100%;
    max-width: 100%;
    text-align: center;
    flex-basis: auto;
    margin-left: 0!important;
  }
  #laughplace_test .laugh_good>div:nth-child(2n-1){
    margin-right:0%!important;
  }
  .move_flow_box .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.move_flow_icon{
    margin-top:-20px!important;
  }
  .laugh_sdgs img {
    margin-top: 3%;.raugh_read::after{
      content:'';
      display: block;
      width:100%;
      height:180px;
      background:url(https://miraie-group.co.jp/wp-content/uploads/2023/10/raugh_read_bottom.jpg) no-repeat bottom center;
      background-size:100% auto;
      position:absolute;
      bottom:-120px;
      right:0;
      left:0;
      margin:0 auto;
      z-index:-1;
    }
  }
  .raugh_read{
    padding:80px 2% 0 2%;
    margin:20px auto 15%;
  }
  .raugh_read::after{
    height:80px;
    background:url(https://miraie-group.co.jp/wp-content/uploads/2023/10/raugh_read_bottom.jpg) no-repeat bottom right;
    background-size:140% auto;
    position:absolute;
    bottom:-50px;
  }
  .laugh_web_reserve>div .wp-block-image{
    width:100%!important;
    max-width:300px!important;
    margin:2% auto 0;
  }
  .laugh_web_reserve>div .wp-block-image a{
    display: block;
    width:100%!important;
  }
  .laugh_web_reserve>div .wp-block-image a img{
    display: block;
    width:100%!important;
  }

}

#laughplace #mirai_paper_btn,
#laughplace_test #mirai_paper_btn{
  display: none;
}

#laughplace #digital_flyer_btn,
#laughplace_test #digital_flyer_btn{
  display: none;
}



/* みらいアシスト　追加　2024.04.04 */
@media screen and (max-width: 781px) {
  .assist_menu::before{
    width:90%;
  }
  .assist_service .assist_icon_en{
    display: none!important;
  }
  .assist_service .assist_menu:nth-of-type(2n-1)>div img:nth-of-type(2){
    width:40%;
    margin-right:20px;
  }
  .assist_service .assist_menu:nth-of-type(2n)>div img:nth-of-type(1){
    width:40%;
    margin-left:20px;
  }

  .assist_service .assist_menu01 .assist_icon{
    right:20px;
  }
  .assist_service .assist_menu02 .assist_icon{
    left:20px;
  }
  .assist_service .assist_menu03 .assist_icon{
    right:20px;
  }

  .assist_menu{
    margin-bottom:12%;
  }

  .assist_menu.assist_menu01 p::before {
    background: url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_m01_ttl.jpg) no-repeat right top;
    background-size: 100% auto;
  }
  .assist_menu.assist_menu02 p::before {
    background: url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_m02_ttl.jpg) no-repeat left top;
    background-size: 100% auto;
  }
  .assist_menu.assist_menu03 p::before {
    background: url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_m03_ttl.jpg) no-repeat right top;
    background-size: 100% auto;
  }

  .assist_service .assist_menu:nth-of-type(2n-1) p{
    padding:5% 7% 0 200px;
  }
  .assist_service .assist_menu:nth-of-type(2n-1) p::before{
    width:150px;
    left:30px;
    top:20px;
    bottom:auto;
  }
  .assist_service .assist_menu:nth-of-type(2n) p{
    padding:5% 200px 0 4%;
  }
  .assist_service .assist_menu:nth-of-type(2n) p::before{
    width:150px;
    right:30px;
    top:20px;
    bottom:auto;
  }
  .assist_contact_btn{
    max-width:500px;
    margin:0 auto;
  }

  {
    background:url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_tel_bg.png) no-repeat top left;
    background-size:100% auto;
    padding:40px 170px 60px 0;
    margin-left:5%;
  }
  .assist_con_tel figure{
    margin-bottom:10px!important;
  }
}

@media screen and (max-width: 700px) {
  .assist_con_tel figure{
    margin-bottom:20px!important;
  }
}
@media screen and (max-width: 540px) {
  .assist_con_tel figure{
    margin-bottom:10px!important;
  }
}
@media screen and (max-width: 500px) {
  .assist_con_tel{
    padding-top:30px;
  }
  .assist_con_tel figure{
    margin-bottom:5px!important;
  }
}
@media screen and (max-width: 480px) {
  .assist_ttl {
    height: 480px;
    background: url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_ttl03_sp.png) no-repeat bottom left;
    background-size: 100% auto;
    margin-bottom:10%;
  }
  .assist_ttl::after {
    width:80%;
    bottom:15%;
    right:10%;
  }
  .assist_ttl > div{
  }
  .assist_ttl h3{
    font-size:140%;
    text-align: center;
  }
  .assist_ttl h3 strong {
    margin: 0 0 30px;
  }
  .assist_ttl h3 strong::before {
    width: 70px;
    height: 3px;
    bottom: -10px;
    left: 0;
    right:0;
    margin:0 auto;
  }
  .assist_ttl img{
    display: none;
  }
  .assist_service h3 {
    font-size: 130%;
  }
  .assist_menu{
    margin-bottom:5%;
  }
  .assist_menu.assist_menu01::before {
    width:100%;
    height:100%;
    bottom: 0;
    left: 0%;
  }
  .assist_menu.assist_menu02::before {
    width:100%;
    height:100%;
    bottom: 0;
    right: 0%;
  }
  .assist_menu.assist_menu03::before {
    width:100%;
    height:100%;
    bottom: 0;
    left: 0%;
  }
  .assist_service .assist_menu01 .assist_icon {
    width: 38%;
    position: absolute;
    top: 33%;
    right: 40px;
  }
  .assist_service .assist_menu02 .assist_icon {
    width: 34%;
    position: absolute;
    top: 33%;
    left: 40px;
  }
  .assist_service .assist_menu03 .assist_icon {
    width: 48%;
    position: absolute;
    top: 37%;
    right: 15px;
  }
  .assist_service .assist_menu:nth-of-type(2n-1)>div{
    width:90%;
    margin:0 auto;
  }
  .assist_service .assist_menu:nth-of-type(2n-1)>div>img{
    width:48%!important;
    margin:0!important;
  }

  .assist_service .assist_menu:nth-of-type(2n-1) p{
    padding:46% 7% 0 7%;
  }
  .assist_service .assist_menu:nth-of-type(2n-1) p::before{
    width:35%;
    height:180px;
    left:10%;
    top:20px;
  }

  .assist_service .assist_menu:nth-of-type(2n)>div{
    width:90%;
    margin:0 auto;
  }
  .assist_service .assist_menu:nth-of-type(2n)>div>img{
    width:48%!important;
    margin:0!important;
  }
  .assist_service .assist_menu:nth-of-type(2n) p{
    padding:46% 7% 0 7%;
  }
  .assist_service .assist_menu:nth-of-type(2n) p::before{
    width:35%;
    height:180px;
    right:10%;
    top:20px;
  }

  #assist .medical_detail .wp-block-group{
    margin-bottom:0;
  }
  #assist .medical_detail p{
    margin-bottom:0;
  }
}

@media screen and (max-width: 425px) {
  .assist_ttl {
    height: 440px;
  }
  .assist_con_tel {
    padding: 20px 30% 60px 0;
  }
  .assist_con_tel a {
    width: 100%;
  }
}

@media screen and (max-width: 375px) {
  .assist_ttl {
    height: 415px;
  }
  .assist_service h3 {
    font-size: 110%;
  }

  .assist_con_tel figure {
    margin-bottom:0!important;
  }
  .assist_con_tel {
    padding: 20px 30% 60px 0;
  }
}

@media screen and (max-width: 350px) {
  .assist_service .assist_menu:nth-of-type(2n-1) p{
    padding:51% 7% 0 7%;
  }
  .assist_service .assist_menu:nth-of-type(2n) p{
    padding:51% 7% 0 7%;
  }

  .assist_service .assist_menu:nth-of-type(2n-1) p,
  .assist_service .assist_menu:nth-of-type(2n) p{
    font-size:90%;
  }
  .assist_con_tel {
    padding: 15px 30% 60px 0;
  }
}

@media screen and (max-width: 330px) {
  .assist_ttl {
    height: 385px;
  }
  .assist_con_tel {
    padding: 10px 30% 60px 0;
  }
}

/*■■ ここまで ■■*/
