@charset "utf-8";

html {

}
body {
    min-width: 1080px;
    max-width: initial;
}
.inner {
    max-width: 1080px;
}

.marker {
    background: linear-gradient(transparent 60%, #fff100 60%);
}
.wave {
    background: url(../images/icon_wave.png) repeat-x left bottom;
}
.sec_title {
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 1em;
}
.sec_title span {
    display: block;
    font-size: 18px;
}

.bg_gray {
		background:#eeeeee;
}

.orange {
		color:#ff7b26;
}
.normal {
    font-weight: normal;
}
/* **************************************************************** */
/* header
*/
header {
    background: rgba(255, 255, 255, 0.74);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 8px 10px;
    z-index: 10000;
    box-sizing: border-box;
}
header .inner {
    align-items: center;
    justify-content: flex-start;
    max-width: 1080px;

}
header .upper {
	
}
header .upper h1 {
    font-size: 12px;
}
header .upper .logo {
		text-align: left;
}
header .upper .logo .mini {
		
}
.header_text {
		margin-left: 2em;
}
.header_text img {
	
}

/* **************************************************************** */
/* mv
*/
.mv {
    overflow: hidden;
    background-image: url(../images/bg_mv_dotted.png),url(../images/bg_mv.jpg);
		background-repeat: no-repeat;
		background-position: center top;
    background-size: cover;
    box-sizing: border-box;
    padding-top: 59px;
    padding-bottom: 120px;
    position: relative;
}
.mv:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 120px 0 0 50vw;
    border-color: transparent transparent transparent #ffffff;	
}
.mv:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 120px 50vw;
    border-color: transparent transparent #ffffff transparent;
}



.mv_bloc {
		margin-top:30px;
}
.mv .inner {
    height: 100%;
    position: relative;
}

.mv .mv_01 {
	
}
.mv .mv_02 {
    font-size: 1em;
    text-align: center;
}
.mv .mv_03 {
	
}

/* **************************************************************** */
/* sec01
*/
.sec01 {
		padding:4em 0;
}
.sec01 h2 {
    margin-bottom: 2em;
}
.sec01_bloc {
	
}
.sec01_bloc ul {
	
}
.sec01_bloc ul li {
    border: solid 2px #bfbfbf;
    text-align: left;
    padding: 0.5em 0.5em 0.5em 2.5em;
    background: url(../images/icon_list01.png) no-repeat left 0.5em top 0.7em;
    font-size: 30px;
    line-height: 1.4em;
    box-shadow: 4px 4px 0 #b8b8b8;
}
.sec01_bloc ul li + li {
		margin-top:0.5em;	
}





/* **************************************************************** */
/* present
*/
.present {
    background: url(../images/bg_present.jpg) no-repeat center center;
    background-size: cover;
    padding: 2em 0;
}
.present h2{
		margin-bottom: 1em;
}
.present_bloc {
	
}
/* **************************************************************** */
/* induction
*/
.induction {
		padding: 2em 0;
}
.induction h2 {
    font-size: 30px;
    line-height: 1.4em;
		margin-bottom: 1em;
}
.induction img {
    display: block;
    margin: 0 auto 0.5em;
}
/* **************************************************************** */
/* sec02
*/
.sec02 {
		background: url(../images/bg_sec02.jpg) no-repeat right center;
    background-size: cover;
    padding: 4em 0;
}
.sec02_bloc {
    max-width: 750px;
}
.sec02_bloc h2 {
    font-size: 36px;
    line-height: 1.4em;
    text-align: left;
    border-bottom: solid 1px #000;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}
.sec02_bloc p {
		text-align: center;
    font-size: 1em;
    line-height: 1.4em;
    color: #34495e;
    margin-top: 1em;
}
.sec02_bloc img {

}

/* **************************************************************** */
/* sec03
*/
.sec03 {
		background:#61b2e7;
		padding:4em 0;
		position:relative;
}
.sec03:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 56px 95px 0 95px;
    border-color: #61b1e7 transparent transparent transparent;
    position: absolute;
    bottom: -56px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.sec03 h2 {
    margin-bottom: 2em;
}
.sec03_bloc {
	
}
.sec03_bloc ul {
	
}
.sec03_bloc ul li {
    border: solid 2px #bfbfbf;
    text-align: left;
    padding: 0.5em 0.5em 0.5em 2.5em;
    background: #ffffff url(../images/icon_list01.png) no-repeat left 0.5em top 0.7em;
    font-size: 30px;
    line-height: 1.4em;
    box-shadow: 4px 4px 0 #4681a7;
}
.sec03_bloc ul li + li {
		margin-top:0.5em;	
}
/* **************************************************************** */
/* sec04
*/
.sec04{
		padding:4em 0;
}
.sec04 h2 {
    margin-bottom: 2em;
}
.sec04_bloc {
	
}
.sec04_bloc h3 {
    background: #34495e;
    color: #fff;
    font-size: 26px;
    line-height: 1.4em;
    display: inline-block;
    padding: 0.5em;
    margin-bottom: 1em;
}



/* **************************************************************** */
/* title_band_bloc
*/

.title_band_bloc {
		background: #61b2e7;
    padding: 2em 0;
    margin-bottom: 6em;
    position: relative;
}
.title_band_bloc:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 56px 95px 0 95px;
    border-color: #61b1e7 transparent transparent transparent;
    position: absolute;
    bottom: -56px;
    left: 0;
    right: 0;
    margin: 0 auto;	
}
.title_band_bloc h2 {
    font-size: 30px;
    color: #fff;
}







/* **************************************************************** */
/* sec05
*/
.sec05{
		padding: 0 0 4em;
}
.sec05_bloc {
    display: inline-block;
}
.sec05_bloc h3 {
		font-size: 32px;
    border-bottom: solid 2px #000;
    margin-bottom: 0.5em;
}

/* **************************************************************** */
/* sec06
*/
.sec06{
		padding: 0 0 4em;
}
.sec06_bloc {
    display: inline-block;
}
.sec06_bloc .sec06_anime {
    margin: 1em 0;
}
.sec06_bloc h3 {
    margin-bottom: 2em;
}

/* **************************************************************** */
/* sec07
*/
.sec07{
		padding: 0;
}
.sec07_bloc {
    display: inline-block;
}
.sec07_bloc img + img {
		margin-top:2em;
}
.sec07_bloc h3 {
		background: #34495e;
    color: #fff;
    font-size: 22px;
    line-height: 1.4em;
    display: inline-block;
    padding: 0.5em;
    margin-top: 2em;
    margin-bottom: 1em;
}
/* **************************************************************** */
/* voice
*/
.voice {
    background: #e9e9e9;
    padding: 4em 0;
}
.voice h2 {
    font-size: 2.4em;
    margin-bottom: 1em;
	
}
.voice ul {
	
}
.voice ul li {
    background: #fff;
    border: solid 2px #304356;
    border-radius: 10px;
    padding: 1em;
    box-shadow: 0 2px 0 #304356;
    align-items: center;
    justify-content: flex-start;
}
.voice ul li + li {
		margin-top:2em;
}
.voice ul li figure {
		
}
.voice ul li .detail {
    flex: 1;
    margin-left: 1em;
}
.voice ul li .detail h3 {
    font-size: 26px;
    line-height: 1.4em;
    color: #34495e;
    border-bottom: solid 1px #34495e;
    text-align: left;
    padding-bottom: 5px;
    margin-bottom: 5px;

}
.voice ul li .detail p {
    font-size: 17px;
    line-height: 1.4em;
    text-align: left;
}
.voice ul li .detail p span {
    display: block;
    font-size: 0.8em;
    font-weight: bold;
}
/* **************************************************************** */
/* lecturer
*/
.lecturer {
    padding: 4em 0;
}
.lecturer h2 {
    font-size: 2.4em;
    margin-bottom: 1em;
	
}
.lecturer ul {
	
}
.lecturer ul li {
    justify-content: flex-start;
}
.lecturer ul li + li {
		margin-top:2em;
}
.lecturer ul li figure {
		
}
.lecturer ul li .detail {
    flex: 1;
    margin-left: 2em;
}
.lecture_pos {
		font-size: 18px;
    line-height: 1.4em;
    text-align: left;
    margin-bottom: 1em;
}
.lecture_name {
    color: #61b2e7;
    font-size: 26px;
    line-height: 1.4em;
    border-bottom: solid 1px #34495e;
    text-align: left;
    padding-bottom: 5px;
    margin-bottom: 0.5em;
}
.lecture_name span {
	
}
.lecture_prof {
    font-size: 18px;
    line-height: 1.4em;
    text-align: left;
    margin-bottom: 1em;
}
.lecture_qualif {
    font-size: 18px;
    line-height: 1.4em;
    text-align: left;
}
.lecturer_bloc {
		margin-top:4em;
}
.lecturer_bloc img + img {
		margin-top:2em;
}
/* **************************************************************** */
/* about
*/
.about {
    padding: 0 0 4em;
}
.about h2.about_title {
		background: #34495e;
    color: #fff;
    padding: 0.5em 0;
    font-size: 2em;
    margin-bottom: 1em;

}
.about h3 {
    margin-bottom: 2em;
}
.about h3 img + img {
	margin-top:1em;
}
.about_list_bloc {
    margin-bottom: 2em;
}
.about_list_bloc ul {
	
}
.about_list_bloc ul li {
    border: solid 2px #bfbfbf;
    text-align: left;
    padding: 0.5em 0.5em 0.5em 2.5em;
    background: url(../images/icon_list02.png) no-repeat left 0.5em top 0.7em;
    font-size: 30px;
    line-height: 1.4em;
    box-shadow: 4px 4px 0 #b8b8b8;
}
.about_list_bloc ul li + li {
		margin-top:0.5em;	
}

.about_sub_list_bloc {
    margin-bottom: 4em;
}
.about_sub_list_bloc h4 {
    font-size: 1.6em;
}
.about_sub_list_bloc ul {
    display: inline-block;
}
.about_sub_list_bloc ul li {
    position: relative;
    border-bottom: solid 1px #acaaa9;
    text-align: left;
    padding: 0.5em 0.5em 0.5em 2.5em;
    background: url(../images/icon_list03.png) no-repeat left 0.5em top 0.8em;
    font-size: 24px;
    line-height: 1.4em;
}
.about_sub_list_bloc ul li + li {
	
}
.about_sub_list_bloc ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: #acaaa9;
    border-radius: 50%;
    position: absolute;
    bottom: -4px;
    left: -4px;
}
.about_sub_list_bloc ul li:after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: #acaaa9;
    border-radius: 50%;
    position: absolute;
    bottom: -4px;
    right: -4px;
}

.about_bloc {
	
}
.about_bloc img + img {
    margin-top: 4em;
}


.tel_bloc {
		margin-top:4em;
}

























/* **************************************************************** */
/* Contact
*/
#Contact {
    padding: 0 0 4em;
}
#Contact .sec_title {
		background: #34495e;
    color: #fff;
    padding: 0.5em 0;
    font-size: 2em;
    margin-bottom: 2em;
}
.attention_bloc {
    margin-bottom: 2em;
}
.attention_bloc h3 {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 0.5em;
}
.attention_bloc p {
    text-align: left;
}
#Contact .contact_bloc {
		margin-bottom:2em;
}
#Contact .contact_bloc dl {
		border-top: solid 1px #34495e;
    margin: 0;
    padding: 1em;
    align-items: center;
}
#Contact .contact_bloc dl:nth-child(odd) {
    background: #f2f4f6;
}
#Contact .contact_bloc dl:last-child {
		border-bottom: solid 1px #34495e;
}
#Contact .contact_bloc dl dt {
		width: 25%;
    text-align: left;
    position: relative;
    align-items: center;
    font-weight: 900;
}

#Contact .contact_bloc dl dt.required {

}
#Contact .contact_bloc dl dt.required:after {
    content: "必須";
    display: inline-block;
    background: #61b2e7;
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
}

#Contact .contact_bloc dl dd {
    margin: 0;
    width: 73%;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    border-left: solid 1px #b5b5b5;
    margin-left: 1em;
    padding-left: 1.2em;
}


#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: 50%;
}
.contact_kana {
    padding: 5px 10px;
    box-sizing: border-box;
    border: solid 1px #b5b5b5;
    width: 50%;
}
.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: 50%;
}
.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;
}


.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 1em;
}
/* **************************************************************** */
/* privacy
*/
.privacy {
    padding: 4em 0;
}
.privacy_about {
    margin-bottom: 2em;
}
.privacy_about h3 {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 1em;
}
.privacy_about p {
	
}
.privacy_bloc {
	
}
.privacy_bloc ol {
    border-top: dotted 2px #bfbfbf;
    border-bottom: dotted 2px #bfbfbf;
    max-width: 920px;
    padding: 2em 0 2em 0em;
    margin: 0 auto 2em;
}
.privacy_bloc ol li {
    text-align: left;
    list-style-type: decimal;
    list-style-position: inside;
    text-indent: -1em;
    padding-left: 1em;
}
.privacy_bloc ol li + li {
    margin-top: 1em;
}
.privacy_bloc ol li span {

}
.privacy_bloc p {
	
}


/* **************************************************************** */
/* footer
*/
footer .inner {
    position: relative;
    padding: 1em 0;
    align-items: center;
    justify-content: center;
}

footer ul.flex {
    width: 100%;
    align-items: center;
    justify-content: center;
}
footer ul.flex li {
	
}
footer ul.flex li + li {
	
}
footer ul.flex li + li:before {
		content:"|";
}
.copyright {
		background: #34495e;
    color: #fff;
}


/* **************************************************************** */
/* thanks
*/
.thanks_body {
    background: #d4ecf9;
}
.thanks_body header{
    background: #fff;
    position: static;
    box-sizing: border-box;
}
.thanks {
    position: relative;
    box-sizing: border-box;
    background: url(../images/bg_mv.jpg) no-repeat;
    background-size: cover;
}
.thanks .inner {
    text-align: left;
    position: relative;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.thanks .detail {
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 10;
    width: 100%;
    color: #fff;
    text-shadow: 0 0 4px #000;
}


.thanks_image {
    margin-bottom: 2em;
}
.thanks_image p {
    color: #fff;
    font-size: 36px!important;
    margin-top: 1em;
    font-weight: bold;
    background: -webkit-linear-gradient(top, #eafdcf 0%, #dff9dc 50%, #bef2ee 51%, #b2eef9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}
.thanks_image img {
	
}





.thanks .detail h1 {
    font-size: 36px;
    margin-bottom: 1em;
}
.thanks .detail p {
    font-size: 22px;
}

footer .logo {
    margin-bottom: 1em;
}
footer .logo a {
		text-decoration:none;
}
footer .logo .sub {
    display: block;
    margin: 10px auto 0;
}


.data_bloc {
		max-width: 828px;
    width: 100%;
    margin: 4em auto 0;
}
.data_bloc table {
    width: 100%;
    font-size: 20px;
    line-height: 1.4em;
}
.data_bloc table th {
		border: solid 1px #34495E;
    padding: 1em;
    width: 20%;
		background:#EDF1F5;
}
.data_bloc table td {
		border: solid 1px #34495E;
    padding: 1em;
    text-align: left;
}
.data_bloc table td .bold {
		font-weight:700;
}
.data_bloc table td .flex {
    align-items: center;
    justify-content: flex-start;
}
.data_bloc table td .flex.bit {
    justify-content: space-between;
}
.data_bloc table td .focus {
    border: solid 1px #FF0000;
    color: #FF0000;
    padding: 0.2em 1em;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1em;
    margin-left: 1em;
}
.data_bloc table td .map_link {
    margin-left: 1em;
}
.data_bloc table thead th {
		background:#34495E;
		color:#fff;
}






/* privacy */
#privacy {

}
#privacy article {
		padding-top: 59px;
}


#privacy article .entry-header {
    background: #61b2e7;
    color: #fff;
    margin-bottom: 1em;
}
#privacy h1 {
	
}
#policy {
	
}

#policy h2 {
    border-left: none !important;
    border-bottom: 1px solid;
    text-align: center;
    margin-bottom: 1em;
}
#policy h3 {
    background: #61b2e7;
    color: #fff;
    text-align: left;
    padding: 10px;
    margin-bottom: 1em;
}
#policy h4 {
    text-align: left;
}
#policy p {
		text-align: left;
    margin-bottom: 1em;
}
#policy ul {
    text-align: left;
    padding-left: 2em;
    margin-bottom: 1em;
    list-style-type: disc;
}
#policy ol {
		text-align: left;
    padding-left: 2em;
    margin-bottom: 1em;
}

#policy ul .lst-d {
    list-style-type: decimal;
}

.back_bloc {
		margin-bottom: 2em;
}
.back_bloc a {
    display: inline-block;
    background: #61b2e7;
    color: #fff;
    text-decoration: none;
    padding: 1em;
    width: 100%;
    max-width: 300px;
    border-radius: 10px;
}
.back_bloc a:hover {
    background: #34495e;
}















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

body {
    min-width: initial;
}
.contact_btn {
    display: none;
}
header .upper {
    width: 40vw;
}

.header_text {
    flex: 1;
}

.mv {
    padding: 40px 1em;
    overflow-y: visible;
}

.mv:before {
    border-width: 30px 0 0 50vw;
		bottom: -1px;
}
.mv:after {
    border-width: 0 0 30px 50vw;
		bottom: -1px;
}
.sec01 {
    padding: 2em 1em;
}
.sec01 h2 {
    margin-bottom: 1em;
}
.sec01_bloc ul li {
    font-size: 1em;
    background-size: 20px;
    background-position: left 0.5em center;
}
.present {
    padding: 1em;
}

.induction {
    padding: 1em 01em;
}
.induction h2 img {
    max-width: 26vw;
}
.induction h2 {
    font-size: 1.2em;
}

.sec02 {
    padding: 2em 1em;
}
.sec02_bloc h2 {
    font-size: 1.2em;
}
.sec02_bloc p {
    font-size: 1em;
}

.sec03 {
    padding: 2em 1em;
}
.sec03 h2 {
    margin-bottom: 1em;
}
.sec03_bloc ul li {
    font-size: 1em;
    background-size: 20px;
    background-position: left 0.5em center;
}
.sec03:after {
		border-width: 30px 55px 0 55px;
    bottom: -29px;
}

.sec04 {
    padding: 2em 1em;
}
.sec04 h2 {
    margin-bottom: 1em;
}
.sec04_bloc h3 {
    font-size: 1.1em;
}

.title_band_bloc {
    padding: 1em 0;
    margin-bottom: 2em;
}
.title_band_bloc:after {
		border-width: 30px 55px 0 55px;
    bottom: -29px;
}
.title_band_bloc h2 {
    font-size: 1em;
}

.sec05 {
    padding: 0 0 2em;
}
.sec05_bloc {
    padding: 1em;
}
.sec05_bloc h3 {
    font-size: 1.1em;
    border-bottom: solid 1px #000;
}

.sec06 {
    padding: 0 0 2em;
}
.sec06_bloc {
    padding: 1em;
}

.sec07_bloc {
    padding: 1em;
}

.sec07_bloc h3 {
    font-size: 1.1em;
		margin-bottom: 0;
}

.voice {
    padding: 2em 1em;
}
.voice h2 {
    font-size: 1.2em;
}
.voice ul li .detail h3 {
    font-size: 1.1em;
}
.voice ul li .detail p {
    font-size: 1em;
}
.voice ul li figure {
    width: 100%;
    margin-bottom: 1em;
}
.voice ul li figure img {

}
.voice ul li .detail {
    margin-left: 0;
}

.lecturer {
    padding: 2em 1em;
}
.lecturer ul li figure {
    width: 24vw;
}

.lecturer ul li .detail {
    margin-left: 1em;
}
.lecture_pos {
    font-size: 0.8em;
}
.lecture_name {
    font-size: 1.1em;
}
.lecture_prof {
    font-size: 1em;
}
.lecture_qualif {
    font-size: 1em;
}
.lecturer_bloc {
    margin-top: 2em;
}

.about h2.about_title {
    font-size: 1.2em;
}
.about h3 {
    padding: 0 1em;
}
.about_list_bloc {
    padding: 0 1em;
    margin-bottom: 2em;
}
.about_list_bloc ul li {
    font-size: 1em;
    background-size: 20px;
    background-position: left 0.5em center;
}

.about_sub_list_bloc {
    padding: 0 1em;
    margin-bottom: 2em;
}
.about_sub_list_bloc h4 {
    font-size: 1.2em;
}
.about_sub_list_bloc ul li {
    font-size: 1em;
    background-size: 20px;
    background-position: left 0.5em center;
}

.about_bloc {
    padding: 0 1em;
}
.about_bloc img + img {
    margin-top: 2em;
}

.about {
    padding: 0 0 1em;
}

.map_link {
    width: 100%;
    text-align: center;
}

.radio_item2 + .radio_item2 {
		margin-top:1em;
}




#Contact .sec_title {
    font-size: 1.2em;
}



#Contact {
    padding: 2em 0;
}

.attention_bloc {
    margin-bottom: 0;
    padding: 1em;
}
.attention_bloc h3 {
    font-size: 18px;
}
.attention_bloc p {
    font-size: 14px;
}

#Contact .contact_bloc dl dt {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
}
#Contact .contact_bloc dl dd {
    width: 100%;
    border: none;
    padding-left: 0;
    margin-left: 0;
}
#Contact .contact_bloc {
    margin-bottom: 0;
}
#Contact .btn_bloc {
    padding: 1em;
}
#Contact .btn_bloc .radio_item {
		font-size: 12px;
}
#Contact .btn_bloc input[type="submit"] {
    width: 100%;
    height: auto;
    padding: 1em 0;
    font-size: 18px;
}

.tel_bloc {
    margin: 2em 1em 0;
}

footer {
    padding: 0;
}
footer .inner {
    padding: 0;
}
footer .logo {
		width: 40vw;
    margin-bottom: 0;
}
footer ul {
    margin-bottom: 1em;
    font-size: 0.8em;
}


.thanks .detail {
    padding: 1em;
}
.thanks .detail h1 {
    font-size: 20px;
}

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

.thanks_image img {
    width: 20vw;
}
.thanks_image p {
    font-size: 20px!important;
}
.thanks_body footer .logo {
    width: 40vw;
    margin-bottom: 1em;
}

.data_bloc {
    margin: 2em auto 0;
}
.data_bloc table {
    font-size: 14px;
		border-bottom: solid 1px #34495E;
}


.data_bloc table th {
		box-sizing: border-box;
    width: 100%;
    display: block;
		border-bottom: none;
}
.data_bloc table td {
    box-sizing: border-box;
    width: 100%;
    display: block;
    text-align: center;
		border-bottom: none;
}
.data_bloc table td .flex {
    display: block;
}
.data_bloc table td .focus {
    display: block;
    margin: 0.5em 0 0;
}
.data_bloc table td .map_link {
    display: block;
    margin: 0.5em 0 0;
}


#privacy article {
    padding-top: 40px;
}
#privacy h1 {
    font-size: 1.4em;
}
#policy {
    padding: 0 0.5em;
    font-size: 0.9em
}
#policy h2 {
    font-size: 1.2em;
}
#policy h3 {
    font-size: 1.1em;
}

.back_bloc {
    margin-top: 2em;
    margin-bottom: 2em;
}
.back_bloc a {
    padding: 0.5em;
}

















}

