@charset "UTF-8";
/*******************************************************************
初期設定
********************************************************************/
/*=======================================
normalize v3.0.3
=========================================*/
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }
line-height: 1.5;
    letter-spacing: 0.1em;
    /* padding-bottom: 30px; */
    font-size: 15px;
    margin: 10px;
[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: .67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* 追加
-----------------------------------------*/
body { -webkit-text-size-adjust: 100%; font-size: 13px; }

h1, h2, h3, h4, h5, h6, div, p, ul, ol, dl, dt, dd, form { font-size: 1em; padding: 0; line-height: 1.6; text-align: left; display: block; margin: 0px; }

table { line-height: 1.6; font-size: 1em; margin: 0; empty-cells: show; }

img { border: none; vertical-align: bottom; }

div:before, div:after, ul:before, ul:after, dl:before, dl:after { content: ""; display: table; }

div:after, ul:after, dl:after { clear: both; }

div, ul, dl { zoom: 1; }

ul li { list-style: none; }

img { max-width: 100%; height: auto; }

/*=======================================
文字色・リンク
=========================================*/
body { color: #333; font-size: 13px; font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; }

a:link, a:visited { text-decoration: underline; color: #333; }

a:hover, a:active { text-decoration: none; color: #333; }

@media only screen and (min-width: 641px) { .sp-only { display: none !important; } }
@media only screen and (max-width: 640px) { .pc-only { display: none !important; }
  .sp-only { display: block !important; } }
html { font-size: 62.5%; }

body { font-size: 10px; font-size: 1.0rem; line-height: 1.8em; color: #333; font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif; position: relative; min-width: 1080px; }

@media only screen and (max-width: 640px) { body { min-width: 100%; } }
/*******************************************************************
レイアウト
********************************************************************/
/*========================================
ヘッダー
=========================================*/
.l-header { position: fixed; width: 100%; background-color: #FFF; z-index: 1000; }
.l-header ul { display: table; width: 100%; }
.l-header ul li { display: table-cell; text-align: center; vertical-align: middle; height: 60px; font-size: 1.2rem; }
.l-header ul li a { text-decoration: none; }
.l-header ul li:first-child { width: 16.43%; text-align: left; }
.l-header ul li:nth-child(2) { width: 17%; }
.l-header ul li:nth-child(3) { width: 17%; }
.l-header ul li:nth-child(4) { width: 17%; }
.l-header ul li:nth-child(5) { width: 17%; }
.l-header ul li:nth-child(6) { width: 17%; }
.l-header ul li:nth-child(7) { width: 17%; }
.l-header ul li:nth-child(8) { width: 17%; padding-right: 3.71%; }
.l-header ul li:last-child {width: 10.07%;background-color: #0293D9;padding: 0 0.5%;}
.l-header ul li:last-child a { color: #FFF; }
@media only screen and (max-width: 640px) { .l-header ul { display: block; width: 100%; background-color: #FFF; }
  .l-header ul li { width: 100% !important; text-align: center !important; display: block; height: auto; border-bottom: 1px solid #0293D9; }
  .l-header ul li a { display: block; padding: 15px 0; } }

@media only screen and (max-width: 640px) { /* ヘッダー -----------------------------------------*/
  .l-head-fix { background: #fff; padding: 0 0 0 0; position: fixed; width: 100%; border-bottom: 1px solid #0293D9; z-index: 10000; }
  .c-head { padding: 1px 8px 10px 8px; position: relative; }
  .c-head__logo { margin: 3px 0 0 0; }
  .c-head__logo p { font-size: 11px; color: #FFF; line-height: 120%; }
  .c-head__logo h1, .c-head__logo .c-top-menu { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .c-head__logo h1 { width: 70%; float: left; margin: 6px 0 0 0; }
  .c-head__logo .c-top-menu { width: 18%; max-width: 50px; float: right; padding: 8px 0 0 0; }
  .c-top-menu { display: inline-block; z-index: 5500; position: relative; width: 100%; }
  /* -----------------------------------------*/
  #sp-menu { width: 100%; position: absolute; left: 0px; z-index: 9000; display: none; }
  .c-sp-menu { font-size: 110%; font-weight: normal; } }
/*========================================
フッター
=========================================*/
/*
-----------------------------------------*/
.l-footer { background-color: #F2F2F2; padding: 30px 0; }
.l-footer h1 { text-align: center; padding-bottom: 35px; }
.l-footer ul { text-align: center; }
.l-footer ul li { display: inline-block; margin-right: 20px; font-size: 1.2rem; }
.l-footer ul li a { text-decoration: none; }
.l-footer ul li:last-child { margin-right: 0; }

/*========================================
レイアウト
=========================================*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/


.c-wrap { width: 1340px; margin: 0 auto; }
@media only screen and (max-width: 1356px) { .c-wrap { width: 1200px; } }
@media only screen and (max-width: 640px) { .c-wrap { width: 95%; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) { .c-wrap { width: 100%; padding: 0 40px; } }

.c-wrap2 { width: 1080px; margin: 0 auto; }
@media only screen and (max-width: 640px) { .c-wrap2 { width: 95%; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) { .c-wrap2 { width: 100%; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) { .c-wrap-tab { width: 100%; padding: 0 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } }
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*
-----------------------------------------*/
/*******************************************************************
パーツ
********************************************************************/
/*========================================
ボタン
=========================================*/
/* 1
-----------------------------------------*/
.c-btn { width: 331px; }
.c-btn a { text-align: center; background: url("../img/icon_c-btn.png") right 15px center no-repeat; display: block; background-color: #0293D9; color: #FFF; padding: 15px; text-decoration: none; font-size: 1.5rem; }
@media only screen and (max-width: 640px) { .c-btn { width: 100%; } }

/* 2
-----------------------------------------*/
/* 3
-----------------------------------------*/
/*******************************************************************
ページ個別
********************************************************************/
/*========================================
TOP
=========================================*/
/*
-----------------------------------------*/
.p-main-v { padding: 60px 40px 0; }
.p-main-v .box { background: url("../img/main_v.jpg") center center no-repeat; height: 880px; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.p-main-v p { text-align: center; padding: 18px 0; }
@media only screen and (max-width: 640px) { .p-main-v { padding: 54px 0 0; }
  .p-main-v .box { height: 300px; }
  .p-main-v .box h2 { width: 80%; height: auto; } }


.p-mark { margin-top: 30px; background: url("../img/mark_bg.jpg") center top no-repeat; background-size: cover; padding-top: 30px; }
.p-mark .box { text-align: center; }
.p-mark h3 { text-align:center;margin-bottom: 20px;}
@media only screen and (max-width: 640px) {
	.p-mark {
		padding: 20px 20px 0;
	}
	.p-mark h3 img { width: 50%; }
}


.p-confidence { padding: 55px 0 85px; }
.p-confidence h3 { text-align: center; padding-bottom: 45px; }
@media only screen and (max-width: 640px) { .p-confidence { padding: 30px 0 50px; }
  .p-confidence h3 { width: 60%; margin: 0 auto; } }

.p-company { background: url("../img/bg_company.jpg") center top no-repeat; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; height: 430px; position: relative; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
.p-company .box { width: 100%; }
.p-company .box h3 { text-align: center; padding-bottom: 30px; }
.p-company .box h4 { text-align: center; padding-bottom: 30px; }
.p-company .box p { text-align: center; color: #FFF; letter-spacing: 0.1em; font-size: 1.6rem; }
@media only screen and (max-width: 640px) { .p-company { min-height: 350px; }
  .p-company .box { width: 95%; }
  .p-company .box h3 { width: 60%; margin: 0 auto; }
  .p-company .box p { font-size: 1.3rem; } }

.p-merit { background-color: #F1F1F1; padding: 80px 0 85px; }
.p-merit .c-btn { margin: 80px auto 0; }
.p-merit .block h3 { text-align: center; padding-bottom: 40px; }
.p-merit .block ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
@media only screen and (max-width: 640px) {
	.p-merit .block ul {
		flex-wrap: wrap;
	}
}
.p-merit .block ul li {
	width: 30%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
	.p-merit .block ul li {
		width: 46%;
	}
}
.p-merit .block ul li h4 {
	padding-top: 15px;
}
.p-merit .block ul li p {
	font-size: 1.4rem;
	padding-top: 15px;
	line-height: 2.0;
	letter-spacing: 0.1em;
}
.p-merit .block ul li p span {
	font-size: 1.2rem;
}
.p-merit .block--bottom {
	padding-top: 70px;
}


/*  事業所へお通いのみなさまへ  */
.p-merit .office--block ul { display:flex;background: #82C6E3;padding: 40px; }
.p-merit .office--block ul li { width:100%; padding:80px 20px 50px 240px;max-width: 1000px;margin: 0 auto; }
.p-merit .office--block ul li:nth-child(1) { background: url("../img/title_office04.png") left 10px center no-repeat; background-color:#82C6E3; margin-bottom: 0; }

@media only screen and (max-width: 640px) {
	.p-merit .office--block ul { display:block; }
	.p-merit .office--block ul li { width:100%; float:none; padding: 20px 10px 20px 40% !important; }
	.p-merit .office--block ul li:nth-child(1) { margin-bottom: 0 !important; }
	
}

@media only screen and (max-width: 640px) { .p-merit { padding: 40px 0 40px; }
  .p-merit .c-btn { margin: 80px auto 0; }
  .p-merit h3 { width: 50%; margin: 0 auto; }
  .p-merit .block ul li h4 { width: 90%; }
  .p-merit .block ul li:nth-child(even) { float: none; }
  .p-merit .block ul li:nth-child(1) { margin-bottom: 20px; }
  .p-merit .block ul li:nth-child(2) { margin-bottom: 20px; }
  .p-merit .block ul li:last-child { margin-bottom: 0; } }

.p-system { padding: 50px 0 80px; }
.p-system h3 { text-align: center; padding-bottom: 45px; }
.p-system .c-block1 { background: url("../img/bg_system.jpg") right top no-repeat; padding: 50px 0; }
@media only screen and (max-width: 640px) { .p-system { padding: 30px 0 40px; }
  .p-system h3 { width: 60%; margin: 0 auto; }
  .p-system .c-block1 { background: url("../img/bg_system.jpg") right top no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; padding: 180px 0 0; } }

.p-case {padding: 50px 0 40px;}
.p-case h3 { text-align: center; padding-bottom: 45px; }
.p-case h4 { text-align:center; font-size:24px; margin-bottom:30px; }
.p-case .c-block1 { background: url("../img/bg_case.jpg") left top no-repeat; padding: 100px 160px 140px; }
@media only screen and (max-width: 640px) { .p-case { padding: 30px 0 15px; }
  .p-case h3 { width: 60%; margin: 0 auto; }
  .p-case .c-block1 { background: url("../img/bg_case.jpg") center top no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; padding: 180px 0 0; } }

.p-copy { position: fixed; right: 18px; top: 240px; }
@media only screen and (max-width: 640px) { .p-copy { display: none; } }

.p-arrow { position: fixed; left: 18px; top: 310px; }
.p-arrow p:first-child { margin-bottom: 27px; }
.p-arrow p a { display: block; }
@media only screen and (max-width: 640px) { .p-arrow { display: none; } }

.c-block1 { background: url("../img/bg_confidence.jpg") right center no-repeat; padding: 35px 0 0; }
.c-block1 .box { width: 47.24%; padding: 5% 4%; background-color: #FFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 6px 8px 18px -2px rgba(0, 0, 0, 0.15); -moz-box-shadow: 6px 8px 18px -2px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 6px 8px 18px -2px rgba(0, 0, 0, 0.15); }
.c-block1 .box--flR { float: right; }
.c-block1 .box h4 { padding-bottom: 30px; }
.c-block1 .box h5 { line-height: 2.3; letter-spacing: 0.1em; padding-bottom: 10px; font-size: 1.4rem; }
.c-block1 .box p { line-height: 2.3; letter-spacing: 0.1em; padding-bottom: 30px; font-size: 1.4rem; }
.c-block1 .box ul { padding-bottom: 30px;}
.c-block1 .box ul li { line-height: 2.3; letter-spacing: 0.1em; font-size: 1.4rem; list-style-type: disc; margin-left: 20px;}
@media only screen and (max-width: 640px) { .c-block1 { background: url("../img/bg_confidence.jpg") center top no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; padding: 180px 0 0; }
  .c-block1 .box { width: 100%; }
  .c-block1 .box p { line-height: 1.8; }
  .c-block1 .box h4 { width: 100%; } 
  .c-block1 .box ul li { line-height: 1.8} }
  
.c-block2 { background: url("../img/bg_case03.jpg") left 45px top no-repeat; padding: 65px 0; }
.c-block2.bg2 { background: url("../img/bg_case04.jpg") right 45px top no-repeat; padding: 65px 0; }
.c-block2 .box { width: 47.24%; padding: 5% 4%; background-color: #FFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 6px 8px 18px -2px rgba(0, 0, 0, 0.15); -moz-box-shadow: 6px 8px 18px -2px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 6px 8px 18px -2px rgba(0, 0, 0, 0.15); }
.c-block2 .box--flR { float: right; }
.c-block2 .box h4 {padding-bottom: 10px;}
.c-block2 .box h5 { line-height: 2.3; letter-spacing: 0.1em; padding-bottom: 10px; font-size: 1.4rem; }
.c-block2 .box p {color: #036 !important;font-weight: bold;line-height:0.7em;line-height: 1.5;letter-spacing: 0.1em;font-size: 15px;margin: 10px;}
.c-block2 .box ul { padding-bottom: 30px;}
.c-block2 .box ul li { line-height: 2.3; letter-spacing: 0.1em; font-size: 1.4rem; list-style-type: disc; margin-left: 20px;}

@media only screen and (max-width: 1366px) {
	.c-block2 .box { width: 48%; padding: 5% 1.8%; }
}

@media only screen and (max-width: 640px) {
  .c-block2 { background: url("../img/bg_case03.jpg") center top no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; padding: 240px 0 0; }
  .c-block2.bg2 { background: url("../img/bg_case04.jpg") center top no-repeat; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; padding: 240px 0 0; }
  .c-block2 .box { width: 100%; }
  .c-block2 .box p {line-height: 1.7rem;/* padding: 0px; *//* position: relative; *//* margin-top: 40px; */font-size: 12px;margin: 10px;}
  .c-block2 .box h4 {/* width: 70%; */} 
  .c-block2 .box ul li { line-height: 1.8} }

/*******************************************************************
調整用
********************************************************************/
/*=======================================
余白
=========================================*/
.u-mt0 { margin-top: 0px !important; }

.u-mt5 { margin-top: 5px !important; }

.u-mt10 { margin-top: 10px !important; }

.u-mt15 { margin-top: 15px !important; }

.u-mt20 { margin-top: 20px !important; }

.u-mt25 { margin-top: 25px !important; }

.u-mt30 { margin-top: 30px !important; }

.u-mt35 { margin-top: 35px !important; }

.u-mt40 { margin-top: 40px !important; }

.u-mt45 { margin-top: 45px !important; }

.u-mt50 { margin-top: 50px !important; }

.u-mt55 { margin-top: 55px !important; }

.u-mb0 { margin-bottom: 0px !important; }

.u-mb5 { margin-bottom: 5px !important; }

.u-mb10 { margin-bottom: 10px !important; }

.u-mb15 { margin-bottom: 15px !important; }

.u-mb20 { margin-bottom: 20px !important; }

.u-mb25 { margin-bottom: 25px !important; }

.u-mb30 { margin-bottom: 30px !important; }

.u-mb35 { margin-bottom: 35px !important; }

.u-mb40 { margin-bottom: 40px !important; }

.u-mb45 { margin-bottom: 45px !important; }

.u-mb50 { margin-bottom: 50px !important; }

.u-mb55 { margin-bottom: 55px !important; }

/*=======================================
テキスト色
=========================================*/
.u-red { color: #D90000; }

/*=======================================
背景色
=========================================*/
.u-bgBeige { background: #F3EEEE; }

.u-bgLightBlue { background: #C3E9ED; }

/*=======================================
リスト
=========================================*/
.u-disc { margin-left: 1.5em; }
.u-disc li { list-style-type: disc; }

/*=======================================
アンカー位置調整
=========================================*/
/*=======================================
準備中メッセージ
=========================================*/
/*=======================================
制作時用 パーツタイトル
=========================================*/
/*=======================================
制作時用 browser-sync
=========================================*/
#__bs_notify__ { opacity: 0.3 !important; font-size: 5px !important; line-height: 100% !important; padding: 0 5px 0 5px !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; }




/*=======================================
追加
=========================================*/


/*--==============フォーム=================*/
/* サンプル請求申込フォーム
-----------------------------------------*/
.p-contact { padding: 60px 0; background-color: #E6E6E6; }
.p-contact .box { width: 920px; margin: 0 auto; padding: 30px; background-color: #FFF; -webkit-border-radius: 10px; border-radius: 10px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0px 0px 10px 4px rgba(51, 51, 51, 0.15); -moz-box-shadow: 0px 0px 10px 4px rgba(51, 51, 51, 0.15); -webkit-box-shadow: 0px 0px 10px 4px rgba(51, 51, 51, 0.15); }
.p-contact iframe { display: inline-block; width: 100%; overflow: hidden; border: none; height: 1740px;}
@media only screen and (max-width: 640px) { .p-contact { padding: 40px 0; }
  .p-contact .box { width: 95%; margin: 0 auto; padding: 10px; }
  .p-contact iframe { width: 100%; height: 1930px; } }
@media only screen and (min-width: 641px) and (max-width: 1024px) { .p-contact iframe { height: 1930px; } }

.p-contact .box h3 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
	.p-contact .box h3 {
		font-size: 18px;
	}
	.p-contact .box textarea {
		width: 100%;
	}
}

/*-----------------------------------------------*/
/*=======================================
テーブル
=========================================*/
.t-case table{
	 margin:0 auto;
	 font-size:12px;
	 }

.t-case th.blue {
  border: solid 1px;
  text-align:center;
  padding:6px 12px;
  background-color:#d8d8ff;
  color: #222;
  font-size:18px;
  line-height: 3em;
  vertical-align: middle;
  background: #ECECF0;
}

.t-case th{
   border: solid 1px;
   padding:6px 18px;
   color: #222;
   font-size:14px;
   line-height: 1.5em;
   background: #ffffff;
}
@media only screen and (max-width: 640px){
	.t-case th {
		width: 50%;
	}
}
.t-case td{
   border: solid 1px;
   padding:18px 18px;
   color: #222;
   line-height: 1.3em;
   vertical-align: middle;
   font-size: 14px;
   background: #ffffff;
}

.t-case li{
   color: #222;
   font-size: 14px;
   line-height: 2.3em;
   vertical-align: middle;
   background: #ffffff;
}
.tablebox{
  margin:30px auto;
}
.tablebox h4{
  text-align:center;
  font-size:24px;
}
.tablebox p {
  text-align:center;
  font-size: 14px;
  line-height:1.5em;
 }

.tablebox table {
	 margin:15px auto;
     width: 970px;
}

.main{
	border-bottom: solid 1px #999;
}

div.casestudy{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}


.link-btn {
	display: block;
	padding: 16px 20px;
	width: 30%;
	text-align: center;
	background: #0293d9;
	color: #FFF !important;
	margin: 30px auto;
}
@media only screen and (max-width: 640px){
	.t-case .link-btn {
		width: auto;
	}
}

/* タイトル
-----------------------------------------*/
.c-faq-q {
    display: block;
    background-color: #0293d9;
    color: #FFF;
    padding: 15px;
    text-decoration: none;
    font-size: 1.8em;
    text-align:center;
    cursor: pointer;
}

.c-faq-q:after {
	content: "+";
	color: #527CD3;
	background: #FFF;
	width: 34px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	float: right;
	font-size: 1.4em;
	margin: -4px 0px 0 0;
}
.c-faq-q.is-open:after {
	content: "-";
	font-size: 1em;
}
.c-faq-q h5 {
	font-weight: normal;
	color: #FFF;
	display: inline;
	font-size: 1em;
	font-weight: bold;
}
.c-faq-q h5:hover {
	text-decoration: none;
}
.faq h6 {
	padding: 10px 20px 0;
	font-size: 24px;
	line-height: 1.8em;
	color: #0293d9;
}


/* 本文
-----------------------------------------*/
.c-faq-answer {
	display: none;
	padding: 20px 20px 20px 30px;
	font-size: 1em;
	color: #333;
}
.c-faq-answer__inner {
	padding: 0em;
}
@media only screen and (max-width: 640px){
	.c-faq-answer {
		padding:0px;
	}
}

/*
-----------------------------------------*/
.p-faq .c-title1 { margin: 40px 0 30px 0; }
.p-faq .c-title3 { margin: 30px 0 20px 0; }
.p-faq .c-title3 h4 { color: #36C; }



/* 追加
-----------------------------------------*/
body { -webkit-text-size-adjust: 100%; font-size: 13px; }

h1, h2, h3, h4, h5, h6, div, p, ul, ol, dl, dt, dd, form { font-size: 1em; padding: 0; line-height: 1.6; text-align: left; display: block; margin: 0px; }

table { line-height: 1.6; font-size: 1em; margin: 0; empty-cells: show; }

img { border: none; vertical-align: bottom; }

div:before, div:after, ul:before, ul:after, dl:before, dl:after { content: ""; display: table; }

div:after, ul:after, dl:after { clear: both; }

div, ul, dl { zoom: 1; }

ul li { list-style: none; }




img.Right_item
{
    float:right;
    margin:10px;
    width: 410px;
 } 

@media only screen and (max-width: 640px){ 
	img.Right_item {
		float: none;
		margin: auto;
	}
}




div.casestudy
   {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
	}


.faq {
  width:970px;
  margin:0 auto 80px auto;
  font-size: 14px
}



.faq p{
    padding: 10px 20px 30px;
    font-size:14px;
	    line-height: 1.8em;

}

p.left{
	width:450px;
	display:inline-block
}


@media only screen and (max-width: 640px)
{p.left{
	width:100%;
}}


@media only screen and (max-width: 640px)
{ #tabs{
	padding:10px;
}}


@media only screen and (max-width: 640px)
{  .faq p{
    padding: 10px;
    font-size:14px;
	    line-height: 1.8em;

}}

@media only screen and (max-width: 640px)
{ .faq{
 width:100%;
 margin:0 auto 35px;
}}
@media only screen and (max-width: 640px)
{.faq p{line-height:1.8em;
 padding:auto 0px;
}}

@media only screen and (max-width: 640px)
{.faq h5{
  font-size:0.9em;
  }}

  @media only screen and (max-width: 640px)
{.c-faq-answer p{
    padding: 5px;
    font-size: 1em;
    color: #333;

  font-size:0.9em;
  }}


/* //title ------------------------------------------------ */



  h3.title-baloon
{
     border: solid #0293d9 3px;
     margin: 15px 0px 10px 0px;
     padding: 5px 5px 5px 50px;
     color: #0293d9;
     font-size: 20px;
     background: url(../img/seminar_icon.png)10px center no-repeat;
}

  @media only screen and (max-width: 640px)
{
  h3.title-baloon
{     font-size: 12px;
}}


#casestudy_main .title_Block+p { margin-bottom:40px; }

#casestudy_main h2,#casestudy_main h2.half {
	clear:both;
	height:79px;
	margin-bottom:15px;
	padding-left:65px;
	line-height:55px;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	background:url(../img/question-bg.gif) left top no-repeat;
	}
#casestudy_main h2.half { background:url(../img/question-bg01.gif) left top no-repeat;	}
#casestudy_main h2.row-2 { background:url(../img/question-bg02.gif) left top no-repeat; height: 105px; line-height: 28px; padding-top: 10px; }


  @media only screen and (max-width: 640px)
{.t-case th.blue{
  padding:auto; 
  font-size:14px;
  line-height: 1em;
  }}

  @media only screen and (max-width: 640px)
{.t-case li{
   color: #222;
   font-size: 12px;
   line-height: 1.5em;
   vertical-align: middle;
   background: #ffffff;
}}


  @media only screen and (max-width: 640px)
{.tablebox h4{
  text-align:center;
  font-size:24px;
}}


 @media only screen and (max-width: 640px) 
 {.tablebox table {
	 margin:15px auto;
     width: auto;
}}




.main{
       border-bottom: solid 1px #999;}

  @media only screen and (max-width: 640px)
{.case07{
    /* text-align:center; */
    font-size: 22px;
    /* padding-right: 20px; */
    border-right: 1px solid #fff;
    }
  @media only screen and (max-width: 640px)
  {
    .c-faq-q h5 { color: #FFF; display: inline; font-size: 14px; 
        line-height: 14px;
}

  }

 