/*header {padding-bottom:10px;}*/
/*header .site-information .inner .info-links .btn1 {*/
/*    margin-top: 30px;*/
/*}*/
/*header .site-information .inner .info-links .btn1 img {*/
/*    max-width: 200px;*/
/*    width: 100%;*/
/*}*/

/*footer {background:#5bbb24;color:#fff;}*/
/*footer a {color:#fff;padding:0 10px;border-right:1px solid #fff;}*/
/*footer p {margin:0;}*/
/*footer  .wrap{*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	justify-content: space-between;*/
/*	align-items: stretch;*/
/*	padding:10px 0;*/
/*}*/
 .wrap {
    width: 1130px;
    margin-left: auto;
    margin-right: auto;
    max-width: 96%;
 }
#mvform {
	background:url(../images/lp/bg.jpg) no-repeat top center;
	background-size:cover;
	position:relative;
	padding:40px 0;
}
#mvform:after {
	content:"";
	display:block;
	width:100%;
	height:80%;
	background:rgba(255,255,255,0.8);
	z-index:1;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
	position:absolute;
	top:50%;
	left:0;
}
#mvform .wrap {
	z-index:10;
	position:relative;

}
#mvform .mvform {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}



#mvform .mvform h2 {width:45%;}
#mvform .mvform h2 img {margin-top: -10px;}
#mvform .mvform h3 {font-weight:600;}
#mvform .mvform h3 img {max-width:110px;margin-right:10px;}
#mvform .mvform p.note {text-align:center;color:#f25c45;font-weight:bold;    line-height: 1.4;
    font-size: 1.2em;}
#mvform .mvform .formblc {width:52%;background:#fff;border-radius:15px;box-shadow:0px 0px 6px 3px rgba(0,0,0,0.5);padding:20px;}
#mvform .mvform .formblc form {display:block;}


#mvform input[type="text"] ,#mvform input[type="email"], #mvform input[type="tel"], #mvform select {
	width:60%;
	padding:3px;
	border: solid 1px #999;
	border-radius:5px;
}

.wpcf7-form-control-wrap.your-area {
	overflow: hidden;
	width: 90%;
	margin: 2em auto;
	text-align: center;
}
.wpcf7-form-control-wrap.your-area select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.wpcf7-form-control-wrap.your-area select::-ms-expand {
    display: none;
}
.wpcf7-form-control-wrap.your-area {
	position: relative;
	border-radius: 2px;
	background: #ffffff;
}
.wpcf7-form-control-wrap.your-area::before {
	position: absolute;
	top: 0.4em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.wpcf7-form-control-wrap.your-area select {
	padding: 8px 38px 8px 8px;
	color: #666666;
}


#mvform input[type="radio"],#mvform input[type="checkbox"] {
    display: none;
}

#mvform input[type="radio"]:checked+ .wpcf7-list-item-label,
#mvform input[type="checkbox"]:checked+ .wpcf7-list-item-label{
  background: #5bbb24;
  color: #fff;
}

#mvform  dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom:5px;
}
#mvform dl dt {width:18%;line-height:1.3;}
#mvform dl dt span {display:block;font-weight:normal;}
#mvform dl dd {width:80%;}

#mvform dl dd span.er {color:#f25c45; font-size:0.9em;}
#mvform dl dd span.wpcf7-list-item-label {
    border-radius: 5px;
    border: solid 1px #999;
    box-sizing: border-box;
    font-size: 0.8rem;
    line-height: 1.5em;
	color:#000;
    margin-right: 6px;
    margin-bottom: 8px;
    padding: 5px 10px;
	background:#f9f9f9;
	font-weight:bold;
}
@media screen and (max-width: 767px){
	#mvform .mvform {	display: block;}
	#mvform .mvform h2 {width:100%;}
	#mvform .mvform .formblc {width:100%;padding:10px;}
	#mvform .mvform h3 {font-size:1rem;}
	#mvform .mvform h3 img {    max-width: 80px;    margin-right: 5px;}
	#mvform dl dt {    width:22%;}
	#mvform dl dd {width:76%;}
	#mvform input[type="text"] ,#mvform input[type="email"],#mvform select {	width:80%;}
	#mvform:after {
	width:100%;
	height:95%;
	}
}


.btnarea {
	text-align:center;
	padding-top:15px;
}
.btnarea img {
    max-width:300px;
}
.lpbtn {
    display: inline-block;
    background-image:  url(../images/lp/ar.png) ;
	background-repeat:no-repeat ;
	background-position:95% center;
    background-size: 8px auto;
    color: #fff;
    border-radius: 50px;
    font-size: 1.2em;
    line-height: 1.7em;
    font-weight: bold;
    padding: 12px;
    text-decoration: none;
    width: 100%;
    max-width:340px;
    border: none;
	margin:auto;
    text-align: center;
   border-bottom: solid 3px rgba(65,65,65,0.5);
}
.lpbtn.blue {
	background-color:#4286f5;
}
.lpbtn.green {
	background-color:#5bbb24;
}
#book {
margin-bottom:80px;
background: #5BBB24;
padding-top: 10px;
padding-bottom: 10px;
transition: all .2s;
margin-top:80px;
}
#book  .wrap {
	position:relative;
	background:#fff;
   padding: 50px 35px;
}
#book  .wrap h3 {width:52%;}
#book  .wrap .book {position:absolute;right:10px;top:-50px;width:40%;}

@media screen and (max-width: 767px){
	#book .wrap {
    padding: 15px 20px 10px;
	}
	#book .wrap .book {
    top: -20px;
	}
	#book {
    margin-bottom: 30px;
	}
}


.ttl1 {
    /*font-size: 2em;*/
	width:100%;
}
@media screen and (max-width: 767px){
	.ttl1 {
  	  font-size: 1.6em;
	}
}
.ttl3 {
    background: #f56c57!important;
}
#jirei {
	margin-bottom:80px;
}
#jirei .wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

#jirei .blc {margin:30px 0;width:49%;background:#f9f9f9;padding:20px 20px 10px;}

#jirei .blc h2 {
    margin: 0;
    padding: 15px 25px;
    letter-spacing: 0.5px;
    line-height: 1.4;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    border-top: 2px solid #181818;
    border-bottom: 2px solid #181818;
    margin-bottom: 15px;
}
#jirei .blc p._highlight {
    font-size: 14px;
    color: #f56c57;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 15px;
}
#jirei .blc p._link {
	text-align:right;
}

#jirei .blc p._link a {
    color: #666666;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid #666666;
    display: inline-block;
    line-height: initial;
}
@media screen and (max-width: 767px){
	#jirei {
  	  margin-bottom:30px;
	}
	#jirei .blc {margin:10px 0;width:100%;padding:20px 15px 10px;}
}


#seminer .wrap{
	padding-bottom:20px;
	background:#f9f9f9;
}

#seminer .overview {
	width:96%;
	margin:20px auto 0;
	background:#fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding:20px;
}
#seminer .overview img {width:52%;}
#seminer .overview .nittei {padding:0;width:45%;margin-bottom:0;}
#seminer .overview .nittei table {font-size:13px;}
#seminer .overview .nittei  table td {    padding-bottom:  15px;}
#seminer .overview .nittei  h3 { font-size: 1.2em;}

@media screen and (max-width: 767px){
	#seminer .overview img {width:100%;margin-bottom:10px;}
	#seminer .overview .nittei {width:100%;}
	#seminer .overview {	padding:15px;}
}

#seminer #formarea {
	width:96%;
	margin:0px auto 20px;
	background:#fff;
	padding:20px;
}
#seminer #formarea .c_wrap {
	max-width:80%;
	width:700px;
	margin:0px auto 0px;
}
@media screen and (max-width: 767px){
	#seminer #formarea .c_wrap {width:100%;max-width:100%;padding-bottom:20px;}
	#seminer #formarea {padding:0;}
}


#cam  {margin-bottom:60px;}
#cam .wrap {background:rgba(91,187,36,0.1);padding:40px 20px;position:relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;}
#cam .wrap h3 {text-align:center;color:#cf3721;font-weight:600;width:100%;margin-bottom:20px;}
#cam .wrap .blc {width:48%;background:#fff;padding:20px;border-radius:15px;margin-bottom:20px;}
#cam .wrap .plus {width:70px;position:absolute;top:35%;left:50%;   -webkit-transform: translateX(-50%);   transform: translateX(-50%);}

#cam .wrap .blc2 {width:100%;background:#fff;padding:20px;border-radius:15px;}
#cam .wrap .blc2 img {    margin-top: -35px;    margin-left: -35px;}

@media screen and (max-width: 767px){
	#cam  {margin-bottom:30px;}
	#cam .wrap {padding:20px 10px;}
	#cam .wrap h3 {margin-bottom:10px;font-size:1.6rem;}
	#cam .wrap .blc {padding:5px;margin-bottom:10px;border-radius:5px;}
	#cam .wrap .blc2 {padding:5px 5px 10px;margin-bottom:10px;border-radius:5px;}
	#cam .wrap .blc2 img {    margin-top: -15px;    margin-left: -15px;}
	#cam .wrap .plus {width:30px;top:40%;}
}


#overview {
	margin-bottom:40px;
}

#more {text-align:center;margin-top:40px;}
#more h3 {
    background-image:  url(../images/lp/ar2.png) ;
	background-repeat:no-repeat ;
	background-position:top center;
	padding:80px 0;
    background-size: auto 100%;
	font-weight:600;
	font-size:3em;
	line-height:1.6;
}
#more .wrap {
    background:  url(../images/lp/bg2.jpg) no-repeat top center ;
	background-size:cover;
	padding:40px 0px;
}
#more .wrap p {font-size:2em;color:#fff;line-height:1.4;font-weight:600;width: 80%;
    margin:0 auto 30px;}
#more .wrap p.tit {font-size:5em;border-bottom:1px solid #fff;}
#more .wrap ul {
	width: 80%;
    margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;}
#more .wrap ul li {width:48%;}
#more .wrap ul li a {max-width:100%;font-size:1.4em;}



.breadcrumb .wrap > span:after {
    content: '>';
    margin: 0 5px 0 10px;
    position: relative;
    top: 1px;
}
.breadcrumb .wrap a {
color:#000;text-decoration:underline;}
.breadcrumb .wrap > span:last-child:after {display:none;}

@media screen and (max-width: 767px){
	#more h3 {
	padding:40px 0;
	font-size:1.2rem;
	}
	#more .wrap {
	padding:20px 0px;
		max-width:100%;
	}
	#more .wrap p {font-size:1rem;width: 94%;margin-bottom:10px;}
	#more .wrap p.tit {font-size:1.7rem;}
	#more .wrap ul li {width:100%;margin-bottom:10px;}
	#more .wrap ul li a {font-size:1em;}
}


.interview{ background: #f1f1f1; padding-bottom: 30px; margin-bottom:60px; }
.interview ._title{ background: #f56c57; color: #fff; font-size: 24px; font-weight: 700; padding: 17px 30px 12px; line-height: 1.2; }
.interview h2{ font-size: 30px; font-weight: 700; border-top: 2px solid #181818; border-bottom: 2px solid #181818; padding: 15px 26px; letter-spacing: 1px; line-height: 1.4; width: 71%; margin: 40px auto; text-align: center; }
.interview ._content{ margin:  0 30px; padding: 30px; background: #fff; border-radius: 5px; }
.interview ._content ._info_upper {display: flex;flex-wrap: wrap;justify-content: space-between;align-items:start;}
.interview ._content ._info_upper::after{ content: ""; clear: both; display: table; }
.interview ._content ._info_upper > div{ display: inline-block; vertical-align:middle; }
.interview ._content ._info_upper > div._image{ position:relative;width: 35%; background-position: top center; background-size:cover; }
.interview ._content ._info_upper > div._image img {width:100%;}
.interview ._content ._info_upper > div._image span { display: block;    background: #fff;    width: 100%;	text-align: center;}


.interview ._content ._info_upper > div{ width: 60%; padding-left: 28px; }
.interview ._content ._info_upper > div p{ margin: 0; font-size: 13px; }
.interview ._content ._info_upper > div p a{ color: #86B540 }
.interview ._content ._info_upper > div p:first-child{ margin-bottom: 5px; font-size: 18px; font-weight: bold }
.interview ._content ._info_lower{ font-size: 15px; color: #333333; margin-top: 19px; }

.interview ._content ._flexbox {display: flex;flex-wrap: wrap;justify-content: space-between;align-items:start;}
.interview ._content ._flexbox .txt{ width: calc(100% - 300px); padding-left: 28px; }
.interview ._content ._flexbox .img{ width:100%; max-width:300px;}
.interview h3 {margin-bottom:30px;}
.interview h6{margin-bottom: 10px;
    padding-bottom: 16px;
    color: #ff6f61 !important;
    font-size: 22px;
    border-bottom: 1px dotted #ededed;
    }


@media screen and (max-width: 767px){
	.interview{ margin-bottom: 30px }
	.interview ._title{ font-size: 20px; padding: 12px 20px 11px; line-height: 1.3; }
	.interview h2{ font-size: 19px; width: auto; margin: 20px; padding: 10px }
	.interview ._content{ margin: 0 20px; padding: 20px; }
	.interview ._content ._info_upper > div._image{ width: 100%; height: 300px; }
	.interview ._content ._info_upper > div{ width: 100%; padding: 20px 0 0 }
	.interview ._content ._info_lower{ font-size: 14px; }
	.interviews li .interview{ padding: 20px;  }
    .interviews li .interview h2{ padding: 15px }
    .interviews li{ float: none; width: 100%; padding: 0 0 15px; }
    .interviews li:last-child{ padding-bottom: 0; }
	.interviews li .interview  p._tags span{ margin: 0 5px 0 0; padding: 5px 10px; line-height: 1.4; display: inline-flex; align-items: center; justify-content: center; }
    .interviews li .interview ._image{ margin-bottom: 14px; }
    .interviews.interviews_col1 li{ padding: 0 0 15px; }
	.interviews.interviews_col1 li .interview ._image{ width: 46%; }
    .interviews.interviews_col1 li .interview h2,
    .interviews.interviews_col1 li .interview  > div.ly2{ width: calc(54% - 10px); }
   .interview h6{    font-size: 16px;    }
   .interview ._content ._flexbox .txt{ width:100%;padding-left:0; }
  .interview ._content ._flexbox .img{ width:100%; max-width:100%;}
 }
 .cbanner {margin-bottom: 50px;}
 .sec1 {margin-bottom:60px;}
 .cbanner {margin-bottom: 50px;}
 .sec1 {margin-bottom:60px;}
@media screen and (max-width: 767px){
  .cbanner {margin-bottom: 30px;}
 .sec1 {margin-bottom:30px;}
 }

.imgR{
	float:right;
	width: 100%;
	max-width: 450px;
}
@media screen and (max-width: 767px){
	.imgR{float:none; margin:0 auto 20px; display: block;}
	.description{
		display: none;
	}
}
h4{
	border-bottom:solid 3px #5bba24;
	color:#000;
	font-size:1.3em;
	font-weight: bold;
	padding:10px 0;
	margin:0 0 20px;
}
h4 i {margin-right:5px;}
h4 img {max-width:30px;}
	.hissu{
		background: #e95800;
		color:#fff;
		margin-right:5px;
		padding:0 4px;
	}
	.hissu2{
		background: #666;
		color:#fff;
		margin-right:5px;
		padding:0 4px;
	}
