@media screen and (max-width: 767px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	#menu-bg {		background-color: #00FF00;	/*緑色*/	}	    #top-head,    .inner {		background-color: rgba(153,186,236,0.73);        width: 100%;        padding: 0;		position: fixed;    }    #top-head {        top: 0;        margin-top: 0;    }    /* Fixed reset */    #top-head.fixed {        padding-top: 0;        background: transparent;    }    #mobile-head {        background: rgba(0,90,248,0.50);        width: 100%;        height: 56px;        z-index: 999;        position: relative;    }    #top-head.fixed .logo,    #top-head .logo {        position: absolute;        left: 13px;        top: 13px;        color: #FFFFFF;        font-size: 26px;    }    #global-nav {        position: absolute;        /* 開いてないときは画面外に配置 */        top: -500px;        background: rgba(83,83,83,0.95);        width: 100%;        text-align: center;        padding: 10px 0;        -webkit-transition: .5s ease-in-out;        -moz-transition: .5s ease-in-out;        transition: .5s ease-in-out;    }    #global-nav ul {        list-style: none;        position: static;        right: 0;        bottom: 0;        font-size: 1em;    }    #global-nav ul li {        float: none;        position: static;    }    #top-head #global-nav ul li a,    #top-head.fixed #global-nav ul li a {        width: 100%;        display: block;        color: #fff;        padding: 5px 0;    }    #nav-toggle {        display: block;    }    /* #nav-toggle 切り替えアニメーション */    .open #nav-toggle span:nth-child(1) {        top: 11px;        -webkit-transform: rotate(315deg);        -moz-transform: rotate(315deg);        transform: rotate(315deg);    }    .open #nav-toggle span:nth-child(2) {        width: 0;        left: 50%;    }    .open #nav-toggle span:nth-child(3) {        top: 11px;        -webkit-transform: rotate(-315deg);        -moz-transform: rotate(-315deg);        transform: rotate(-315deg);    }    /* #global-nav スライドアニメーション */    .open #global-nav {        /* #global-nav top + #mobile-head height */        -moz-transform: translateY(556px);        -webkit-transform: translateY(556px);        transform: translateY(556px);    }	.catch_copy {		margin: 40px 0 0 0 ;	}		.catch_copy img{	width:80%;	}		.flex_box_3element{		padding:  10px;             /* 余白指定 */		display: flex;              /* フレックスボックスにする */		flex-direction:column; 	    /* 並び順 */	}	.flex_item_3element{		padding: 10px;		margin:  10px;              /* 外側の余白 */		border-radius:  20px;        /* 角丸指定 */		font-size: 1em;           /* 文字サイズ */		text-align:  center;        /* 文字中央揃え */		flex-wrap: wrap;		width: auto;	}	.flex_item_3element > img{		width:70%;	}	.flex_item_3element > p{		font-feature-settings: 'palt'; /* プロポーショナル */		font-size: 1.0em;           /* 文字サイズ */		line-height: 130%;		width: 90%;		height: auto;		margin:auto;		padding-bottom: 20px;	}	#description{		height: auto;		margin-bottom: 20px;	}	#description2{		height: auto;		margin-bottom: 30px;	}		#test01img{		width:80%;	}	#test02img{		width:80%;	}	#test03img{		width:80%;	}	.flex_box_test_type{		padding: 10px 5px 10px 5px;		font-size:  1em;           /* 文字サイズ */		width: auto;               /* 幅指定 */		text-align: center;		flex-direction:column; 	    /* 並び順 */		justify-content:center;/* センタリング */		font-feature-settings: 'pwid'; /* プロポーショナル */	}	.flex_item_test_type{		width: auto;               /* 幅指定 */	}	.flex_item_test_type_full{		margin:  0px 0px 0px 0px;              /* 外側の余白 */	}	.flex_item_test_type_full img{		width: 100%;		}	.flex_item_test_type_M{		margin:  0px 0px 0px 0px;              /* 外側の余白 */	}	.flex_item_test_type_M img{		width:100%;		}		.flex_box_flowchart{		display: flex;              /* フレックスボックスにする */		flex-direction: row; 	    /* 並び順 */		flex-wrap: wrap;	}			.flex_item_flowchart{		width: 45%;               /* 幅指定 */	}		#flowchart_1{		margin:10px 5px 5px 10px;	}	#flowchart_2{		margin:10px 5px 5px 10px;	}	#flowchart_3{		margin:10px 5px 10px 10px;	}	#flowchart_4{		margin:10px 5px 10px 10px;	}		.muryou{		display: block;	}	.muryou_R{		display:none;	}	.moushikomi{		display: block;	}	.moushikomi_R{		display:none;	}		@media screen and (max-width: 650px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	.muryou{		display: none;	}	.muryou_R{		display:block;	}	.moushikomi{		display: none;	}	.moushikomi_R{		display:block;	}	}		.flex_box_QA{		padding:  10px;             /* 余白指定 */		display: flex;              /* フレックスボックスにする */		flex-direction:column; 	    /* 並び順 */		justify-content:center;     /* センタリング */		align-items:stretch;        /* 縦の位置指定 */		width: auto;}	.flex_item_QA{		padding: 10px;		margin:  10px;              /* 外側の余白 */		border-radius:  10px;       /* 角丸指定 */		font-size:  1em;           /* 文字サイズ */		text-align:  center;        /* 文字中央揃え */		font-feature-settings: 'pwid'; /* プロポーショナル */		width: auto;	}		.flex_item_QA h2{		font-size:  1.1em;           /* 文字サイズ */	}		.QA_list{	display: block;	}		.back_to_QA_list{		display:block;	}	.text_size_control{		display:block;		justify-content:center;     /* センタリング */		text-align:  center;        /* 文字中央揃え */		margin: 25px 5px 0px 5px;		padding: 0px 0px 0px 0px;	}	.text_size_control img{		display:inline;		margin: 0px 5px 0px 5px;	}		.flex_box_contact{		flex-direction:row; 	    /* 並び順 */	}	.flex_item_contact > img{		width:100%;	}	.flex_item_contact a > img{		width:100%;	}}