@charset "utf-8";

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

.inner {
    max-width: 1080px;
    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;
}
.btn_meeting_bloc {
		margin-bottom:22px;
}
.btn_meeting_bloc a {
    display: block;
    border-radius: 60px;
    box-shadow: 0 10px 4px #000;
}
.btn_meeting_bloc a img {
	
}
.btn_seminar_bloc {
	
}
.btn_seminar_bloc a {
    display: block;
    border-radius: 60px;
    box-shadow: 0 10px 4px #000;
}
.btn_seminar_bloc a img {
	
}

/* **************************************************************** */
/* sec01
*/
.sec01 {
		padding-bottom: 4em;
}
.sec01 h2 {
    margin-bottom: 1em;
}
.sec01_bloc {
	
}
.sec01_bloc dl {
    margin: 0;
}
.sec01_bloc dl + dl {
    margin-top: 2em;
}
.sec01_bloc dl dt {
		margin-bottom: 1em;
}
.sec01_bloc dl dd {
		font-size: 25px;
    line-height: 1.4em;
    text-align: left;
    margin: 0;
}


/* **************************************************************** */
/* sec02
*/
.sec02 {
		padding-bottom: 4em;
}
.sec02 h2 {
    margin-bottom: 2em;
}


/* **************************************************************** */
/* video_bloc
*/
.video_bloc {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
}
.video_bloc iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
}

/* **************************************************************** */
/* sec03
*/
.sec03 {

}
.sec03 .title_bloc {
		position:relative;
}
.sec03 .title_bloc h2 {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -158px;
}
.sec03_bloc {
    padding: 2em 0;
}
.sec03_bloc p {
		font-size: 25px;
    line-height: 1.4em;
    text-align: left;
}


/* **************************************************************** */
/* sec04
*/
.sec04 {

}
.sec04 h2 {
		margin-bottom:2em;
}
.sec04_item {

}
.sec04_item + .sec04_item {
		margin-top:2em;
}
.sec04_item h3 {
    position: relative;
    z-index: 2;
}
.sec04_item figure {
    position: relative;
    margin-top: -2em;
    z-index: 0;
}
.sec04_item p {
		padding:30px;
		font-size: 25px;
    line-height: 1.4em;
    text-align: left;
}


/* **************************************************************** */
/* 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 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;
}


/* **************************************************************** */
/* seminar
*/
.seminar {

}
.seminar h2 {

}
.seminar .inner > p {
		font-size: 30px;
    line-height: 1.4em;
    font-weight: bold;
    padding: 1em 0;
}
.seminar_bloc {
	
}
.seminar_item {
	
}
.seminar_item + .seminar_item {
		margin-top: 2em;
}
.seminar_item h3 {
    margin-bottom: 1em;
}
.seminar_item figure {
    margin-bottom: 1em;
}
.seminar_item p {
		font-size: 25px;
    line-height: 1.4em;
    text-align: left;
}


/* **************************************************************** */
/* real
*/
.real {

}
.real h2 {
    margin-bottom: 2em;
}
.real h2 img + img {
		margin-top: 2em;
}
.real_bloc {
	
}
.real_item {
	
}
.real_item + .real_item {
    margin-top: 4em;
}
.real_item h3 {
	
}
.real_item figure {
		margin-bottom: 2em;
}
.real_item h4 {
		margin-bottom: 2em;
}

.real_item ul {
    width: 100%;
    font-size: 24px;
    line-height: 1.4em;
    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.5em;
}
.real_item ul li:before {
		content: "";
    width: 37px;
    height: 37px;
    display: block;
    background: url(../images/icon_check.png);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -24px;
}

.bonus_bloc {
    padding: 2em 0 0;
}

/* **************************************************************** */
/* company
*/
.company {
    background: #fff;
    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 {
    background: #fff;
    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%;
}



}

















}

