body{overflow-x: hidden;}
h2{margin:0;}
.mar0{margin:0 !important;}
.pad0{padding:0 !important;}

.mar_t0{margin-top:0px !important;}
.mar_t10{margin-top:10px !important;}
.mar_t20{margin-top:20px !important;}
.mar_t30{margin-top:30px !important;}

.mar_b0{margin-bottom:0px !important;}
.mar_b10{margin-bottom:10px !important;}
.mar_b20{margin-bottom:20px !important;}
.mar_b30{margin-bottom:30px !important;}

.mar_l0{margin-left:0px !important;}
.mar_l10{margin-left:10px !important;}
.mar_l20{margin-left:20px !important;}
.mar_l30{margin-left:30px !important;}

.mar_r0{margin-right:0px !important;}
.mar_r10{margin-right:10px !important;}
.mar_r20{margin-right:20px !important;}
.mar_r30{margin-right:30px !important;}

.mar_l10p{margin-left:10% !important;}
.mar_l20p{margin-left:20% !important;}
.mar_l30p{margin-left:30% !important;}

.mar_r10p{margin-right:10% !important;}
.mar_r20p{margin-right:20% !important;}
.mar_r30p{margin-right:30% !important;}

.mar_l_auto{margin-left:auto !important;}
.mar_r_auto{margin-right:auto !important;}

.pad_t0{padding-top:0px !important;}
.pad_t10{padding-top:10px !important;}
.pad_t20{padding-top:20px !important;}
.pad_t30{padding-top:30px !important;}
.pad_b0{padding-bottom:0px !important;}
.pad_b10{padding-bottom:10px !important;}
.pad_b20{padding-bottom:20px !important;}
.pad_b30{padding-bottom:30px !important;}

.disp_b{display:block !important;}

.font_s100{font-size:100% !important;}
.font_s120{font-size:120% !important;}
.font_s130{font-size:130% !important;}
.font_s140{font-size:140% !important;}
.font_s150{font-size:150% !important;}
.font_s180{font-size:180% !important;}
.font_s200{font-size:200% !important;}
.font_s220{font-size:220% !important;}
.font_s240{font-size:240% !important;}
.font_s250{font-size:250% !important;}
.font_s300{font-size:300% !important;}
.font_s350{font-size:350% !important;}

.font_bold{font-weight: bold !important;}
.font_w500{font-weight: 500 !important;}
.font_w600{font-weight: 600 !important;}
.font_w700{font-weight: 700 !important;}
.font_w800{font-weight: 800 !important;}

.font_white{color:#ffffff !important;}
.font_grey{color:#333333 !important;}

.l_height100{line-height: 100% !important;}
.l_height120{line-height: 120% !important;}
.l_height150{line-height: 150% !important;}

.font_fa_stdn{font-family: "ヒラギノ角ゴ StdN","Hiragino Kaku Gothic StdN" !important;}

.w30{width:30% !important;}
.w40{width:40% !important;}
.w50{width:50% !important;}
.w60{width:60% !important;}
.w70{width:70% !important;}
.w80{width:80% !important;}
.w90{width:90% !important;}
.w100{width:100% !important;}
.f_left{float:left !important;}
.f_right{float:right !important;}

.border_b_main{border-bottom:2px solid #ff9900 !important;}
.border_b_white{border-bottom:2px solid #ffffff !important;}
.border_b_grey{border-bottom:2px solid #333333 !important;}
p, section p, section .container p{font-size:18px;}
section p a{color:#0099ff;text-decoration: underline;}
section p a:hover{color:#ccffff;text-decoration: none;}
.header_inner ul li a{font-size: 16px;}
/*---1stview---*/
.fv_self{
    margin: 0 auto;
    padding: 80px 0 20px;
    background: url("../img/main_bg.png");
    background-size: cover;
}
dl.fv_self_inner{
    margin: 0 auto;
    padding:0;
    text-align: center;
    width:90%;
    display: inline-block;
}
dl.fv_self_inner dt{
    margin: 0 auto;
    padding:0;
    width:90%;
    text-align: center;
}
dl.fv_self_inner dt img{
    width:60%;
    margin:0 auto;
}
dl.fv_self_inner dt .catch{
	font-size: 38px;
  margin:0;
  padding:0;
  font-weight:bold;
  text-align: center;
  font-family: "ヒラギノ角ゴ StdN","Hiragino Kaku Gothic StdN";
  color:#000;
}
dl.fv_self_inner dt h2{
	font-size: 21px;
  font-weight:normal;
  margin:10px 0 10px 0;
  padding:0;
  line-height: 150%;
  color:#000;
}
dl.fv_self_inner dt ul.link{
  margin:20px 0 30px;
  padding:0;
  display: inline-block;
}
dl.fv_self_inner dt ul.link li{
  float:left;
  margin:0 10px;
  padding:0;
}
dl.fv_self_inner dt ul.link li a{
	color:#000;
  font-size: 18px;
  border-bottom:1px solid #000;
  padding:0 3px 3px;
}
dl.fv_self_inner dt ul.link li a:hover{
 border-bottom:0px solid #000;
}


dl.fv_self_inner dd{
    margin: 0 auto;
    padding:0;
    width:80%;
}
dl.fv_self_inner dd img{
    width:100%;
    max-width: 900px;
}
dl.fv_self_inner dd, dl.fv_self_inner dd p{
	font-size: 14px;
  text-align:center;
}

ul.circle{
  display: inline-block;
  margin:10px auto;
}
ul.circle li{
  color: #fff;
  background-color:#e49100;
  padding: 45px 0 0 0;
  margin: 0 20px 0 0;
  width: 150px;
  height: 150px;
  line-height: 130%;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  float:left;
  font-size: 24px;
  font-weight:900;
}
ul.circle li:last-child{
  margin: 0;
}

@media screen and (max-width:1280px){
  dl.fv_self_inner dd .catch{
  	font-size: 38px;
  }
  dl.fv_self_inner dd h2{
  	font-size: 64px;
  }
  ul.circle li{
    padding: 45px 0 0 0;
    width: 120px;
    height: 120px;
    font-size: 21px;
    padding: 35px 0 0 0;
  }
}
@media screen and (max-width:1080px){
  dl.fv_self_inner dd .catch{
  	font-size: 30px;
    margin:0;
  }
  dl.fv_self_inner dd h2{
  	font-size: 48px;
  }
  ul.circle li{
    padding: 45px 0 0 0;
    width: 100px;
    height: 100px;
    font-size: 18px;
    padding: 30px 0 0 0;
  }
}
@media screen and (max-width:860px){
    .fv_self {padding: 110px 0 0px;}
    dl.fv_self_inner{width:90%;margin:0 5%;}
    dl.fv_self_inner dt{clear:left;width:100%;}
    dl.fv_self_inner dd{clear:left;width:100%;}
}
@media screen and (max-width:768px){
  dl.fv_self_inner dt .catch{
    font-size: 21px;
  }
  dl.fv_self_inner dt h2{
    font-size: 18px;
    line-height: 150%;
  }

}

/*---共通---*/
.title_wrapper{text-align: center;margin-bottom:10px;}
h2.title01{font-size:28px;color:#ff9900;border-bottom:2px solid #ff9900;margin-bottom:10px;padding:5px;display: inline-block;font-weight: bold;}
h3.title01{font-size: 24px;padding: 0 0 10px;line-height: 100%;text-align: center;font-weight: bold;color:#cc0033;}

p.head{width:80%;font-size: 350%;margin:0 10% 30px;padding-top:30px;text-align: left;}
#meishi_intro ul li p{font-size:250%; font-weight:800;}
#meishi_intro{padding:30px 0 0;position:relative;}
#meishi_intro dl{display: inline-block;padding:0;margin:0;width:100%;max-width:980px;}
#meishi_intro dl dt{float:left;padding:0;margin:0;width:50%;text-align:right;}
#meishi_intro dl dd{float:left;padding:0;margin:0;width:50%;text-align:left;}
#meishi_intro dl dd img{padding:0;margin:0;width:100%;}
#meishi_intro #notgoing img{padding:0;margin:0;width:100%;max-width:980px;}
#meishi_intro dl dt p{font-size:160%;width:95%;}
#meishi_intro h3{color:#333333;}

#meishi_intro ul.list_triple{margin:0 auto;text-align:center;list-style:none;width:100%;display:inline-block;padding:0;}
#meishi_intro ul.list_triple li{font-size:16px;font-weight:bold;line-height: 150%;text-align: center;margin:0 5% 0 0;border-radius:0px;background:none;color:#000;padding:10px ;float:left;width:30%;color:#ffffff;border-radius:10px;}
#meishi_intro ul.list_triple li.last{float:right;width:30%;margin:0;}
#meishi_intro ul.list_triple li img{width:100%;margin:0 0 20px;}
#meishi_intro ul.list_triple li h4{font-size:130%;font-weight:bold;margin:0 0 10px 0;text-align: center;color:#ffffff;}
#meishi_intro ul.list_triple li strong{font-size:130%;font-weight:bold;margin:0 0 10px 0;display:block;}
#meishi_intro ul.list_triple li span{display: block;text-align: left;padding:5px;font-size:90%;font-weight:normal;color:#333333;}
#meishi_intro ul.list_triple li p{font-size:16px;text-align: left;padding:10px 0 0 0;border-top:1px dotted #ffffff;font-weight:normal;}
#meishi_intro ul.list_triple li p small{font-size:80%;}
#meishi_intro ul.list_triple li.bg_step1{background:#cc9900;}
#meishi_intro ul.list_triple li.bg_step2{background:#ff9900;}
#meishi_intro ul.list_triple li.bg_step3{background:#ff0000;}

ul.list_double{margin:0 auto;text-align:left;list-style:none;width:100%;display:inline-block;padding:0;}
ul.list_double li{font-size:16px;font-weight:bold;line-height: 150%;text-align: center;margin:0;background:none;color:#000;padding:5px 0;float:left;width:45%;text-align:left;font-weight:normal;}
ul.list_double li.last{float:right;width:45%;}
ul.list_double li img{width:100%;margin:0 0 20px;}
ul.list_double li strong{font-size:120%;color:#ff9900;font-weight:bold;}
ul.list_double li span{display: block;text-align: left;padding:5px;font-size:90%;font-weight:normal;color:#333333;}
ul.list_double li p{color:#333333;text-align: left;}
ul.list_double li p small{font-size:80%;}
ul.list_double li p small.ss{font-size:30%;font-weight:normal;}

#cloud_motmeishi ul.list_double li strong{display:block;margin-bottom:10px;font-size:18px;}
#cloud_motmeishi ul.list_double li p{color:#000;margin-bottom:15px;font-size:16px;}

#cloud_point ul.list_triple{margin:0 auto;text-align:center;list-style:none;width:100%;display:inline-block;padding:0;}
#cloud_point ul.list_triple li{font-size:16px;line-height: 150%;text-align: center;margin:0;background:none;color:#000;padding:10px 20px;float:left;width:33.3%;border-right:1px dotted #cccccc;text-align:center;}
#cloud_point ul.list_triple li .circle{font-size:16px;font-weight:bold;line-height: 150%;text-align: center;margin:0 auto;background:#ffcc00;color:#fff;padding:10px 0;width:100%;color:#ffffff;height:250px;width:250px;border-radius:50%;}
#cloud_point ul.list_triple li h4{font-size:120%;font-weight:bold;margin:10px 0 20px 0;text-align: center;color:#0099ff;}
#cloud_point ul.list_triple li strong{font-size:160%;font-weight:bold;margin:0 0 10px 0;display:block;text-align: center;line-height:150%;}
#cloud_point ul.list_triple li p{font-size:16px;text-align: left;padding:10px 0 0 0;border-top:1px dotted #ffffff;font-weight:normal;}
#cloud_point img{width:100%;max-width:800px;}

#kintai_merit dl{margin:0 auto;text-align:center;list-style:none;width:100%;display:table;padding:0;}
#kintai_merit dl dt{width:45%;display:table-cell;margin:0;padding:0;}
#kintai_merit dl dd{width:10%;display:table-cell;vertical-align: middle;margin:0;padding:0;}
#kintai_merit dl dd div{width:100%;text-align:center;font-size:300%;font-weight:bold;margin:0;padding:0;color:#ffcc00;}
#kintai_merit dl dt img{width:100%;margin-bottom:10px;}
#kintai_merit dl dt.before h3{background:#ececec;color:#000;border-radius:20px;text-align:center;font-size:150%;font-weight:bold;padding:15px 0;}
#kintai_merit dl dt.after h3{background:#ffcc00;color:#ffffff;border-radius:20px;text-align:center;font-size:150%;font-weight:bold;padding:15px 0;}
#kintai_merit dl dt.before ul{background:#ececec;color:#000;font-size:16px;font-weight:bold;list-style-type:disc;padding:10px;}
#kintai_merit dl dt.after ul{background:#ffff99;color:#ff0000;font-size:16px;font-weight:bold;list-style-type:disc;padding:10px;}
#kintai_merit dl dt.before ul li,#kintai_merit dl dt.after ul li{text-align:left;margin-left:20px;font-size:20px;margin-bottom:10px;}
#kintai_merit dl dt small{font-weight:normal;font-size:50%;}

#kintai_feature ul.list_triple{margin:0 auto;text-align:center;list-style:none;width:100%;display:inline-block;padding:0;}
#kintai_feature ul.list_triple li{font-size:16px;line-height: 150%;text-align: center;margin:0;background:none;color:#000;padding:10px 20px;float:left;width:33.3%;text-align:center;}
#kintai_feature ul.list_triple li .circle{font-size:16px;font-weight:bold;line-height: 150%;text-align: center;margin:0 auto;background:#ffcc00;color:#fff;padding:10px 0;width:100%;color:#ffffff;height:250px;width:250px;border-radius:50%;}
#kintai_feature ul.list_triple li .circle img{margin:20px auto 10px;width:120px;}
#kintai_feature ul.list_triple li .circle h4{font-size:150%;font-weight:bold;margin:0;text-align: center;color:#ffffff;}
#kintai_feature ul.list_triple li p{font-size:16px;text-align: left;padding:10px 0 0 0;font-weight:normal;}

.col-head-type1 {border-collapse: collapse;width: 100%; margin:0 auto;}
.col-head-type1 th,.col-head-type1 td {border: 1px solid #dbe1e8;padding: 8px;text-align:left;}
.col-head-type1 th {background: #f9fafc;text-align: left;width: 120px;}
.col-head-type1 td ul{list-style-type:disc;}
.col-head-type1 td ul li{text-align:left;margin-left:20px;}
.col-head-type1 th.option {background: #f8f3fb;}

#kintai_function small{text-align:right;display:block;}
.bg_meishi{
    margin: 0 auto;
    padding: 0;
    background: url("../img/cloudmeishi_bg.jpg");
    background-size: cover;
    background-attachment: fixed;
}

.bg_nayami{padding:10px 0 0;background: #ff9900;position:relative;}
.bg_nayami img.img_right{float:right;position: absolute;top:-200px;width:200px;}
.bg_nayami img{max-width:800px;width:90%;margin:0 5%;}
.bg_nayami h2{margin:0;padding:20px 0;color:#ffffff;font-weight:bold;font-size:32px;}
.bg_nayami1{padding:0;margin:0 auto 20px;}
.bg_nayami1 h2{margin:0;padding:0;color:#ff9900;font-weight:bold;font-size:36px;}
.bg_kintai img{width:90%;margin:0 5%;max-width: 800px;}
.bg_selforder2 h2.title01,.bg_selforder3 h2.title01{font-size:34px;border-bottom:0px solid #ffffff;margin-bottom:50px;}
.bg_selforder2 p{font-size:21px;width:60%; margin:0 20%;padding:0;}
.bg_selforder3 p{font-size:21px;width:50%; margin:0 0 0 10%;padding:0;}
a.img_light img{border:3px solid #ff9900;}
a.img_light:hover img{border:3px solid #ffffff;}

.content_bg03 {	text-align: left;	background: #ececec;	padding:40px 0;margin-top:30px;color: #fff;}
.bg_yellow{background:#ffff99;padding:10px 0 0;}
.bg_yellow h2.title04{width:100%;text-align:center;color:#000;margin:0;padding:0;}
.bg_yellow h3.title04{width:100%;text-align:center;color:#ff0000;margin:0;padding:0;}

#cloud_mot p{width:80%;margin:0 auto 0;}
#cloud_mot img{width:80%;margin:30px auto 0;}

#cloud_movie p{width:80%;margin:0 auto 0;}
#cloud_movie iframe{width:80%;height:380px;margin:0 auto;}
.bg_red{background: #ff9900;}

#nayami2 dl{padding:10px 0;margin:0 0 10px;width:100%;max-width:980px;display: inline-block;}
#nayami2 dl dt{float:left;padding:10px 0;margin:0 2% 0 0;width:32%;text-align:center;border-radius:12px;color:#ff9900;background:#ffffff;font-size:38px;font-weight:bold;}
#nayami2 dl dd{float:left;padding:10px 0;margin:0;width:32%;text-align:center;border-radius:12px;color:#ff9900;background:#ffffff;font-size:38px;font-weight:bold;}
#nayami2 h2{font-size:42px;}
#foreigner h2.title04{background:#bbb;color:#ffffff;}

@media print, screen and (max-width:768px) {
 #nayami2 h2{font-size:80%;}
}
/* ----------------------------------------------------------------footercontact*/
#footer_contact {	text-align: center;}
#footer_contact i.fa-phone {	font-size: 50px;	margin-bottom: 10px;}
#footer_contact i.fa-envelope {	font-size: 50px;	margin-bottom: 10px;}
#footer_contact ul li:first-child {
	border-bottom: 1px dotted #333;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#footer_contact ul li:first-child dl {
	width:100%;
 text-align:center;
}
#footer_contact ul li:first-child dl dt {
 text-align:center;
}
#footer_contact ul li:first-child dl dd {
 text-align:center;
}
#footer_contact ul li:first-child dl dt dd {
	font-size: 20px;
	border: 1px solid #333;
	padding: 5px 0;
	margin: 0 0 7px 0;
 text-align:center;
}
#footer_contact ul li:first-child dl dd span{
	width:100%;
}
#footer_contact ul li:first-child dl dt dd a {
	color: #333;
	text-decoration: none;
}
#footer_contact ul li:last-child dl dt + dd {
	margin-bottom: 5px;
}
#footer_contact ul li:last-child dl dd a {
  position:relative;
  z-index:2;
  overflow:hidden;
	font-size: 16px;
	border: 1px solid #333;
	padding: 5px 0;
	display: block;
	color: #333;
	text-decoration: none;
  background: transparent;
  line-height: 1;
  transition: .3s;
}
#footer_contact ul li:last-child dl dd a::after {
  display:block;
  content:"";
  position:absolute;
  z-index:-1;
  top:50%;
  left:50%;
  width:0;
  height:0;
  margin:0;
  border-radius:50%;
  background:#333;
  transition:.3s
}
#footer_contact ul li:last-child dl dd a:hover {
  border: 1px solid #333;
  color: #433dae;
}
#footer_contact ul li:first-child dl dt {
	width:100%;
}
#footer_contact ul li:last-child dl dt {
	width:100%;
}
#footer_contact ul li:first-child dl dt + dd {
 width:100%;
}
#footer_contact ul li:last-child dl dd {
	width:100%;
}
 #footer_contact ul li:first-child dl dt {
 text-align:center;
 }
 #footer_contact ul li:first-child dl dd {
 text-align:center;
 }
 #footer_contact ul li:last-child dl dt {
 text-align:center;
 }
 #footer_contact ul li:last-child dl dd {
 text-align:center;
 }
@media print, screen and (min-width:768px) {

#footer_contact i.fa-phone {
	font-size: 70px;
	margin-bottom: 20px;
}
#footer_contact i.fa-envelope {
	font-size: 70px;
	margin-bottom: 20px;
}
#footer_contact ul li {
	float: left;
	width: 48%;
	margin-right: 4%;
}
#footer_contact ul li:first-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#footer_contact ul li:first-child dl dt + dd {
	font-size: 16px;
	border: none;
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 100%;
}
#footer_contact ul li:last-child {
	margin-right: 0;
}

#footer_contact ul li:last-child dl dd a {
	font-size: 18px;
	padding: 10px 0 7px;
}
}
@media print, screen and (min-width:992px) {
#footer_contact i.fa-phone {
	font-size: 90px;
}
#footer_contact i.fa-envelope {
	font-size: 90px;
}
#footer_contact ul li:first-child dl dt + dd {
	font-size: 30px;
}
#footer_contact ul li:last-child dl dd a {
	font-size: 20px;
}
}
@media print, screen and (min-width:1200px) {
#footer_contact ul {
	width: 850px;
	margin: 0 auto;
}
#footer_contact ul li {
	width: 47%;
	margin-right: 6%;
}
#footer_contact ul li:first-child dl dt + dd {
	font-size: 35px;
}
#footer_contact ul li:last-child dl dd a {
	font-size: 20px;
}
}
@media screen and (max-width:1200px){
    section{width:90%;margin:0 5%;}
    section.content_bg03{width:100%;margin:30px 0 0 0;}
}
@media screen and (max-width:860px){
    .title01{font-size: 20px;padding: 0 0 10px;line-height: 160%;text-align: center;}
}
@media screen and (max-width:768px){
    .title01{font-size: 20px;}

    ul.list_double{width:100%;}
    ul.list_double li{width:45%;margin:0px;font-size:16px;}
    ul.list_double li strong{font-size:100%;color:#0000ff;}
    ul.list_double li img{width:100%;margin:0 auto 10px;}

    #cloud_point ul.list_triple li{width:100%;margin:0px;font-size:14px;clear:left;}
    #cloud_point ul.list_triple li {height:150px;width:150px;}
    #cloud_point ul.list_triple li strong, #cloud_point ul.list_triple li p{font-size:14px;}
    #cloud_point ul.list_triple li h4{font-size:18px;margin:10px 0 10px 0;text-align:center;}

    .col-head-type1{width:100%;}
    .col-head-type1 tr,.col-head-type1 th,.col-head-type1 td {display: block;width: auto;}
    .col-head-type1 tr:first-child {border-top: 1px solid #dbe1e8;}
    .col-head-type1 th,.col-head-type1 td {border-top: none;}

    .content_bg03 {	padding-top: 20px;}

    #meishi_intro dl dt{clear:left;padding:0;margin:0 0 20px;width:100%;text-align:right;}
    #meishi_intro dl dd{clear:left;padding:0;margin:0;width:100%;text-align:left;}
    #meishi_intro dl dd p{font-size:180%;width:90%;}
    #meishi_intro{padding:30px 0;position:relative;}
    #meishi_intro dl dt p{font-size:120%;width:90%;}

    #kintai_merit dl{width:100%;display:inline-block;}
    #kintai_merit dl dt{width:100%;display:inline-block;margin:0;padding:0;}
    #kintai_merit dl dd{width:100%;display:inline-block;margin:0;padding:10px 0;}
    #kintai_merit dl dd div{font-size:200%;}
    #kintai_merit dl dt.before h3{font-size:16px;font-weight:bold;padding:10px 0;}
    #kintai_merit dl dt.after h3{font-size:16px;font-weight:bold;padding:10px 0;}
    #kintai_merit dl dt.before ul{font-size:14px;}
    #kintai_merit dl dt.after ul{font-size:14px;}
    #kintai_merit dl dt.before ul li, #kintai_merit dl dt.after ul li{font-size:16px;}

    #cloud_motmeishi ul.list_double li strong{font-size:16px;}
    #cloud_motmeishi ul.list_double li p{margin-bottom:10px;font-size:14px;}

    #nayami2 dl{width:100%;}
    #nayami2 dl dt{clear:left;padding:10px 0;margin:0 0 20px;width:100%;text-align:center;font-size:16px;}
    #nayami2 dl dd{clear:left;padding:10px 0;margin:0;width:100%;text-align:center;font-size:16px;}
    #nayami2 dl dd p{font-size:180%;width:90%;}

    #cloud_mot p{width:100%;}
    #cloud_mot img{width:100%;}

    #cloud_movie p{width:100%;}
    #cloud_movie iframe{width:100%;height:300px;}
}
@media screen and (max-width:480px){
    .title01{font-size: 16px;}
    #meishi_intro ul li p{font-size:130%;}

    .bg_selforder{
        background-size: cover;
        background-attachment:inherit;
        height:480px;
        margin-bottom:20px;
    }
    .bg_selforder .bx-wrapper{height:480px;}
    .bg_selforder2{padding: 50px 0;height:auto;}
    .bg_selforder3{padding: 50px 0;height:auto;}
    #staff p{width:100%;margin:0;}
    #customer p{width:100%;margin:0;}
    #staff br, #customer br{display: none;}
    #footer_contact h2.title01{font-size:18px;}
}
/*---bxslider---*/
.bx-wrapper img {max-width:70%;margin:0 15%;}

ul.lang{padding:0;margin:0px 20px;}
ul.lang li{float:left;padding:0 10px;margin:0;font-size:11px;}
ul.lang li a{text-decoration: underline;font-size:100%;}
ul.lang li a:hover{text-decoration: none;}
ul.lang li a:visited{color:#000000;}

#case .bx-wrapper img {max-width:100%;margin:0;}
#case ul.list_double li strong.midashi{font-size:36px;}

@media screen and (max-width:768px){
#case ul.list_double li strong.midashi{font-size:24px;}
#case ul.list_double li{width:100%;margin:0px;font-size:16px;clear:left;}
}

.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 14px;
    text-decoration: none;
    padding: 0 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
     border-radius: 50%;
     height:40px;
     width:40px;
     line-height:40px;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    text-decoration: none;
    padding:0 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
table.ta_center th, table.ta_center td{text-align: center;}
th.mot_meishi, td.mot_meishi{font-size:120%;font-weight:bold;background:#ffff99;color:#3366ff;}
.row-head {
border-collapse: collapse;
vertical-align: middle;
width: 100%;
}

.row-head th,
.row-head td {
border: 1px solid #dbe1e8;
padding: 8px;
}

.row-head th {
background: #f9fafc;
}

.row-head label {
line-height: 34px;
margin: 0;
}

@media only screen and (max-width: 800px) {
.row-head thead {
  display: none;
}

.row-head tr,
.row-head td {
  display: block;
  width: auto;
}

.row-head tr {
  border: 1px solid #dbe1e8;
  border-radius: 5px;
  box-shadow: 3px 3px rgba(0, 0, 0, .1);
  margin-bottom: 20px;
  padding: 8px 8px 0;
}

.row-head td {
  border: none;
  border-bottom: 1px solid #dbe1e8;
  display: flex;
  justify-content: space-between;
  text-align: right;
}
.row-head td:last-child {
  border-bottom: none;
}
.row-head td::before {
  content: attr(aria-label);
  display: inline-block;
  font-weight: bold;
  float: left;
  text-align: left;
  padding-right: 20px;
  white-space: nowrap;
}

.row-head td.bt-area::before {
  display: none;
}
.row-head td.bt-area a {
  background: #007aff;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  flex: 1;
  height: 40px;
  margin: 0 2px;
  overflow: hidden;
  width: auto;
}
.row-head td.bt-area a::before {
  align-items: center;
  content: attr(aria-label);
  display: flex;
  font-size: 14px;
  height: 100%;
  justify-content: center;
  line-height: 40px;
  width: 100%;
}

.row-head.header-check tr {
  padding-left: 40px;
  position: relative;
}
.row-head.header-check td:first-child {
  align-items: center;
  background: #fff;
  border-right: 1px solid #dbe1e8;
  border-bottom: none;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 40px;
}
.row-head.header-check td:first-child::before {
  display: none;
}
}

#end_service{
	background: #ffe0b1;
	padding: 20px 0 5px 0;
}
.end_service_box{
	background: #fff;
	border-radius: 10px;
	padding: 10px 20px;
	border: 1px solid #ff9900;
}
.end_service_box h2{
	font-size: 24px;
}
.end_service_box p{
	font-size: 15px;
	text-align: left;
}
@media only screen and (min-width: 660px) {
.end_service_box p{
	text-align: center;
}
}
.tx_red{
	color: red;
}
.tx_bold{
	font-weight: bold;
}