.text_red{color:red;}
.text_pnk{color:#e40077;}
.text_tel-pnk{color:#e40077; font-size:20px;font-family:'GSanSerif-B';}
.text_tel-pnk2{color:#e40077; font-size:43px;font-family:'GSanSerif-B';-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
a:hover .text_tel-pnk2{color:#999;}
.text_tel{line-height:1.2;}
.text_blk20db{color:#000; font-family:'Shin Go DeBold'; font-size:20px;}
.text_blk22db{color:#000; font-family:'Shin Go DeBold'; font-size:22px;}
.text_blk24db{color:#000; font-family:'Shin Go DeBold'; font-size:24px;}
.text_blk30db{color:#000; font-family:'Shin Go DeBold'; font-size:30px;}
.text_blk20m{color:#000; font-family:'Shin Maru Go Medium'; font-size:20px;}
.text_blk30m{color:#000; font-family:'Shin Maru Go Medium'; font-size:30px;}
.text_blk18m{color:#000; font-family:'Shin Maru Go Medium'; font-size:18px;}
.text_blk18r{color:#000; font-family:'Shin Maru Go Regular'; font-size:18px;}
.text_blk20r{color:#000; font-family:'Shin Maru Go Regular'; font-size:20px;}
.text_org16r{color:#f08300; font-family:'Shin Maru Go Regular'; font-size:16px;}
.text_org22r{color:#f08300; font-family:'Shin Maru Go Regular'; font-size:22px;}
.text_blu16r{color:#0097e0; font-family:'Shin Maru Go Regular'; font-size:16px;}
.text_org30db{color:#eb6100; font-family:'Shin Go DeBold'; font-size:30px;}
.text_grn30db{color:#009944; font-family:'Shin Go DeBold'; font-size:30px;}
.text_org36db{color:#eb6100; font-family:'Shin Go DeBold'; font-size:36px;}
.text_org68db{color:#eb6100; font-family:'Shin Go DeBold'; font-size:68px;}
.text_pnk68db{color:#e40077; font-family:'Shin Go DeBold'; font-size:68px;}
.text_pnk28db{color:#e40077; font-family:'Shin Go DeBold'; font-size:28px;}
.text_wht42db{color:#ffffff; font-family:'Shin Go DeBold'; font-size:42px;}
.text_yel42db{color:#fff100; font-family:'Shin Go DeBold'; font-size:42px;}
.text_yel32db{color:#fff100; font-family:'Shin Go DeBold'; font-size:32px;}
.text_wht16r{color:#ffffff; font-family:'Shin Maru Go Regular'; font-size:16px;}
.text_wht15r{color:#ffffff; font-family:'Shin Maru Go Regular'; font-size:15px;}
.text_blk15r{color:#000000; font-family:'Shin Maru Go Regular'; font-size:15px;}
.text_blk14l{color:#000000; font-family:'Shin Maru Go Light'; font-size:14px;}
.text_blk14l2{color:black; font-family:'Shin Maru Go Light'; font-size:14px; line-height: 2.5;}
.text_blk12l{color:#000000; font-family:'Shin Maru Go Light'; font-size:12px;}
.text_red12l{color:#ff0000; font-family:'Shin Maru Go Light'; font-size:12px;}
@media only screen and (max-width:768px){
.text_tel-pnk2{font-size:36px;}
}
@media only screen and (max-width:568px){
.text_tel-pnk2{font-size:28px;}
.text_tel-pnk{line-height:1.4;}
}
/********************************
 ******** top slide slick *******
 *******************************/
    .slick-slide {
      margin: 15px 0px 0px;
    }
    .slick-slide img {
      width: 100%;
	 z-index: 10;
    }
    .slick-prev:before,
    .slick-next:before {
      color: black;
    }
    .slick-next {
    right: 135px;
    z-index: 10;
}
    .slick-prev {
    left: 135px;
    z-index: 10;
}
.slick-slider .slick-track, .slick-slider .slick-list{
  background: #fff;
}
.slick-initialized .slick-slide{
  opacity: 0.3; /* 両サイドの画像を透過 */
}
.slick-initialized .slick-slide.slick-active{
  opacity: 1; /* センター画像を非透過 */
}
.slick-prev::before {
  font-family: "Font Awesome 5 Free";
  content:'\f359';
  font-size: 40px;
  font-weight: 400;
  margin-right: 4px;
  color:#e40077;
          }
 
.slick-next::before {
  font-family: "Font Awesome 5 Free";
  content:'\f35a';
  font-size: 40px;
  font-weight: 400;
  margin-right: 4px;
  color:#e40077;
          }
 
.slick-prev{
     left: 140px;
     }
.slick-next{
     right: 140px;
    }
 
.slick-prev:hover:before{
     animation: arrow_prev .5s ease-out forwards;
    }
@keyframes arrow_prev {
    0% {
      right: 0px;
    }
    50% {
      right: 5px;
    }
    100% {
          right: 0;
    }
}
 
.slick-next:hover:before{
    animation: arrow_next .5s ease-out forwards;
        }
    @keyframes arrow_next {
    0% {
      left: 0px;
    }
    50% {
      left: 5px;
    }
    100% {
      left: 0;
    }
}
  @media screen and (max-width:480px) {
    .slick-prev{
        left: 30px;                 
    }
     .slick-next{
       right: 30px;
    }
}


.btn_toixx{background:#e40077; border:solid 1px #e40077; border-radius:25px; padding:10px 30px; color:#fff; font-size:20px; font-family:'Shin Maru Go Regular';}
@media only screen and (max-width:1200px){
.btn_toixx{font-size:16px;}
	}
@media only screen and (max-width:568px){
.btn_toixx{font-size:16px;}
	}
/********************************************
****************  お知らせ  *************
*********************************************/
.btn_osirase{background:#e40077; border-radius:40px; padding:20px 90px; color:white; font-size:20px; font-family:'Shin Maru Go Regular';}

/********************************************
****************  サービス事業  *************
*********************************************/
.btn_bd1{background:#fff; border:solid 1px #e40077; width:84%; border-radius:32px; padding:10px 0; color:#e40077; font-size:20px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.btn_bd2{background:#fff; border:solid 1px #e40077; width:84%; border-radius:32px; padding:10px 0; color:#e40077; font-size:20px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.btn_bd3{background:#fff; border:solid 1px #0097e0; width:84%; border-radius:32px; padding:10px 0; color:#0097e0; font-size:20px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.btn_bd4{background:#fff; border:solid 1px #f08300; width:84%; border-radius:32px; padding:10px 0; color:#f08300; font-size:20px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.btn_bd5{background:#fff; border:solid 1px #6fba2c; width:84%; border-radius:32px; padding:10px 0; color:#6fba2c; font-size:20px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.btn_bd6{background:#fff; border:solid 1px #b28247; width:84%; border-radius:32px; padding:10px 0; color:#b28247; font-size:20px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
a:hover .btn_bd1,a:hover .btn_bd2,a:hover .btn_bd3,a:hover .btn_bd4,a:hover .btn_bd5,a:hover .btn_bd6{background:#eee; border:solid 1px #888; color:#888;}
	.btn_big1{background:#e95290; border:solid 1px #e95290; border-radius:15px; padding:10px; color:#fff; font-size:28px; font-family:'Shin Maru Go DemiBold';}
	.btn_big2{background:#e95290; border:solid 1px #e95290; border-radius:15px; padding:10px; color:#fff; font-size:28px; font-family:'Shin Maru Go DemiBold';}
	.btn_big3{background:#0097e0; border:solid 1px #0097e0; border-radius:15px; padding:10px; color:#fff; font-size:28px; font-family:'Shin Maru Go DemiBold';}
	.btn_big4{background:#f08300; border:solid 1px #f08300; border-radius:15px; padding:10px; color:#fff; font-size:28px; font-family:'Shin Maru Go DemiBold';}
	.btn_big5{background:#6fba2c; border:solid 1px #6fba2c; border-radius:15px; padding:10px; color:#fff; font-size:28px; font-family:'Shin Maru Go DemiBold';}
	.btn_big6{background:#b28247; border:solid 1px #b28247; border-radius:15px; padding:10px; color:#fff; font-size:28px; font-family:'Shin Maru Go DemiBold';}
.dot_svc {
  background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/dotted1.png);
  background-repeat: repeat-x;
  background-position:center;
  background-color: #fff;
}
.dot_svc21 {
  background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/dotted21.png);
  background-repeat: repeat-x;
  background-position:center;
  background-color:#fffde5;
}
dot_svc21 h4{background:#fffde5;padding:0 30px;z-index:100;}
.bg_svc1{background:#e40077; color:white; font-size:18px; font-family:'Shin Maru Go DemiBold'; line-height:2; width:150px;}
.bg_svc2{background:#e40077; color:white; font-size:18px; font-family:'Shin Maru Go DemiBold'; line-height:1.3; width:250px;}
.bg_svc3{background:#0097e0; color:white; font-size:18px; font-family:'Shin Maru Go DemiBold'; line-height:2; width:150px;}
.bg_svc4{background:#f08300; color:white; font-size:18px; font-family:'Shin Maru Go DemiBold'; line-height:2; width:150px;}
.bg_svc5{background:#6fba2c; color:white; font-size:18px; font-family:'Shin Maru Go DemiBold'; line-height:2; width:150px;}
.bg_svc6{background:#b28247; color:white; font-size:18px; font-family:'Shin Maru Go DemiBold'; line-height:2; width:150px;}
.dot_svc span{background:#fff;padding:0 20px;line-height:1.3;}
@media only screen and (max-width: 768px){.dot_svc span{background:none;}}

/********************************************
****************  お客様の声  *************
*********************************************/
.btn_voice{
	background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/voice.png);
	background-repeat:no-repeat;
	background-position:center top;
	color:black;
	height:145px;
	padding-top:85px;
	}

/********************************************
****************  会社情報  *************
*********************************************/
.dot_comp {
  background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/dotted2.png);
  background-repeat: repeat-x;
  background-position:center;
  background-color: #fff;
}
.dot_comp span{background:#fff;padding:0 25px;}
.btn_comp{
	background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/nv_rec.png);
	background-repeat:no-repeat;
	background-position:center top;
	color:#0097e0;
	height:138px;
	padding-top:80px;
	}
.dot_comp h2 span{color:#0097e0;}
.btn_recruit{background:#0097e0; border:solid 1px #0097e0; border-radius:35px; width:300px; padding:8px; color:#fff; font-size:20px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
@media only screen and (max-width: 768px){
	.btn_recruit{width:80%;}
}

/********************************************
**************  footer部問合せ  *************
*********************************************/
.dot_toi {
  background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/dotted3.png);
  background-repeat: repeat-x;
  background-position:center;
  background-color: #fbe6ee;
}
.dot_toi span{background:#fbe6ee;padding:0 15px;}
.btn_toi{background:#e40077; border:solid 1px #e40077; border-radius:25px; padding:10px 50px; color:#fff; font-size:20px; font-family:'Shin Maru Go Regular';}
a:hover .btn_toi{background:#fff; border:solid 1px #e40077; color:#e40077; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.btn_toi2{background:#e40077; border:solid 1px #e40077; width:360px; border-radius:35px; padding:8px; color:#fff; font-size:20px; font-family:'Shin Maru Go Regular';}
a:hover .btn_toi2{background:#fff; border:solid 1px #e40077; color:#e40077; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.btn_toitel{background:#e40077; border:solid 1px #e40077; border-radius:25px; padding:13px 40px; color:#fff; font-size:25px;font-family:'GSanSerif-B'; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
@media only screen and (max-width: 768px){
	.btn_toi2{width:85%;}
}
@media only screen and (max-width: 568px){
	.btn_toi2{width:95%;}
}
/**************************************************
************  ミライパレットグループ  *************
***************************************************/
	.svc1{border:solid 1px #e40077; border-radius:15px; box-sizing:border-box; line-height:3.0;} 
	.svc11{background:#e40077; border:solid 1px #e40077; width:85%; border-radius:25px; padding:0; color:white; font-size:16px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
	.svc2{border:solid 1px #e40077; border-radius:15px; box-sizing:border-box; line-height:3.0;}
	.svc21{border:solid 1px #e40077; background:#e40077; width:85%; border-radius:25px; padding:0; color:white; font-size:16px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
	.svc3{border:solid 1px #0097e0; border-radius:15px; box-sizing:border-box; line-height:3.0;}
	.svc31{border:solid 1px #0097e0; background:#0097e0; width:85%; border-radius:25px; padding:0; color:white; font-size:16px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
	.svc4{border:solid 1px #f08300; border-radius:15px; box-sizing:border-box; line-height:3.0;}
	.svc41{border:solid 1px #f08300; background:#f08300; width:85%; border-radius:25px; padding:0; color:white; font-size:16px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
	.svc5{border:solid 1px #6fba2c; border-radius:15px; box-sizing:border-box; line-height:3.0;}
	.svc51{border:solid 1px #6fba2c; background:#6fba2c; width:85%; border-radius:25px; padding:0; color:white; font-size:16px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
	.svc6{border:solid 1px #b28247; border-radius:15px; box-sizing:border-box; line-height:3.0;}
	.svc61{border:solid 1px #b28247; background:#b28247; width:85%; border-radius:25px; padding:0; color:white; font-size:16px; font-family:'Shin Maru Go Regular'; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
a:hover .svc11{border:solid 1px #e40077; background:#fff; color:#e40077; box-sizing:border-box;}
a:hover .svc21{border:solid 1px #e40077; background:#fff; color:#e40077;}
a:hover .svc31{border:solid 1px #0097e0; background:#fff; color:#0097e0;}
a:hover .svc41{border:solid 1px #f08300; background:#fff; color:#f08300;}
a:hover .svc51{border:solid 1px #6fba2c; background:#fff; color:#6fba2c;}
a:hover .svc61{border:solid 1px #b28247; background:#fff; color:#b28247;}

/**************************************************
************    お申し込みフォーム    *************
***************************************************/
input[type="text"],
textarea
{
	width:100%;
    background-color: #fff;
	padding:5px;
	color: #000;width:100%;
   border:#ddd solid 1px;
	border-radius: 0px;
}

input[type="email"],
email
{
    background-color: #fafafa;
	padding:5px;
    color: #000;width: 100%;
	border:#bbb solid 1px;
  border-radius:0px;
}
input.wpcf7c-btn-back, 
input.wpcf7-submit,
input.wpcf7-confirm {
    width: 100%; /* ボタンの横幅:8文字分の大きさ */
    height: 5em; /* ボタンの高さ:2文字分の高さ */
	background:#89c2a6;	/* 背景色を緑に */
	color: #fff;	/* 文字色を白に */}
/*----- contactform7 -----------*/

.waku{border:solid 1px #ddd; width:100%; margin:auto 0;background-color: #fff;}
.od{
  border:1px solid #999;
}
.odda{
padding:1rem;
  background-color: #fff;
  border:1p solid #999;
}
.odd{
padding:1rem;
  background-color: #dee1f2;
  border:1p solid #999;
}
input .wpcf7{font-size:14px;}
input.wpcf7-tel{width:29.5%; margin:5px 1px;}
.zip input[type="text"],
zip
{width:30%;
 background-color: #fff;
 padding:2px;
	font-size:14px;
 border:#333 solid thin;
}

input.wpcf7c-btn-back, 
input.wpcf7-confirm {
    width: 100%; /* ボタンの横幅:8文字分の大きさ */
    height: 3em; /* ボタンの高さ */
	background:#004ea2;	/* 背景色 */
    color: #fff;	/* 文字色を白に */
	border:solid 1px #004ea2;
	border-radius:50px;
	font-family:Gothic MB101 Regular;
	font-size:20px;
	 -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
}
input.wpcf7c-btn-back:hover, 
input.wpcf7-confirm:hover {background:#fff;color: #004ea2;}
input.wpcf7-submit{
    width: 100%; /* ボタンの横幅:8文字分の大きさ */
    height: 3em; /* ボタンの高さ:2文字分の高さ */
	background:#eb6100;	/* 背景色 */
    color: #fff;	/* 文字色を白に */
	border:0;
	border-radius:50px;
	margin:5px 0;
	font-family:Gothic MB101 Regular;
	font-size:20px;
	 -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
	}
input.wpcf7-submit:hover {background:#aaa;color: #fff;}
.text_wht42db{line-height:1.0em;}
.entry_blu{background-color: #004098;
}
.formttl{line-height:1.4;}
.privacy{
background-color: #fffeea; 
padding:2em 1em;
line-height:2.4;
	font-family:Gothic MB101 Regular;
	color:#000;
	font-size:14px;
}
@media only screen and (max-width: 992px){
	input.wpcf7-tel{width:75px;}
	}
@media only screen and (max-width: 767px){
	input.wpcf7-tel{width:30.5%;}
	.privacy{line-height:2.0;}
	}

#back{
 background:#fffeee;
  min-height:250px;
  padding:40px 0;
}
.under_l{background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #ffff7f 0%) repeat scroll 0 0; line-height:1.3;}
.goyo{color:#6fba2c; font-size:28px; font-family:'Shin Maru Go DemiBold'; line-height:1.6;}
.senju{color:#0097e0; font-size:46px; font-family:'Shin Maru Go Bold';}
.kousiki{
	font-family:'Shin Maru Go Mdium';
	font-size:18px;
	line-height:3.2;}
.bttn_goyo{background-color:#009944; border:1px solid #009944; border-radius:35px; padding:3px 20px; font-size:30px; color:white; font-family:'Shin Maru Go DemiBold';line-height:1.4;}
.tak_sax{background:#f4f9ed; border-radius:20px;}
.tak_sax p{
	font-family:'Shin Maru Go Regular';
	font-size:17px;
	border:0;
	border-bottom:1px dashed #6fba2c;
	margin:0 0 1.5rem;
	padding-left:1.2em;
	text-indent:-1.2em;
	line-height:1.7;
 }
.tak_sax p:first-letter{
  color:#6fba2c;
  font-size:19px;
	padding-right:0.2rem;
 }
.tak_sax2 p{
	font-family:'Shin Maru Go Regular';
	font-size:17px;
	border:0;
	margin:0 0 1.5rem;
	padding-left:0em;
	text-indent:-1.2em;
	line-height:1.7;
 }
.tak_sax2 p:first-letter{
  color:#a5cb0b;
  font-size:19px;
 }
.tak_yel{background:#fffde5; border-radius:20px;}
.otasuke p{
	margin:0.5rem 0 1.0rem;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.7;
 }
.senju p:first-letter{
  color:#e40077;
  padding-right:0.3em;
 }
.dot_svc {
  background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/dotted21.png);
  background-repeat: repeat-x;
  background-position:center;
}
.dot_svc2 {
  background:url(https://miraipalette.com/wp/wp-content/themes/ThemeMirai/images/dotted4.png);
  background-repeat: repeat-x;
  background-position:center;
}
.roman{
color:#fff;
	font-family:'Shin Maru Go DemiBold'; 
	font-size:36px;
	background-color:#eb6100; 
	border-radius:30px;
	width:300px;
}
.roman2{
color:#fff;
	font-family:'Shin Maru Go DemiBold'; 
	font-size:35px;
	background-color:#009944; 
	border-radius:30px;
	width:310px;
}
.box{position: relative;height: 310px;}
.svc_box{
	position: absolute;
	background:#fffeee;
	border:solid 3px #009944;
	border-radius:15px;
  	display: table-cell; /* 子要素はテーブルセル要素にする */
	color:#009944;
	font-family:'Shin Maru Go DemiBold';
	font-size:36px;
	width:95%;
	top: 0;
  right: 0;
  bottom: 0;
  left: 0;
margin: auto;
padding-top:0.5em;
line-height:1.0;
	}
.box2{position: relative;height: 380px;}
.svc_box2{
	position: absolute;
	background:#ebf5ec;
	border:solid 0px #ebf5ec;
	border-radius:15px;
  	display: table-cell; /* 子要素はテーブルセル要素にする */
	width:95%;
	top: 0;
  right: 0;
  bottom: 0;
  left: 0;
margin: auto;
	line-height:1.75;
	}
.svc_box2 h4{color:#009944;	font-family:'Shin Maru Go DemiBold';font-size:26px;margin:1em 1.5em 0.5em;border-bottom:1px solid #009944;padding:0 10px 15px;}
.svc_box2 span{color:#eb6100;font-family:'Shin Maru Go DemiBold';font-size:34px;line-height:1.3;}
.btn_sagyo{background:#eb6100; border:solid 1px #eb6100; border-radius:40px; padding:2px 50px; color:#fff; font-size:30px; font-family:'Shin Maru Go DemiBold';line-height:1.2;}
.btn_toi3{background:#009944; border:solid 1px #009944; border-radius:80px; padding:8px 50px; color:#fff; font-size:18px; font-family:'Shin Maru Go DemiBold';}
.grn_tbl{background:#009944; color:#fff;}
table td {/*table内のtdに対して*/
  padding: 3px 10px;/*上下3pxで左右10px*/
}
@media only screen and (max-width:767px){ 
.okaimono{font-size:36px;}
.btn_toi3{background:#009944; border:solid 1px #009944; border-radius:80px; padding:8px 30px; color:#fff; font-size:18px; font-family:'Shin Maru Go DemiBold';}
.svc_box,.svc_box2{width:90%;}
.box{position: relative;height: 300px;}
.box2{position: relative;height: 340px;}
	.roman{font-size:28px;width:240px;}
	.roman2{font-size:26px;width:250px;}
	.lh14{line-height:1.4;}
	}