@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&family=Noto+Serif+JP:wght@300;400;700&display=swap");
/* font-family: 'Noto Sans JP', sans-serif; */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
/* font-family: 'Roboto', sans-serif; */
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;700&display=swap");
/* font-family: 'Josefin Sans', sans-serif; */
/*----------------
リセット CSS
-----------------*/
/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}

html {
  overflow-y: scroll;
}

blockquote,q {
  quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
  content: "";
  content: none;
}

input,textarea {
  margin: 0;
  padding: 0;
}

ol,ul {
  list-style: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption,th {
  text-align: left;
}

/***********クリアフィックス***********/
.clearfix:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
	height: auto;
	overflow: hidden;
	/**/
}

.both {
  clear: both;
}

/***********aタグ設定************/
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: top;
}

a:active {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: top;
}

a:hover {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: top;
}

a:link {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: top;
}

a:visited {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: top;
}

/***********スマホ自動文字調整機能オフ***********/
body {
  -webkit-text-size-adjust: 100%;
}

/***********フォント設定**********/
html {
  color: #333;
  font-family: "Noto Sans JP", "Yu Gothic", "ヒラギノ角ゴシック",
  "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
  sans-serif;
  font-size: 62.5%;
}

html > body {
  line-height: 1.5;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.1em;
}

.center {
  text-align: center;
}

.clear {
  clear: both;
}

button {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  border: none;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*----------------
共通パーツ
-----------------*/
body {
  overflow: hidden;
  min-width: 1250px;
  background: #f8f8f8;
}

.sp {
  display: none;
}

.secInner {
  max-width: 1120px;
  margin: 0 auto;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.light {
  -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
}

.light:hover {
  opacity: 0.8;

          filter: alpha(opacity=80);
  -webkit-filter: alpha(opacity=80);
}

/* font */
.content_head {
  text-align: center;
}

.content_head .small {
  display: inline-block;
  line-height: 1;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
}

.content_head .marker {
  display: inline-block;
  line-height: 1;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(75%, transparent),
  color-stop(75%, #fed700)
  );
  background: linear-gradient(transparent 75%, #fed700 75%);
}

.content_head br + .marker {
  margin-top: 12px;
}

.content_txt {
  line-height: 1.75;
  font-size: 1.6rem;
  letter-spacing: 0;
}

/* section wrapper */
.secWrap {
  padding-top: 120px;
  padding-bottom: 80px;
}

/* section head */
.secHead .secHead_ttlWrap {
  position: relative;
  text-align: center;
}

.secHead .secHead_ttlWrap:before {
  display: block;
  width: 100%;
  position: absolute;
  top: -20px;
  left: 15px;
  color: #fff;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-size: 24rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
}

.secHead .ttlWrap_ico {
  max-width: 27px;
  position: relative;
  margin: 0 auto;
}

.secHead .ttlWrap_txt-en {
  position: relative;
  margin-top: 15px;
  color: #dc2715;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.2em;
}

.secHead .ttlWrap_txt {
  position: relative;
  margin-top: 18px;
  line-height: 1.43;
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.secHead .secHead_lead {
  position: relative;
  margin-top: 20px;
  line-height: 1.75;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0;
}

/* section content */
.sec_contentBox {
  margin-top: 65px;
  padding: 70px 80px 80px;
  border-radius: 40px;
  -webkit-box-shadow: 0 3px 40px 0 rgba(8, 0, 0, 0.06);
          box-shadow: 0 3px 40px 0 rgba(8, 0, 0, 0.06);
  background: #fff;
}

/* section button */
.content_btn {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  border-radius: 60px;
  color: #383005;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: #fed700;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content_btn .txtBox .content_btnTxt {
  position: relative;
  font-size: 2.7rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}

.content_btn .txtBox .content_btnTxt .btnIcon {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
}

.content_btn .txtBox .content_btnTxt .tell {
  margin-right: 5px;
  background-image: url("../images/img_menu_tell.png");
}

.content_btn .txtBox .content_btnTxt .book {
  margin-right: 10px;
  background-image: url("../images/img_menu_book.png");
  background-repeat: no-repeat;
}

.content_btn .txtBox .content_btnTxt .mail {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background-image: url("../images/img_menu_mail.png");
  background-size: 100% auto;
}

.content_btn .txtBox .content_btnTxt .btnTxt_min {
  /*font-size: 1.8rem;*/
    font-size: 2.3rem;
  font-weight: bold;
}

.content_btn .txtBox .btnTxt_note {
  margin-top: 10px;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
}

@media (max-width: 599px) {
  body {
    min-width: 100%;
    width: 100%;
  }
  body.fixed {
    width: 100%;
    position: fixed;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .secInner {
    max-width: 100%;
    margin: 0 5.33333vw;
  }
  /* font */
  .content_head .small {
    font-size: 3.73333vw;
  }
  .content_head .marker {
    font-size: 4.8vw;
  }
  .content_head br + .marker {
    margin-top: 2.13333vw;
  }
  .content_txt {
    line-height: 1.83;
    font-size: 3.2vw;
  }
  /* section wrapper */
  .secWrap {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
  /* section head */
  .secHead {
    margin: 0 5.33333vw;
  }
  .secHead .secHead_ttlWrap:before {
    width: 100vw;
    top: 10.66667vw;
    left: -5.33333vw;
    font-size: 18.66667vw;
  }
  .secHead .ttlWrap_ico {
    max-width: 7.2vw;
  }
  .secHead .ttlWrap_txt-en {
    margin-top: 4vw;
    font-size: 3.2vw;
    letter-spacing: 0.1em;
  }
  .secHead .ttlWrap_txt {
    margin-top: 4.8vw;
    line-height: 1.63;
    font-size: 5.86667vw;
  }
  .secHead .secHead_lead {
    margin-top: 4.8vw;
    line-height: 1.83;
    font-size: 3.2vw;
  }
  /* section content */
  .sec_contentBox {
    margin-top: 9.33333vw;
    padding: 10.66667vw 5.33333vw 16vw;
    border-radius: 10.66667vw;
  }
  /* section button */
  .content_btn {
    height: 24vw;
    margin-top: 4vw;
    border-radius: 16vw;
  }
  .content_btn .txtBox .content_btnTxt {
    font-size: 7.2vw;
  }
  .content_btn .txtBox .content_btnTxt .btnIcon {
    width: 6.93333vw;
    height: 6.93333vw;
    background-size: cover;
  }
  .content_btn .txtBox .content_btnTxt .tell {
    background-image: url("../images/img_menu_tell_sp.png");
  }
  .content_btn .txtBox .content_btnTxt .book {
    left: -8.8vw;
    background-image: url("../images/img_menu_book_sp.png");
  }
  .content_btn .txtBox .content_btnTxt .btnTxt_min {
    /*font-size: 4.8vw;*/
	  /*font-size: 4.0vw;*/
      font-size: 6.0vw;
  }
  .content_btn .txtBox .btnTxt_note {
    margin-top: 1.33333vw;
    font-size: 3.2vw;
    letter-spacing: -0.02em;
  }
}

/*----------------
HEADER
-----------------*/
#header {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
  min-width: 1250px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #f8f8f8;
  z-index: 100;

  /*-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;*/
}

#header .header_logoWrap {
  margin-top: 12px;
  margin-left: 40px;
  margin-bottom: 10px;
}

#header .header_logoWrap .logoWrap_txt {
  color: #acacac;
}

#header .header_logoWrap .logoWrap_img {
  max-width: 300px;
  margin-top: 17px;
}

#header .header_menuWrap .header_menu_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-right: 40px;

  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#header .header_menuWrap .header_menu_top .menu_logo {
  width: 125px;
}

#header .header_menuWrap .header_menu_top .menu_tel {
  width: 197px;
  margin-left: 10px;
}

#header .header_menuWrap .header_menu_btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#header .header_menuWrap .header_menu_btm nav {
  display: block;
}

#header .header_menuWrap .header_menu_btm .menu_listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#header
  .header_menuWrap
  .header_menu_btm
  .menu_listWrap
  .menu_list + .menu_list {
  margin-left: 30px;
}

@media (max-width: 1350px) {
  #header
  .header_menuWrap
  .header_menu_btm
  .menu_listWrap
  .menu_list + .menu_list {
    margin-left: 10px;
  }
}

#header .header_menuWrap .header_menu_btm .menu_listWrap a {
  display: block;
  position: relative;
  color: #333;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0;
}

#header .header_menuWrap .header_menu_btm .menu_listWrap a::before {
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: -1em;
  left: 50%;
  margin-left: -4px;
  border-radius: 50%;
  opacity: 0;
  background: #dc2715;
  content: "";
}

#header .header_menuWrap .header_menu_btm .menu_listWrap a:hover {
  color: #dc2715;
}

#header .header_menuWrap .header_menu_btm .menu_listWrap a:hover::before {
  opacity: 1;
}

#header .header_menuWrap .header_menu_btm .contact_listWrap {
  display: none;
}

/*#header .header_menuWrap .header_menu_btm .menu_document {
  max-width: 200px;
  margin-left: 30px;
}*/
#header .header_menuWrap .header_menu_btm .menu_document {
  /*max-width: 400px;*/
	max-width: 320px;
  margin-left: 30px;
}

@media (max-width: 599px) {
  #header {
    min-width: 100%;
    height: 16vw;
  }
  #header .header_logoWrap {
    margin-top: 4.8vw;
    margin-left: 2.66667vw;
  }
  #header .header_logoWrap .logoWrap_txt {
    display: none;
  }
  #header .header_logoWrap .logoWrap_img {
    max-width: 44vw;
    margin-top: 0;
  }
  #header .nav_btn {
    width: 16vw;
    height: 16vw;
    position: fixed;
    top: 0;
    right: 0;
    border-radius: 0 0 0 2.66667vw;
    background: #f4832c;
    z-index: 10;
  }
  #header .nav_btn span {
    width: 5.86667vw;
    height: 0.53333vw;
    position: absolute;
    left: 5.06667vw;
    background-color: #fff;
  }
  #header .nav_btn,#header .nav_btn span {
    display: inline-block;
    -webkit-transition: all 0.5s;
            transition: all 0.5s;
  }
  #header .nav_btn span:nth-of-type(1) {
    top: 6.66667vw;
  }
  #header .nav_btn span:nth-of-type(2) {
    top: 8.8vw;
  }
  #header .nav_btn.active span:nth-of-type(1) {
    top: 8vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #header .nav_btn.active span:nth-of-type(2) {
    top: 8vw;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #header .header_menuWrap .header_menu_top {
    display: none;
  }
  #header .header_menuWrap .header_menu_btm {
    display: block;
    margin-top: 0;
  }
  #header .header_menuWrap .header_menu_btm nav {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #f4832c;
  }
  #header .header_menuWrap .header_menu_btm .menuWrap {
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  #header .header_menuWrap .header_menu_btm .menu_listWrap {
    display: block;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #header
  .header_menuWrap
  .header_menu_btm
  .menu_listWrap
  .menu_list + .menu_list {
    margin-left: 0;
  }
  #header .header_menuWrap .header_menu_btm .menu_listWrap a {
    display: block;
    padding: 2.66667vw 0;
    color: #fff;
    font-size: 3.73333vw;
    text-align: center;
  }
  #header .header_menuWrap .header_menu_btm .menu_listWrap a::before {
    content: none;
  }
  #header .header_menuWrap .header_menu_btm .contact_listWrap {
    display: block;
    width: 80vw;
    margin: 8vw auto 0;
    /* section button */
  }
  #header
  .header_menuWrap
  .header_menu_btm
  .contact_listWrap
  .contact_list + .contact_list {
    margin-top: 4.53333vw;
  }
  #header .header_menuWrap .header_menu_btm .contact_listWrap .content_btn {
    height: 21.33333vw;
  }
  #header
  .header_menuWrap
  .header_menu_btm
  .contact_listWrap
  .content_btn
  .txtBox
  .content_btnTxt {
    font-size: 6.13333vw;
  }
  #header
  .header_menuWrap
  .header_menu_btm
  .contact_listWrap
  .content_btn
  .txtBox
  .btnTxt_note {
    font-size: 2.66667vw;
  }
  #header .header_menuWrap .header_menu_btm .menu_document {
    display: none;
  }
  #header .header_documentWrap {
    width: 32vw;
    margin-top: 4vw;
    margin-right: 17.06667vw;
  }
}

/*----------------
MV
-----------------*/
#mv {
  min-height: 700px;
  height: calc(100vh - 173px);
  position: relative;
  margin-top: 173px;
}

#mv .mv_txt_main {
  position: relative;
  top: 19%;
  margin-left: 5.5%;
  z-index: 1;
}

#mv .mv_txt_main span {
  display: inline-block;
  margin-top: 10px;
  padding: 0 10px 0 20px;
  line-height: 1.55;
  font-size: 4.5rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  background: #fff;
}

#mv .mv_txt_sub {
  position: relative;
  top: 22%;
  margin-left: 5.5%;
  line-height: 1.88;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  z-index: 1;
}

#mv .mv_img {
  width: 69%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/mv_img01_pc.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

#mv .mv_scroll {
  position: absolute;
  bottom: 10px;
  left: 40px;
  padding: 18px 0 18px 10px;
  border-left: 1px solid #a0a0a0;
  color: #a0a0a0;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media (max-width: 599px) {
  #mv {
    min-height: auto;
    height: auto;
    margin-top: 21.33333vw;
    background-image: url(../images/mv_img01_sp.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 100% auto;
  }
  #mv .mv_txt_main {
    top: inherit;
    margin-left: 5.6vw;
    padding-top: 94.13333vw;
  }
  #mv .mv_txt_main span {
    margin-top: 1.33333vw;
    padding: 0 1.33333vw 0 2.66667vw;
    line-height: 1.76;
    font-size: 6.66667vw;
    letter-spacing: 0.1em;
  }
  #mv .mv_txt_sub {
    top: inherit;
    margin-top: 3.46667vw;
    margin-left: 5.6vw;
    line-height: 1.83;
    font-size: 3.2vw;
    letter-spacing: 0.1em;
  }
  #mv .mv_img {
    display: none;
  }
  #mv .mv_scroll {
    display: none;
  }
}

/*----------------
FIXED BANNER
-----------------*/
.btn_fixedBnr {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 50;
}

.btn_fixedBnr .close {
  width: 26px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}

.btn_fixedBnr a {
  display: block;
  width: 460px;
}

@media (max-width: 599px) {
  .btn_fixedBnr {
    right: 2.66667vw;
    bottom: 2.66667vw;
  }
  .btn_fixedBnr .close {
    width: 6.93333vw;
  }
  .btn_fixedBnr a {
    width: 94.93333vw;
  }
}

/*----------------
ABOUT
-----------------*/
#about {
  /* about details */
  /* about デイサービスのあり方 */
  /* about デイサービスのあり方 */
}

#about .secHead_ttlWrap:before {
  content: "ABOUT";
}

#about .about_listWrap .about_list {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #ebe4e4;
}
#about .about_listWrap .about_list:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

#about .about_listWrap .listContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#about .about_listWrap .about_list:nth-child(odd) .listContent {
      flex-direction: row-reverse;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
}

#about .about_listWrap .listContent_imgBox {
  width: 420px;
}

#about .about_listWrap .listContent_txtBox {
  width: 480px;
}

#about .about_listWrap .listContent_txtBox .list_nums {
  line-height: 1;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
}

#about .about_listWrap .listContent_txtBox .list_nums span {
  font-size: 3.2rem;
  font-weight: bold;
}

#about .about_listWrap .listContent_txtBox .list_head {
  margin-top: 10px;
  padding-bottom: 20px;
  border-bottom: #d6d6d6 2px dashed;
  color: #dc2715;
  line-height: 1.72;
  font-size: 2.2rem;
  font-weight: bold;
}

#about .about_listWrap .listContent_txtBox .list_txt {
  margin-top: 20px;
}

#about .about_listWrap .listContent_txtBox .list_txt small {
  font-size: 1.2rem;
}

#about .about_listWrap .list01 .listContent_imgBox {
  margin-top: 59px;
}

#about .about_listWrap .list03 .listContent_imgBox {
  width: 440px;
  margin-top: 50px;
}

#about .about_listWrap .otherContent {
  margin-top: 41px;
}

#about .about_listWrap .otherContent .content_head {
  letter-spacing: 0.2em;
}

#about .about_listWrap .otherContent .otherContent_imgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 23px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dayservice_contentBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 36px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dayservice_before {
  width: 440px;
  border-radius: 20px;
  background: #f8f8f8;
}

.dayservice_before .dayservice_head {
  background: #efeaea;
}

.dayservice_before .dayservice_list {
  border-bottom: 1px solid #dbdbdb;
}

.dayservice_after {
  width: 440px;
  border-radius: 20px;
  background: #ffd9d9;
}

.dayservice_after .dayservice_head {
  color: #fff;
  background: #dc2715;
}

.dayservice_after .dayservice_head img {
  width: 301px;
}

.dayservice_after .dayservice_list {
  border-bottom: 1px solid #ffb4b4;
}

.dayservice_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 84px;
  border-radius: 20px 20px 0 0;
  line-height: 1;
  font-size: 2.2rem;
  font-weight: bold;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.dayservice_listWrap {
  margin-right: -9px;
  padding: 24px 40px 36px;
}

.dayservice_listWrap .dayservice_list {
  padding-bottom: 12px;
}

#about
  /*.about_dayservice*/
  .dayservice_listWrap
  .dayservice_list + .dayservice_list {
  margin-top: 10px;
}

.cnt01 .dayservice_list {
  padding-left: 0em;
  text-indent: 0em;
}

.dayservice_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#about .about_service {
  margin-top: 100px;
}

.service_listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.service_listWrap .service_list {
  width: 440px;
  margin-top: 40px;
}

.service_listWrap .service_list .list_ttl {
  margin-top: 18px;
  color: #dc2715;
  line-height: 1;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
}

.service_listWrap .service_list .list_txt {
  margin-top: 10px;
}

@media (max-width: 599px) {
  #about {
    /* about details */
    /* about デイサービスのあり方 */
    /* about デイサービスのあり方 */
  }
  #about .about_listWrap .about_list {
    margin-bottom: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  #about .about_listWrap .listContent {
    display: block;
  }
  #about .about_listWrap .listContent_imgBox {
    width: 100%;
	  padding-top: 56.25%;
	  position: relative;
  }
	#about .list01 .listContent_imgBox {
		padding-top: 0;
	}
	#about .about_listWrap .listContent_imgBox iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
  #about .about_listWrap .listContent_txtBox {
    width: 68.26667vw;
    margin: 5.33333vw auto 0;
  }
  #about .about_listWrap .listContent_txtBox .list_nums {
    font-size: 3.73333vw;
  }
  #about .about_listWrap .listContent_txtBox .list_nums span {
    font-size: 8.53333vw;
  }
  #about .about_listWrap .listContent_txtBox .list_head {
    margin-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    line-height: 1.38;
    font-size: 4.26667vw;
  }
  #about .about_listWrap .listContent_txtBox .list_txt {
    margin-top: 2.66667vw;
  }
  #about .about_listWrap .listContent_txtBox .list_txt small {
    font-size: 2.66667vw;
  }
  #about .about_listWrap .list01 .listContent_imgBox {
    margin-top: 0;
  }
  #about .about_listWrap .list03 .listContent_imgBox {
    width: 100%;
    margin-top: 0;
  }
  #about .about_listWrap .otherContent {
    margin-top: 5.33333vw;
  }
  #about .about_listWrap .otherContent .content_head {
    letter-spacing: 0.1em;
  }
  #about .about_listWrap .otherContent .content_head .small {
    font-size: 4.26667vw;
  }
  #about .about_listWrap .otherContent .otherContent_imgBox {
    display: block;
    width: 68.26667vw;
    margin: 5.33333vw auto 0;
  }
  #about .about_listWrap .otherContent .otherContent_imgBox img + img {
    margin-top: 2.66667vw;
  }
  .dayservice_contentBox {
    display: block;
    margin-top: 5.33333vw;
  }
  .dayservice_before {
    width: 100%;
    border-radius: 5.33333vw;
  }
  .dayservice_after {
    width: 100%;
    border-radius: 5.33333vw;
  }
  .dayservice_after .dayservice_head img {
    width: 53.86667vw;
  }
  .dayservice_head {
    height: 22.4vw;
    border-radius: 5.33333vw 5.33333vw 0 0;
    font-size: 4.26667vw;
  }
  .dayservice_listWrap {
    margin-right: 0;
    padding: 5.33333vw 5.33333vw 8vw;
  }
  .dayservice_listWrap .dayservice_list {
    padding-bottom: 2.66667vw;
  }
  #about
  /*.about_dayservice*/
  .dayservice_listWrap
  .dayservice_list + .dayservice_list {
    margin-top: 5.33333vw;
  }
  .dayservice_arrow {
    display: block;
    width: 10.93333vw;
    margin: 2.66667vw auto;
  }
  #about .about_service {
    margin-top: 16vw;
  }
  .service_listWrap .service_list {
    width: 36.8vw;
    margin-top: 5.33333vw;
  }
  .service_listWrap .service_list .list_ttl {
    margin-top: 2.66667vw;
    font-size: 4.26667vw;
  }
  .service_listWrap .service_list .list_txt {
    margin-top: 2.66667vw;
  }
}

/*----------------
MERIT
-----------------*/
#merit .secHead_ttlWrap:before {
  content: "MERIT";
}

#merit .content_img {
  margin-top: 40px;
}

#merit .cnt02 {
  margin-top: 40px;
}

#merit .detailsContent {
  margin-top: 40px;
}

#merit .detailsContent .details_head {
  width: 780px;
  margin: 0 auto;
  padding: 11px 0;
  color: #fff;
  line-height: 1.59;
  font-size: 3.4rem;
  text-align: center;
  background: #0b2e6c;
}

#merit .detailsContent .details_txt {
  margin-top: 20px;
  text-align: center;
}

#merit .detailsContent .details_txt img {
  width: 56px;
}

#merit .detailsContent .details_txt p {
  line-height: 2.05;
  font-size: 3.4rem;
}

#merit .detailsContent .details_txt p span {
  border-bottom: #d6d6d6 2px dashed;
}

@media (max-width: 599px) {
  #merit .content_img {
    margin-top: 8vw;
  }
  #merit .cnt02 {
    margin-top: 10.66667vw;
  }
  #merit .detailsContent {
    margin-top: 5.33333vw;
  }
  #merit .detailsContent .details_head {
    width: 100%;
    padding: 1.6vw 0;
    font-size: 3.2vw;
    letter-spacing: 0.02em;
  }
  #merit .detailsContent .details_txt {
    margin-top: 2.66667vw;
  }
  #merit .detailsContent .details_txt img {
    width: 10.66667vw;
  }
  #merit .detailsContent .details_txt p {
    font-size: 4.53333vw;
  }
  #merit .detailsContent .details_txt p span {
    padding-bottom: 0.8vw;
  }
}

/*----------------
SUPPORT
-----------------*/
.support#support-before {
  background: #ffe4d0;
}

.support#support-after {
  padding-top: 80px;
  background: #ffc9a2;
}

.support#support-after .sec_contentBox {
  margin-top: 0;
}

.support .secHead_ttlWrap:before {
  color: #ffeee2;
  content: "SUPPORT";
}

.support .support_listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.support .support_listWrap .support_list {
  width: 440px;
  outline: none;
}

.support .support_listWrap .support_list:nth-child(n + 3) {
  margin-top: 52px;
}

.support .support_listWrap .list_img {
  width: 312px;
  margin: 0 auto;
  text-align: center;
}

.support .support_listWrap .list_ttl {
  margin-top: 20px;
  color: #dc2715;
  line-height: 1.18;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}

.support .support_listWrap .list_ttl.mh2 {
  height: 5rem;
}

.support .support_listWrap .list_txt {
  margin-top: 20px;
}

@media (max-width: 599px) {
  .support#support-before.secWrap {
    padding-bottom: 10.66667vw;
  }
  .support#support-after.secWrap {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .support#support-after .sec_contentBox {
    margin-top: 0;
  }
  .support .support_listWrap {
    display: block;
    margin-top: 10.66667vw;
  }
  .support .support_listWrap .support_list {
    width: 100%;
  }
  .support .support_listWrap .support_list:nth-child(n + 3) {
    margin-top: 0;
  }
  .support .support_listWrap .list_img {
    width: 100%;
  }
  .support .support_listWrap .list_ttl {
    margin-top: 5.33333vw;
    line-height: 1.5;
    font-size: 4.26667vw;
  }
  .support .support_listWrap .list_ttl.mh2 {
    height: auto;
  }
  .support .support_listWrap .list_txt {
    width: 68.26667vw;
    margin: 2.66667vw auto 0;
    line-height: 1.83;
  }
  .support .slick-arrow {
    overflow: hidden;
    width: 22px;
    height: 0;
    position: absolute;
    top: 80vw;
    padding-bottom: 25px;
    outline: none;
    text-indent: -300%;
    white-space: nowrap;
    z-index: 1;
  }
  .support .slick-arrow::before {
    display: block;
    width: 22px;
    height: 25px;
    content: "";
  }
  .support .slick-arrow.slick-prev {
    left: 0;
  }
  .support .slick-arrow.slick-prev::before {
    background: url(../images/btn_arrow_left.png) no-repeat;
    background-size: 100% auto;
  }
  .support .slick-arrow.slick-next {
    right: 0;
  }
  .support .slick-arrow.slick-next::before {
    background: url(../images/btn_arrow_right.png) no-repeat;
    background-size: 100% auto;
  }
}

/*----------------
footer
-----------------*/
#footer {
  padding: 100px 0;
  background: #eaeaea;
}

#footer .footer_inner {
  width: 960px;
  margin: 0 auto;
}

#footer .footer_menu_top {
  padding-bottom: 60px;
}

#footer .footer_menu_top .cnt01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#footer .footer_menu_top .cnt01 .logoWrap_img {
  width: 300px;
}

#footer .footer_menu_top .cnt01 .menu_listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#footer .footer_menu_top .cnt01 .menu_listWrap .menu_list + .menu_list {
  margin-left: 20px;
}

#footer .footer_menu_top .cnt01 .menu_listWrap a {
  color: #333;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0;
}

#footer .footer_menu_top .cnt01 .menu_listWrap a:hover {
  color: #dc2715;
}

#footer .footer_menu_top .contact_listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 43px;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* section button */
}

#footer .footer_menu_top .contact_listWrap .contact_list {
  /*width: 300px;*/
	width: 400px;
}

#footer .footer_menu_top .contact_listWrap .contact_list + .contact_list {
  margin-left: 40px;
}

#footer .footer_menu_top .contact_listWrap .content_btn {
  height: 80px;
}

#footer
  .footer_menu_top
  .contact_listWrap
  .content_btn
  .txtBox
  .content_btnTxt {
  font-size: 2.3rem;
}

#footer .footer_menu_top .contact_listWrap .content_btn .txtBox .btnTxt_note {
  margin-top: 5px;
  font-size: 1rem;
}

#footer .footer_menu_btm {
  padding-top: 20px;
  border-top: 1px solid #ddd7d7;
}

#footer .footer_menu_btm .menu_listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#footer .footer_menu_btm .menu_list {
  line-height: 1;
  font-size: 1.2rem;
}

#footer .footer_menu_btm .menu_list a {
  color: #333;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0;
}

#footer .footer_menu_btm .menu_list a:hover {
  text-decoration: underline;
}

#footer .footer_menu_btm .menu_list img {
  display: inline-block;
  width: 12px;
  margin-left: 5px;
}

#footer .footer_menu_btm .copyRight {
  margin-top: 20px;
  color: #acacac;
  line-height: 1;
  font-size: 1rem;
  text-align: center;
}

@media (max-width: 599px) {
  #footer {
    padding: 15.73333vw 5.33333vw;
  }
  #footer .footer_inner {
    width: 100%;
  }
  #footer .footer_menu_top {
    padding-bottom: 16vw;
  }
  #footer .footer_menu_top .cnt01 {
    display: block;
  }
  #footer .footer_menu_top .cnt01 .logoWrap_img {
    width: 80vw;
    margin: 0 auto;
  }
  #footer .footer_menu_top .cnt01 .menu_listWrap {
    display: block;
    margin-top: 8vw;
  }
  #footer .footer_menu_top .cnt01 .menu_listWrap .menu_list + .menu_list {
    margin-left: 0;
  }
  #footer .footer_menu_top .cnt01 .menu_listWrap a {
    display: block;
    width: 100%;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    font-size: 3.73333vw;
    text-align: center;
  }
  #footer .footer_menu_top .contact_listWrap {
    display: block;
    margin-top: 8vw;
    /* section button */
  }
  #footer .footer_menu_top .contact_listWrap .contact_list {
    width: 100%;
  }
  #footer .footer_menu_top .contact_listWrap .contact_list + .contact_list {
    margin-top: 6.13333vw;
    margin-left: 0;
  }
  #footer .footer_menu_top .contact_listWrap .content_btn {
    height: 21.33333vw;
  }
  #footer
  .footer_menu_top
  .contact_listWrap
  .content_btn
  .txtBox
  .content_btnTxt {
    font-size: 6.13333vw;
  }
  #footer .footer_menu_top .contact_listWrap .content_btn .txtBox .btnTxt_note {
    font-size: 2.66667vw;
  }
  #footer .footer_menu_btm {
    padding-top: 8vw;
  }
  #footer .footer_menu_btm .menu_listWrap {
    display: block;
  }
  #footer .footer_menu_btm .menu_list {
    font-size: 3.2vw;
  }
  #footer .footer_menu_btm .menu_list a {
    display: block;
    width: 100%;
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    font-size: 3.2vw;
    text-align: center;
  }
  #footer .footer_menu_btm .menu_list img {
    width: 3.2vw;
    margin-left: 1.33333vw;
  }
  #footer .footer_menu_btm .copyRight {
    margin-top: 8vw;
    font-size: 2.66667vw;
  }
}

/**/
.secContact {
  padding-top: 40px;
  padding-bottom: 0;
  color: #fff;
  background-image: url("../images/contact_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.secContact .ttlWrap_txt-en {
  color: #fff;
}

.secContact .sec_contentBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 960px;
  margin: 0 auto;
  margin-top: 0;
  padding: 40px 0 40px;
  background-color: inherit;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.secContact .sec_contentBox .content_btnWrap .content_btnInner {
  width: 470px;
}

.secContact .sec_contentBox .content_btnWrap .content_btnInner .btnHeadtxt {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::before,.secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::after {
  display: block;
  width: 13px;
  height: 28px;
  position: absolute;
  top: 0;
  background-size: cover;
  content: "";
}

.secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::before {
  left: 105px;
  background-image: url("../images/btnHeadtxt_decoBe.png");
}

.secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::after {
  position: absolute;
  right: 111px;
  background-image: url("../images/btnHeadtxt_decoAf.png");
}

.secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .document::before {
  left: 137px;
}

.secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .document::after {
  right: 136px;
}

.secContact .sec_contentBox .content_btnWrap .content_btn {
  margin-top: 25px;
}

@media screen and (min-width: 768px){
.br-sp {display: none; }
}

@media screen and (max-width: 599px) {
  .secContact {
    padding-top: 16vw;
    padding-bottom: 0;
    background-image: url("../images/contact_bg_sp.jpg");
  }
  .secContact .secInner {
    padding-bottom: 0;
  }
  .secContact .sec_contentBox {
        flex-direction: column;
    width: 100%;
    padding: 8vw 0 16vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  .secContact .sec_contentBox .content_btnWrap .content_btnInner {
    width: 100%;
  }
  .secContact .sec_contentBox .content_btnWrap .content_btnInner .btnHeadtxt {
    font-size: 4.26667vw;
  }
  .secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::before,.secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::after {
    width: 3.46667vw;
    height: 7.46667vw;
    top: 0;
    background-size: cover;
  }
  .secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::before {
    left: 15.16667vw;
    background-image: url("../images/btnHeadtxt_decoBe_sp.png");
  }
  .secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .btnHeadtxt::after {
    right: 15vw;
    background-image: url("../images/btnHeadtxt_decoAf_sp.png");
  }
  .secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .document::before {
    left: 21.2vw;
  }
  .secContact
  .sec_contentBox
  .content_btnWrap
  .content_btnInner
  .document::after {
    right: 22.2vw;
  }
  .secContact .sec_contentBox .content_btnWrap .content_btnInner .content_btn {
    margin-top: 4vw;
  }
  .secContact .sec_contentBox .content_btnWrap:nth-child(2) {
    margin-top: 8.57143vw;
  }
}

.secVoice {
  padding-top: 80px;
}

.secVoice .secHead_ttlWrap:before {
  top: 20px;
  content: "VOICE";
}

.secVoice .sec_contentBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  margin-top: 0;
  padding: 70px 0 20px;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  background: inherit;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.secVoice .sec_contentBox .vioceCard {
  width: 345px;
}

.secVoice .sec_contentBox .vioceCard .vioceCard_ttl {
  margin-top: 20px;
  color: #dc2715;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
}

.secVoice .sec_contentBox .vioceCard .vioceCard_txt {
  margin-top: 14px;
  line-height: 1.75;
  font-size: 1.6rem;
  letter-spacing: 0;
}

@media screen and (max-width: 599px) {
  .secVoice {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
  .secVoice .secHead_ttlWrap:before {
    top: 10.43333vw;
  }
  .secVoice .secInner {
    max-width: inherit;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .secVoice .sec_contentBox {
        flex-direction: column;
    width: inherit;
    margin: 0 auto;
    padding: 12vw 0 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  .secVoice .sec_contentBox .vioceCard {
    width: inherit;
    margin: 11.1vw auto 0;
  }
  .secVoice .sec_contentBox .vioceCard:first-child {
    margin-top: 0;
  }
  .secVoice .sec_contentBox .vioceCard .vioceCardImg img {
    width: 89.33333vw;
    margin: 0 auto;
    text-align: center;
  }
  .secVoice .sec_contentBox .vioceCard .vioceCard_ttl {
    margin-top: 4.7vw;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
  }
  .secVoice .sec_contentBox .vioceCard .vioceCard_txt {
    margin-top: 3.73333vw;
    line-height: 1.75;
    font-size: 1.6rem;
  }
}

.secOffices {
  padding-top: 0;
}

.secOffices .secHead_ttlWrap:before {
  top: 20px;
  content: "OFFICES";
}

.secOffices .sec_contentBox {
  margin-top: 0;
  padding: 70px 0 0;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  background: inherit;
}

.secOffices .sec_contentBox .offices_img {
  width: 871px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 599px) {
  .secOffices {
    padding-top: 0;
    padding-bottom: 0;
  }
  .secOffices .secInner {
    margin: 0;
    padding-bottom: 0;
  }
  .secOffices .secHead_ttlWrap:before {
    top: 9vw;
  }
  .secOffices .sec_contentBox {
    margin-top: 0;
    padding: 0 0 16vw;
    -webkit-box-shadow: inherit;
            box-shadow: inherit;
    background: inherit;
  }
  .secOffices .sec_contentBox .offices_img {
    width: 89.33333vw;
    margin: 0 5.33333vw;
  }
}


.secCost {
  padding-top: 80px;
}

.secCost .secHead_ttlWrap:before {
  top: 20px;
  content: "COST";
}

.secCost .sec_contentBox {
	margin-top: 105px;
	text-align: center;
}

.cost-table {
	table-layout: fixed;
	/*width: 100%;*/
	border-collapse: collapse;
	margin: 45px auto 0 auto;
}
.cost-table th,
.cost-table td {
	padding: 1em;
	border: 1px solid #ccc;
	font-size: 1.6rem;
}
.cost-table th {
	background: #ddedf0;
	width: 20em;
	font-weight: bold;
}
.cost-table td {
	text-align: right;
	width: 25em;
}
.cost-annotation {
	margin-top: 30px;
	font-size: 1.2rem;
}


@media screen and (max-width: 599px) {
	.secCost .sec_contentBox {
        margin-top: 9.33333vw;
    }
	.secCost {
        padding-top: 16vw;
        padding-bottom: 16vw;
    }
	.marker i {
		display: none;
	}
}

.about_voice {
    margin-bottom: 100px;
}
.service-mov-wrap {
	width: 70%;
	margin: 40px auto 0 auto;
    min-height: 400px;
}
.service-mov-wrap iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 599px) {
	.about_voice {
        margin-bottom: 40px;
    }
	.service-mov-wrap {
		width: 100%;
		margin: 20px auto 0 auto;
        min-height: auto;
	}
	.list01 {
		margin-top: 20px;
	}
}


/*****/
.header-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header.new-header {
	display: block;
	position: relative;
}
#header.new-header > .logoWrap_txt {
	padding: 10px 0 0 40px;
    color: #acacac;
}
.new-header {
}
#header.new-header .logoWrap_img {
    margin-top: 0;
}
#header.new-header .header_menu_top {
	margin-top: 0;
}
#header.new-header .header_menu_btm {
	margin-top: 0;
}

#mv-new {
	padding-top: 50px;
}
.mv-new-wrap {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	padding: 0 5.5% 0 0;
}
.mv-new-img {
	position: absolute;
	width: 52%;
	height: 800px;
	left: 0;
	top: -50px;
	background: url("../images/mv_new_bg.png") no-repeat right top;
	background-size: cover;
}
.mv-new-title {
	position: relative;
	padding-top: 50px;
}
.mv-new-title-img {
}
.mv-new-title-img img {
	height: 650px;
	width: auto;
	max-width: 814px;
}

.btn_fixedBnr.btn_display {
	display: none;
}

#nav-new {
	position: fixed;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 30px 40px;
	background: #fff;
	z-index: 10;
	box-shadow: 0 0 60px rgba(0 0 0 / 0.1);
}
.nav-new-telnum {
	font-size: 28px;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.10em;
}
.nav-new-telnum span {
	display: block;
	font-size: 11px;
	letter-spacing: 0.03em;
}
.nav-new-dot {
	width: 20px;
	height: 20px;
}
.nav-new-btn-wrap-pc {
    display: block;
}
.nav-new-btn-wrap-smp {
    display: none;
}
a.nav-new-btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1.2em 2.0em;
	font-size: 18px;
	font-weight: bold;
	background: #fed700;
	text-decoration: none;
	color: #333;
	border-radius: 2em;
	line-height: 1;
}
a.nav-new-btn-owner {
    color: #fff;
}
a.nav-new-btn i {
	font: inherit;
}
a.nav-new-btn-tel,
a.nav-new-btn-line {
	margin-right: 10px;
}
a.nav-new-btn.nav-new-btn-line {
	background-color: #00b900;
    color: #fff;
}
a.nav-new-btn-line {
    text-align: center;
}
a.nav-new-btn::before {
	content: "";
	width: 22px;
	height: 22px;
	margin-right: 8px;
}
a.nav-new-btn-tel::before {
	background: url("../images/img_menu_tel.png") no-repeat center;
}
a.nav-new-btn-owner::before {
	background: url("../images/img_menu_book.png?") no-repeat center;
}
a.nav-new-btn-line::before {
    display: none;
}


@media screen and (max-width: 1499px) {
	.nav-new-dot,
	.nav-new-telnum {
		display: none;
	}
}
@media screen and (max-width: 1299px) {
    #header .header_menuWrap .header_menu_btm .menu_listWrap a {
        font-size: 1.3rem;
    }
}
@media screen and (max-width: 1249px) {
}
@media screen and (max-width: 1099px) {
	a.nav-new-btn i {
		display: none;
	}
}
@media screen and (max-width: 599px) {
    #header.new-header > .logoWrap_txt {
        display: none;
    }
	#header.new-header .header_documentWrap {
        margin-top: 2vw;
    }
	#nav-new {
        padding: 0;
		box-shadow: 0 0 40px rgb(0 0 0 / 20%);
    }
	.nav-new-logo {
		display: none;
	}
	.nav-new-btn-wrap-pc {
		display: none;
	}
	.nav-new-btn-wrap-smp {
		display: flex;
	}
	.nav-new-btn-wrap {
		justify-content: space-between;
		align-items: stretch;
		width: 100%;
	}
	a.nav-new-btn {
		width: 50%;
	}
	a.nav-new-btn-tel,
    a.nav-new-btn-line {
		margin: 0;
	}
    a.nav-new-btn-line {
        line-height: 1.5;
    }
	a.nav-new-btn {
        display: flex;
		flex-direction: column;
        padding: 1.2em 0;
        font-size: 18px;
        border-radius: 0;
    }
	a.nav-new-btn::before {
        margin-right: 0;
		margin-bottom: 5px;
    }
	a.nav-new-btn-tel {
		background: #fff;
	}
	
	#mv-new {
        padding-top: 50px;
    }
	.mv-new-wrap {
        padding: 0 5.5%;
    }
	.mv-new-img {
        position: absolute;
        width: 100%;
        height: 240px;
        left: 0;
        top: -40px;
        background: url(../images/mv_new_bg.png) no-repeat right top;
        background-size: cover;
    }
	.mv-new-title {
        padding-top: 0;
    }
	.mv-new-title-img img {
        height: auto;
        width: 100%;
        max-width: 100%;
    }
}
/*****/

#service .secHead_ttlWrap:before {
    content: "SERVICE";
}

/**/
#footer.footer-wrap {
    padding-bottom: 180px;
}

.hd-footer-company {
    margin-top: 30px;
}
.hd-footer-company-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
}
.hd-footer-company-link li a {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}
.hd-footer-number {
    /*margin-top: 30px;*/
    text-align: center;
}
.hd-footer-number p,
.hd-footer-number a {
    font-size: 14px;
    line-height: 1.7;
}
.hd-footer-logo {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    column-gap: 20px;
}
.hd-footer-logo-small {
    margin-top: 5px;
    font-size: 10px;
    letter-spacing: 0.01em;
}
.hd-footer-company-name {
    margin-bottom: 30px;
    padding-top: 15px;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.8;
    text-align: center;
}
.hd-footer-company-name span {
    display: inline-block;
    margin-left: 1em;
}
br.smpbr {
    display: none;
}

@media (max-width: 576px) {
    #footer.footer-wrap {
        padding-bottom: 120px;
    }
    
    .hd-footer-company {
        margin-top: 25px;
    }
    .hd-footer-company-link {
        flex-direction: column;
        gap: 10px;
    }
    .hd-footer-number {
        margin-top: 10px;
        letter-spacing: 0.05em;
    }
    .hd-footer-number p,
    .hd-footer-number a {
        font-size: 12px;
    }
    .hd-footer-logo {
        column-gap: 10px;
    }
    .hd-footer-logo-box {
        width: calc((100% - 20px) / 3);
        text-align: center;
    }
    .hd-footer-logo-box img {
        width: 80px;
        height: auto;
    }
    .hd-footer-company-name {
        padding-top: 0;
        margin-bottom: 20px;
    }
    .hd-footer-company-name span {
        display: block;
    }
    br.smpbr {
        display: inline;
    }
}