@font-face {
  font-family: marimu_vision_; /* set name */
  src: url(sansation_light.woff); /* url of the font */
}

* {
	padding:0px;
    margin:0px;
	border:0px;
	box-sizing: border-box;
	/*box-sizing: content-box;*/
}

:root {
	--bg: #0d0d0d;
	--surface: #141414;
	--accent: #e8ff47;
	--text: #f0ede6;
	--muted: #555;
	--nav-width: 320px;
	--ease: cubic-bezier(0.77, 0, 0.175, 1);
}

body,div,ol,ul,li,a,p,table {
    list-style:none;
    padding:0px;
    margin:0px;
}
a {
    text-decoration:none;
    color:#333;
    transition:opacity .2s ease
}
a:hover {
    opacity:.4;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"
}

img {

}

body {
    background-color: #8b8b8b;
	/*border: 2px solid #FF0000;*/
	/*border: none;*/
	/*min-width:1200px;*/
    /*min-height: 100vh;*/
    font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
}
/*--------------------------------------------------------*/
.hamburger_btn {
	display: none;
	background: none;
	cursor: pointer;
	z-index: 200;
	width:50px;
	height:50px;
	position: fixed;
	top:5px;
	right:25px;
	background-image: url(images/hamb_open.png);
	background-repeat: no-repeat;
	
}
/*
.hamburger_btn:hover {
	opacity:.4;
	transition:opacity .2s ease
}
*/
.hamburger_btn_close
{
	background-image: url(images/hamb_close.png);
}
.hamburger_menu {
}

.hamburger_menu li {
	/*border: 2px solid #FF0000;*/
	padding-top:20px;
    padding-bottom:10px;
}


.hamburger_menu li a {
	font-size:1.8em;
    text-align:center;
    letter-spacing: -0.05em;
    font-weight: normal;
    color:#FFFFFF;
}



.drawer {
	/*margin-top:100px;*/
	position: fixed;
	top: 60px; left: 0;
	width: 100%;
	height: 100vh;
	background: #999999;
	z-index: 50;
	transform: translateX(100%);
	transition: transform 0.5s var(--ease);
	/*display: flex;*/
	/*flex-direction: column;*/
	/* border-left: 1px solid rgba(255,255,255,0.07);*/
	overflow: auto;
}

.drawer.open { transform: translateX(0); }





/*--------------------------------------------------------*/
.mv_header {
	/*border: 2px solid #0000FF;*/
	background-color: #FFFFFF;
	width:1110px;
	margin-left:auto;
	margin-right:auto;
}
.mobile_header {
	/*border: 2px solid #FF0000;*/
	background: #FFFFFF;
	z-index: 100;
	position: fixed;
	top: 0; left: 0; right: 0;
	display: none;
}
.desktop_header {
	display:flex;
}
/*--------------------------------------------------------*/
.mv_footer {
	background-color: #000000;
	/*border: 2px solid #FF0000;*/
	width:1110px;
	margin-left:auto;
	margin-right:auto;
	color:#FFFFFF;
	box-sizing: content-box;
}
.desktop_footer {
	/*border: 2px solid #0000FF;*/
}

.mobile_footer {
	border: 1px solid #000000;
	display: none;
}
.mobile_f_link {
	margin-top:50px;
	/*border: 2px solid #0000FF;*/
}
.mobile_f_link ul {
	/*border: 2px solid #0000FF;*/
	display:flex;
	justify-content: center;
}
.mobile_f_link ul li {
	margin:15px;
}
.mobile_f_menu {
	/*border: 2px solid #0000FF;*/
	margin-top:40px;
	margin-bottom:20px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.mobile_f_menu ul {
	
	display:flex;
	justify-content: space-between;
}
.mobile_f_menu ul li {
	/*border: 2px solid #FF0000;*/
}
.mobile_f_menu ul li a{
    font-size:1.0em;
    text-align:left;
    letter-spacing: 0.01em;
    font-weight: 400;
    display: block;
    /*border: 1px solid #FF0000;*/
    color:#FFFFFF;
    line-height:2.2em;
}

.mobile_f_policy_copyright {
	background-color: #000000;
	padding-top:20px;
	display: flex;
}
.mobile_f_policy {
	width:50%;
	margin-left:40px;
}
.mobile_f_policy a{
    font-size:0.7em;
    text-align:left;
    letter-spacing: 0.2em;
    font-weight: 300;
    display: block;
    /*border: 1px solid #FF0000;*/
    color:#FFFFFF;
    line-height:1.8em;
}

.mobile_f_copyright {
	width:50%;
	margin-right:30px;
	text-align:right;
	margin-bottom:20px;
}
.mobile_f_copyright a{
    font-size:0.7em;
    letter-spacing: 0.15em;
    font-weight: 300;
    display: block;
    /*border: 1px solid #FF0000;*/
    color:#FFFFFF;
    line-height:1.8em;
}

.f_logo_link {
	/*border: 2px solid #FF0000;*/
	display: flex;
}

.f_logo {
	/*border: 2px solid #FFFF00;*/
	background-image: url(images/logo_02.png);
	background-repeat: no-repeat;
	/*background-size: 760px 120px;*/
	/*background-position:left top 300px;*/
	/*background-size: 400px 67px;*/
	height:110px;
	width:515px;
}
.f_link {
	/*width:800px;*/
}
.f_link ul {
    /*border: 2px solid #0000FF;*/
	display:flex;
	margin-top:120px;
	margin-left:45px;
	/*justify-content: flex-end;*/
}
.f_link ul li {
	/*border: 2px solid #FF0000;*/
	margin-right:22px;
}
.f_link ul li img {
    display:block;
}

.f_menu {
	/*border: 2px solid #0000FF;*/
	margin-top:40px;
	width:555px;
}
.f_menu ul {
	
	display:flex;
	justify-content: space-between;
}
.f_menu ul li {
	/*border: 2px solid #FF0000;*/
}
.f_menu ul li a{
    font-size:1.0em;
    text-align:left;
    letter-spacing: 0.01em;
    font-weight: 400;
    display: block;
    /*border: 1px solid #FF0000;*/
    color:#FFFFFF;
    line-height:2.2em;
}

.f_policy {
	width:50%;
	margin-left:40px;
}
.f_policy a{
    font-size:0.7em;
    text-align:left;
    letter-spacing: 0.2em;
    font-weight: 300;
    display: block;
    /*border: 1px solid #FF0000;*/
    color:#FFFFFF;
    line-height:1.8em;
}

.f_copyright {
	width:50%;
	margin-right:30px;
	text-align:right;
	margin-bottom:20px;
}
.f_copyright a{
    font-size:0.7em;
    letter-spacing: 0.15em;
    font-weight: 300;
    display: block;
    /*border: 1px solid #FF0000;*/
    color:#FFFFFF;
    line-height:1.8em;
}

.f_line {
	height:0px;
	border-top: 1px solid #FFFFFF;
	margin-top:40px;
	margin-bottom:40px;
	margin-left:45px;
	margin-right:40px;
}






















.DebugShowHide {
	display:none;
}

.header_01 div {
	/*margin:1px;*/
}

.h_logo {
    /*border: 2px solid #0000FF;*/
	background-image: url(images/logo_01.png);
	background-repeat: no-repeat;
	/*background-size: 760px 120px;*/
	/*background-position:left top 300px;*/
	/*background-size: 400px 90px;*/
	height:125px;
	width:500px;
}
/*---------------------------------*/
.h_menu {
    /*border: 2px solid #0000FF;*/
	/*background-color: #F26A63;*/
	height:125px;
	width:525px;
}
.h_menu ul {
    /*border: 2px solid #0000FF;*/
	margin-left:0px;
	margin-top:52px;
	display:flex;
}
.h_menu ul li {
	/*border: 2px solid #FF0000;*/
	margin-left:0px;
	margin-right:15px;
}
.h_menu ul li a{
    font-size:0.92em;
    text-align:center;
    letter-spacing: -0.05em;
    font-weight: normal;
    display: block;
    /*border: 1px solid #FF0000;*/
    color:#222222;
    /*line-height:1.8em;*/
}

.menu_selected{
    /*color:#FF0000;*/
    font-weight: bold;
}

.h_submenu {
	/*border: 1px solid #00FF00;*/
	display:flex;
	flex-direction: column;
	align-items: flex-start;
}
.h_submenu_a {
	font-size:0.8em;
	color:#000000;
	letter-spacing: -0.0em;
}

/*---------------------------------*/
.h_link {
    /*border: 2px solid #0000FF;*/
	/*background-color: #F26A63;*/
	width:85px;
}
.h_link ul {
    /*border: 2px solid #0000FF;*/
	display:flex;
	margin-top:52px;
	margin-right:0px;
	margin-left:0px;
	/*justify-content: flex-end;*/
}
.h_link ul li {
	/*border: 2px solid #FF0000;*/
	margin-right:13px;
}
.h_link ul li img {
    display:block;
}
/*--------------------------------------------------------*/
.mv_main {
	/*border: 2px solid #0000FF;*/
	background-color: #FFFFFF;
	margin-left:auto;
	margin-right:auto;
	display:flex;
}
.mv_main_left {
	/*border: 2px solid #FF0000;*/
	width:45px;
}
.mv_main_central {
	/*border: 2px solid #FF0000;*/
	width:1020px;
}
.mv_main_right {
	/*border: 2px solid #FF0000;*/
	width:45px;
}
.mv_main_right_link, .mv_main_right_link a {
    /*border: 1px solid #FF0000;*/
	background-color: #000000;
	font-size:1.0em;
    text-align:center;
    letter-spacing: 0.01em;
    font-weight: 600;
    display: block;
    color:#FFFFFF;
    line-height:1.1em;
    padding-top:14px;
    padding-bottom:14px;
    border-radius:5px 0px 0px 5px;
}




/*--------------------------------------------------------*/
.mv_main_0 {
	/*border: 2px solid #00FF00;*/
	background-color: #FFFFFF;
	width:1110px;
	margin-left:auto;
	margin-right:auto;
}
.mv_main_0_central_full {
	/*border: 2px solid #FF0000;*/
	width:100%;
	position:relative;
}
.mv_main_0_central {
	/*border: 2px solid #00FF00;*/
	background-color: #FFFFFF;
	width:930px;
	margin-left:auto;
	margin-right:auto;
	display:flex;
}

.mv_main_0_central_left {
	/*border: 1px solid #FF0000;*/
	width:580px;
	display:flex;
	justify-content: space-between;
	align-items: center;
}

.mv_main_0_central_right {
	/*border: 1px solid #FF0000;*/
	margin-left:30px;
	width:350px;
}

.mv_main_0_right_on_video {
	width:45px;
	margin-left:auto;
	position:absolute;
	left:calc(100% - 45px);
}

.mv_main_0_bando_bg {
	/*border: 2px solid #00FF00;*/
	background-color: #FFFFFF;
	width:100%;
	height:67px;
	display:flex;
}
.mv_main_0_bando_left {
	/*border: 2px solid #00FF00;*/
	background-image: url(images/bando_left.png);
	width:220px;
}
.mv_main_0_bando_center {
	/*border: 2px solid #00FF00;*/
	background-color: #000000;
	font-size:1.0em;
    text-align:center;
    letter-spacing: 0.05em;
    font-weight: 400;
    color:#FFFFFF;
   	width:670px;
   	display:grid;
   	place-items: center;
}
.mv_main_0_bando_right {
	/*border: 2px solid #00FF00;*/
	background-image: url(images/bando_right.png);
	width:220px;
}

.bando_texte {
	transform: scaleY(1.3);
}

.bando_texte_petit {
	font-size:0.8em;
}

/*-----------------------------------------------*/
.mv_main_0_texte_01 {
	font-size:2.0em;
    text-align:center;
    letter-spacing: 0.06em;
    font-weight: 400;
    color:#000000;
}
/*-----------------------------------------------*/
.mv_main_0_texte_02 {
	font-size:1.5em;
    text-align:left;
    letter-spacing: 0.08em;
    font-weight: bold;
    color:#000000;
}
/*-----------------------------------------------*/
.mv_main_0_texte_03 {
	font-size:1.3em;
    text-align:left;
    letter-spacing: 0.04em;
    font-weight: 400;
    color:#000000;
	line-height:1.6em;
}
/*-----------------------------------------------*/
.mv_main_0_texte_04 {
	font-size:1.3em;
    text-align:center;
    letter-spacing: 0.04em;
    font-weight: 400;
    color:#000000;
}


.mv_main_0_box_01 {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	text-align:center;
	font-size:1.1em;
	border-radius:10px;
	height:90px;
	width:350px;
	line-height: 90px;
	margin-bottom:20px;
	position:relative;
}

.mv_main_0_box_02 {
	border: 1px solid #babbb8;
	background-color: #babbb8;
	text-align:center;
	font-size:1.1em;
	border-radius:10px;
	height:90px;
	width:350px;
	line-height: 90px;
	margin-bottom:20px;
	position:relative;
}

.mv_main_0_box_03 {
	border: 1px solid #909292;
	background-color: #909292;
	text-align:center;
	font-size:1.1em;
	border-radius:10px;
	height:90px;
	width:350px;
	line-height: 90px;
}

.mv_main_0_X {
	/*border: 1px solid #FF0000;*/
	background-color: #00000000;
	text-align:center;
	font-size:3em;
    font-weight: lighter;
    position:absolute;
    left:125px;
    top:50px;
    z-index:10;
	width:100px;
    transform: scaleX(1.4);
    color:#00000080;
    font-family: Tahoma, sans-serif;
}
.mv_main_0_X_blanc {
	/*border: 1px solid #FF0000;*/
	background-color: #FFFFFF;
	height:20px;
	width:50px;
    left:25px;
    top:30px;
    z-index:-1;
    position:absolute;
   	display:none;
}





/*-----------------------------------------------*/

.main_surtitre {
	/*border: 2px solid #FF0000;*/
	margin-top:70px;
	font-size:1.25em;
    text-align:left;
    letter-spacing: 0.05em;
    font-weight: 400;
    color:#000000;
    line-height:1.1em;
}

.main_titre {
	/*border: 2px solid #FF0000;*/
	margin-top:20px;
	margin-bottom:120px;
	font-size:3.8em;
    text-align:left;
    letter-spacing: 0.15em;
    font-weight: 400;
    color:#000000;
    line-height:1em;
	background-repeat: no-repeat;
	/*background-size: 760px 120px;*/
	/*background-position:500px 0px;*/
	/*background-size: 1px 10px;*/
  	background-position: 0px 0px; 
	text-indent: -50000;
	height:75px;
}







.main_1_bloc {
	height:250px;
	background-color: #d9d9d9;
	margin-bottom:20px;
	display:flex;
}

.main_1_bloc_1 {
	width:75px;
	display: grid;
	place-items: center;
	font-size:2em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
    line-height:1.5em;
    writing-mode: vertical-rl;
	text-orientation: mixed;   
}
.main_1_bloc_2 {
	width:270px;
	display: grid;
	place-items: center;
}
.main_1_bloc_3 {
	width:675px;
}
.main_1_bloc_31 {
	margin-top:50px;
	margin-left:30px;
	margin-right:30px;
	font-size:1.0em;
    text-align:justify;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
    line-height:1.5em;
}
.main_1_bloc_32 {
	margin-top:20px;
	margin-left:30px;
	margin-right:30px;
	font-size:1.0em;
    text-align:justify;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
    line-height:1.5em;
}

.mv_table_1 {
	border-collapse: collapse;
	font-size:0.9em;
    text-align:right;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
    line-height:1.8em;
    	
}

.mv_table_1 td {
	padding: 5px;
	border: none;
}

.mv_table_1 th {
	background-color: #797c7b;
	color:#FFFFFF;
	text-align:center;
	border: 1px solid #000000;
	padding: 4px;
}

.mv_table_1 tr:not(:first-child) td {
    border: 1px solid #000000;
}



/*--------------- Main Generic ---------------*/
.debug_border_rouge {
	border: 2px solid #FF0000;
}

.cols_flex_start {
	display:flex;
	justify-content:flex-start;
}
.cols_flex_end {
	display:flex;
	justify-content:flex-end;
}
.cols_center {
	display:flex;
	justify-content:center;
}
.cols_space_between {
	display:flex;
	justify-content:space-between;
}
.cols_space_around {
	display:flex;
	justify-content:space-around;
}
.cols_space_evenly {
	display:flex;
	justify-content:space-evenly;
}


.space_around{justify-content:space-around;}










/*------- Texte Normal -------*/
.mv_titre_dans_page {
	font-size:2.6em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
}
.mv_soustitre_dans_page {
	font-size:1.3em;
    text-align:left;
    letter-spacing: 0.02em;
    font-weight: 400;
    color:#000000;
}
.mv_texte01_dans_page {
	font-size:1.10em;
    text-align:left;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
    line-height:1.8em;
}

.std_bold {
	font-weight: bold;
}
.std_justify {
    text-align:justify;
}
.std_center {
    text-align:center;
}
.std_left {
    text-align:left;
}
.std_div {
	/*border: 2px solid #FF0000;*/
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	display: grid;
	place-items: center;
}

.std_div_80 {
	/*border: 2px solid #FF0000;*/
	margin-left:auto;
	margin-right:auto;
	display: grid;
	place-items: center;
	width:80%;
}

.std_grid_center {place-items: center;}

.main_texte_01 {
	font-size:1.10em;
    text-align:left;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
    line-height:1.8em;
}
/*------- Texte titre dans la page -------*/
.main_texte_02 {
	font-size:2.6em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
}
/*------- Texte soustitre dans la page -------*/
.main_texte_03 {
	font-size:1.10em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
}
/*------- Texte Normal un peu plus gros -------*/
.main_texte_03 {
	font-size:1.3em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
}
/*------- Bouton avec trait -------*/
.btn_pdf {
	border: 2px solid #777777;
	margin-left:auto;
	margin-right:auto;
	font-size:1em;
    text-align:justify;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
    line-height:1.5em;
    width:190px;
    height:50px;
    display: grid;
    background-image: url(images/logo_pdf_download.png);
   	background-repeat: no-repeat;
   	background-position:120px 6px;
	background-size: 35px 35px;
	place-items: center;
}
.btn_pdf_bg {
	/*border: 2px solid #FF0000;*/
	background-image: url(images/btn_bg_01.png);
	background-repeat: no-repeat;
	background-position:180px 50%;
	margin-left:auto;
	margin-right:auto;
    width:220px;
    height:50px;
}


.btn_1 {
	border: 2px solid #777777;
	margin-left:auto;
	margin-right:auto;
	font-size:1.3em;
    text-align:justify;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
    line-height:1.5em;
    width:190px;
    height:50px;
    display: grid;
	place-items: center;
}
.btn_1_bg {
	/*border: 2px solid #FF0000;*/
	background-image: url(images/btn_bg_01.png);
	background-repeat: no-repeat;
	background-position:180px 50%;
	margin-left:auto;
	margin-right:auto;
    width:220px;
    height:50px;
}
/*------- Bouton / Cartouche -------*/
.btn_2 {
	border: 2px solid #777777;
	width:240px;
	border-radius:20px;
	padding:5px;
	font-size:1.2em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
    line-height:1.5em;
}
/*------- Bouton Noir/Blanc -------*/
.btn_3 {
	border: 2px solid #000000;
	background-color: #000000;
	font-size:1.4em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#FFFFFF;
	padding:15px;
	border-radius:50px;
	width:230px;
}
/*------- Bouton Blanc/Noir -------*/
.btn_4 {
	border: 2px solid #000000;
	background-color: #FFFFFF;
	font-size:1.4em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
	padding:15px;
	border-radius:50px;
	width:230px;
}




.bloc_rond {
	border: 1px solid #000000;
	width:75px;
	height:75px;
	border-radius:50px;
	display: grid;
	place-items: center;
	margin-left:auto;
	margin-right:auto;
}

.bloc_rond_texte_normal {
	transform: scaleY(1.3);
	text-align:center;
	/*border: 1px solid #FF0000;*/
	color:#000000;
	font-size:1em;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height:1.15em;
}
.bloc_rond_texte_petit {
	text-align:center;
	/*border: 1px solid #FF0000;*/
	color:#000000;
	font-size:0.8em;
    letter-spacing: 0.03em;
    font-weight: 400;
    line-height:1em;
}

.bloc_rect {
	border: 1px solid #000000;
	width:250px;
	height:100px;
	display: grid;
	place-items: center;
	margin-left:auto;
	margin-right:auto;
}

.bloc_rect_10m {
	border: 1px solid #000000;
	width:160px;
	height:64px;
	display:grid;
   	place-items: center;
}

.bloc_rect_8m {
	border: 1px solid #000000;
	width:128px;
	height:64px;
	display:grid;
   	place-items: center;
}

.bloc_rect_15m {
	border: 1px solid #000000;
	width:160px;
	height:96px;
	display:grid;
   	place-items: center;
}

.bloc_rect_16m {
	border: 1px solid #000000;
	width:128px;
	height:128px;
	display:grid;
   	place-items: center;
}

.bloc_rect_30m {
	border: 1px solid #000000;
	width:192px;
	height:160px;
	display:grid;
   	place-items: center;
}




.mobile_bloc_rect_taille_pitch {
	/*border: 1px solid #FF00FF;*/
	display:flex;
}


.bloc_rect_taille_pitch {
	/*border: 1px solid #FF00FF;*/
	height:170px;
	display:flex;
}

.bloc_rect_texte_normal {
	/*transform: scaleY(1.5);*/
	text-align:center;
	/*border: 1px solid #FF0000;*/
	color:#000000;
	font-size:1.0em;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height:1.15em;
}

.fleche {

	font-size:1.5.0em;
	font-family: courrier,sans-serif;
	letter-spacing: -0.1em;
}

.fleche_texte {

	font-size:1.0em;
	font-family: courrier,sans-serif;
	letter-spacing: -0.2em;
}


.ecran_info {
	/*border: 1px solid #FF0000;*/
	/*background-color: #EEEE99;*/
	width:100%;
	display:flex;
	align-items: center;
	justify-content: space-between;
}

.ecran_info_td {
	border: 1px solid #FF0000;
}

.ecran_info_left {
	/*border: 1px solid #FF0000;*/
	width:100%;
	margin-left:5px;
	margin-right:5px
}
.ecran_info_right {
	/*border: 1px solid #FF0000;*/
	width:75px;
	height:75px;
	margin-right:5px;
}

.ecran_info_text_01 {
	/*border: 1px solid #FF0000;*/
	font-size:1.8em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 700;
    color:#000000;
	line-height:0.9em;

}
.ecran_info_text_02 {
	font-size:0.5em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 700;
    color:#000000;
}
/*---------------------------------------------*/
.TableShortLong {
	/*border: 1px solid #FF0000;*/
	padding:30px;
}

.rental_indoor_long {
	/*border: 2px solid #00FF00;*/
	display:flex;
	justify-content: space-between;
	margin-left:60px;
	margin-right:60px;
}

.rental_indoor_long_left {
	/*border: 2px solid #00FF00;*/
}
.rental_indoor_long_center {
	display:flex;
	justify-content: center;
  	align-items: center;
}
.rental_indoor_long_right {
	display:flex;
	justify-content: center;
  	align-items: center;
}


.main_2btn_container {
	/*border: 2px solid #FF0000;*/
	margin-left:auto;
	margin-right:auto;
}



.btb_black_round a {
	color:#FFFFFF;
}




.mv_main_master div {
	border: 2px solid #00FF00;
	margin-bottom:30px;
}
.mv_main img {
    display:block;
    writing-mode: vertical-rl;
	text-orientation: mixed;
}
.Debug_01 {
	border: 2px solid #0000FF;
	/*background-color: #00FF00;*/
}
/*----------- media manager --------------------*/
.mm_master {
	/*border: 2px solid #FF0000;*/
	display:flex;
	justify-content:space-around;
	margin-bottom:50px;
}
.mm_box, .mm_live, .mm_interactive {
	width:275px;
	height:275px;
	position: relative;
	isolation: isolate;
	border-radius:50%;
	background-color: #FF000000;
	background-repeat: no-repeat;
	/*background-size:50%;*/
	border: 2px solid #000000;
	/*opacity:0.1;*/
	display: block;
}
.mm_box::before, .mm_live:before, .mm_interactive:before {
	content:"";
	background-image: url(images/mm_box.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position:absolute;
	top:0;
	left:0;
	right:0px;
	bottom:0px;
	z-index:-10;
	opacity:0.3;
	border-radius:50%;
}
.mm_live::before {
	background-image: url(images/mm_live.jpg);
}
.mm_interactive::before {
	background-image: url(images/mm_interactive.jpg);
}
.mm_box.active::before, .mm_live.active::before, .mm_interactive.active::before {
	opacity:0.5;
}

.mm_texte_01 {
	margin-top:60px;
	/*border: 2px solid #FF0000;*/
	font-size:1.30em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
    /*line-height:1.8em;*/
}
.mm_texte_02 {
	margin-top:10px;
	/*border: 2px solid #FF0000;*/
	font-size:1.80em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
    /*line-height:1.8em;*/
}
.mm_texte_03 {
	margin-top:10px;
	/*border: 2px solid #FF0000;*/
	font-size:0.8em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
    /*line-height:1.8em;*/
}
.mm_line_01 {
	margin-top:20px;
	border-top: 1px solid #000000;
	width:150px;
	margin-left:auto;
	margin-right:auto;
}
.mm_line_02 {
	margin-top:10px;
	border-top: 1px solid #000000;
	width:100px;
	margin-left:auto;
	margin-right:auto;
}

.mm_detail {
	/*border: 2px solid #FF0000;*/
}

.mm_detail_surtitre {
	/*border: 2px solid #FF0000;*/
	font-size:1.30em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
}
.mm_detail_titre {
	/*border: 2px solid #FF0000;*/
	font-size:1.80em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
}
.mm_detail_soustitre {
	/*border: 2px solid #FF0000;*/
	font-size:1.10em;
    text-align:center;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
}

.mm_detail_texte {
	/*border: 2px solid #FF0000;*/
	width:80%;
	margin-left:auto;
	margin-right:auto;
	line-height:1.8em;
	text-align:justify;
}


.mm_detail_texte_01 {
	/*border: 2px solid #FF0000;*/
}
.mm_detail_texte_02 {
	/*border: 2px solid #FF0000;*/
}



.yt_video {
	/*border: 2px solid #FF0000;*/
}
.yt_video iframe {
	aspect-ratio:16/9;
}

#video_box, #video_live, #video_interactive {
	/*border: 2px solid #FF0000;*/
	aspect-ratio:16/9;
	width:100%;
}











.container {
	border: 2px solid #FF0000;
	position: relative;
	isolation: isolate;
	width:275px;
	height:275px;
	display:flex;
	justify-content:center;
	align-items:center;
}
/*-------------------- 3 marimu -----------------------*/
.marimu_cols_01{
	/*border: 2px solid #00FF00;*/
	width:520px;
}
.marimu_cols_02{
	width:500px;
}

.marimu_logo {
	display: flex;
	justify-content: center;
	align-items: center;   
	/*border: 2px solid #FF0000;*/
}

.marimu_texte_01 {
	font-size:1.5em;
    text-align:left;
    letter-spacing: 0.03em;
    font-weight: 700;
    color:#000000;
    /*line-height:1.8em;*/
}

.marimu_texte_02 {
	font-size:1.3em;
    text-align:left;
    letter-spacing: 0.03em;
    font-weight: 400;
    color:#000000;
    line-height:1.8em;
}

/*----------- 4 company -----------------------------------*/
.company_table_1 {
	border-collapse: collapse;
	font-size:0.8em;
    text-align:left;
    letter-spacing: 0.03em;
    font-weight: 200;
    color:#000000;
    width:100%;
}
.company_table_1 th,td {
	border: 1px solid #000000;
	padding: 15px;
}

.company_table_1 th {
	background-color: #babbb8;
	text-align:center;
}

.btn_map {
	font-size:0.7em;
    text-align:left;
    letter-spacing: 0.03em;
    font-weight: 700;
    color:#FFFFFF;
    text-align:center;
	background-color: #000000;
	border-radius:10px;
	width:50px;
}
.company_adresse_map {
	display:flex;

}
/*---------------- 5 Contact ----------------------------*/

.FormMaster {

	display: grid;
	background-color: #FFFFFF;
	grid-template-columns: 20% 40% 40%;
	
	border: solid;
    border-width: 2px;
    border-color: #00FF00;
    border: none;
	
}

.FormMaster > div {
	/*border: 1px solid black;*/
	font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
}

.FormObligatoire {
	
	background-color: #a01d2c;
    color:#fbf8f0;
	padding:3px;
	margin-right:10px;
	margin-bottom:10px;
	width:50px;
	letter-spacing: 2px;
    text-align:center;
}
.FormObligatoireERR {
	
    color:#FF0000;
}


.FormMessageErr {
	/*border: 1px solid #FF0000;*/
	margin-bottom:40px;
	color:#FF0000;
}


.FormLine {
	border-top: 1px solid #000000;
	margin-top:40px;
	margin-bottom:40px;
}

.FormMasterOK {
	/*border: 2px solid #FFFF00;*/
	background-color: #FFFFFF;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
}

.FormMessageOK
{
	border: 2px solid #FF0000;
	
	font-size:1.2em;
	color:#111111;
	font-weight: bold;
	grid-column: 2;
	width:fit-content;
}

.FormCell_01 {
	
	font-size:24px;
	color:#111111;
	font-weight: bold;
	
}

.FormCell_02 {
	
	padding-top:30px;
	padding-bottom:10px;
	font-size:14px;
	color:#111111;
	letter-spacing: 2px;
	line-height: 2;
}

.FormCell_03 {
	
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	color:#111111;
	letter-spacing: 2px;
	/*line-height: 2;*/
}

.FormCell_04{
	display:flex;
	/*justify-content: center;*/
  	align-items: center;
}
.FormCell_05{
	display:flex;
	justify-content: right;
  	align-items: center;
}

.FormInput_01 {
	
	background-color: #FFFFFF;
	width:350px;
	color:#111111;
	line-height: 2;
	height:50px;
	font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
	font-size:20px;
	
	border: solid;
    border-width: 1px;
    border-color: #999999;	
	outline: none;
	outline-color: #999999; 
	padding-left:15px;
	padding-right:15px;

}

.FormInput_02 {
	
	background-color: #FFFFFF;
	
	width:730px;
	color:#111111;
	line-height: 2;
	
	font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
	font-size:20px;
	
	border: solid;
    border-width: 1px;
    border-color: #999999;	
	outline: none;
	outline-color: #999999; 
	padding-left:15px;
	padding-right:15px;

}

.FormTextArea_01 {
	
	background-color: #FFFFFF;
	
	width:100%;
	height:200px;
	color:#111111;
	line-height: 2;
	
	font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
	font-size:20px;
	
	border: solid;
    border-width: 1px;
    border-color: #999999;
	
	outline: none;
	outline-color: #999999; 
	
	resize: none;
	padding-left:15px;
	padding-right:15px;
}


.FormSubmit
{	
	font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
	font-size:16px;
	color:#CCCCCC;
	text-align:center;
	letter-spacing: 1.2px;
	line-height: 2;
	
	margin-left: auto;
	margin-right: auto;
	margin-top:40px;
	margin-bottom:60px;
	width:200px;
	border: solid;
    border-width: 0px;
    border-color: #0000FF;
    border-radius: 25px;
	
	background-color:#191412;
    /*border: none;*/
	transition:opacity .2s ease;
}

/*--------------------------------------------------------*/


/*----------------  HOME  ---------------------*/
.mv_home {
	/*border: 1px solid #FF0000;*/
}





















/*--------------------------------------------------------*/
@media (min-width: 600px) {
  .header {grid-area: 1 / span 6;}
  .menu {grid-area: 2 / span 1;}
  .content {grid-area: 2 / span 4;}
  .facts {grid-area: 3 / span 6;}
  .footer {grid-area: 4 / span 6;}
}







