body{
  font-size:16px!important;
}
#mainheader{
  margin: 0 auto;
  text-align: center;
  background: url(https://kizakifamiglia.com/wp-content/uploads/2018/11/head_bg.jpg) top center;
  background-size: cover;
}
.headcontent{
  max-width:1150px;
  width:100%;
  margin:0 auto;
}
#header_slider {
  display: none;
}
.touka:hover{
	opacity:0.7;
}
.for-pc{
  display:block;
}
.for-sp{
  display:none;
}
.br-sp{
    display:none;
  }
.headline-st{
  font-weight:bold!important;
  background:#c19ad5;
	color:#fff;
  padding: 0.5em!important;/*上下 左右の余白*/
	margin-bottom:20px!important;
}
.headline-normal{
  font-weight:bold!important;
  color:#c19ad5;
  padding: 0.25em 0.5em!important;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #c19ad5;/*左線*/
}
.headline-mine, .headline-mine2{
  color: #a59180;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 2.4rem;
  line-height:1.2em;
  text-align: center;
  margin-bottom: 30px;
  background-image:url(https://kizakifamiglia.com/wp-content/uploads/2018/11/difference_ttl.png);
  background-repeat:no-repeat;
  background-size: contain;
  padding-top: 50px;
  width: 100%;
}
  
#main_contents {
  width: 100%;
  position: relative;
  background: url(https://kizakifamiglia.com/wp-content/uploads/2018/11/bg.jpg) no-repeat top center;
  background-size: 100% auto;
}
.contentall {
  width: 100%;
  background: url(https://kizakifamiglia.com/wp-content/uploads/2018/11/bg.jpg) no-repeat top center;
  background-size: 100% auto;
}
#header_logo{
  width: 100%!important;
  top: 45px!important;
}
#header {
  border-top-color: rgba(215,182,162,0)!important;
}
.header_inner {
    width: 100%;
    max-width: 1150px;
    min-height: 100px!important;
    margin: 0 auto;
    position: relative;
}
.header_tel{
  float: right;
}
.menu-bg{
  background: #DEB9EA;
}
.voice-sec a{
	font-size:1.5em;
	line-height:2;
}

.menu-inner {
  width: 100%;
  max-width: 1150px;
  min-height: 60px;
  margin: 0 auto;
  position: relative;
}
p{
  margin:1em auto;
}
.bb{
  color:#c19ad5;
  font-weight:bold;
}
.content{
  line-height:2;
  margin: 0 auto 30px;
  overflow:hidden;
  width:100%;
}
#global_menu {
  float: left;
  width: 100%;
  z-index: 20;
  position: absolute;
  top: 0;
  color: #666;
  margin: 0 0 0 0!important;
}
#global_menu > ul > li > a {
  color: #fff;
  height: 60px!important;
  line-height: 60px!important;
}
#global_menu > ul > li > a:hover {
  color: #C997D9!important;
}
#global_menu ul ul{
  top: 60px!important;
}
#global_menu ul ul li a:hover {
  color: #ba1cc4!important;
}
.first-c, .information{
  margin-bottom: 60px;
}
.headline{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.h-center{
  text-align: center;
}
.headline_bg_l, .headline_bg, ul.meta .category span, .page_navi a:hover, .page_navi span.current, .page_navi p.back a:hover, #post_pagination p, #post_pagination a:hover, #previous_next_post2 a:hover, .single-news #post_meta_top .date, .single-campaign #post_meta_top .date, ol#voice_list .info .voice_button a:hover, .voice_user .voice_name, .voice_course .course_button a, .side_headline, #footer_top, #comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header #comment_closed p, #submit_comment {
    background-color: #DEB9EA!important;
}
.headline_bg_l {
    padding: 12px 22px!important;
    font-size: 24px!important;
}
/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #eff1f5;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}
@media(max-width:500px) {
    .inquiry td,
    .inquiry th {
        display: block !important;
        width: 100% !important;
        border-top: none !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
    }
    .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7 !important
    }
    .inquiry .any,
    .inquiry .haveto {
        font-size: 10px
    }
}
.inquiry th {
    text-align: left;
    font-size: 14px;
    color: #444;
    padding-right: 5px;
    width: 30%;
    background: #f7f7f7;
    border: solid 1px #d7d7d7
}
.inquiry td {
    font-size: 13px;
    border: solid 1px #d7d7d7
}
.entry-content .inquiry tr,
.entry-content table {
    border: solid 1px #d7d7d7
}
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.any {
    font-size: 7px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.verticallist .wpcf7-list-item {
    display: block
}
#formbtn {
    display: block;
    padding: 15px;
    width: 350px;
    background: #ffaa56;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 25px auto 0
}
#formbtn:hover {
    background: #fff;
    color: #ffaa56;
    border: 2px solid #ffaa56
}
th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px
}
td {
    border-top: 1px solid #ededed;
    padding: 12px
}
input,
select,
textarea {
    border: 1px solid #dfdfdf;
    letter-spacing: 1px;
    margin: 0;
    max-width: 100%;
    resize: none
}
.form-bg{
  margin-top: 32px;
  background: #ece8d8;
  padding-bottom: 32px;
}
.mail-ttl-img{
  width: 62.6%!important;
  margin: 0 auto;
}
.form-mailspace{
  width: 70%;
  margin: 0 auto;
}
.form-mail{
  width: 100%;
  height: 60px!important;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #777;
  margin-bottom: 16px;
}
.form-submitspace{
  width: 70%!important;
  margin: 0 auto;
  text-align: center;
}
.form-submit{
  width: 70%!important;
  margin: 0 auto;
}
::-webkit-input-placeholder {
    color: #ccc;
}
input[type="text"].nametext,
input[type="email"].mailtext{
  height:60px;
}
.mailtext {
  position: absolute;
width: 100%!important;
height: 40px;
font-size:18px;
border: 2px solid #cdcdcd;
border-radius: 5px;
padding: 10px 20px 10px;
margin: 0 auto;
box-sizing: border-box;
background: #fff;
}
.buttonall{
  position:absolute;
  bottom:30px;
}
p{
  line-height: 1.6;
}
.kantei-ttl{
  font-size: 1.2em;
  color:#C997D9;
  font-weight: bold;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.kanteishi-top{
  position: relative;
  width:17.9%;
  box-sizing:border-box;
  text-align:center;
  display:inline-block;
  vertical-align: middle;
  margin: 0px 2.2% 16px 0;
}
.kanteishi-top img:hover, .kanteishi-top5 img:hover{
  opacity:0.7;
}
.kanteishi-name{
  width:100%;
  color:#fff;
  display:block;
  position: absolute;
  bottom:0;
  background:#d8bbe7;
}
.kanteishi-top5{
  position: relative;
 width:17.9%;
  box-sizing:border-box;
  text-align:center;
  display:inline-block;
  vertical-align: middle;
  margin: 0px 0 16px 0;
}
.kanteishi-under{
  margin:30px auto;
}
.line-l{
  float:left;
  width : 32%;
  margin-right:2%;
  }
.line-l2{
  float:left;
  width : 32%;
  box-sizing:border-box;
  }
.section-step{
  overflow: hidden;
  margin-bottom: 30px;
}
.step-l{
  float: left;
  width: 30%;
  box-sizing: border-box;
}
.step-r{
  float: right;
  width: 70%;
  box-sizing: border-box;
  padding-left:30px;
}
.difference{
  overflow: hidden;
}
.difference-l{
  width: 50%;
  float: left;
  padding-right: 15px;
  box-sizing: border-box;
}
.difference-r{
  width: 50%;
  padding-left: 15px;
  box-sizing: border-box;
  float: right;
}
.difference-l2{
  width: 50%;
  padding-right: 15px;
  box-sizing: border-box;
  float: left;
}
.difference-r2{
  width: 50%;
  padding-left: 15px;
  box-sizing: border-box;
  float: right;
}
.difference-text{
  font-size: 20px;
  line-height: 2;
}
.about-site-text{
  margin: 0 auto 30px!important;
  font-size: 16px!important;
  line-height: 2;
}
.promise-ttl{
  font-size: 1.2rem;
  font-weight: bold;
  color: #777;
  border-bottom: 4px solid #C997D9;
}
#index_course li {
    margin: 0 0 5px 0;
    padding: 0;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.voice_name{
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.point-section{
  overflow: hidden;
  text-align:center;
  padding-bottom: 32px;
}
.point-section p{
  margin-top: 16px;
}
.point-l{
  float: left;
  width: 50%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-right: 8px;
}
.point-r{
  float: right;
  width: 50%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 8px;
}
.point-l img, .point-r img{
  width: 100%;
}
.section-step{
  overflow: hidden;
  margin-bottom: 30px;
}
.step-l{
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.step-r{
  float: right;
  width: 50%;
  box-sizing: border-box;
}
.staff-button{
  overflow: hidden;
  margin-bottom: 30px;
}
.staff-button-l{
  width: 50%;
  float: left;
  -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
  padding-right:16px;
}
.staff-button-r{
  width: 50%;
  float: right;
  -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
  padding-left:16px;
}
.square_btn-line{
  width: 100%;
    display: inline-block;
  	text-align: center;
    padding: 1em;
  	font-size: 1.2rem;
    text-decoration: none!important;
    border-radius: 4px;
    color: #ffffff!important;
    background-image: -webkit-linear-gradient(#00c300 0%, #8ef731 100%);
    background-image: linear-gradient(#00c300 0%, #8ef731 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #039103;
  box-sizing: border-box;
  }
.square_btn-line:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
.square_btn-tel{
  width: 100%;
    display: inline-block;
  	text-align: center;
    padding: 1em;
  	font-size: 1.2rem;
    text-decoration: none!important;
    border-radius: 4px;
    color: #ffffff!important;
    background-image: -webkit-linear-gradient(#c4019a 0%, #fa46d3 100%);
    background-image: linear-gradient(#c4019a 0%, #fa46d3 100%);
    border-bottom: solid 3px #8b016d;
  box-sizing: border-box;
  }
.square_btn-tel:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
.banner{
  overflow: hidden;
}
.banner-tel{
  text-align:center;
}
.banner-tel img{
  width:50%;
}
.banner-l{
  float: left;
  width:47.82%;
  box-sizing: border-box;
}
.banner-l img, .banner-r img{
  width: 100%;
  border: 1px solid #ddd;
  box-sizing: border-box;
}
.banner-r{
  float: right;
  width:47.82%;
  box-sizing: border-box;
}
.banner-3l{
  float: left;
  width:32%;
  margin-right:2%;
  box-sizing: border-box;
}
.banner-3l img, .banner-3r img{
  width: 100%;
  border: 1px solid #ddd;
  box-sizing: border-box;
}
.banner-3r{
  float: right;
  width:32%;
  box-sizing: border-box;
}
#global_menu {
  float: left;
  width: 100%;
  z-index: 20;
  position: relative;
  color: #666;
  margin: 0 -28px 0 0;
}
#global_menu > ul > li {
  width : 16.66666% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 6) ;
		width:calc(100% / 6);
}
#global_menu > ul > li > a {
  font-size: 18px;
  text-decoration: none;
  height: 120px;
  line-height: 120px;
  padding:0!important;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
#global_menu > ul {
  font-size: 0;
  position: relative;
  text-align: center;
  margin: 0 auto;
}
#footer_bottom{
  margin-top:-16px;
}
.about-site{
  overflow: hidden;
  padding: 30px 0;
}
.about-site-cont{
  float: left;
  width: 33.333%;
  text-align: center;
}
.about-site-cont img{
  width:90%;
  margin: 0 auto;
}
.about-site-ttl{
  color: #C997D9;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
}
a.about-site-button {
  padding: 15px 100px;
  height: auto;
  min-width: 120px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #fff!important;
  background: #DEB9EA;
}
a.about-site-button:hover {
  color: #be61dc!important;
  background: #f5ebf8;
}
a.about-site-button span {
    position: relative;
}
a.about-site-button span:after {
  content: '\e910';
  font-family: 'design_plus';
  color: #fff;
  font-size: 16px;
  margin: -0.53em 0.5em 0 0;
  position: absolute;
  top: 50%;
  right: -27px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.about-site-button span:hover:after {
  content: '\e910';
  font-family: 'design_plus';
  color: #be61dc;
  font-size: 16px;
  margin: -0.45em 0.5em 0 0;
  position: absolute;
  top: 50%;
  right: -24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-button:hover {
  color: #DEB9EA;
  background: #fff;
}
.accordion-button span {
    position: relative;
}
.accordion-button span:after {
  content: '\e910';
  font-family: 'design_plus';
  color: #fff;
  font-size: 16px;
  margin: -0.45em 0.5em 0 0;
  position: absolute;
  top: 50%;
  right: -24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion-button span:hover:after {
  content: '\e910';
  font-family: 'design_plus';
  color: #C997D9;
  font-size: 16px;
  margin: -0.45em 0.5em 0 0;
  position: absolute;
  top: 50%;
  right: -24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.about-site-text{
  margin: 30px auto;
  padding: 15px;
}
.sections{
  width: 100%;
  overflow: hidden;
  margin: 32px auto;
}
.link{
  float: right;
  width:47.82%;
}
.link img{
  width:100%;
  border: 1px solid #ddd;
}
.sitemap{
  float: left;
  width:47.82%;
}
.sitemap ul{ 
margin: 0; 
padding: 0;  
}
.sitemap li{ 
display: inline; 
padding: 0; 
margin: 0; 
}
.sitemap li a{
display: block; 
padding: 5px 10px;
text-decoration: none;
color: #333;
margin: 16px 0;
text-align: left;
}
.sitemap li a:hover{
 color:#DEB9EA;
}
.lineat{
  position:relative;
  background:url("https://kizakifamiglia.com/wp-content/uploads/2017/05/lineat_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  height:800px;
}
.lineimg{
  position:absolute;
  bottom:120px;
  right:0;
  left:0;
  margin:0 auto;
  width:238px;
}

.lineat-top{
  position:relative;
  background:url("https://kizakifamiglia.com/wp-content/uploads/2018/11/linebg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  height:730px;
}
.lineimg-top{
  position:absolute;
  bottom:240px;
  right:-400px;
  left:0;
  margin:0 auto;
  width:300px;
}
.lineimg-top img{
  width:100%;
}
.accordion {
  margin: 30px auto 0;
  padding: 0;
}
.accordion .ac-content {
  margin: 0;
  padding: 0;
}
.accordion input {
  display: none;
}
.accordion .ac-cont {
  transition: 0.2s;
  height: 0;
  overflow: hidden;
  background: #fff;
  padding: 0 10px;
  box-sizing: border-box;
}
.accordion input:checked + .ac-cont {
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}

element.style {
}

@media screen and (max-width: 1160px) {
  .kanteishi-top {
    margin: 0px 2.0% 16px 0;
}
}

@media screen and (max-width: 760px) {
  .kanteishi-top {
    margin: 0px 0.4% 8px 0;
}
  .kanteishi-top5 {
    margin: 0px 0 8px 0;
}
  .kanteishi-name {
    font-size: 0.5em;
}
}
  
@media screen and (max-width: 640px) {
  .step-l{
  float: none;
  width: 100%;
}
.step-r{
  float: none;
  width: 100%;
  padding:0;
    margin-top:16px;
}
  .for-pc{
   display:none;
  }
  .for-sp{
   display:block;
  }
  .br-pc{
    display:none;
  }
  .br-sp{
    display:block;
  }
  .headline-mine{
  font-size: 16.5px;
  text-align: center;
  margin-bottom: 30px;
  background-image:url(https://kizakifamiglia.com/wp-content/uploads/2018/11/difference_ttlbg_spm.png);
  padding-top: 15px;
  width: 100%;
}
   .headline-mine2{
  font-size: 16.5px;
  text-align: center;
  margin-bottom: 30px;
  background-image:url(https://kizakifamiglia.com/wp-content/uploads/2018/11/difference_ttlbg_spm.png);
  padding-top: 20px;
  width: 100%;
}
  .lineat{
  position: relative;
  background: url("https://kizakifamiglia.com/wp-content/uploads/2017/05/lineat_bg.png");
  height:0;
  padding-top: 100%;/*padding-bottom: calc(100%*1500/1920);*/
  background-size: 100%;
  }
  .lineimg{
  position:absolute;
  top:75%!important;
  right:0;
  left:0;
  margin:0 auto;
    width:150px;
  }
  .lineat-top{
  position:relative;
  background:url("https://kizakifamiglia.com/wp-content/uploads/2018/11/linebg.jpg");
  height:0;
  padding-top: 63.541%;/*padding-bottom: calc(100%*1500/1920);*/
  background-size: 100%;
  }
  .lineimg-top{
  position:absolute;
  top:42%!important;
  right:-35%;
  left:0;
  margin:0 auto;
    width:150px;
  }
.difference-l2, .difference-r2, .difference-l, .difference-r, .banner-l, .banner-r, .banner-3l, .banner-3r, .point-l, .point-r, .sitemap, .link{
    float: none;
    width: 100%;
    padding: 0;
    text-align:left;
  }
  .point-l .accordion, .point-r .accordion{
    text-align: center;
  }
  .accordion p{
    text-align: left;
  }
  .point-l{
    margin-bottom: 32px;
  }
  .about-site-cont{
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 32px;
  }
  .about-site-cont img{
   width:100%;
  }
  .about-site-text{
    text-align: left;
   font-size: 14px!important;
    padding: 0;
  }
  .difference-text{
    font-size:14px;
  }
  .banner-l{
    margin-bottom: 8px;
  }
  .banner-tel img{
    width:100%;
  }
  .header_tel{
    display: none;
  }
  #header_logo {
    width: 100%!important;
    top: 45px!important;
    right: 0;
    left: 0;
    text-align:center;
  }
  a.about-site-button, .accordion-button{
  	margin-bottom: 30px;
  }
  .headline_bg_l {
    font-size: 16.5px!important;
  }
  .form-mailspace, .form-submitspace{
  width: 90%!important;
  }
  .header_inner {
   min-height: 80px!important;
  }
::-webkit-input-placeholder {
    font-size: 14px;;
  }
  .form-mail{
  height:50px!important;
}
.form-submit{
  width: 100%!important;
}
.form-bg{
  padding-bottom: 16px;
}
.mail-ttl-img{
  width: 100%!important;
}
#global_menu > ul > li {
  width: 100%!important;
}
  .first-c, .information{
  margin-bottom: 32px!important;
}
  .kanteishi-top, .kanteishi-top5{
    width:18.6%;
  }
  .kanteishi-name{
    line-height:1.5;
  }
  .kanteishi-under {
    margin: 8px auto;
}
  a.about-site-button {
    padding: 8px 40px;
    font-size: 0.7em;
}
	.staff-button-l{
  width: 100%;
  float: none;
		margin-bottom:16px;
		padding:0;
}
.staff-button-r{
 width: 100%;
  float: none;
	padding:0;
}
.square_btn-line{
  width: 100%;
    display: inline-block;
  	text-align: center;
    padding: 1em;
  	font-size: 1.2rem;
    text-decoration: none!important;
    border-radius: 4px;
    color: #ffffff!important;
    background-image: -webkit-linear-gradient(#00c300 0%, #8ef731 100%);
    background-image: linear-gradient(#00c300 0%, #8ef731 100%);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
    border-bottom: solid 3px #039103;
  box-sizing: border-box;
  }
	.wpcf7 form {
    margin:0!important;
}
}