@charset "utf-8";
/*---------------------------
 共通クラス
---------------------------*/
/* フッター用 */
.footer_orvertime_link_table tr{
	display: block;
}
.profile_table .tel_number {
	font-size: 18px!important;
}
/*----------------
 フォント
----------------*/
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('/readfiles/fonts/NotoSansCJKjp-Thin.eot'); /* IE9 Compat Modes */
    src: url('/readfiles/fonts/NotoSansCJKjp-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/readfiles/fonts/NotoSansCJKjp-Thin.woff') format('woff'), /* Modern Browsers */
    url('/readfiles/fonts/NotoSansCJKjp-Thin.ttf')  format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url('/readfiles/fonts/NotoSansCJKjp-Light.eot');
    src: url('/readfiles/fonts/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'),
    url('/readfiles/fonts/NotoSansCJKjp-Light.woff') format('woff'),
    url('/readfiles/fonts/NotoSansCJKjp-Light.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('/readfiles/fonts/NotoSansCJKjp-DemiLight.eot');
    src: url('/readfiles/fonts/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
    url('/readfiles/fonts/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('/readfiles/fonts/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url('/readfiles/fonts/NotoSansCJKjp-Regular.eot');
    src: url('/readfiles/fonts/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
    url('/readfiles/fonts/NotoSansCJKjp-Regular.woff') format('woff'),
    url('/readfiles/fonts/NotoSansCJKjp-Regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url('/readfiles/fonts/NotoSansCJKjp-Medium.eot');
    src: url('/readfiles/fonts/NotoSansCJKjp-Medium.eot?#iefix') format('embedded-opentype'),
    url('/readfiles/fonts/NotoSansCJKjp-Medium.woff') format('woff'),
    url('/readfiles/fonts/NotoSansCJKjp-Medium.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 600;
    src: url('/readfiles/fonts/NotoSansCJKjp-Bold.eot');
    src: url('/readfiles/fonts/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
    url('/readfiles/fonts/NotoSansCJKjp-Bold.woff') format('woff'),
    url('/readfiles/fonts/NotoSansCJKjp-Bold.ttf')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url('/readfiles/fonts/NotoSansCJKjp-Black.eot');
    src: url('/readfiles/fonts/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'),
    url('/readfiles/fonts/NotoSansCJKjp-Black.woff') format('woff'),
    url('/readfiles/fonts/NotoSansCJKjp-Black.ttf')  format('truetype');
}
body , input {
	font-family: "Noto Sans Japanese", "メイリオ","游ゴシック", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
	font-weight: 400;
}
/* 左右marginをauto */
.m_auto {
	margin-left: auto;
	margin-right: auto;
}
/*----------------
 要素レベル変更
----------------*/
/* ブロック */
.bl {
	display: block;
}
/* インラインブロック */
.in_bl {
	display: inline-block;
}
/* flex */
.flex {
	display: -webkit-flex;
	display: flex;
}
/*----------------
 コンテンツ領域のはみ出し分非表示
----------------*/
.contents_wrapper {
	overflow-x: hidden;
}
/*----------------
 アライメント
----------------*/
.t_center {
	text-align: center;
}
.t_right {
	text-align: right;
}
.t_left {
	text-align: left;
}
/*----------------
 中の文字のみ左寄せ
----------------*/
.inline-block {
	text-align: center;
}
.inline-block p {
	text-align: left;
	display: inline-block;
}

.footer_br {
	display: none;
}

/*----------------
 区切り線
----------------*/
.separate_30 {
	width:100%;
	height:30px;
}
/*----------------
 各余白
----------------*/
/* 10px */
.m_top_10 {
	margin-top: 10px!important;
}
/* 15px */
.m_top_15 {
	margin-top: 15px!important;
}
/* 20px */
.m_top_20 {
	margin-top: 20px!important;
}
/* 25px */
.m_top_25 {
	margin-top: 25px!important;
}
/* 30px */
.m_top_30 {
	margin-top: 30px!important;
}
/* 35px */
.m_top_35 {
	margin-top: 35px!important;
}
/* 40px */
.m_top_40 {
	margin-top: 40px!important;
}
/* 45px */
.m_top_45 {
	margin-top: 45px!important;
}
/* 50px */
.m_top_50 {
	margin-top: 50px!important;
}
/* 55px */
.m_top_55 {
	margin-top: 55px!important;
}
/* 60px */
.m_top_60 {
	margin-top: 60px!important;
}
/* 65px */
.m_top_65 {
	margin-top: 65px!important;
}
/* 70px */
.m_top_70 {
	margin-top: 70px!important;
}

/*----------------
 各余白
----------------*/
/* 10px */
.m_btm_10 {
	margin-bottom: 10px!important;
}
/* 15px */
.m_btm_15 {
	margin-bottom: 15px!important;
}
/* 20px */
.m_btm_20 {
	margin-bottom: 20px!important;
}
/* 25px */
.m_btm_25 {
	margin-bottom: 25px!important;
}
/* 30px */
.m_btm_30 {
	margin-bottom: 30px!important;
}
/* 35px */
.m_btm_35 {
	margin-bottom: 35px!important;
}
/* 40px */
.m_btm_40 {
	margin-bottom: 40px!important;
}
/* 45px */
.m_btm_45 {
	margin-bottom: 45px!important;
}
/* 50px */
.m_btm_50 {
	margin-bottom: 50px!important;
}
/* 55px */
.m_btm_55 {
	margin-bottom: 55px!important;
}
/* 60px */
.m_btm_60 {
	margin-bottom: 60px!important;
}
/* 65px */
.m_btm_65 {
	margin-bottom: 65px!important;
}
/* 70px */
.m_btm_70 {
	margin-bottom: 70px!important;
}

/*----------------
 背景画像の基準位置
----------------*/
/* 上 */
.bg_top {
	background-position: top 0px;
}
/* 右 */
.bg_right {
	background-position: right 0px;
}
/* 下 */
.bg_bottom {
	background-position: bottom 0px;
}
/* 左 */
.bg_left {
	background-position: left 0px;
}
/* 右上 */
.bg_rightTop {
	background-position: right 0px top 0px;
}
/* 右下 */
.bg_rightBottom {
	background-position: right 0px bottom 0px;
}
/* 左上 */
.bg_leftTop {
	background-position: left 0px top 0px;
	
}
/* 左下 */
.bg_leftBotoom {
	background-position: left 0px bottom 0px;
	
}
/* 中央 */
.bg_center {
	background-position: center;
}

/* 上下中央寄せ */
.middle_text {
  display: block;
  position: relative;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


/*----------------
 幅
----------------*/
/* 100% */
.w_max {
	width: 100%;	
}
/* 75% */
.w_75 {
	width: 75%;
}
/* 50% */
.w_half {
	width: 50%;
}
/* 25% */
.w_25 {
	width: 25%;
}

/*----------------
 float設定
----------------*/
.rightbox {
	float:right;
}
.leftbox {
	float:left;
}
.no_float {
	float: none!important;
}
/* 回り込み解除 */
.both {
	clear: both;
}

/*----------------
 文字色
----------------*/
/* 赤 */
.f_color_red{	
	color: #cc0000;
}
/* 青 */
.f_color_blue{
	color: #13448F;
}

/*----------------
 文字サイズ
----------------*/
/* 小 */
.f_size_small {
	font-size: 12px;
}
/* 15px */
.f_size_15 {
	font-size: 15px;
}
/* 17px */
.f_size_17 {
	font-size: 17px;
}
/* 20px */
.f_size_20 {
	font-size: 20px;
}
/* 25px */
.f_size_25 {
	font-size: 25px;
}
/* 30px */
.f_size_30 {
	font-size: 30px;
}
/* 35px */
.f_size_35 {
	font-size: 35px;
}
/* 40px */
.f_size_40 {
	font-size: 40px;
}
/* 45px */
.f_size_45 {
	font-size: 45px;
}
/* 50px */
.f_size_50 {
	font-size: 50px;
}
/* 55px */
.f_size_55 {
	font-size: 55px;
}
/* 60px */
.f_size_60 {
	font-size: 60px;
}
/* 太字 */
.strong {
	font-weight: 600;
}

/* 箇条書き等、2行目以降をインデント */
.indent {
	padding-left: 1em;
	text-indent: -1em;
}

/* コンテンツ幅 */
.cont{
	margin-left:auto;
	margin-right: auto;
	max-width: 1024px;
}

/* h1フォントサイズ共通化 */
h1 {
	font-size: 30px;
	font-weight: 600;
}
/*----------------
 ClearFix
----------------*/
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

/* Topへ戻る */
#page_top {
	position: fixed;
	right: 5px;
	bottom: 20px;
	display: none;
	z-index: 999999;
}

/*----------------
 フォームテーブル
----------------*/
/* 幅 */
table.formTable {
	width: 100%;
	font-size: 20px;
}
table.formTable th {
	width:25%;	
}
table.formTable td {
	width:75%;	
}
/* パディング */
table.formTable th , table.formTable td {
	padding:20px;
}
/* ボーダー */
table.formTable tbody  {
	border: 3px solid #23475F;
}
table.formTable tr {
	border-bottom: 2px solid #23475F;
}
table.formTable tr:last-child {
	border-bottom: none;
}
table.formTable th  {
	border-right: 2px solid #23475F;
	background: #F4F5F7;
}
.formTable input {
	padding-left: 10px;
	width:100%;
}
#txtContents {
	width: 100%;
}
/* 必須マーク */
span.required{
	font-size: 15px;
	background-color: #E43F24;
	color: #ffffff;
	margin-left: 5px;
	padding:2px 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
/* 氏名欄 */
div.contact_input_name table {
	width: 100%;
}
div.contact_input_name tbody {
	border:none;
}
div.contact_input_name tr {
	width: 45%;
	border:none;
	float: left;
	margin: 0 1.25%;
}
div.contact_input_name th {
	padding:0;
}
div.contact_input_name th , .contact_input_name td {
	width:100%;
	border:none;
}
div.contact_input_name tr , div.contact_input_name th , .contact_input_name td {
	display: block;
}

/*----------------
 送信ボタン
----------------*/
.contact_btnwrap {
	width:90%;
	padding:0 10%;
	margin: 25px auto;
}
.btn_contact_next {
	/* paddingを一時リセット */
	padding:0!important;
	background: url(/contact/img/btn_send.png) 0 0 no-repeat;
	margin: auto;
	height:0px;
	border: 0px;
	width: 300px;
	background-size: contain;
	/* calc ( widthの値 * (表示画像の高さ ÷ 表示画像の幅) */
	padding-top: calc(300px * 0.1848)!important;
	cursor: pointer;
	display: block;
}
#send_btn {
	background: url(/contact/img/btn_send.png) 0 0 no-repeat;
	float:right;
}
#reset_btn {
	background: url(/contact/img/btn_back.png) 0 0 no-repeat;
	float:left;
}
#send_btn , #reset_btn {
	/* paddingを一時リセット */
	padding:0!important;
	height:0px;
	border: 0px;
	width: 45%;
	background-size: contain;
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: calc(45% * 0.1848)!important;
	cursor: pointer;
}
#top_btn:hover , #reset_btn:hover , #send_btn:hover{
	opacity: 0.8;
}

/*---------------------------
　準備中ページ
---------------------------*/
.junbi_box  {
	text-align: center;
	padding: 40px 0;
}
.junbi_box img {
	width: 70%;
}

/*===========================================
 以下、メディアクエリ
===========================================*/
/*===========================
 【320px未満】
 ★iphone初期にのみ適用されるCSS
===========================*/
@media screen and (max-width:320px){
}

/*===========================
 【321px以上】
 ★iphone初期にのみ適用されるCSS
===========================*/
@media screen and (min-width:321px){
}

/*===========================
 【360px以下】
 ★Xperia AX SO-01E以下に適用されるCSS
===========================*/
@media screen and (max-width:360px){
}

/*===========================
 【375px以下】
★iPhone6,7縦まで適用されるCSS
===========================*/
@media screen and (max-width:375px){
}

/*===========================
 【414px以下】
★iPhone6PLUS縦まで適用されるCSS
===========================*/
@media screen and (max-width:414px){
}

/*===========================
 【567px以下】
★iPhone5横未満まで適用されるCSS
===========================*/
@media screen and (max-width:567px){
}

/*===========================
 【568px以上】
 ★iPhone5横以上から表示されるCSS
===========================*/
@media screen and (min-width:568px) {
}

/*===========================
 【415px】～【800px】 
 ★スマホ縦より大、かつ、タブレット以下まで表示されるCSS
===========================*/
@media screen and (min-width:415px) and (max-width:800px){
}

/*===========================
 【666px以下】
 ★iPhone6以降の横未満に適用されるCSS
===========================*/
@media screen and (max-width:666px) {
}

/*===========================
 【667px以上】
 ★iPhone6以降の横以上に適用されるCSS
===========================*/
@media screen and (min-width:667px){
}

/*===========================
【667px】～【800px】  
★iPhone6以降の横以上かつ、タブレット縦以下まで表示されるCSS
===========================*/
@media screen and (min-width:667px) and (max-width:800px){
}

/*===========================
【767px以下】
★タブレット未満に適用されるCSS
===========================*/
@media screen and (max-width:767px){
	/*----------------
	 メイン画像レスポンシブページ用の処理
	----------------*/
	.main_img_pc {
		display:none;
	}
	.main_img_sp {
		display:block;
	}
	
	/*----------------
	 テーブル
	----------------*/
	table.formTable {
		width: 100%;
	}
	/* 会社情報 */
	table.formTable tr {
		border: none;
	}
	table.formTable th {
		text-align: center;
	}
	table.formTable th , table.formTable td {
		display: block;
		width: 100%;
		/* 一旦borderをクリア */
		border: none;
		/* bottomのみ復活 */
		border-bottom: 2px solid #23475F;
	}
	table.formTable tr:last-child td {
		border: none;
	}
	div.contact_input_name th , div.contact_input_name td {
		padding: 2px;
		border:none;
	}
	.page_top_img {
		opacity:0.5;
	}
	/* スマホ用hoverクラス */
	.page_top_hover {
		opacity:1;
	}
}
/*===========================
【800px以下】
★タブレット以下に適用されるCSS
===========================*/
@media screen and (max-width:800px){
}

/*===========================
 【667px】～【1023px】
 ★iphone6横～PC未満まで適用されるCSS
===========================*/
@media screen and (min-width:667px) and (max-width:1023px){
	/*----------------
	 スマホ用フッター
	----------------*/
}

/*===========================
【768px以上】 
★タブレット(最小)以上に適用されるCSS
===========================*/
@media screen and (min-width:768px){
	/*----------------
	 メイン画像レスポンシブページ用の処理
	----------------*/
	.main_img_pc {
		display:block;
	}
	.main_img_sp {
		display:none;
	}
	.footer_info .info_left p {
		font-size: 12.5px!important;
	}
}

/*===========================
【801px以上】 
★タブレット縦(最大)より大きい場合に適用されるCSS
===========================*/
@media screen and (min-width:801px){
}

/*===========================
 【768px】～【1023px】 
 ★タブレット以上、かつ、PC以下に適用されるCSS
===========================*/
@media screen and (min-width:768px) and (max-width:1023px){
}

/*===========================
【1023px以下】
 ★PC未満に適用されるCSS
===========================*/
@media screen and (max-width:1023px){
	/* メニューバー */
	header {
		padding-top: 45px;
	}
	.header_link_sp {
		display:block;
		position: fixed;
		left:20px;
		top:0px;
		height: 40px;
		width: auto;
		z-index: 21;
	}
	.header_link_sp img {
		height: 100%;
		width: auto;
	}
	div#header_sp {
		box-sizing: border-box;
		background: #243E7C;
		color: #FCF6F6;
		font-weight: 600;
		padding: 10px;
		position: fixed;
		width:100%;
		max-width: 1023px;
		top:0;
		z-index: 20;
		height:40px;
		/* todo:ロゴURL */
		background-image: #243E7C;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.nav_sp li {
		border-bottom: 1px solid #B8B8B8;
		box-shadow: 0px 1px 0px #FFFFFF;
		z-index: 30;
		box-sizing: border-box;
		width:100%;
		float: left;
		border-right: 1px solid #333;
		padding: 5px 0 5px 48px;
		background-repeat: no-repeat;
	}
	/*----------------
	 スマホnavアイコン表示用CSS
	----------------*/
	.nav_sp li {
		background-position: 20px 9.39px;
		background-size: 28px;
	}
	/* 以下ICONURL todo:url */
	li.nav_toppage{
		background-image: url(/img/nav_icon_home.png); 
	}
	li.nav_toB{
		background-image: url(/img/nav_icon_toB.png); 
	}
	li.nav_toC{
		background-image: url(/img/nav_icon_toC.png); 
	}
	li.nav_about{
		 background-image: url(/img/nav_icon_about.png); 
	}
	li.nav_ddf{
		 background-image: url(/img/nav_icon_ddf.png); 
	}
	li.nav_faq{
		 background-image: url(/img/nav_icon_faq.png); 
	}
	li.nav_contact{
		 background-image: url(/img/nav_icon_mail.png); 
	}
	li.nav_info{
		 background-image: url(/img/nav_icon_info.png); 
	}

	.nav_sp li a {
		display: block;
		text-decoration: none;
		padding: .4rem 1rem;
		font-size: 15px;
		color: black;
	}
	.nav_sp li:hover{
	  	background-color: #DCCBD5;
	}
	.nav_sp {
		list-style-type: none;
		background: #F1F1F1;
		display: block;
		width: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		position: fixed;
		left: 0;
		top: 40px;
		z-index: 99;
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		-o-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-transition: .5s .1s cubic-bezier(0, 0, .2, 0);
		-moz-transition: .5s .1s cubic-bezier(0, 0, .2, 0);
		transition: .5s .1s cubic-bezier(0, 0, .2, 0);
	}
	.nav_sp.on {
		visibility: visible;
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}

	.modal {
		background-color: rgba(255, 255, 255, .5);
		width: 100%;
		height: 100%;
		left: 0;
		opacity: .1;
		position: fixed;
		top: 0;
		z-index: 18;
		visibility: hidden;
		webkit-transition: visibility 0 linear .4s, opacity .4s;
		-moz-transition: visibility 0 linear .4s, opacity .4s;
		transition: visibility 0 linear .4s, opacity .4s;
		webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
	}

	.modal.on {
		opacity: 1;
		webkit-transition-delay: 0;
		-moz-transition-delay: 0;
		transition-delay: 0;
		visibility: visible;
	}

	/*----------------
	ハンバーボタン用CSS
	----------------*/
	.icon-animation {
		width: 50px;
		height: 30px;
		display: block;
		cursor: pointer;
		float: right;
		position: absolute;
		right: .5rem;
		text-align: center;
		top: .5rem;
	}

	.icon-animation span {
		width: 39px;
		height: 2px;
		display: block;
		background: #fff;
		position: absolute;
		left: 50%;
		top: 40%;
		margin-left: -25px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.icon-animation .top {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	.icon-animation .bottom {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}

	.is-open .middle {
		background: rgba(51, 51, 51, 0);
	}

	.is-open .top {
		-webkit-transform: rotate(-45deg) translateY(0px)!important;
		-ms-transform: rotate(-45deg) translateY(0px)!important;
		transform: rotate(-45deg) translateY(0px)!important;
	}

	.is-open .bottom {
		-webkit-transform: rotate(45deg) translateY(0px)!important;
		-ms-transform: rotate(45deg) translateY(0px)!important;
		transform: rotate(45deg) translateY(0px)!important;
	}
	.info_left p {
		font-size: 10px!important;
	}
	.info_right {
		margin-top: 25px;
	}
}

/*===========================
 【1024px以下】
 ★タブレット横以下に適用されるCSS
===========================*/
@media screen and (max-width:1024px){
	.cont {
		padding-left :15px;
		padding-right :15px;
	}
}

/*===========================
 【1024px以上】
 ★PC以上に適用されるCSS
===========================*/
@media screen and (min-width:1024px){
	/*----------------
	 TOPへ戻るボタン
	----------------*/
	#page_top {
		right: 20px;
	}
}
@media screen and (min-width:1024px) and (max-width:1500px) { 
	.info_right {
		margin-top: 15px;
	}
}
/*===========================
 【1280px以上】
 ★PC(1280px）以上に適用されるCSS
===========================*/
@media screen and (min-width:1280px){
	.cont {
		max-width: 1200px;
	}
}

/*===========================
 【1400px以下】
 ★PC(1400px）以下に適用されるCSS
===========================*/
@media screen and (max-width:1400px){
	.footer_br {
		display: block;
	}
}
/*===========================
 【1400px以上】
 ★PC(1400px）以上に適用されるCSS
===========================*/
@media screen and (min-width:1400px){
}

/*======================================================*/
/* これより下は編集しないこと							   */
/*======================================================*/
/*===========================
 ★表示切替
===========================*/
/* 360以下で表示 */
.disp_360ika_bl {
	display:none;
}
.disp_360ika_il {
	display:none;
}

/* タブレット未満で表示 */
.disp_tb_miman_bl {
	display:none;
}
.disp_tb_miman_il {
	display:none;
}

/* タブレット縦以下で表示 */
.disp_tb_ika_bl {
	display:none;
}
.disp_tb_ika_il {
	display:none;
}

/* タブレット縦以上で表示 */
.disp_tb_over_bl {
	display:none;
}
.disp_tb_over_il {
	display:none;
}
/* タブレット縦を超す幅で表示 */
.disp_tb_801over_bl {
	display:none;
}
.disp_tb_801over_il {
	display:none;
}
/* pc未満で表示 */
.disp_pc_miman_bl {
	display:none;
}
.disp_pc_miman_il {
	display:none;
}
/* pc以上で表示 */
.disp_pc_over_bl {
	display:none;
}
.disp_pc_over_il {
	display:none;
}

/*----------------
 360px以下の表示
----------------*/
@media screen and (max-width:360px){
	.disp_360ika_bl {
		display: block;	
	}
	.disp_360ika_il {
		display: inline;
	}
}
/*----------------
 タブレット未満で表示
----------------*/
@media screen and (max-width:767px){
	.disp_tb_miman_bl {
		display: block;	
	}
	.disp_tb_miman_il {
		display: inline;
	}
}

/*----------------
 タブレット以下で表示
----------------*/
@media screen and (max-width:800px){
	.disp_tb_ika_bl {
		display: block;	
	}
	.disp_tb_ika_il {
		display: inline;
	}
}
/*----------------
 タブレット縦以上で表示 
----------------*/
@media screen and (min-width:768px){
	.disp_tb_over_bl {
		display: block;	
	}
	.disp_tb_over_il {
		display: inline;
	}
}
/*----------------
 タブレット縦を超す幅で表示 
----------------*/
@media screen and (min-width:801px){
	.disp_tb_801over_bl {
		display: block;	
	}
	.disp_tb_801over_il {
		display: inline;
	}
}

/*----------------
 PC未満で表示 
----------------*/
@media screen and (max-width:1023px){
	.disp_pc_miman_bl {
		display: block;	
	}
	.disp_pc_miman_il {
		display: inline;
	}
}

/*----------------
 pc以上で表示 
----------------*/
@media screen and (min-width:1024px){
	.disp_pc_over_bl {
		display: block;	
	}
	.disp_pc_over_il {
		display: inline;
	}
}

.case_box{
	font-size: 14px !important;
	border: initial !important;
}
.case_title{
	font-weight: bold !important;
	font-size: 14px !important;
}

.case_box h2 {
    color: #004378;
    font-size: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.case_box h2 span {
    display: inline-block;
    padding: 15px 20px;
    background-color: #004378;
    color: #ffffff;
    margin-right: 20px;
	font-weight: 600;
}