/*=======LPページ========*/
/*html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}*/

/*.scroll-target {
  padding-top: 40px;
  margin-top: -40px;
}
@media (max-width: 540px) {
  .scroll-target {
    padding-top: 32px;
    margin-top: -32px;
  }
}*/

/*ヘッダー*/
/*--------------------------------------------*/
.header {
	background-color: #1AA78E;
}
.header-containar {
  padding: 12px 60px 10px;
}
.header-content {
	display: flex;
	justify-content: space-between;
}
li.logo {
	margin-top: 15px;
}
.header-contact-text {
  font-size: 0;
}
.tel-text {
	display: inline-block;
  width: 252px;
  margin-right: 24px;
  text-align: center;
  background: #fff;
  vertical-align: middle;
}
.tel-text a {
  display: block;
  padding: 4px 10px;
}
.tel-text p {
  font-size: 10px;
  line-height: 1;
  color: #707070;
}
.tel-text img {
  display: inline-block;
  vertical-align: bottom;
  margin: 1px 0 0;
}
.email-text {
  display: inline-block;
  width: 360px;
  vertical-align: top;
  background: #FBBE01;
  border-radius: 5px;
  filter: drop-shadow(2px 2px 0 #DE860E);
}
.email-text a {
	display: block;
  padding: 13px 22px 10px;
}
.email-text p{
	display: flex;
	font-size: 16px;
	font-weight: bold;
  color: #480000;
  font-family: YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
  line-height: 1.3;
	text-align: center;
  align-items: flex-start;
  justify-content: center;
}
.email-text p span{
	margin-top: -3px;
	margin-left: 8px;
  font-size: 20px;
  font-weight: bold;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.email-text p:last-child {
  margin-top: 2px;
}
br.sp-br {
  display: none;
}

@media (max-width: 1080px) {
  .header-btn {
    position: fixed;
    padding: 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background: rgb(72, 167, 142);
    box-sizing: border-box;
    z-index: 1000;
  }
  .header-content {
    justify-content: center;
  }
}
@media (max-width: 900px) {
  .header-containar {
    padding: 10px 20px;
  }
  li.logo {
    margin: 0;
  }
  .header-content .logo img {
    max-width: 200px;
  }
  .main-nav li {
    font-size: 14px;
    margin-right: 1.5%;
  }
  .tel-text {
    margin-right: 12px;
  }
  .tel-text img {
    width: 90%;
  }
  .email-text a {
    padding: 14px 12px 12px;
  }
  .email-text p span {
    font-size: 16px;
  }
  .email-text p:last-child {
    font-size: 14px;
  }
  .email-text p img {
    height: 15px;
  }
}
@media (max-width: 664px) {
  .header-content .logo img {
    max-width: 164px;
    vertical-align: bottom;
  }
  .header-contact-text {
    display: flex;
  }
}
@media (max-width: 540px) {
  .header-btn {
    padding: 12px 20px;
  }
  br.sp-br {
    display: block;
  }
  .email-text {
    width: 56%;
  }
  .email-text a {
    padding: 8px;
  }
  .tel-text {
    display: flex;
    width: 44%;
    align-items: center;
  }
}

/* メインビジュアル */
/*--------------------------------------------*/
.top-mainimg {
	text-align: center;
	background: url(../img/main_img.png) 50% 50%/ cover no-repeat;
}
.top-mainimg h1 {
	padding: 40px;
	font-size: 40px;
	color: #053B1A;
	text-align: center;
	line-height: 1.5;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.top-mainimg p {
	display: inline-block;
	padding-bottom: 50px;
	font-size: 20px;
	color: #480000;
	text-align: left;
	line-height: 1.5;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
@media (max-width: 900px) {
  .top-mainimg h1 {
    padding: 20px;
    font-size: 28px;
  }
  .top-mainimg p {
    padding-bottom: 24px;
    font-size: 17px;
  }
}
@media (max-width: 664px) {
  .top-mainimg h1 {
    font-size: 26px;
  }
  .top-mainimg p {
    padding-bottom: 32px;
    font-size: 16px;
  }
}
@media (max-width: 540px) {
  .top-mainimg h1 {
    font-size: 22px;
  }
  .top-mainimg p {
    padding: 0 20px 26px;
  }
}

/* グローバルナビ */
/*--------------------------------------------*/
.main-nav {
  padding: 18px 60px 17px;
}
.main-nav ul {
  font-size: 0;
  text-align: center;
}
.main-nav li {
  display: inline-block;
  margin-right: 1.8%;
  font-size: 16px;
	color: #053B1A;
  font-family: 'M PLUS Rounded 1c', sans-serif;
	vertical-align: top;
}
.main-nav li:last-child {
	margin-right: 0;
}
.main-nav a {
  display: block;
}
@media (max-width: 900px) {
  .main-nav {
    padding: 12px 20px 10px;
  }
}
@media (max-width: 664px) {
  .main-nav li {
    margin-right: 2.5%;
  }
}
@media (max-width: 540px) {
  .main-nav li {
    margin-right: 12px;
  }
  .main-nav li:not(:last-child) {
    position: relative;
    padding-right: 12px;
  }
  .main-nav li:not(:last-child):after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    width: 1px;
    height: 16px;
    background: #305438;
  }
}

/* 保育園を取り巻く経営環境 */
/*--------------------------------------------*/
.green-title {
  padding: 19px 0;
  font-size: 32px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	background: url(../img/titleribbon.png) 50% / cover no-repeat;
}
.keiei-area {
	padding: 32px 60px;
	margin-bottom: 40px;
	text-align: right;
	background: url(../img/keieikanyo_.png) 20% 50% / auto 100% no-repeat;
}
.keiei-text {
	display: inline-block;
	width: 70%;
	font-size: 18px;
	color: #333;
	line-height: 1.9;
	text-align: left;
}
@media (min-width: 1430px) {
  .keiei-area {
    background: url(../img/keieikanyo_.png) 0 50% / auto 100% no-repeat;
  }
}
@media (max-width: 900px) {
  .green-title {
    padding: 10px 20px;
    font-size: 24px;
  }
  .keiei-area {
    padding: 20px;
  }
  .keiei-text {
    font-size: 15px;
    line-height: 1.8;
  }
}

/* このようなお悩みをお持ちの保育園経営者様は〜 */
/*--------------------------------------------*/
.yellolabel-box {
  padding: 0 60px;
}
.yellolabel-title {
  position: relative;
  padding: 30px 68px 50px;
  font-size: 32px;
  color: #480000;
  text-align: center;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  background: url(../img/yellow_label-down.png) center / 100% 100% no-repeat;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,.16));
  z-index: 1;
}
.check-wapper {
  margin-top: -24px;
  margin-bottom: 16px;
  padding: 72px 40px 48px;
  background: url(../img/nayami-img.png) center / cover no-repeat;
}
.check-list {
  text-align: center;
}
.check-list ul {
  display: inline-block;
}
.check-list li {
	display: flex;
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  align-items: flex-start;
}
.check-list li:last-child{
	margin-bottom: 0;
}
.check-list img {
	margin-top: 10px;
	margin-right: 22px;
}
.yellolabel-underwap {
  padding: 16px 40px 32px;
  margin: 0 auto 80px;
  text-align: center;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  background: #EFFAFC;
  border-radius: 10px;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,.16));
}
.yellolabel-underwap img {
  margin-bottom: 20px;
}
.underwap-text {
  margin-bottom: 24px;
  font-size: 26px;
  line-height: 1.4;
}
.underwap-textmark {
  position: relative;
  display: inline;
  padding: 0 10px;
  font-size: 32px;
  color: #053B1A;
  z-index: 1;
}
.underwap-textmark:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: rgba(251, 190, 1, 0.52);
  z-index: -1;
}
@media (max-width: 900px) {
  .yellolabel-box {
    padding: 0 20px;
  }
  .yellolabel-title {
    padding: 12px 20px 24px;
    font-size: 24px;
  }
  .check-wapper {
    padding: 48px 20px 32px;
  }
  .check-list li {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .check-list img {
    margin-top: 5px;
    margin-right: 16px;
  }
  .yellolabel-underwap img {
    height: 25px;
    margin-bottom: 8px;
  }
  .underwap-text {
    margin-bottom: 12px;
    font-size: 20px;
  }
  .underwap-textmark {
    font-size: 26px;
  }
  .yellolabel-underwap {
    padding: 16px 20px 26px;
    margin-bottom: 40px;
  }
}

/* ピックアップ情報 */
/*--------------------------------------------*/
.pickup-content {
  padding: 48px 60px 80px;
  background: #FFF9E8;
}
.pickup-box {
  max-width: 1200px;
  margin: 0 auto;
}
.pickup-box ul {
  font-size: 0;
}
.pickup-list li {
  display: inline-block;
  width: 32%;
  margin-right: 2%;
  padding: 16px 16px 24px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
}
.pickup-list li:last-child {
  margin-right: 0;
}
.pickup-img {
  margin-bottom: 22px;
}
.pickup-img img {
  width: 100%;
}
.pickup-list p {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
.table {
  width: 100%;
  font-size: 18px;
  color: #333;
  text-align: left;
}
.table th {
  width: 36%;
  min-width: 120px;
  font-weight: bold;
}
.table td {
  padding: 4px;
}
@media (max-width: 900px) {
  .pickup-content {
    padding: 24px 20px 40px;
  }
  .pickup-img {
    margin-bottom: 12px;
  }
  .pickup-list p {
    margin-bottom: 12px;
    font-size: 15px;
  }
  .table {
    font-size: 14px;
  }
  .table th {
    min-width: auto;
  }
}
@media (max-width: 664px) {
  .pickup-list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .pickup-list li:last-child {
    margin-bottom: 0;
  }
  .table th {
    width: 100px;
  }
}

/*||共通パーツ||お問い合わせバナー */
/*--------------------------------------------*/
.contactbanner {
  display: flex;
  margin-bottom: 80px;
  background: #FF7F00;
}
.banner-img {
	position: relative;
  min-width: 42%;
  overflow: hidden;
}
.banner-img img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.contactbanner-infor {
  width: 100%;
  padding: 24px 60px 32px 56px;
  color: #fff;
}
.banner-textarea {
  display: flex;
  margin-bottom: 24px;
}
.banner-point {
	display: flex;
  min-width: 162px;
  padding: 5px 0;
  margin-right: 16px;
  font-size: 20px;
  color: #FF7F00;
  text-align: center;
  background: #FFEE26;
  justify-content: center;
  align-items: center;
}
.banner-wap {
  font-size: 0;
}
.banner-wap > div {
  display: inline-block;
  vertical-align: middle;
}
.btn-tel {
  width: 36%;
  padding-right: 32px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
}
.btn-tel a {
  display: block;
}
.btn-tel a img {
  width: 100%;
}
.btn-email {
  width: 64%;
  max-width: 360px;
  padding: 0 8px;
  background: #fff;
  border-radius: 5px;
  filter: drop-shadow(2px 2px 0 #DE860E);
  box-sizing: border-box;
}
.btn-email p {
  display: flex;
  font-size: 20px;
  color: #480000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  justify-content: center;
  align-items: flex-start;
}
.btn-email p img {
  margin-top: 6px;
  margin-right: 9px;
}
.btn-email a > span {
  display: block;
  font-size: 16px;
  color: #480000;
  text-align: center;
}
@media (max-width: 1240px) {
  .banner-img img {
    width: auto;
  }
}
@media (max-width: 1086px) {
  .banner-img {
    min-width: 30%;
  }
}
@media (max-width: 900px) {
  .contactbanner-infor {
    padding: 20px;
  }
  .contactbanner {
    margin-bottom: 40px;
  }
  .banner-point {
    min-width: 100px;
    padding: 5px;
    margin-right: 8px;
    font-size: 16px;
    box-sizing: border-box;
  }
  .banner-text {
    font-size: 14px;
  }
  .btn-tel {
    width: 30%;
    padding-right: 16px;
    font-size: 12px;
  }
  .btn-email p {
    font-size: 16px;
  }
  .btn-email p img {
    margin-top: 5px;
    height: 15px;
  }
  .btn-email a > span {
    font-size: 12px;
  }
  .btn-email {
    padding: 0;
  }
  .btn-email a {
    display: block;
    padding: 6px;
  }
}
@media (max-width: 664px) {
  .banner-img {
    min-width: 40%;
  }
  .contactbanner-infor {
    padding-left: 10px;
  }
  .banner-textarea {
    display: block;
    margin-bottom: 4px;
  }
  .banner-point {
    margin: 0 0 6px;
    font-size: 14px;
  }
  .banner-wap > div {
    display: block;
    width: 100%;
  }
  .btn-tel {
    padding: 0;
    margin: 0 auto 8px;
    max-width: 240px;
  }
  .btn-email {
    max-width: none;
  }
}
@media (max-width: 540px) {
  .contactbanner {
    flex-wrap: wrap;
  }
  .contactbanner-infor {
    padding: 20px;
    box-sizing: border-box;
  }
  .banner-img {
    width: 100%;
  }
  .banner-img img {
    position: relative;
    width: 110%;
    height: 124px;
    object-fit: cover;
    vertical-align: bottom;
  }
  .btn-email br.sp-br {
    display: none;
  }
  .btn-tel {
    margin-bottom: 16px;
  }
  .btn-tel a img {
    max-width: 200px;
  }
}

/* 「保育園M&A.com」の強み */
/*--------------------------------------------*/
.Strength-box {
	display: flex;
  padding: 85px 60px 80px;
}
.Strength-box li {
  position: relative;
  width: 32%;
  margin-right: 2%;
  padding: 67px 20px 20px;
  text-align: center;
  color: #fff;
  background: #1AA78E;
  box-sizing: border-box;
}
.Strength-box li:last-child {
	margin-right: 0;
}
.Strength-step {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-36%);
}
.Reason-infor {
  margin-bottom: 24px;
}
.Reason-infor p {
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: bold;
  border-bottom: 2px solid #70D8C5;
}
.Reason-infor + p {
  text-align: left;
}
@media (max-width: 900px) {
  .Strength-box {
    padding: 56px 20px 40px;
  }
  .Strength-step img {
    width: 64px;
  }
  .Strength-box li {
    padding: 40px 12px 20px;
    font-size: 14px;
  }
  .Reason-infor p {
    font-size: 18px;
  }
  .Reason-infor {
    margin-bottom: 12px;
  }
  .Reason-infor img {
    width: 50%;
    max-width: 157px;
  }
}
@media (max-width: 664px) {
  .Strength-box {
    padding-top: 48px;
    display: block;
  }
  .Strength-step img {
    width: 80px;
  }
  .Strength-box li {
    width: 100%;
    padding-top: 60px;
    margin-bottom: 56px;
  }
  .Strength-box li:last-child {
    margin-bottom: 0;
  }
}

/* 圧倒的にリーズナブルな料金体系 */
/*--------------------------------------------*/
.Plan-content {
  padding: 0 60px 80px;
  text-align: center;
}
.content-main-txt {
  margin: 44px 0 36px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.Plan-list {
  display: inline-block;
  text-align: right;
}
.Plan-img img {
  max-width: 100%;
}
.Plan-point {
  margin-top: 16px;
  font-size: 20px;
}
@media (max-width: 900px) {
  .content-main-txt {
    margin: 24px 0 20px;
    font-size: 16px;
  }
  .Plan-content {
    padding: 0 20px 40px;
  }
  .Plan-list {
    width: 90%;
  }
  .Plan-point {
    margin-top: 8px;
    font-size: 16px;
  }
}
@media (max-width: 664px) {
  .Plan-point {
    font-size: 14px;
  }
}

/* 成約実績 */
/*--------------------------------------------*/
.Performance-content {
  padding: 0 60px 80px;
}
.Performance-boxs {
  margin-bottom: 48px;
  font-size: 0;
}
.Performance-box {
  display: inline-block;
  width: 32%;
  padding: 16px;
  margin-right: 2%;
  font-size: 18px;
  background: #FFF9E8;
  vertical-align: top;
  box-sizing: border-box;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));
}
.Performance-box:last-child {
  margin-right: 0;
}
.performance-img img {
  width: 100%;
  margin-bottom: 24px;
}
.Performance-imgtext {
  margin-bottom: 24px;
  font-weight: bold;
}
.Performance-info dt {
  padding: 2px;
  margin-bottom: 12px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #FBBE01;
  border-radius: 4px;
}
.Performance-info dt:first-child {
  background: #1AA78E;
}
.Performance-info dd:not(:last-child) {
  margin-bottom: 24px;
}
.To-management p {
  margin: 36px 0 44px;
  font-size: 20px;
  color: #333;
}
.To-management strong {
  display: block;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 900px) {
  .Performance-content {
    padding: 0 20px 40px;
  }
  .performance-img img {
    margin-bottom: 12px;
  }
  .Performance-imgtext {
    margin-bottom: 12px;
    font-size: 16px;
  }
  .Performance-info {
    font-size: 14px;
  }
  .Performance-info dt {
    padding: 4px;
    margin-bottom: 8px;
  }
  .Performance-info dd:not(:last-child) {
    margin-bottom: 12px;
  }
  .To-management p {
    margin: 24px 0 20px;
    font-size: 15px;
  }
  .To-management strong {
    font-size: 18px;
  }
}
@media (max-width: 664px) {
  .Performance-box {
    display: block;
    width: 100%;
    margin: 0 0 16px;
  }
  .Performance-box:last-child {
    margin-bottom: 0;
  }
  .Performance-imgtext {
    height: auto !important;
    margin-bottom: 16px;
  }
  .To-management p {
    margin: 16px 0;
  }
}

/* 会社概要 */
/*--------------------------------------------*/
.Profile-content {
  padding: 0 60px 80px;
}
.Profile-content table {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.Profile-content table th, .Profile-content table td {
  padding: 24px 88px;
  line-height: 1.8;
  text-align: left;
  border: solid #00A94D;
  border-width: 1px 0;
  vertical-align: middle;
}
.Profile-content table th {
  font-weight: bold;
}
.Profile-content table td {
  padding-left: 64px;
}

@media (max-width: 900px) {
  .Profile-content {
    padding: 0 20px 40px;
  }
  .Profile-content table {
    font-size: 14px;
  }
  .Profile-content table th, .Profile-content table td {
    padding: 16px 40px;
  }
}
@media (max-width: 664px) {
  .Profile-content table th, .Profile-content table td {
    padding: 16px 24px;
  }
}

/* アクセス */
/*--------------------------------------------*/
.Access-content {
  padding: 0 60px 80px;
  text-align: center;
}
.content-main-txt span {
  display: block;
  font-weight: normal;
}
.GoogleMap iframe {
  max-width: 100%;
}
@media (max-width: 900px) {
  .Access-content {
    padding: 0 20px 40px;
  }
}

/* M&A検討から契約までの流れ */
/*--------------------------------------------*/
.Flow-content {
  padding: 48px 60px 80px;
}
.Flow-table {
  position: relative;
  width: 100%;
  max-width: 858px;
  margin: 0 auto 35px;
}
.Flow-table th {
  position: relative;
  width: 113px;
  text-align: left;
}
.Flow-table td {
  padding: 28px 36px 28px 44px;
  line-height: 1.8;
  vertical-align: top;
  border: solid #707070;
  border-width: 1px 0;
}
.Step-tit {
  margin-bottom: 12px;
  font-size: 26px;
  line-height: 1.6;
  color: #053B1A;
  font-weight: 400;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.Flow-table:before {
  content: "";
  position: absolute;
  top: 0;
  left: 35px;
  width: 12px;
  height: 100%;
  background: #B4B4B4;
}
.Flow-table:after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 22px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 20px 0 20px;
  border-color: #b4b4b4 transparent transparent transparent;
}
.Flow-cmp {
  width: 100%;
  max-width: 858px;
  margin: 0 auto;
  padding: 32px;
  font-size: 28px;
  color: #fff;
  text-align: center;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  background: #FF7F00;
  border-radius: 5px;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .Flow-content {
    padding: 32px 20px 40px;
  }
  .Flow-table {
    margin-bottom: 20px;
  }
  .Flow-table th {
    width: 80px;
  }
  .Flow-step img {
    width: 64px;
  }
  .Flow-table td {
    padding: 14px 20px;
    font-size: 14px;
  }
  .Step-tit {
    margin-bottom: 4px;
    font-size: 20px;
  }
  .Flow-cmp {
    padding: 16px 20px;
    font-size: 20px;
  }
  .Flow-table:before {
    left: 28px;
    width: 8px;
  }
  .Flow-table:after {
    bottom: -20px;
    left: 18px;
    border-width: 20px 14px 0 14px;
  }
}

/* 譲渡を検討中の方からよくいただく質問 */
/*--------------------------------------------*/
.Faq-content {
  padding: 40px 60px 80px;
}
.Faq-list {
  width: 100%;
  max-width: 828px;
  margin: 0 auto;
}
.Faq-box {
  border-bottom: 1px solid #BEBEBE;
}
.Faq-tit {
  display: flex;
  padding: 16px 0;
  align-items: center;
  cursor: pointer;
}
.Faq-tit img {
  min-width: 68px;
  margin-right: 14px;
}
.Faq-tit p {
  position: relative;
  width: 100%;
  padding-right: 40px;
  font-size: 20px;
  font-weight: bold;
  color: #480000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
.Faq-tit p:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 12px;
  height: 7px;
  background: url(../img/sort-down-solid.png) 50% 50%/ 100% 100% no-repeat;
}
.Faq-tit.open p:after {
  background: url(../img/sort-up-solid.png) 50% 50%/ 100% 100% no-repeat;
}
.Faq-txt {
  display: none;
  padding-left: 82px;
  padding-bottom: 16px;
  color: #444;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .Faq-content {
    padding: 20px 20px 40px;
  }
  .Faq-tit {
    padding: 10px;
  }
  .Faq-tit img {
    min-width: 48px;
    width: 48px;
    margin-right: 8px;
  }
  .Faq-tit p {
    padding-right: 32px;
    font-size: 16px;
  }
  .Faq-tit p:after {
    right: 10px;
    width: 10px;
  }
  .Faq-txt {
    padding-left: 66px;
    padding-bottom: 10px;
    font-size: 14px;
  }
}

/* 保育園の専門家とM&Aの専門家が万全のサポートをいたします */
/*--------------------------------------------*/
.Support-contents {
  padding: 40px 60px 80px;
}
.Support-box {
  display: block;
  padding: 32px 40px 38px;
  min-height: 360px;
  margin-bottom: 42px;
  background: #fff url(../img/bg-support.png) 100% 50%/ auto 100% no-repeat;
  border-radius: 10px;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16));
  box-sizing: border-box;
}
.Support-box:last-child {
  margin-bottom: 0;
}
.Support-name {
  margin-bottom: 44px;
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
}
.Support-name small {
  font-size: 22px;
}
.Support-name span {
  margin-left: 44px;
  font-size: 18px;
  font-weight: normal;
}
.Support-txt {
  font-size: 18px;
  line-height: 1.7;
  color: #333;
}

@media (max-width: 900px) {
  .Support-contents {
    padding: 20px 20px 40px;
  }
  .Support-box {
    padding: 20px 20px 24px;
    margin-bottom: 12px;
    min-height: auto;
  }
  .Support-name {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .Support-name small {
    font-size: 16px;
  }
  .Support-txt {
    font-size: 14px;
  }
  .Support-name span {
    margin-left: 24px;
    font-size: 14px;
  }
}

/* お問い合わせフォーム */
/*--------------------------------------------*/
.green-title.orange-title {
  background: url(../img/titleribbon-orange.png) 50% / cover no-repeat;
}
.Contact-content {
  padding: 40px 60px 120px;
}
.Contact-txt {
  margin-bottom: 48px;
  font-size: 18px;
  line-height: 1.7;
  color: #333;
}
.Contact-content table {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 64px;
}
.Contact-content th, .Contact-content td {
  padding: 14px 16px;
  text-align: left;
  border: 1px solid #0A836D;
}
.Contact-content th {
  position: relative;
  min-width: 240px;
  width: 35.5%;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  background: #1AA78E;
  vertical-align: middle;
}
.Contact-content table input[type="radio"] {
  position: absolute;
  width: 12px;
  height: 12px;
  margin: 0;
  top: 50%;
  left: 1px;
  border: none;
  transform: translateY(-50%);
}
.Contact-content table label {
  position: relative;
  display: block;
  padding-left: 32px;
  margin-bottom: 8px;
}
.Contact-content table li:last-child label {
  margin-bottom: 0;
}
.Contact-content table label input:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: 14px;
  height: 14px;
  background: #fff;
  border: 1px solid #707070;
  border-radius: 10px;
  transform: translateY(-50%);
}
.Contact-content table label input:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  width: 12px;
  height: 12px;
  background: #717171;
  border-radius: 10px;
  transform: translateY(-50%) scale(0, 0);
  z-index: 10;
}
.Contact-content table label input:checked:before {
  transform: translateY(-50%) scale(1, 1);
}
.Contact-content td input[type="text"] {
  width: 100%;
  padding: 12px 14px;
  background: #FFF9E8;
  border: none;
  border-radius: 5px;
  outline: none;
  box-sizing: border-box;
}
.Contact-content textarea {
  width: 100%;
  height: 248px;
  padding: 12px 14px;
  background: #FFF9E8;
  border: none;
  border-radius: 5px;
  outline: none;
  box-sizing: border-box;
  vertical-align: bottom;
  resize: none;
}
.Contact-content th span {
  position: absolute;
  width: 44px;
  top: 50%;
  left: 196px;
  font-size: 12px;
  line-height: 18px;
  color: #FF0000;
  text-align: center;
  background: #fff;
  border: 1px solid #FF0000;
  border-radius: 5px;
  transform: translateY(-50%);
}
.Contact-content table ul {
  margin: 4px 0;
}
.Contact-content form p {
  max-width: 900px;
  margin: 0 auto 46px;
  color: #333;
  line-height: 1.7;
}
.Contact-content form table p {
  margin: 4px 0 0;
  line-height: 1.5;
}
.Contact-content form button,
.form-button input{
  position: relative;
  display: block;
  width: 100%;
  max-width: 478px;
  padding: 15px 64px;
  margin: 0 auto;
  font-size: 26px;
  color: #fff;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  background: #FF7F00;
  border: none;
  border-radius: 5px;
  filter: drop-shadow(2px 2px 0 #E64700);
  box-sizing: border-box;
}
.Contact-content form button:after {
  content: "▶︎";
  position: absolute;
  top: 50%;
  right: 32px;
  font-size: 12px;
  line-height: 1;
  transform: translateY(-50%);
}
.form-button input {
  display: inline-block;
  max-width: 360px;
}
.Contact-content form .form-button {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.form-button input.back {
  background: #49a78e;
  filter: drop-shadow(2px 2px 0 #38846d);
}

@media (max-width: 900px) {
  .Contact-content {
    padding: 20px 20px 80px;
  }
  .Contact-txt {
    margin-bottom: 24px;
    font-size: 14px;
  }
  .Contact-content table {
    margin-bottom: 32px;
  }
  .Contact-content th, .Contact-content td {
    padding: 12px;
    font-size: 14px;
  }
  .Contact-content th {
    min-width: 240px;
    width: 30%;
  }
  .Contact-content th span {
    width: 32px;
    left: 80%;
    font-size: 10px;
    line-height: 16px;
  }
  .Contact-content table label {
    padding-left: 24px;
  }
  .Contact-content form p {
    margin-bottom: 24px;
  }
  .Contact-content form button,
  .form-button input {
    max-width: 360px;
    padding: 12px 40px;
    font-size: 20px;
  }
  .Contact-content form button:after {
    right: 14px;
    font-size: 10px;
  }
}
@media (max-width: 820px) {
  .Contact-content form .form-button {
    display: block;
    text-align: center;
  }
  .form-button input {
    display: block;
    max-width: 478px;
  }
  .form-button input.back {
    margin-bottom: 16px;
  }
}
@media (max-width: 664px) {
  .Contact-content table {
    margin-bottom: 24px;
  }
  .Contact-content th, .Contact-content td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .Contact-content th {
    padding-right: 64px;
    border-bottom: 0;
  }
  .Contact-content table tr:not(:first-child) th {
    border-top: none;
  }
  .Contact-content th span {
    left: auto;
    right: 20px;
  }
  .Contact-content td {
    border-top: 0;
  }
  .Contact-content form p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .Contact-content form button,
  .form-button input {
    font-size: 18px;
  }
}

/* footer */
/*--------------------------------------------*/
.footer {
  line-height: 1.7;
  color: #fff;
}
.footer-content {
  padding: 36px 60px;
  background: #1AA78E;
}
.footer-logo img {
  max-width: 228px;
  margin-bottom: 8px;
}
.copyright {
  padding: 4px 60px;
  font-size: 12px;
  text-align: center;
  background: #0A836D;
}
@media (max-width: 1080px) {
  .footer {
    padding-bottom: 108px;
  }
}

@media (max-width: 900px) {
  .footer {
    padding-bottom: 104px;
  }
  .footer-content {
    padding: 24px 20px;
    font-size: 14px;
  }
  .footer-logo img {
    max-width: 200px;
  }
  .copyright {
    padding: 4px 20px;
    font-size: 10px;
  }
}
@media (max-width: 664px) {
  .footer {
    padding-bottom: 103px;
  }
  .footer-logo img {
    max-width: 164px;
  }
}
@media (max-width: 540px) {
  .footer {
    padding-bottom: 97px;
  }
}

/* コンテンツ非表示 */
/*--------------------------------------------*/
.Pickup {
  display: none;
}
.Performance {
  display: none;
}
.Flow {
  display: none;
}
.Faq {
  display: none;
}