body{	font-size: 100%;}header{	background-image: url("../img/header_bg.png");	height: auto;	background-size:cover;	padding: 5px;}/*------------------追従グローバルメニュー（上部）------------------*/.inner {    width: 100%;    margin: 0 auto;}.inner:after {    content: "";    clear: both;    display: block;} /* header */#top-head {    background-color: rgba(15,82,220,0.78);    width: 100%;    line-height: 100%;    z-index: 999;}#top-head a,#top-head {    color: #F3F8FF;    text-decoration: none;}#top-head .inner {    position: relative;}#top-head .logo {    float: left;    font-size: 36px;}#global-nav ul {    list-style: none;    position: absolute;    right: 0;    bottom: 0;	padding: 00px 10px 3px 5px;    font-size: 14px;}#global-nav ul li {	margin: 0px 0px 0px 0px;    float: left;}#global-nav ul li a {    padding: 15px;} /* Fixed */#top-head.fixed {	width:100%;    margin-top: 0;    top: 0;    postion: -webkit-sticky;    position: sticky;    padding-top: 20px;    height: 30px;    background: #0E74F0;    background: rgba(27,117,255,0.85);    transition: top 0.65s ease-in;    -webkit-transition: top 0.65s ease-in;    -moz-transition: top 0.65s ease-in;}#top-head.fixed .logo {    font-size: 1.6em;    color: #F9F9F9;}#top-head.fixed #global-nav ul li a {    color: #FFFFFF;    padding: 20px;} /* Toggle Button */#nav-toggle {    display: none;    position: absolute;    right: 12px;    top: 14px;    width: 34px;    height: 36px;    cursor: pointer;    z-index: 101;}#nav-toggle div {    position: relative;}#nav-toggle span {    display: block;    position: absolute;    height: 4px;    width: 100%;    background: #FFFFFF;    left: 0;    -webkit-transition: .35s ease-in-out;    -moz-transition: .35s ease-in-out;    transition: .35s ease-in-out;}#nav-toggle span:nth-child(1) {    top: 0;}#nav-toggle span:nth-child(2) {    top: 11px;}#nav-toggle span:nth-child(3) {    top: 22px;}#nav-toggle div span {}.catch_copy{	color:#FFFFFF;	justify-content:center;     /* センタリング */	width:auto;}.catch_copy > h2{	font-size: 2em;	margin: 0px 10px 0px 20px;}.catch_copy > h3{	font-size: 1.4em;	margin: 0px 10px 0px 20px;}.catch_copy > h4{	font-size: 1.1em;	margin: 0px 10px 0px 10px;}.catch_copy img{	width:60%;	text-align: left;	margin: 20px 0px 0px 00px;	padding: 0px 15px 0px 20px;}#logo{	width:45%;	float: left;}#element_5{	width:40%;	float: both;}/*----------------DATとは----------------*/.what_is_DAT{	background-color: rgba(255,249,239,0.60);	color:#FFFFFF;	margin: 0px 30px 5px 30px;	font-size:0.9em;	padding: 25px;	justify-content:center;     /* センタリング */}.what_is_DAT > h2{	font-size: 1.6em;	margin: 0px 10px 5px 0px;	color: rgba(0,0,0,1.00)}.what_is_DAT > h3{	font-size: 1.3em;	margin:10px 0px 5px 0px;	color:rgba(0,0,0,1.00);}.what_is_DAT > p{	font-size: 1.1em;	color:rgba(0,0,0,1.00);	line-height: 130%;}.what_is_DAT > img{	margin: 0px;	padding: 0px;}#whatisocat_arrow{	text-align: center;}.what_is_DAT_2{	background-color: rgba(255,249,239,0.60);	color:rgba(0,0,0,1.00);	margin: 0px 30px 30px 30px;	font-size:0.9em;	padding: 10px 25px 10px 25px;	justify-content:center;     /* センタリング */}/*----------------テストの３要素----------------*/.flex_box_3element{	background-image: url("../img/3_bg.jpg");	height: auto;	background-size:cover;	background-color: #F2F2F2;     /* 背景色指定 */	padding:  10px;             /* 余白指定 */	display: flex;              /* フレックスボックスにする */	flex-direction: row; 	    /* 並び順 */	justify-content:center;/* センタリング */	align-items: stretch;        /* 縦の位置指定 */}.flex_item_3element{	padding: 18px;	color:  #3D3D3D;               /* 文字色 */	margin:  10px;              /* 外側の余白 */	border-radius:  10px;        /* 角丸指定 */	font-size:0.9em;           /* 文字サイズ */	width: 450px;               /* 幅指定 */	justify-content: center;     /* センタリング */	text-align: center;        /* 文字中央揃え */		filter: drop-shadow(4px 4px 3px rgba(157,157,157,0.50));   /* ドロップシャドウ */    text-justify: inter-ideograph;    -ms-text-justify: inter-ideograph;	background: -webkit-linear-gradient(top left, rgba(253,253,253,0.80), rgba(255,255,255,0.80));	background: -o-linear-gradient(top left, rgba(253,253,253,0.80), rgba(255,255,255,0.80));	background: linear-gradient(to bottom right, rgba(253,253,253,0.80), rgba(255,255,255,0.80));  }.flex_item_3element > p{	font-feature-settings: 'palt'; /* プロポーショナル */	text-align: left;	font-size:  1.0em;           /* 文字サイズ */	line-height: 130%;	width: 100%;	height:150px;}@media screen and (max-width: 1450px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.flex_item_3element > p{		height:200px;	}}@media screen and (max-width: 1300px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.flex_item_3element > p{		height:250px;	}}@media screen and (max-width: 1100px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.flex_item_3element > p{		height:280px;	}}@media screen and (max-width: 1020px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.flex_item_3element > p{		height:300px;	}}@media screen and (max-width: 960px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.flex_item_3element > p{		height:350px;	}}@media screen and (max-width: 855px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.flex_item_3element > p{		height:380px;	}}.flex_item_3element > img{	width: 200px;	margin: auto;}.description{	text-align: center;	margin: auto;	padding: 5px;	font-size: 1em; /* 文字サイズ */	line-height: 120%;}.description2{	text-align: left;	padding: 15px 0px 15px 0px;	font-size: 0.9em;           /* 文字サイズ */	line-height: 130%;	height: auto;}	#test01img{		width:75%;	}	#test02img{		width:75%;	}	#test03img{		width:75%;	}	#element_img{		width:75%;	}/*----------------2つのタイプのテスト----------------*/.flex_box_test_type_title{	background-color: #E59E35;     /* 背景色指定 */	width: auto;}.flex_box_test_type_title img{	margin: 5px 10px 0px 10px;}.flex_box_test_type{	background-image: url("../img/test_type_bg.png");	height: auto;	background-size:cover;	padding:  0px;             /* 余白指定 */	display: flex;              /* フレックスボックスにする */	flex-direction:row; 	    /* 並び順 */	justify-content:center;     /* センタリング */	align-items:stretch;        /* 縦の位置指定 */}.flex_item_test_type{	padding: 10px 5px 10px 5px;	margin:  10px;              /* 外側の余白 */	border-radius:  20px;       /* 角丸指定 */	font-size:  1em;           /* 文字サイズ */	width: 600px;               /* 幅指定 */	justify-content:center;/* センタリング */	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));   /* ドロップシャドウ */	font-feature-settings: 'pwid'; /* プロポーショナル */}.flex_item_test_type_full{	color:  #0071BC;               /* 文字色 */	background-color: rgba(120,205,251,0.30);  /* 背景色指定 */	margin:  5px 0px 0px 5px;              /* 外側の余白 */}.flex_item_test_type_full img {	width: 100%;	}.flex_item_test_type_M{	color:  #E74F90;               /* 文字色 */	background-color: rgba(255,138,217,0.30);  /* 背景色指定 */	margin:  5px 5px 0px 0px;              /* 外側の余白 */}.flex_item_test_type_M img {	width:100%;	}.flex_box_test_type_text{	width:100%;	padding: 10px 5px 10px 5px;	text-justify: inter-ideograph;    -ms-text-justify: inter-ideograph;}.flex_box_test_type_text_full{	display: none;}.flex_box_test_type_text_M{	display: none;}/*----------------申し込みの流れ----------------*/.flowchart_title{	background-color: #E15C55;     /* 背景色指定 */	width: auto;	}.flowchart_title img{	margin: 5px 10px 0px 10px;}#flowchart_bg{	background-image: url("../img/flowchart_bg02.jpg");}.flex_box_flowchart{	background-size:cover;	display: flex;              /* フレックスボックスにする */	flex-direction: row; 	    /* 並び順 */	flex-wrap: wrap;	align-items: stretch;        /* 縦の位置指定 */	justify-content:center;/* センタリング */}.flex_item_flowchart{	background-size:cover;	width: 23%;               /* 幅指定 */	margin: 20px 5px 20px 5px;	justify-content:center;/* センタリング */	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));   /* ドロップシャドウ */	font-feature-settings: 'pwid'; /* プロポーショナル */	background-color:rgba(253,252,96,1.00);}.flex_item_flowchart > img{	width:auto;	text-align: left;	padding:15px 20px 0px 10px;	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.80));   /* ドロップシャドウ */ }.flex_item_flowchart > p{	padding:0px 20px 20px 20px;	line-height: 120%;	font-size:1em;	color: #0F0F0F;	font-feature-settings: 'pwid'; /* プロポーショナル */}#flowchart_intro{	width: 90%;	font-size:1em;	line-height: 125%;}#flowchart_1{	background-image: url("../img/flowchart_bg_y_2.png");	background-size:cover;}#flowchart_2{	background-image: url("../img/flowchart_bg_r_2.png");	background-size:cover;}#flowchart_3{	background-image: url("../img/flowchart_bg_v_2.png");	background-size:cover;}#flowchart_4{	background-image: url("../img/flowchart_bg_b_2.png");	background-size:cover;}.flex_box_flowchart_in_ele{	background-size:cover;	display: flex;              /* フレックスボックスにする */	flex-direction: row; 	    /* 並び順 */	flex-wrap: wrap;	margin:5px;	align-items: stretch;        /* 縦の位置指定 */	justify-content:center;/* センタリング */}.flex_item_flowchart_in_ele_y{	background-image: url("mg/flowchart_bg_y_2.png");	background-size:cover;	height: 50%;	width:auto;	padding: 15px;}.flex_item_flowchart_in_ele_b{	background-image: url("../img/flowchart_bg_b_2.png");	background-size:cover;	height: 50%;	width:auto;	padding: 15px;}	.moushikomi{		display: none;	}	.moushikomi_R{		display:block;	}.muryou{	display:none;}	@media screen and (min-width: 1100px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.muryou{		display: block;	}	.muryou_R{		display:none;	}	.moushikomi{		display: block;	}	.moushikomi_R{		display:none;	}	}/*----------------Q&A よくある質問----------------*/.QA_title{	background-color: #706FB1;     /* 背景色指定 */	width: auto;	}.QA_title > img{	margin: 5px 10px 0px 10px;}.QA_list{	display: none;	width:85%;	background-color: rgba(255,255,255,0.45);	margin:auto;	padding:20px;	line-height: 160%;	font-size:0.8em;}.QA_list h3{	background-color: rgba(58,125,205,1.00);	color:rgba(255,255,255,1.00);	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.2));   /* ドロップシャドウ */ 	font-feature-settings: 'pwid'; /* プロポーショナル */	border-radius:  8px;       /* 角丸指定 */	padding: 5px 10px 5px 15px;	margin:0px 0px 10px 0px;}.QA_list_link{	margin:0px 15px 0px 15px;}#QA_bg{	background-image: url("../img/QA_bg.jpg");}.flex_box_QA{	background-size:cover;	padding:  10px;             /* 余白指定 */	display: flex;              /* フレックスボックスにする */	flex-direction:row; 	    /* 並び順 */	flex-wrap: wrap;	justify-content: center;     /* センタリング */	align-items: stretch;        /* 縦の位置指定 */}.flex_item_QA{	padding: 5px;	color:  #0071BC;               /* 文字色 */	background-color: #DCE7FC;  /* 背景色指定 */	border-radius:  8px;       /* 角丸指定 */	margin:  10px;              /* 外側の余白 */	font-size:  0.8em;           /* 文字サイズ */	width: 325px;               /* 幅指定 */	text-align:  center;        /* 文字中央揃え */	font-feature-settings: 'pwid'; /* プロポーショナル */	border-left:solid;	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.1));   /* ドロップシャドウ */ 	background: -webkit-linear-gradient(top left, #C6D3FF, #A4BFFF);	background: -o-linear-gradient(top left, #C6D3FF, #A4BFFF);	background: linear-gradient(to bottom right, #F0F4FF, #E4ECFF);  }.flex_item_QA > h2{	color: #FFFFFF;	background-color: #1C3A77;  /* 背景色指定 */	font-size:  1.1em;           /* 文字サイズ */	border-radius:  8px;        /* 角丸指定 */	text-align: left;	line-height: 130%;	margin: 10px;	padding: 7px 15px 5px 15px;	filter: drop-shadow(2px 2px 3px rgba(21,106,255,0.40));   /* ドロップシャドウ */}.flex_item_QA > h3{	color: #00486D;	font-size:  1em;           /* 文字サイズ */	text-align: left;	padding: 0px 20px 0px 20px;}.flex_item_QA > p{	color: #00486D;	font-size:  1em;           /* 文字サイズ */	padding: 0px 25px 0px 25px;	text-align: justify;    text-justify: inter-ideograph;    -ms-text-justify: inter-ideograph;}/*----------------お問い合わせ----------------*/.contact_title{	background-color: #00AFA5;     /* 背景色指定 */	width: auto;	}.contact_title > img{	margin: 5px 10px 0px 10px;}.flex_box_contact{	background-color: #FFFFFF;     /* 背景色指定 */	padding:  10px;             /* 余白指定 */	display: flex;              /* フレックスボックスにする */	flex-direction:row; 	    /* 並び順 */	justify-content:center;     /* センタリング */	align-items:stretch;        /* 縦の位置指定 */}.flex_item_contact{	padding: 0px;	color:  #0071BC;               /* 文字色 */	margin:  0px;              /* 外側の余白 */	border-radius:  10px;       /* 角丸指定 */	font-size:  1em;           /* 文字サイズ */	width: 500px;               /* 幅指定 */	text-align:  center;        /* 文字中央揃え */	font-feature-settings: 'pwid'; /* プロポーショナル */}.free_campain > img{	width:100%;	margin: 20px 0px 0px 0px ;}.back_to_QA_list{	display:none;	font-size: 0.8em;}#contact_text{	width:80%;	margin: auto;	text-align: left;}@media screen and (max-width: 1300px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.free_campain > img{		width:100%;	}}.free_campain_small img{	display: none;}.maill_big{	display: block;}.maill_small{	display: none;}.flex_item_contact > img{	width:100%;}.flex_item_contact a > img{	width:100%;}.contact > p {	width:90%;	font-size:1em;/* 文字サイズ */	text-align:left;/* 文字中央揃え */	margin: auto;}.text_size_control{	display:none;}.text_size_control img{	display:none;	text-align: right;	height: 25px;	width: auto;	margin: 0px 0px 0px 0px;}/*------------------追従グローバルメニュー2（下部）------------------*/.sticky{	display: none;    postion: -webkit-sticky;    position: sticky;    bottom: 0;	width: auto;	height: 100%;	background-color: rgba(207,229,255,0.90);	padding: 10px;	text-align: center;}.sticky img{	height:30px;	margin: 0px 0px 0px 0px;}/*------------------スマホ用------------------*/.none479{	display: none;}/*------------------文字色、太さ------------------*/.bold{	font-weight: 900;}.white{	color:rgba(255,255,255,1.00);}.red{	color:rgba(193,15,18,1.00);}.yellow{	color:rgba(211,210,23,1.00);}.orange{	color:rgba(227,118,11,1.00);}.skyblue{	color:rgba(127,228,255,1.00);}.blue{	color:rgba(18,0,255,1.00);}.pink{	color:rgba(255,202,232,1.00);}.darkpink{	color:rgba(211,0,124,1.00);}.red_bold{	color:rgba(255,0,4,1.00);	font-weight: 900;}.blue_bold{	color:rgba(10,0,255,1.00);	font-weight: 900;}/*------------------文字色終わり------------------*/