@charset "utf-8";

body.page-homepage {}
body.page {}
body.archive {}
body.single {}
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.pc #cvp {
	width: 980px;
	margin: 10px auto;
}

#cvp h2 {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: 400;
	margin: 0;
	background-color:#fff;
	color: #000;
}

.sp #cvp h2 {
	padding: 0.3em;
	text-align: left;
	font-size: 0.8em;
	font-weight: normal;
}
/*logo上のh1*/
.header_inner h1 {
	font-size: 0.8em;
	line-height: 1.3em;
	color: #000;
	font-weight: 400;
	margin-top: 5px;
	margin-left: 5px;
}

.h_title {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	background-color: #f18c00;
	color: #fff;
	padding: 10px;
}

.page-homepage .table_hikaku {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
}
.page-homepage .table_hikaku th,
.page-homepage .table_hikaku td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
}
.page-homepage .table_hikaku th {
  background-color: #eee;
  text-align: left;
}
.page-homepage .table_hikaku_01 {
	background-color: #FE0175;
}
.page-homepage .table_hikaku .table_hikaku_01 div {
	background-color: #fff;
/*	border: 20px solid #FE0175;*/
}
.page-homepage .table_hikaku tr td:first-child {
	display: block;
	width: 1em;
text-combine-upright: all;
}

.page-homepage .table_hikaku_02 ,
.page-homepage .table_hikaku_03 {
	border: 10px solid #0196FD;
}
.page-homepage .table_hikaku 
.sp.page-homepage .table_hikaku {
    border: none;
 }
.sp.page-homepage .table_hikaku thead {
    display: none;
 }
.sp.page-homepage .table_hikaku tr {
    border-top: 1px solid #999;
    display: block;
    margin-bottom: 20px;
 }
.sp.page-homepage .table_hikaku td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    display: block;
    padding: 10px;
    text-align: right;
 }
.sp.page-homepage .table_hikaku td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
 }

.page-homepage .plan_list li {
	float: left;
}

.pc.page-homepage .plan_list li {
	width: 33%;
}

.sp.page-homepage .plan_list li {
	width:50%;
}

.page-homepage .plan_list:after {
	content: "";
	display: block;
	clear: both;
}

.page-homepage .h3_title {
	padding-left: 100px !important;
	padding-top: 30px;
	background-image: url(img/index/h3_title_bg_pattern.jpg);
	background-size:4px 10px;
	background-repeat: repeat-x;
	font-size: 2.3em;
	color: #492D05;
	font-weight: bold;
	position: relative;
}
.sp.page-homepage .h3_title {
	font-size: 1.5em;
}
.pc.page-homepage .h3_title br {
	display: none;
}
.page-homepage .h3_title:before {
	content: "";
	width: 90px;
	height:122px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.page-homepage .plan_reason_1:before {
	background-image: url(img/index/plan_reason_1.png);
}
.page-homepage .plan_reason_2:before {
	background-image: url(img/index/plan_reason_2.png);
}
.page-homepage .plan_reason_3:before {
	background-image: url(img/index/plan_reason_3.png);
}
.plan_reason_txt {
	padding-left: 100px;	
}
.sp .plan_reason_txt {
	padding-left: 5px;
}
.sp .h3_title {
	height: 80px;
}
.pc.page-homepage .plan_reason_1_a img {
	padding: 5px;
}
.pc.page-homepage .plan_reason_1_b img {
	padding: 5px;
}
.pc.page-homepage .plan_reason_1_c img {
	padding: 5px;
}

.sp.page-homepage .plan_reason_1_a img {
	max-width: 30%;
	height: auto;
	padding: 5px;
}
.sp.page-homepage .plan_reason_1_b img {
	max-width: 30%;
	height: auto;
	padding: 5px;
}
.sp.page-homepage .plan_reason_1_c img {
	max-width: 30%;
	height: auto;
	padding: 5px;
}

.sp.page-homepage .plan_reason_2_a img {
	max-width: 30%;
	height: auto;
}
.sp.page-homepage .plan_reason_2_b img {
	max-width: 30%;
	height: auto;
}
.sp.page-homepage .plan_reason_2_c img {
	max-width: 90%;
	height: auto;
}



.pc.page-homepage .voice{
    background-color: #ffffe7; 
	width:736px;
/*	height:650px;*/
	padding-left:24px;
	padding-top: 25px;
	padding-bottom: 25px;
	}
	
.pc.page-homepage .voice .inner{
	width:710px;
	color:#1c1716;
	line-height:2em;
/*	position: absolute;*/
}

.page-homepage .voice .inner .red {
	color:#ff0000;
	font-weight:bold;
}

.page-homepage .voice .inner .redbb {
	color:#ff0000;
	font-weight:bold;
	text-decoration:underline;
}

.sp .voice {
    background-color: #ffffe7; 
}

.voice .inner {
	padding: 5px;
    position: relative;
    padding-bottom: 0.1em;    
    background-image: linear-gradient(to right, #ffffe7 1.1px, transparent 1px), linear-gradient(to bottom, #ccc 1.1px, transparent 1px);
    background-size: 2px 2.0em;
    line-height: 2.0em;	
}

.sp .voice .btn_success_story {
	position: relative;
}

.pc .voice .btn_success_story {
/*	position: absolute;
	margin-top: 450px;*/
	margin-left: 450px;
}

.pc .voice .btn_success_story img {
	width:260px;
	height: 53px;
}

/*single.phpのタイトル*/
.page-title {
	background-color: #f18c00;
	line-height: 1.4em;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	padding: 7px;
	padding-left: 0.5em;
	letter-spacing: 1px;
	border-left: none;	
}

.article-header h1 {
	font-size: 1.4em;
	border-left: none;
	padding: 7px;
	font-weight: bold;
	border-bottom: 1px #e7e7e7 solid;
}
/**/
.page h2 ,.article-header h2 {
	background-color: #f18c00;
	line-height: 1.4em;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	padding: 7px;
	padding-left: 0.5em;
	letter-spacing: 1px;
	border-left: none;
}
.sp .page h2 ,.sp .article-header h2 {
	font-size: 1.2em;	
}
.sp .entry-content h2 {
	font-size: 1.2em;
}
.entry-content h2 {
	padding-left: 8px;
	border-left: 10px #f18c00 solid;	
	border-bottom: 1px #e7e7e7 solid;
}

.page .entry-content h2 {
	background: none;
	border-left:none;
	color: #000;
	border-bottom: 1px #f18c00 solid;
}
.single .entry-content h2 {
	background: none;
	border-left:none;
	color: #000;
	border-bottom: 1px #f18c00 solid;
	line-height: 1.4em;
	padding: 7px;
}

/**/
h3 {
	color: #000;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 10px 10px;
	margin-bottom:15px;	
}

.page #contents h3 {
	padding-left: 0.8em;
}

.entry-content h3 {
  position: relative;
	background-color: #ffe970;
	color: #000;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 1px;
	padding: 10px 10px;
	margin-bottom:15px;
}
.entry-content h3:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 30px;
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-top: 10px solid #ffe970;
}
.sp .entry-content h3 {
	font-size: 1.2em;
	border-radius: 5px;
	width: 80%;
	margin:0 auto;
}

h3.entry-title-archive {
	background-color: #f18c00;
	font-size: 1.4em;
	margin: 10px auto;
}

h3.entry-title-archive a ,
h3.entry-title-archive a:hover ,
h3.entry-title-archive a:visited {
	color:#ffffff;
	text-decoration: none;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sp article .alignnone {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;	
}
h4 {
	color: #000;
	font-size: 1.0em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 20px auto; 
	padding: 10px 0;
}
.archive article {
	margin-top: 20px;
	padding: 10px;
	border:solid 1px #ccc;
	border-radius: 3px;
} 
.archive article .entry-title-archive {
	background:none;
}
.archive article .entry-title-archive a ,
.archive article .entry-title-archive a:hover ,
.archive article .entry-title-archive a:visited {
	color: #000;
}

/*archive,post*/
article {
	margin-bottom: 3em;
}
.article-header {
	margin-bottom:20px;
}
.entry-title-archive {
	background-image: none;	
}

.comment-reply-title{background-color: #fff !important; color: #333 !important; padding-left: 0 !important;}
.comment-reply-title:after { display: none !important;}
/*.sh_archive-entry-content:after {
	content:"";
	display:block;
	clear:both;
}

.sh_archive-entry-content .icatch_excerpt {
	float: left;
}
.sh_archive-entry-content p {
	margin-left: 120px;
}*/

.taxonomy-description {
	margin-top: 20px;
}

/*page-plan.php*/
.planh3{
	background-color:#fd689a;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	width: 100%;
	letter-spacing: 1px;
	padding: 10px 0;
}



table.plan1 {
   border-collapse: collapse;
}
table.plan1 td {
   border-width: 1px 0px; /* 上下だけ引く */
   border-color: #b1a982;   /* 線色：緑 */
   border-style: solid;   /* 線種：実線 */
   padding: 0.6em;        /* セル内側の余白 */
}
table.plan1 th {
   border-width: 1px 0px; /* 上下だけ引く */
   border-color: #b1a982;   /* 線色：緑 */
   border-style: solid;   /* 線種：実線 */
   padding: 0.6em;        /* セル内側の余白 */
}


table.plan2 {
   border-collapse: collapse;
}
table.plan2 td {
   border-width: 1px 0px; /* 上下だけ引く */
   border-color: #c4c4c4;   /* 線色：緑 */
   border-style: solid;   /* 線種：実線 */
   padding: 0.5em;        /* セル内側の余白 */
}
table.plan2 th {
   border-width: 1px 0px; /* 上下だけ引く */
   border-color: #c4c4c4;   /* 線色：緑 */
   border-style: solid;   /* 線種：実線 */
   padding: 0.5em;        /* セル内側の余白 */
}
/*page-flow.php----------------------------------*/
/* 見出し */
.pc .flow_step2_kuwasikuha {
	width: 314px;
}
.flow_step2_kuwasikuha {
	border: solid 3px #abaaaa; padding: 5px; 
}

/*とっておきその・・・*/
.pc .flow_fukidashi5 {
	margin-top: -30px; margin-left: 400px; position: absolute;
}
.pc .flow_fukidashi6 {
	margin-top: -50px; margin-left: 400px; position: absolute;	
}
.pc .flow_m_box{
	width:562px;
	margin-right:10px;
	margin-bottom:20px;
	padding:15px;
	border:1px solid #f4bbbb;
}

.pc .flow_step1_img_float {
	width: 150px;
}
.sp .flow_step1_img_float {
	text-align: center;
}
.sp .flow_step1_img_float img{
	padding: 5px;
}
.pc .flow_step1_img_float img {
	margin-bottom: 10px;
}

.pc .flow_step2_img_float {
	width: 400px;
}
.pc .flow_step4_img_float {
	width: 356px;
}
.sp .flow_step4_img_float img {
	width: 48%;
}
.pc .flow_step6_img_float {
	width: 315px;
}

.pc .flow_step6_img_float img {
	margin-bottom: 10px;
}
.sp .flow_step6_img_float img {
	width: 48%;
}
.pc .flow_step7_img_float {
	width: 350px;
}
.sp .flow_step7_img_float img {
	width: 48%;
}

.sp .flow_step1_box ,
.sp .flow_step2_box ,
.sp .flow_step3_box ,
.sp .flow_step4_box ,
.sp .flow_step5_box ,
.sp .flow_step6_box ,
.sp .flow_step7_box {
	border: 1px solid #ccc;
	padding:3px;
}
/* ご入会 */

#tbl-bdr table {
	margin-top: 15px;
	font-size: 0.9em;
}
.pc #tbl-bdr table {
	width: 330px;
}
.sp #tbl-bdr table {
	width: 100%;
}

#tbl-bdr table,#tbl-bdr td,#tbl-bdr th {
    border-collapse: collapse;
    border:1px solid #333;
    padding: 5px;
}
/* ご入会 */    



/**/
/* 相談所概要 */
table.company {
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 1em;
}

.pc table.company {
    width: 760px;
}
.sp table.company {
    width: 100%;
}
 
table.company th,
table.company td {
    padding: 10px;
}
 
table.company th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
}
.pc table.company th {
    width: 140px;

}
.sp table.company th {
    width: 10%;
}
 
/*table.company th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
    margin-top: -10px;
}*/
/* firefox */
@-moz-document url-prefix() {
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #295890 10px solid;
        margin-top: -10px;
    }
}
 
table.company td {
    background: #f8f8f8;
}
.pc table.company td {
    width: 580px;
    padding-left: 20px;
}
.sp table.company td {
	width: 88px;
  padding-left: 2%;
}
.sp table.company td iframe{
	width: 100%;
	height: 300px;
}
/*page-profile.php*/
#profile-page{
	padding: 0; margin: 0;
}
	
#profile-page .rubi{
	font-size:0.8em;
	margin-left: 15px;
	margin-top: 15px;
	letter-spacing: 2px;
}
.sp #profile-page .rubi{
	text-align: center;
}
#profile-page .owner {
	font-size:1.8em;
	line-height: 100%;
	margin-left: 15px;
	font-weight: bold;
	margin-top: 7px;
}
.sp #profile-page .owner {
	text-align: center;
}
.page-aboutus #profile-page .flR {
	text-align: center;
}


.heading7{
	position:relative;
	padding:0.5em;
	margin-bottom: 15px;
	margin-top: 10px;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #3c80d1;
	color: #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
 
.heading7:before{
	content:''; 
	height:0; 
	width:0; 
	display:block; 
	border:13px transparent solid; 
	border-right-width:0; 
	border-left-color:#3c80d1; 
	position:absolute; 
	top:25px; 
	left:15px;
	transform:rotate(-270deg);
	-webkit-transform:rotate(-270deg);
	-moz-transform:rotate(-270deg);
	-o-transform:rotate(-270deg);
	-ms-transform:rotate(-270deg);
}



.page-numbers {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #eee;
	text-align: center;
}

.page-numbers li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

.page-numbers li span,
.page-numbers li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}

.page-numbers li a:hover {
	background: #eeeff7;
	border-color: #00f;
}

.excerpt-read-more {
	display: block;
	line-height: 30px;
	padding: 10px;
	background-color: #fff;
	border:solid #ccc 1px;
	border-radius: 3px;
	color: #000;
	width: 100px;
}

.excerpt-read-more:hover {
	background-color: #f18c00;
	border:solid #ccc 1px;
	color: #fff;
}




/*page_plan.php----------------------------------*/
.pc.page-plan br.br {
	display: none;
}
.plan_heading2{
	font-size: 160%;
	margin: 40px 0 10px;
	font-weight: bold;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}
.plan_heading3{
	font-size: 130%;
	line-height: 150%;
	margin: 30px 0 20px;
	font-weight: bold;
	text-align: center;
	color: #d21b00;
	border-bottom: #d21b00 2px solid;
	border-top: #d21b00 2px solid;
	padding: 25px 0;
}
.sp .plan_heading3 {
	font-size: 110%;
}

.plan_box .title{
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 10px;
	border-bottom: 1px solid #0c9e53;
	padding-bottom: 10px;
}
.plan_box .heading{
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
}
.plan_box .memu{
	font-size: 140%;
	color: #009355;
	margin-top: 25px;
	font-weight: bold;
}

.plan_box{
	margin-right:10px;
	margin-bottom:20px;
	margin-top: 20px;
	border:1px solid #ddd8c3;
	background-color: #f7fff8;
	font-size: 95%;
}
.pc .plan_box{
	width:728px;
	padding:15px;
}
.sp .plan_box{
	width:100%;
}
.plan_wrapper {
	margin-bottom: 50px;
}
.sp .plan_wrapper {
	padding: 10px;
}
.ft_red {
	color: #ff0000;
}
.ft_red2{ 
	color: #d21b00;
}

.ft_orange {
	color: #ee6d15;
}

.b {
	font-weight: bold;
}

.sp .plan_wrapper.plan_standard_man {
	border: solid 3px #d9eef3;
}
.sp .plan_wrapper.plan_standard_woman {
	border: solid 3px #f3dbdb; 
}
.sp .plan_wrapper.plan_executive {
	border: solid 3px #f3eeb6;
}

.plan_wrapper .flR img {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.plan_wrapper.plan_standard_man .flR {
	background-color: #d9eef3;
}
.plan_wrapper.plan_standard_woman .flR {
	background-color: #f3dbdb;
}
.plan_wrapper.plan_executive .flR {
	background-color: #f3eeb6;
}

.plan_box_r {
	box-sizing: border-box;
}
.pc .plan_box_r {
	width:450px;
	float:right;
	margin-left:10px;
	padding: 10px;	
}
.sp .plan_box_r {
	width:100%;	
}

.pc .plan_box_l{
	width:300px;
	float:left;
}

.sp .plan_box_l{
		width:100%;
}

.plan_box_l .box{
	background-color: #e1dcbd;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size:90%;
	line-height:110%;
}

.pc .plan_box_l .box{
	width: 300px;
}

.sp .plan_box_l .box{
	width: 100%;
}

/* スタンダードコース(女性) 右ボックス*/
.pc .plan_box_r1{
	border: 5px solid #f3dbdb;
}
/* スタンダードコース(男性) 右ボックス*/
.pc .plan_box_r2{
	border: 5px solid #d9eef3;
}
/* エグゼクティブコース 右ボックス*/
.pc .plan_box_r3{
	border: 5px solid #f3eeb6;
}
.plan_box_r .title{
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	text-align: center;	
}

.plan_box_r1 .title{
	background-color: #a90329;
/*	background: rgb(169,3,41);
	background: -moz-linear-gradient(top,  rgb(169,3,41) 0%, rgb(143,2,34) 44%, rgb(109,0,25) 100%);
	background: -webkit-linear-gradient(top,  rgb(169,3,41) 0%,rgb(143,2,34) 44%,rgb(109,0,25) 100%);
	background: linear-gradient(to bottom,  rgb(169,3,41) 0%,rgb(143,2,34) 44%,rgb(109,0,25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );*/
}

.plan_box_r2 .title{
	background-color: #0d79c5;
/*	background: rgb(13,121,197);
	background: -moz-linear-gradient(top,  rgb(13,121,197) 0%, rgb(0,68,118) 99%);
	background: -webkit-linear-gradient(top,  rgb(13,121,197) 0%,rgb(0,68,118) 99%);
	background: linear-gradient(to bottom,  rgb(13,121,197) 0%,rgb(0,68,118) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d79c5', endColorstr='#004476',GradientType=0 );*/
}

/* スタンダードコース(男性) 左ボックス内容*/
.plan_box_l .title2 {
	padding: 12px 10px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
	background-color: #0d79c5;
/*	background: rgb(13,121,197);
	background: -moz-linear-gradient(top,  rgb(13,121,197) 0%, rgb(0,68,118) 99%);
	background: -webkit-linear-gradient(top,  rgb(13,121,197) 0%,rgb(0,68,118) 99%);
	background: linear-gradient(to bottom,  rgb(13,121,197) 0%,rgb(0,68,118) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d79c5', endColorstr='#004476',GradientType=0 );*/
}

/* スタンダードコース(男性) 料金表title*/
.plan_box_l .title2_2 {
	padding: 6px 10px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	background-color: #0d79c5;
/*	background: rgb(13,121,197);
	background: -moz-linear-gradient(top,  rgb(13,121,197) 0%, rgb(0,68,118) 99%);
	background: -webkit-linear-gradient(top,  rgb(13,121,197) 0%,rgb(0,68,118) 99%);
	background: linear-gradient(to bottom,  rgb(13,121,197) 0%,rgb(0,68,118) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d79c5', endColorstr='#004476',GradientType=0 );*/
}

/* スタンダードコース(女性) 左ボックス内容*/
.plan_box_l .title1 {
	padding: 12px 10px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
	background-color: #a90329;
/*	background: rgb(169,3,41);
	background: -moz-linear-gradient(top,  rgb(169,3,41) 0%, rgb(143,2,34) 44%, rgb(109,0,25) 100%);
	background: -webkit-linear-gradient(top,  rgb(169,3,41) 0%,rgb(143,2,34) 44%,rgb(109,0,25) 100%);
	background: linear-gradient(to bottom,  rgb(169,3,41) 0%,rgb(143,2,34) 44%,rgb(109,0,25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );*/
}

/* スタンダードコース(女性) 料金表title*/
.plan_box_l .title1_2{
	padding: 6px 10px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	background-color: #a90329;
/*	background: rgb(169,3,41);
	background: -moz-linear-gradient(top,  rgb(169,3,41) 0%, rgb(143,2,34) 44%, rgb(109,0,25) 100%);
	background: -webkit-linear-gradient(top,  rgb(169,3,41) 0%,rgb(143,2,34) 44%,rgb(109,0,25) 100%);
	background: linear-gradient(to bottom,  rgb(169,3,41) 0%,rgb(143,2,34) 44%,rgb(109,0,25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );*/
}

/* エグゼクティブコース 左ボックス内容*/
.plan_box_l .title3 {
	padding: 12px 10px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
	background-color: #d3b821;
/*	background: rgb(211,184,33);
	background: -moz-linear-gradient(top,  rgb(211,184,33) 0%, rgb(183,141,34) 100%);
	background: -webkit-linear-gradient(top,  rgb(211,184,33) 0%,rgb(183,141,34) 100%);
	background: linear-gradient(to bottom,  rgb(211,184,33) 0%,rgb(183,141,34) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3b821', endColorstr='#b78d22',GradientType=0 );*/
}


/* エグゼクティブコース 料金表title*/
.plan_box_l .title3_2{
	padding: 6px 10px; font-size: 130%; font-weight: bold; color: #fff;
	background-color: #d3b821;
/*	background: rgb(211,184,33);
	background: -moz-linear-gradient(top,  rgb(211,184,33) 0%, rgb(183,141,34) 100%);
	background: -webkit-linear-gradient(top,  rgb(211,184,33) 0%,rgb(183,141,34) 100%);
	background: linear-gradient(to bottom,  rgb(211,184,33) 0%,rgb(183,141,34) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3b821', endColorstr='#b78d22',GradientType=0 );*/
}

.plan_box_r3 .title{
	background-color: #d3b821;
/*	background: rgb(211,184,33);
	background: -moz-linear-gradient(top,  rgb(211,184,33) 0%, rgb(183,141,34) 100%);
	background: -webkit-linear-gradient(top,  rgb(211,184,33) 0%,rgb(183,141,34) 100%);
	background: linear-gradient(to bottom,  rgb(211,184,33) 0%,rgb(183,141,34) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3b821', endColorstr='#b78d22',GradientType=0 );*/
}

/* --- お問い合わせフォーム --- */
/* デザインカスタマイズ */
div.wpcf7 { 
	background:#fafafa;
	border:1px solid #ddd;
	padding:0px;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:2px;
	margin:0 0 30px 0;
}
div.wpcf7 p {
	padding:20px 20px 0;
	margin:0;
	font-size:1.2em;
}
div.wpcf7 input, .wpcf7 textarea ,.wpcf7 select {
	border:1px solid #ccc;
	padding:8px;
	font-size:1.2em;
	background-color: #f9dee2;
}
div.wpcf7 textarea {
	width:97.5%;
	height:300px;
}
div.wpcf7 select {
	width: 100px;
}
.sp div.wpcf7 select {
	width: 80%;
}
.sp div.wpcf7 .wpcf7-text { width:97.5%; }
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; color:#fff; font-weight:bold; font-size:14px; width:200px; height:45px; margin:0 auto; display:block;
   -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
   background:#333; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080; border:1px solid #666;
}
.wpcf7-radio input {
	width:auto;
}
.pc br.contactform7_br {
	display: none;
}
.sp span.wpcf7-list-item {
display: block;
}
.sp .wpcf7-form-control-wrap input {}

div.wpcf7 input.wpcf7-submit:hover { background:#006080; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8; border:1px solid #006080; }
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
 
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}
 
/* 必須赤色表示 */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}

/* Newpost Catch */
#npcatch:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#npcatch {
	font-size: 1.0em;
	line-height: 1.7;
	text-align: left;
}
#npcatch li {
	margin-bottom: 15px;	
}
.pc #npcatch {
	display: flex;
	flex-wrap: wrap;
}

.pc #npcatch li {
	width:50%;
	overflow:hidden;
}
.pc #npcatch li:nth-child(odd) {
	float:left;	
}
.pc #npcatch li:nth-child(even) {
	float:right;	
}
.sp #npcatch li {

}

.sp #npcatch {
	padding-left: 5px;
	padding-right: 5px;	
	padding-top: 15px;
}

.sp #npcatch li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


#npcatch img{
	float:left;	
}
.pc #npcatch img{
	width: 50px;
	height: 50px;
}
.sp #npcatch img{
	width: 100px;
	height: 100px;
	border-radius:50px;
	padding-right: 5px;
}

#npcatch .title {
}

#npcatch .title a{
	text-decoration: none;
	padding-left:1em;
}

#npcatch .date {
	display:block;
	margin-left: 50px;
	padding-left:1em;
	margin-bottom: 5px;
}
#npcatch li:hover{}
#npcatch li:hover .title{}
#npcatch li:hover .title a{}
#npcatch li:hover .date{}


.taL { text-align: left; }
.taC { text-align: center; }
.taR { text-align: right; }
.mt05 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt75 { margin-top: 75px; }
.width10 {width: 10%;}
.width16 {width: 16%;}
.width24 {width: 24%;}
.width305 {width: 30.5%;}
.width32 {width: 32%;}
.width47 {width: 47%;}
.width64 {width: 64%;}
.width73 {width: 73%;}
.width88 {width: 88%;}
.textAL {text-align:left;}
.textAR {text-align:right;}
.textAC {text-align: center;}
.fontS {font-size:80%;}
.fontL {font-size:120%;}
.marginB2 {margin-bottom:2%;}
.marginB3 {margin-bottom:3%;}
.marginB4 {margin-bottom:4%;}
.blue {color: #1392BE;}
.gray {color: #999;}
.red {color:#c00;}

/*-----------------------------------*/
.ft6{
	font-size: 0.5em;
}

.ft12{
	font-size: 1.2em;
}

.ft16{
	font-size: 1.6em;
}


/*--------------*/
.taL { text-align: left; }
.taC { text-align: center; }
.taR { text-align: right; }

/*--------------*/
.mt05 { margin-top: 5px; }
.mt07 { margin-top: 7px; }
.mt08 { margin-top: 8px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt23 { margin-top: 23px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt62 { margin-top: 62px; }
.mt70 { margin-top: 70px; }
.mt75 { margin-top: 75px; }
.mt728 { margin-top: 728px; }

.mr05{margin-right: 5px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}

.mb05{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb17{margin-bottom: 17px;}
.mb18{margin-bottom: 18px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb70{margin-bottom: 70px;}

.ml05{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}
.ml46{margin-left: 46px;}
.ml60{margin-left: 60px;}
.ml450{margin-left: 450px;}
.ml136{margin-left: 136px;}
.ml660{margin-left: 610px;}


.pb70{padding-bottom: 70px;}
.pl15{padding-left: 15px;}

.padd40{ padding-top:40px; padding-bottom:40px;}
.padd100{ padding-top:100px; padding-bottom:100px;}

.auto{margin: auto;}
.clear {clear: both;}
/*sidebar-----------------------------------------------*/
.widgettitle {
	background-color: #f18c00;
	color: #fff;	
	font-size: 1.1em !important;
	line-height: 1.4em !important;
	font-weight: bold !important;
	margin-top: 20px; 
	margin-bottom: 10px;
	text-align: center;
	border-left: none !important;
	cursor: pointer;
}
.sidebar .widget_archive ul:before {
	content: "";
	display: block;
	width: 100px;
	height: 140px;
	background-image: url("//saikon-adviser.com/blog/wp-content/themes/eddiemachado-bones-79c7610/img/ryutai-yu-n-3rd-blog.png");	
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}
.sp .sidebar .widget_archive ul:before {
	margin:0 auto;
}
.sp .widgettitle:after {
	content:"クリックして中を見る";
	display: block;
	color:#ffdba9;
} 
.sp .widget_archive >ul,.sp .widget_nav_menu >div{
	display: none;
}

.copyright {
	font-size: 0.8em;
	padding: 10px;
}

