@media screen and (max-width: 767px) {/*ウィンドウ幅が0～767pxの場合にCSSを適用*/	#menu-bg {		background-color: #00FF00;	/*緑色*/	}	    #top-head,    .inner {		background-color: rgba(255,190,0,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(248,154,0,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: 60px 0 0 0 ;	}		.catch_copy img{		width:80%;	}	@media screen and (max-width: 509px) {/*ウィンドウ幅が0～479pxの場合にCSSを適用*/		#logo{			width:80%;			margin: auto;		}		#element_5{			width:80%;		}		.catch_copy{			justify-content:center;     /* センタリング */			width:auto;			text-align: center;		}	}	.flex_box_flowchart{		display: flex;              /* フレックスボックスにする */		flex-direction: row; 	    /* 並び順 */		flex-wrap: wrap;	}			.flex_item_flowchart{		width: 45%;               /* 幅指定 */	}	#flowchart_1{		margin: 10px 5px;	}		#flowchart_2{		margin: 10px 10px;	}		#flowchart_3{		margin: 10px 5px;	}	#flowchart_4{		margin: 10px 10px;	}		.b_box{		flex-direction: row; 	    /* 並び順 */		flex-wrap: wrap;	}		.flex_item_flowchart_in_ele_b{		width: 38%;               /* 幅指定 */	}	.y_box{		flex-direction: row; 	    /* 並び順 */		flex-wrap: wrap;	}		.flex_item_flowchart_in_ele_y{		width: 38%;               /* 幅指定 */	}		.flex_item_diagnosis_contents{	width: 90%;               /* 幅指定 */}		.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%;	}}