body{	font-size: 100%;}header{	background-image: url("../img/header_bg_ocats.png");	height: auto;	background-size:cover;	padding: 5px;}.serif {  font-family:	  'Noto Serif JP',	  "ヒラギノ明朝 Pro W3" ,	  "Hiragino Mincho Pro" ,	  "HiraMinProN-W3" ,	  "游明朝" ,	  "Yu Mincho" ,	  "游明朝体" ,	  YuMincho ,	  "HGS明朝E" ,	  "ＭＳ Ｐ明朝" ,	  "MS PMincho" ,	  serif;}/*------------------追従グローバルメニュー（上部）------------------*/.inner {    width: 100%;    margin: 0 auto;}.inner:after {    content: "";    clear: both;    display: block;} /* header */#top-head {    background-color: rgba(255,47,0,0.92);    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: 2.5em;}#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: 14px;} /* 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(195,79,0,0.95);    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.5em;    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: 2.1em;	margin: 0px 10px 0px 20px;}.catch_copy > h3{	font-size: 1em;	margin: 0px 10px 0px 20px;}.catch_copy > h4{	font-size: 1.5em;	margin: 0px 10px 0px 10px;}.catch_copy img{	width:45%;	text-align: left;	margin: 20px 0px 0px 00px;	padding: 0px 15px 0px 20px;}#logo{	width:45%;	float: left;}#element_5{	width:40%;	float: both;}/*----------------ocatsとは----------------*/.what_is_ocats{	background-color: rgba(255,249,239,0.70);	color:#FFFFFF;	margin: 0px 30px 5px 30px;	padding: 25px;	justify-content:center;     /* センタリング */}.what_is_ocats > h2{	font-size: 2.3em;	margin: 0px 10px 5px 0px;	color: rgba(0,0,0,1.00)}.what_is_ocats > h3{	font-size: 1.2em;	margin:10px 0px 5px 0px;	color:rgba(0,0,0,1.00);}.what_is_ocats > p{	font-size: 0.9em;	color:rgba(0,0,0,1.00);	line-height: 130%;}.what_is_ocats > img{	margin: 0px;	padding: 0px;}#whatisocats_arrow{	text-align: center;}.what_is_ocats_2{	background-color: rgba(255,249,239,0.70);	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_charge_title{	background-color: rgba(223,229,0,1.00);     /* 背景色指定 */	width: auto;	margin: 10px 0px 0px 0px;}.flex_box_charge_title img{	margin: 5px 10px 0px 10px;}.flex_box_charge{	background-image: url("../img/charge_bg.png");	height: auto;	width: 100%;               /* 幅指定 */	background-size:cover;	padding:  0px;             /* 余白指定 */	display: flex;              /* フレックスボックスにする */	flex-direction:row; 	    /* 並び順 */	justify-content:center;     /* センタリング */	align-items:stretch;        /* 縦の位置指定 */}.flex_item_charge{	padding: 25px 25px 20px 25px;	margin:  10px;              /* 外側の余白 */	font-size:  1.1em;           /* 文字サイズ */	line-height: 125%;	justify-content:center;/* センタリング */	font-feature-settings: 'pwid'; /* プロポーショナル */	background: -webkit-linear-gradient(top left, rgba(0,63,160,0.79), rgba(126,204,240,0.88));	background: -o-linear-gradient(top left, rgba(0,63,160,0.79), rgba(126,204,240,0.88));	background: linear-gradient(to bottom right, rgba(238,255,215,0.79), rgba(233,240,126,0.88)); }.flex_item_charge img {	width: 100%;	max-width: 1200px;	margin:auto;}.charge_img{	margin:auto;	text-align: center;}#charge_ocats_title_img{	width:auto;}.flex_box_charge_text hr {	width: 90%;		background-color:rgba(255,0,0,1.00);}.flex_box_charge_text{	width:100%;	padding: 10px 5px 10px 5px;	text-justify: inter-ideograph;    -ms-text-justify: inter-ideograph;}/*----------------申し込みの流れ----------------*/.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{}.y_box_title{	width:100%;	text-align: left;	margin:0px 0px 0px 20px;}.y_box{	display: flex;              /* フレックスボックスにする */	flex-direction: row; 	    /* 並び順 */	flex-wrap: nowrap;	justify-content:center;/* センタリング */	margin: 0 0 10px 0;}.flex_item_flowchart_in_ele_y{	background-image: url("../img/flowchart_bg-02.png");	background-size:cover;	padding: 20px;	margin:5px;	width: 18%;               /* 幅指定 */	height: auto;	justify-content:center;/* センタリング */	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));   /* ドロップシャドウ */	font-feature-settings: 'pwid'; /* プロポーショナル */	line-height: 125%;	font-size:0.9em;}.b_box_title{	width:100%;	text-align: left;	margin:0px 0px 0px 20px;}.b_box{	display: flex;              /* フレックスボックスにする */	flex-direction: row; 	    /* 並び順 */	flex-wrap: nowrap;	justify-content:center;/* センタリング */	margin: 0 0 0px 0;}.flex_item_flowchart_in_ele_b{	width: 18%;               /* 幅指定 */	background-image: url("../img/flowchart_bg-01.png");	background-size:cover;	padding: 20px;	margin:5px;	height: auto;	justify-content:center;/* センタリング */	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));   /* ドロップシャドウ */	font-feature-settings: 'pwid'; /* プロポーショナル */	line-height: 125%;	font-size:0.9em;}.flex_item_flowchart_in_ele_b img{	margin: 0px;	padding: 0px;}#flowchart_line_img img{	width:90%;}#blue_4{	margin:0px;	padding: 0px;}.flex_item_flowchart > img{	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:0.4em;	color: #0F0F0F;	font-feature-settings: 'pwid'; /* プロポーショナル */}#flowchart_intro{	width: 90%;	font-size:0.9em;	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_w{	background-image: url("../img/flowchart_bg_b_2.png");	background-size:cover;	padding: 20px;}#merit{	width:90%;	margin:25px 5px 5px 5px;	font-size:0.8em;	line-height: 130%;}#merit ul{	margin: 0px 5px 15px 0px;}/*----------------診断内容----------------*/.diagnosis_contents_title{	background-color: #FF3535;     /* 背景色指定 */	width: auto;	}.diagnosis_contents_title img{	margin: 5px 10px 0px 10px;}.flex_item_diagnosis_contents h3{	font-size:1.2em;	margin:0px 5px;}.flex_box_diagnosis_contents{	background-size:cover;	display: flex;              /* フレックスボックスにする */	flex-direction: row; 	    /* 並び順 */	flex-wrap: wrap;	align-items: stretch;        /* 縦の位置指定 */	justify-content:center;/* センタリング */}.flex_item_diagnosis_contents{	width: 28%;               /* 幅指定 */	background-color: rgba(237,244,255,1.00);	height: auto;	margin: 10px 5px 10px 5px;	padding: 20px;	justify-content:center;/* センタリング */	font-feature-settings: 'pwid'; /* プロポーショナル */}@media screen and (max-width: 970px) {	.flex_item_diagnosis_contents{		width: 25%;               /* 幅指定 */	}}.flex_item_diagnosis_contents p{	  width: 90%;	  border-collapse:separate;	  border-spacing: 0;	line-height: 125%;	font-size: 0.9em;	margin:auto;	padding:5px 0px 0px 0px;}.rank{	display: flex;              /* フレックスボックスにする */	flex-direction: row; 	    /* 並び順 */	flex-wrap: wrap;	align-items: stretch;        /* 縦の位置指定 */	width:auto;	height: auto;	background-color: rgba(155,181,213,1.00);	margin: auto;	font-size:0.9em;	padding:10px 0px 10px 0px;	font-feature-settings: 'pwid'; /* プロポーショナル */}#rank_left{	width:90%;	margin: auto;	line-height: 125%;}#rank_left p{	padding:10px 5px ;	font-size:0.95em;}#rank_left h3{	font-size:0.85em;	background-color: rgba(70,70,70,1.00);	color:rgba(255,255,255,1.00);	padding:8px 5px 8px 15px;	margin:0px ;}#rank_right{	width:52%;	font-size:0.85em;	padding:5px;	margin:0px 0px 0px 5px;	line-height: 130%;}.flex_item_diagnosis_contents table{	  width: 100%;	  border-collapse:separate;	  border-spacing: 0;	line-height: 125%;	font-size: 0.9em;	margin:10px 0px ;	background-color: rgba(255,255,255,1.00);}.flex_item_diagnosis_contents table th:first-child{  border-radius: 5px 0 0 0;}.flex_item_diagnosis_contents table th:last-child{  border-radius: 0 5px 0 0;  border-right: 1px solid #3c6690;	}.flex_item_diagnosis_contents table th{  text-align: center;  color:white;  background: linear-gradient(#829ebc,#225588);  border-left: 1px solid #3c6690;  border-top: 1px solid #3c6690;  border-bottom: 1px solid #3c6690;  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;  width: 25%;  padding: 10px 0;}.flex_item_diagnosis_contents table td{  text-align: center;  border-left: 1px solid #a8b7c5;  border-bottom: 1px solid #a8b7c5;  border-top:none;  box-shadow: 0px -1px 1px 0px #eee inset;  width: 25%;  padding: 10px 10px;}.flex_item_diagnosis_contents table td:last-child{  border-right: 1px solid #a8b7c5;}.flex_item_diagnosis_contents table tr:last-child td:first-child {  border-radius: 0 0 0 5px;}.flex_item_diagnosis_contents table td:first-child {  background-color: rgba(122,199,255,1.00);}.flex_item_diagnosis_contents table tr:last-child td:last-child {  border-radius: 0 0 5px 0;}.rank table{	  width: 100%;	  border-collapse:separate;	  border-spacing: 0;	line-height: 125%;	margin:10px 0px ;}.rank table th:first-child{  border-radius: 0px 0 0 0;}.rank table th:last-child{  border-radius: 0px 0px 0 0;  border-right: 1px solid #3c6690;	}.rank table th{  text-align: center;  color:white;  background: linear-gradient(#6A6A6A,#2F2F2F);  border-left: 1px solid #626262;  border-top: 1px solid #494949;  border-bottom: 1px solid #626262;  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;  width: 25%;  padding: 10px 0;}.rank table td{  text-align: center;  border-left: 1px solid #a8b7c5;  border-bottom: 1px solid #a8b7c5;  border-top:none;  box-shadow: 0px -1px 1px 0px #eee inset;  width: 25%;  padding: 5px 5px;}.rank table td:last-child{  border-right: 1px solid #a8b7c5;}.rank table tr:last-child td:first-child {  border-radius: 0 0 0 0px;}.rank table td:first-child {  background-color: rgba(235,235,235,1.00);}.rank table tr:last-child td:last-child {  border-radius: 0 0px 0px 0px;}#rank_s {	background-color: rgba(255,150,167,1.00);}#rank_a {	background-color: rgba(255,170,165,1.00);}#rank_b {	background-color: rgba(255,190,165,1.00);}#rank_c {	background-color: rgba(255,210,165,1.00);}#rank_d {	background-color: rgba(255,230,165,1.00);}#rank_z {	background-color: rgba(252,250,165,1.00);}#rank_description{	width:80%;}/*----------------お問い合わせ----------------*/.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:  0.5em;           /* 文字サイズ */	width: 500px;               /* 幅指定 */	text-align:  center;        /* 文字中央揃え */	font-feature-settings: 'pwid'; /* プロポーショナル */}#contact_text{	width:80%;	margin: auto;	text-align: left;}.free_campain > img{	width:100%;	margin: 20px 0px 0px 0px ;}@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:0.8em;/* 文字サイズ */	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;}.none479_R{	display: block;}/*------------------文字色、太さ------------------*/.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;}/*------------------文字色終わり------------------*/