@charset "utf-8";

html {
}
body {
    min-width: auto;
    max-width: none;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Osaka, Sans-Serif;
    overflow-x: hidden;
}

.inner {
    max-width: 1000px;
    padding: 0 30px;
}

section,.cta_bloc {
    overflow: hidden;
}

.marker {
    background: linear-gradient(transparent 60%, #fff100 60%);
}

.bg_gray {
		background:#eeeeee;
}
.yellow {
		color:#fff100;
}
.red {
		color:#e14441;
}
.orange {
		color:#f08206;
}
.blue {
		color:#21b6e8;
}
.green {
		color:#90c01b;
}
.normal {
    font-weight: normal;
}




/* **************************************************************** */
/* header
*/
header {
		box-sizing: border-box;
    padding: 0.3em 0;
}
header .inner {
    align-items: center;
    max-width: 1080px;
}
header .logo {

}
header .util {

}
header .util .btn {

}
header .util .btn + .btn {
		margin-left: 1em;
}
header .util .btn a {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}
/* **************************************************************** */
/* mv
*/
.mv {
    background-image: url(../images/bg_mv.jpg);
    background-repeat: repeat-x;
    background-position: center bottom;
    padding-bottom: 40px;
}
.mv .inner {

}
.mv_bloc {
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.mv_bloc h1 {
    margin-bottom: 10px;
}
.mv_bloc p {
	
}
.mv_bloc p + p {
		margin-top: 160px;
}



/* **************************************************************** */
/* ctaメールフォーム
*/
.cta_bloc {
		padding: 2em 0 2em;
}
.cta_bloc h2{
	color: #ff0000;
	font-size: 20px;
	margin: 20px 0 0 0;
}
.btn_meeting_bloc {
		margin-bottom:22px;
}
.btn_meeting_bloc a {
    display: block;
}
.btn_meeting_bloc a img {
	
}
.btn_seminar_bloc {
	
}
.btn_seminar_bloc a {
    display: block;
    
}
.btn_seminar_bloc a img {
	
}
.pub_form input {
  outline: 0;
  background: #f2f2f2;
  width:60%;
  border: 0;
  margin:30px 0 15px;
  padding: 15px;
  box-sizing: border-box;

}
.pub_form{
	font-size:25px;
	text-align:center;
	font-weight:bold;
	}
.swing {
 width:100%;
 padding:0;
 text-align:center;
margin:10px auto;
-moz-animation: swing linear 0.2s infinite;
-moz-transform-origin: center -5px 0;
-webkit-animation: swing linear 0.2s infinite;
-webkit-transform-origin: center -5px 0;
-ms-animation: swing linear 0.2s infinite;
-ms-transform-origin: center -5px 0;
-o-animation: swing linear 0.2s infinite;
-o-transform-origin:center -5px 0;
animation: swing linear 0.2s infinite;
transform-origin: center -5px 0;
display: block;

}
@-moz-keyframes swing {
0% { -moz-transform: rotate(0deg) }
25% { -moz-transform: rotate(1deg); }
50% { -moz-transform: rotate(0deg); }
75% { -moz-transform: rotate(-1deg); }
100% { -moz-transform: rotate(0deg); }
}
@-webkit-keyframes swing {
0% { -webkit-transform: rotate(0deg); }
25% { -webkit-transform: rotate(1deg); }
50% { -webkit-transform: rotate(0deg); }
75% { -webkit-transform: rotate(-1deg); }
100% { -webkit-transform: rotate(0deg); }
}    
@-o-keyframes swing {
0% { -o-transform: rotate(0deg); }
25% { -o-transform: rotate(1deg); }
50% { -o-transform: rotate(0deg); }
75% { -o-transform: rotate(-1deg); }
100% { -o-transform: rotate(0deg); }
}
@-ms-keyframes swing {
0% { -ms-transform: rotate(0deg); }
25% { -ms-transform: rotate(1deg); }
50% { -ms-transform: rotate(0deg); }
75% { -ms-transform: rotate(-1deg); }
100% { -ms-transform: rotate(0deg); }
}
@keyframes swing {
0% { transform: rotate(0deg); }
25% { transform: rotate(1deg); }
50% { transform: rotate(0deg); }
75% { transform: rotate(-1deg); }
100% { transform: rotate(0deg); }
}
/* **************************************************************** */
/* sec01選ばれるナンバーワン
*/
.sec01 {
		background: url(../images/bg_sec02.jpg);
    background-size: cover;
    padding: 2em 0;
}
.sec01 h2 {
    margin-bottom: 0.5em;
}
.sec01_bloc {
    margin-bottom: 1em;
}
.sec01_bloc ul {
    align-items: center;
    justify-content: center;
}
.sec01_bloc ul li {
		margin: 0 14px;
}
/* **************************************************************** */
/* sec02こんな悩み
*/
.sec02 {
		background: #fff;
}
.sec02_bloc {
		padding: 3em 0 2em;
}
.sec02_bloc h3 {
	font-size: 30px;
		margin-bottom:1em;
}
.sec02_bloc ul {
		width: 100%;
    line-height: 180%;
    color: #222;
    font-weight: bold;
    display: inline-block;
}
.sec02_bloc ul li {
    text-align: left;
    position: relative;
    padding-left: 2.4em;
    padding-bottom: 0.4em;
    border-bottom: solid 1px #aaaaaa;
}
.sec02_bloc ul li span {
    color: #c91a34;
    font-size: 120%;
}
.sec02_bloc ul li + li {
		margin-top: 0.5em;
}
.sec02_bloc ul li:before {
		content: "";
    width: 37px;
    height: 37px;
    display: block;
    background: url(../images/icon_check02.png);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -24px;
}


/* **************************************************************** */
/* video_bloc
*/
.video_bloc {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
}
.video_bloc iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 98% !important;
		height: 100% !important;
    border: 10px solid #FCEB70;
}

/* **************************************************************** */
/* sec03選ばれる理由
*/
.sec03 {

}
.sec03 h2 {
		margin-bottom:2em;
}
.sec03_item {

}
.sec03_item + .sec04_item {
		margin-top:2em;
}
.sec03_item h3 {
    position: relative;
    z-index: 2;
}
.sec03_item figure {
    position: relative;
    margin-top: -2em;
    z-index: 0;
}
.sec03_item img {
    float: left;
    width: 50%;
    margin: 0 0.5em;
}
.sec03_item p {
		padding:0;
		font-size: 22px;
    line-height: 150%;
    text-align: left;
}
@media screen and (max-width: 480px) {
    .sec03_item img {
    float:initial;
    width: 100%;
    margin: 0.5em 0;
}
.sec03_item p {
font-size: 100%;
}    
}

/* **************************************************************** */
/* slider_wrap
*/
.slider_wrap {

}
.bx-wrapper {
    border: none;
    background: none;
    box-shadow: none;
    margin-bottom: 0;
}

.bx-wrapper .bx-next {
    background: url(../images/icon_next.png) no-repeat;
    right: 0;
}
.bx-wrapper .bx-prev {
		background: url(../images/icon_prev.png) no-repeat;
    left: 0;
}
.bx-wrapper .bx-controls-direction a {
    width: 60px;
    height: 60px;
    margin-top: 0;
    top: 350px;
}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
    background-position: 0;
}


/* **************************************************************** */
/* voice
*/
.voice {

}
.voice h2 {
    padding: 2em 0;
}

.voice_bloc {

}
.voice_item {

}
.voice_item + .voice_item {

}
.voice_item figure {

}
.voice_item h3 {

}
.voice_item h4 {
	font-size: 25px;
    line-height: 1.4em;
    text-align: left;
	color: #c01;
	margin: 30px 25px 0 25px;
	
}
.marker {
background: linear-gradient(transparent 85%, #ffffa8 0%);
}
.voice_item p {
		padding:30px;
		font-size: 25px;
    line-height: 1.4em;
    text-align: left;
}


.voice_item .title_bloc {
    position: relative;
}
.voice_item .title_bloc figure {
	
}
.voice_item .title_bloc h3 {
		position: absolute;
    top: 50%;
    margin-top: -184px;
}
/* **************************************************************** */
/* real動画の内容を紹介
*/
.real {

}
.real h2 {
    margin-bottom: 1em;
}
.real h2 img + img {
		margin-top: 2em;
}
.real_bloc {
	
}
.real_item {
	
}
.real_item + .real_item {
    margin-top: 4em;
}
.real_item h3 {
	font-size: 30px;
	margin-bottom: 0.5em;
}
.real_item figure {
		margin-bottom: 2em;
}
.real_item h4 {
		margin-bottom: 2em;
}

.real_item ul {
    width: 100%;
    font-size: 25px;
    line-height: 1.5em;
    color: #c91a34;
    font-weight: bold;
    display: inline-block;
    padding: 0 30px;
    box-sizing: border-box;
}
.real_item ul li {
    text-align: left;
    position: relative;
    padding-left: 2em;
    padding-bottom: 0.4em;
    border-bottom: solid 1px #aaaaaa;
}
.real_item ul li + li {
		margin-top: 0.7em;
}
.real_item ul li:before {
		content: "";
    width: 37px;
    height: 37px;
    display: block;
    background: url(../images/icon_check01.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -24px;
}

.bonus_bloc {
    padding: 2em 0 0;
}
/* **************************************************************** */
/*QA*/よくある質問
.qa_area{
	padding:0;
	margin: 5% auto 0 auto;
	width:100%;
	max-width:940px;
	display: inline-block;
	clear: both;
}
.qa_area h3{
	font-size: 30px;
}
.qa {
	width: 100%;
	display: inline-block;
	clear: both;
	margin: 15px 0 15px 0;
}
.q {
	width: 100%;
	display: inline-block;
	clear: both;
	border-radius: 20px;
	background-color: #fafad2;
}
.q_left {
	width: 10%;
	float: left;
	padding: 10px;
	text-align: right;
	font-size: 30px;
	color: #c9a063;
	font-weight: bold;
		line-height: 1.2;
}
.q_right {
	width: 80%;
	float: left;
	text-align: left;
	padding: 15px 10px 10px 10px;
	font-size: 25px;
		line-height: 1.2;
}
.a {
	width: 100%;
	display: inline-block;
	clear: both;
}
.a_left {
	width: 10%;
	float: left;
	padding: 10px;
	text-align: right;
	font-size: 30px;
	color: #dc143c;
	font-weight: bold;
	line-height: 1.2;
}
.a_right {
	width: 80%;
	float: left;
	text-align: left;
	padding: 15px 10px 10px 10px;
	font-size: 25px;
	line-height: 1.2;
}

/* company
*/
.company {
    padding: 4em 0;
}
.company h2 {
		font-size: 48px;
    line-height: 1em;
    margin-bottom: 1em;
}
.company table {
		width: 100%;
    border-bottom: solid 1px #000000;
}
.company table th {
		padding: 0.5em;
    text-align: left;
    width: 100%;
    display: block;
    box-sizing: border-box;
		background:#eeeeee;
		font-size:28px;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
}
.company table td {
		padding: 0.5em;
    text-align: left;
    width: 100%;
    display: block;
    box-sizing: border-box;
		font-size:24px;
}
.company table tr {

}


/* **************************************************************** */
/* privacy
*/
.privacy {

    padding: 4em 0;
}
.privacy h2 {
		font-size: 48px;
    line-height: 1em;
    margin-bottom: 1em;
}

.privacy_bloc {
	
}
.privacy_bloc h3 {
    text-align: left;
    font-size: 18px;
}
.privacy_bloc p {
    text-align: left;
    font-size: 18px;
}
.privacy_bloc + .privacy_bloc {
		margin-top: 2em;
}






/* **************************************************************** */
/* footer
*/

footer {
    text-align: center;
    background: #000;
}
footer .inner {
    position: relative;
    padding: 1em 0 0;
}
footer .logo {

}

.copyright {
    background: #000;
    color: #fff;
}



.remodal {
    padding: 0;
    margin: 0;
}
.remodal_wrap {
    padding-bottom: 1em;
}
.remodal_header {
    background: #00b900;
    position: relative;
    padding: 1em 3em;
    margin-bottom: 1em;
}
.remodal_header p {
    font-size: 28px;
    line-height: 1.4em;
    font-weight: 900;
    color: #fff400;
}
.remodal_header button {
    position: absolute;
    top: 50%;
    right: 0.5em;
    left: auto;
    margin-top: -18px;
}
.remodal-close:before {
		font-size: 36px;
    line-height: 29px;
    color: #fff;
    border: solid 3px #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}
.remodal_body {
    background-image: url(../images/img_modal_top.png),url(../images/img_modal_bottom.png);
    background-repeat: no-repeat,no-repeat;
    background-position: center top,center bottom;
    padding: 175px 0 50px;
}

.remodal_body .detail {
		background: url(../images/img_modal_middle.png) repeat-y center top;
}
.remodal_body p {
		font-size: 24px;
    line-height: 1.4em;
    font-weight: 900;
    color: #000000;
    padding: 0 2em 1em;
}
.remodal_body .btn {

}
.remodal_body .btn a {

}
.remodal_body .btn a img {

}
.remodal_body .btn a:hover img {
		opacity:0.8;
}



/* **************************************************************** */
/* form_content
*/
.contact {
    background: #fff;
    padding: 2em 0;
}
.contact h2 {
		margin-bottom:1em;
}

#Contact .contact_bloc {
		margin-bottom:2em;
}
#Contact .contact_bloc dl {
		border-top: solid 1px #dcdcdc;
    margin: 0;
    align-items: center;
}
#Contact .contact_bloc dl:nth-child(odd) {
		background: #f3f2f2;
}
#Contact .contact_bloc dl:last-child {
		border-bottom: solid 1px #dcdcdc;
}
#Contact .contact_bloc dl dt {
		width: 100%;
    line-height: 1.2em;
    text-align: left;
    position: relative;
    align-items: center;
    font-weight: 900;
    padding: 0.5em 0.5em 0.5em;
}

#Contact .contact_bloc dl dt.required {

}
#Contact .contact_bloc dl dt.required:after {
		content: "必須";
    display: inline-block;
    background: #c3002f;
    color: #fff;
    font-size: 12px;
    padding: 2px 4px 0px;
}

#Contact .contact_bloc dl dd {
    margin: 0;
    width: 100%;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    padding: 0 0.5em 0.5em;
}
#Contact .contact_bloc dl dd ul {

}
#Contact .contact_bloc dl dd ul li {

}
#Contact .contact_bloc dl dd ul li label {

}
#Contact .contact_bloc dl dd ul li input {
    margin-right: 0.5em;
}

#Contact .contact_bloc .dl_bloc {
	
}
#Contact .contact_bloc .btn_bloc {
    margin-top: 4em;
}
#Contact .btn_bloc input[type="submit"] {
    color: #fff;
    text-decoration: none;
    width: 420px;
    height: 80px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 0 #b10a11;
    background: #f83e37;
    border: none;
    font-size: 20px;
}
#Contact .btn_bloc input[type="submit"]:hover {
    box-shadow: none;
    transform: translate3d(0, 6px, 0);
    background: rgba(253, 42, 0, 0.8);
}



.contact_name {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 200px;
}
.contact_name + .contact_name {
		margin-left:0.5em;
}


.contact_kana {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 200px;
}
.contact_kana + .contact_kana {
		margin-left:0.5em;
}



.contact_age {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 66px;
}
.contact_mail {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 100%;
}
.contact_tel {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 100px;
}
.contact_tel + .contact_tel {
		margin-left:0.5em;
}


.contact_zip {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 60px;
}
.contact_address {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 100%;
}
.contact_desc {
		width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
		border: solid 1px #b5b5b5;
}

.contact_sex {
    padding: 5px 10px;
    box-sizing: border-box;
		border: solid 1px #b5b5b5;
}
.contact_pref {
		padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 100%;
}

.contact_message {
    display: block;
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
}

.contact_textarea {
    display: block;
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
}








.radio_wrap {
    justify-content: flex-start;
}
.radio_item + .radio_item {
		margin-left:1em;
}

.check_wrap {
    justify-content: center;
    margin-bottom: 1em;
}

.radio_item2 {
		align-items: center;
    justify-content: flex-start;
}
.radio_item2 label {
		margin: 0 0.5em;
}

.map_link {
	
}
.map_link a img {
		margin-right: 5px;
}
.map_link a {
    color: #c3002f;
    font-size: 16px;
}

button {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
}




@media screen and (max-width: 768px) {

body {
		-webkit-text-size-adjust: none;	
}
footer .logo {
    margin-bottom: 0;
}

.contact {
    background: #fff;
    padding: 0 0 2em;
}
.contact h2 {
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
.contact_body {
    width: 100%;	
}
.contact_body .inner {
		padding: 0 0.5em;
}
.contact_body header .logo {
    width: 80vw;
    margin: 0 auto;
}
.contact_body footer .logo {
    width: 50vw;
    margin: 0 auto;
}
#Contact .contact_bloc {
    margin-bottom: 1em;
}

#Contact .contact_bloc dl dd ul li {

}
#Contact .contact_bloc dl dd ul li + li {
    border-top: dotted 1px #ccc;
    margin-top: 0.2em;
    padding-top: 0.2em;
}

.thanks .detail {
    padding: 1em;
}
.thanks .detail h1 {
    font-size: 18px;
		line-height:1.4em;
    margin-bottom: 1em;
}

.thanks .detail p {
		font-size: 14px!important;
}

.thanks_image img {
    width: 20vw;
}



.contact_name {
    width: 47%;
}
.contact_kana {
    width: 47%;
}
.contact_tel {
    width: 28%;
}
}

/* **************************************************************** */
/* サンクスページ
*/
/* **************************************************************** */
/* ctaメールフォーム
*/
.thanks_cta_bloc {
		padding: 2em 0 1em;
}
.thanks_btn_meeting_bloc {
		margin-bottom:22px;
}
.thanks_btn_meeting_bloc a {
    display: block;
    border-radius: 60px;
    box-shadow: 0 10px 4px #000;
}
.thanks_btn_meeting_bloc a img {
	
}
.thanks_btn_seminar_bloc {
	
}
.thanks_btn_seminar_bloc a {
    display: block;
    border-radius: 60px;
    box-shadow: 0 10px 4px #000;
}
.thanks_btn_seminar_bloc a img {
	
}

/* **************************************************************** */
/* thanks_sec02
*/
.thanks_sec02 {
		background: #fff;
}
.thanks_sec02_bloc {
		padding: 3em 0 2em;
}
.thanks_sec02_bloc h3 {
	margin: 20px 0 0 0 ;
	font-size: 30px;
		margin-bottom:1em;
}
.thanks_sec02_bloc h3 span{
	color: #8b0000;
}
.thanks_sec02_bloc ul {
		width: 100%;
    line-height: 1.4em;
    color: #c91a34;
    font-weight: bold;
    display: inline-block;
}
.thanks_sec02_bloc ul li {
    text-align: left;
    position: relative;
    padding-left: 2em;
    padding-bottom: 1em;
    border-bottom: solid 1px #aaaaaa;
}
.thanks_sec02_bloc ul li + li {
		margin-top: 1em;
}
.thanks_sec02_bloc ul li:before {
		content: "";
    width: 37px;
    height: 37px;
    display: block;
    background: url(../images/icon_check02.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -32px;
}
.p_02 {
	width: 100%;
}
.left_02 {
	float: left;
	width: 70%;
	text-align: left;
	font-size: 25px;
}
.right_02 {
	float: right;
	width: 25%;
}
.right02 img{
	width: 100%;
}
.p_02_2 {
	margin: 20px 0 0 0;
	text-align: left;
	font-size: 25px;
}
.p_02_2 span{
	color: #ff0000;
	background-color: #ffff00;
	font-weight: bold;
}
/* **************************************************************** */
/* sec03選ばれる理由
*/
.thanks_sec03 {

}
.thanks_sec03 h2 {
		margin-bottom:2em;
}
.thanks_sec03_item {

}
.thanks_sec03_item + .sec04_item {
		margin-top:2em;
}
.thanks_sec03_item h3 {
    position: relative;
    z-index: 2;
}
.thanks_sec03_item figure {
    position: relative;
    margin-top: -2em;
    z-index: 0;
}
.thanks_sec03_item p {
		padding:30px;
		font-size: 25px;
    line-height: 1.4em;
    text-align: left;
}
/* **************************************************************** */
/* sec04
*/
.thanks_sec04 {
		background: #fff;
}
.thanks_sec04 h2 {
		margin-bottom:0em;
}
.thanks_sec04_bloc {
		padding: 1em 0 2em;
}
.thanks_sec04_bloc h3 {
	margin: 20px 0 0 0 ;
	font-size: 30px;
		margin-bottom:1em;
}
.thanks_sec04_bloc h3 span{
	color: #8b0000;
}
.thanks_sec04_bloc ul {
		width: 100%;
    font-size: 25px;
    line-height: 1.4em;
    color: #c91a34;
    font-weight: bold;
    display: inline-block;
}
.thanks_sec04_bloc ul li {
    text-align: left;
    position: relative;
    padding-left: 2em;
    padding-bottom: 1em;
    border-bottom: solid 1px #aaaaaa;
}
.thanks_sec04_bloc ul li + li {
		margin-top: 1em;
}
.thanks_sec04_bloc ul li:before {
		content: "";
    width: 25px;
    height: 25px;
    display: block;
    background: url(../images/icon_check03.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -22px;
}
.p_04 {
	margin: 0 0 20px 0;
	text-align: left;
	font-size: 25px;
}
.p_04 span{
	color: #ff0000;
	background-color: #ffff00;
	font-weight: bold;
}
.p_04_2 {
	border: solid 1px #ff0000;
	background-color: #fff9f4; 
	margin: 0 0 20px 0;
	padding: 15px 15px 0 15px;
	text-align: left;
	font-size: 25px;
}
.p_04_2 span{
	background-color: #ffc6c6;
	font-weight: bold;
}
.p_04_3 {
	border-left: solid 3px #ff0000;
	background-color: #fff9f4; 
	padding: 15px 15px;
	text-align: left;
	font-size: 25px;
}
.yajirushi{
	font-weight: bold;
	text-align: center;
	margin: 0px 0;
	color: #ff0000;
	font-size: 30px;
}
/* **************************************************************** */
/* sec05
*/
.thanks_sec05 {
		background: #fff;
}
.thanks_sec05_bloc {
		padding: 3em 0 2em;
}
.thanks_sec05_bloc h3 {
	margin: 20px 0 0 0 ;
	font-size: 30px;
		margin-bottom:1em;
	background-color: #ff0000;
	color: #fff;
	text-align: left;
	padding: 5px 10px;
}
.thanks_sec05_bloc h3 span{
	color: #8b0000;
}
.thanks_sec05_bloc ul {
		width: 100%;
    font-size: 25px;
    line-height: 1.4em;
    color: #000;
    font-weight: bold;
    display: inline-block;
}
.thanks_sec05_bloc ul li {
    text-align: left;
    position: relative;
    padding-left: 2em;
    padding-bottom: 1em;
    border-bottom: solid 1px #aaaaaa;
}
.thanks_sec05_bloc ul li + li {
		margin-top: 1em;
}
.thanks_sec05_bloc ul li:before {
		content: "";
    width: 37px;
    height: 37px;
    display: block;
    background: url(../images/icon_check02.png) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -32px;
}
.p_05 {
	width: 100%;
}
.left_05 {
	float: left;
	width: 70%;
	text-align: left;
	font-size: 25px;
}
.right_05 {
	float: right;
	width: 25%;
}
.right05 img{
	width: 100%;
}
.p_05_2 {
	margin: 20px 0 0 0;
	text-align: left;
	font-size: 25px;
}
.p_05_2 span{
	color: #ff0000;
	background-color: #ffff00;
	font-weight: bold;
}
/* **************************************************************** */
/* 動画ページ
*/
.movie {
	
}
.movie h2{
	font-size: 2.5em;
	color: #920000;
	margin: 0 0 15px 0;
}

/* **************************************************************** */
/* 申し込み流れ
*/
.kessai_ttl {
	font-size: 1.5em;
	text-align: left;
	font-weight: bold;
	color: #920000;
	margin: 30px 10px 5px ;
}
.kessai_txt{
	font-size: 1.0em;
	text-align: left;
	font-weight: bold;
	margin: 0px 35px 5px ;
}
