@charset "UTF-8";

@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 1025px) {
}

/*-- Anchor -------------------------------------------------------------*/
a         { resize: none; }
a:link    { color:#333333; text-decoration: none; }
a:visited { color:#333333; text-decoration: none; }
a:hover   { color:#333333; text-decoration: underline; }
a:active  { color:#333333; text-decoration: none; }

.u_link a         { resize: none; }
.u_link a:link    { color:#03C; text-decoration: none; }
.u_link a:visited { color:#639; text-decoration: none; }
.u_link a:hover   { color:#03C; text-decoration: underline; }
.u_link a:active  { color:#03C; text-decoration: none; }

em { color: #C00;}

@media screen and (max-width: 767px) {
	.pc { display: none; }
	.sp { display: block; }
}
@media screen and (min-width: 768px) {
	.pc { display: block; }
	.sp { display: none; }
}
@media screen and (max-width: 960px) {
	.pc_tab { display: none; }
	.sp_tab { display: block; }
	.side_search {display:none;}
}
@media screen and (min-width: 961px) {
	.pc_tab { display: block; }
	.sp_tab { display: none; }
}



/*-- Structure -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
}
/*-- header -------------------------------------------------------------*/
	#h_logo p a { display:block; color:#bc1548; }
	#h_logo p a:link    { color:#bc1548; text-decoration: none; }
	#h_logo p a:visited { color:#bc1548; text-decoration: none; }
	#h_logo p a:hover   { color:#bc1548; text-decoration: none; }
	#h_logo p a:active  { color:#bc1548; text-decoration: none; } 
@media screen and (max-width: 767px) { #in_header { margin:0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { #in_header { margin:0 1%; } }
@media screen and (min-width: 1025px) { #in_header { width:1024px; margin:0 auto; } }
@media screen and (max-width: 767px) {
	h1 { font-weight:normal; margin-bottom:2%; font-size:12px; color:#fff; background:#333333; padding:0.5% 1%; text-align:center; }
	.h_logoarea { margin:0 1% 2%; }
	#h_logo { float:left; width:74%;}
	#h_logo div { float:left; margin-right:1%; width:8%; }
	#h_logo .company_name { float:left; font-family: "Rounded Mplus 1c"; font-weight:300; color:#bc1548; font-size:16px; line-height:1.0em; margin: 5px 0 0; } 
	#h_logo .company_name span { font-size:1.1em; font-weight:800; }
	
	#h_contact { float:right; width:26%;}
	#h_contact ul li { float:right; margin-left:6%;}
	#h_contact ul li:first-child { width:35%; }
	#h_contact ul li:last-child { width:26%; }
}
@media screen and (min-width: 768px) {
	h1 { font-weight:normal; margin-bottom:10px; font-size:12px; }
	#h_logo { float:left; }
	#h_logo div { float:left; margin-right:10px; }
	#h_logo .company_name { float:left; font-family: "Rounded Mplus 1c"; font-weight:300; color:#bc1548; font-size:25px; line-height:1.0em; margin: 5px 0 0; } 
	#h_logo .company_name span { font-size:1.2em; font-weight:800; }
	
	#h_contact { float:right;}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	#h_contact ul li { float:right; margin-left:20px;}
	#h_contact ul li:first-child { width:27%; }
	#h_contact ul li:last-child { width:30%; }
}
@media screen and (min-width: 961px) {
	#h_contact ul li { float:right; margin-left:20px;}
		#h_contact ul li:first-child { 
			background:#FFA800; border-radius:2px; width:150px; height:35px; text-align:center; line-height:35px;
		}
			#h_contact ul li .fa-envelope { margin-right:10px;}
			#h_contact ul li:first-child a { display:block; color:#fff; }
			#h_contact ul li:first-child a:link    { color:#fff; text-decoration: none; }
			#h_contact ul li:first-child a:visited { color:#fff; text-decoration: none; }
			#h_contact ul li:first-child a:hover   { color:#FFA800;    text-decoration: none; background:#fff; border:#FFA800 1px solid; }
			#h_contact ul li:first-child a:active  { color:#fff; text-decoration: none; } 
		#h_contact ul li:last-child {
			background:url(../img/common/h_tel_icon.png) 0px 14px no-repeat; padding-left:38px; color:#12a73b; font-size:36px; font-family:'Roboto',sans-serif; font-weight:bold; margin-top:-10px;
		}
}
/*-- nav -- */
@media screen and (max-width: 767px) {
	nav ul li {float:left; width:20%; background: #bd1548; }
}
@media screen and (min-width: 768px) {
	nav { margin:10px 0;}
	nav ul li {float:left; text-align:center; font-size:15px; border-right:#DEDEDE 1px dashed; line-height:1.2;} 
	nav ul li:first-child {border-left:#DEDEDE 1px dashed;}
	nav ul li span { display:block; font-family:'Roboto',sans-serif; color:#bc1548; font-size:10px; font-weight:bold;}
		nav ul li a         { resize: none; display:block; }
		nav ul li a:link    { color:#000; text-decoration: none; }
		nav ul li a:visited { color:#000; text-decoration: none; }
		nav ul li a:hover   { color:#000; text-decoration: none; opacity:0.7; }
		nav ul li a:active  { color:#000; text-decoration: none; }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	nav ul li { width:16.5%;} 
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	nav ul li { width:16.5%;} 
}
@media screen and (min-width: 1025px) {
	nav ul li { padding:5px 4.61%; } 
}

/*-- headline ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.headline { margin:0 0%; position:relative;}
	.h_l_ttl { position:absolute; top:15px; left:10px; font-size:24px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}
	.h_l_text { position:absolute; top:90px; left:20px; font-size:16px; line-height:1.7; font-size:300; color:#fff;}
	.h_l_btn { 
			margin-bottom:0px; height:50px; line-height:50px; text-align:center; border-radius:4px; font-size:16px;
			background: /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa800+49,ffba00+50,ffba00+50 */
			background: #ffa800; /* Old browsers */
			background: -moz-linear-gradient(top, #ffa800 49%, #ffba00 50%, #ffba00 50%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa800', endColorstr='#ffba00',GradientType=0 ); /* IE6-9 */
			}
	.h_l_btn { width:220px; position:absolute; top:235px; left:15px; }
	.h_l_btn a { display:block; } 
			.h_l_btn a:link      { color:#fff; text-decoration: none; }
			.h_l_btn a:visited  { color:#fff; text-decoration: none; }
			.h_l_btn a:hover    { color:#fff; text-decoration: none; opacity:0.7; }
			.h_l_btn a:active   { color:#fff; text-decoration: none; }
	.fa-chevron-right { float:right; margin-right:10px; color:#fff; margin-top:17px; }
}
@media screen and (min-width: 768px)  {
	.h_l_btn { margin-bottom:0px; height:55px; line-height:55px; text-align:center; border-radius:4px; font-size:18px;
		background:/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa800+49,ffba00+50,ffba00+50 */
		background: #ffa800; /* Old browsers */
		background: -moz-linear-gradient(top, #ffa800 49%, #ffba00 50%, #ffba00 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa800', endColorstr='#ffba00',GradientType=0 ); /* IE6-9 */
		}
	.h_l_btn a { display:block; } 
		.h_l_btn a:link      { color:#fff; text-decoration: none; }
		.h_l_btn a:visited  { color:#fff; text-decoration: none; }
		.h_l_btn a:hover    { color:#fff; text-decoration: none; opacity:0.7; }
		.h_l_btn a:active   { color:#fff; text-decoration: none; }
	.fa-chevron-right { float:right; margin-right:20px; color:#fff; margin-top:20px; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.headline { margin:0 1%; position:relative;}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.h_l_ttl { position:absolute; top:35px; left:30px; font-size:36px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}
	.h_l_text { position:absolute; top:160px; left:30px; font-size:14px; line-height:1.7; font-size:300; color:#fff;}
	.h_l_btn { width:300px; position:absolute; top:235px; left:30px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	.h_l_ttl { position:absolute; top:60px; left:30px; font-size:45px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}
	.h_l_text { position:absolute; top:220px; left:30px; font-size:16px; line-height:1.7; font-size:300; color:#fff;}
	.h_l_btn { width:300px; position:absolute; top:320px; left:30px; }
}
@media screen and (min-width: 1025px) {
	.headline { width:1024px; margin:0 auto; position:relative;}
	.h_l_ttl { position:absolute; top:60px; left:30px; font-size:45px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}
	.h_l_text { position:absolute; top:220px; left:30px; font-size:16px; line-height:1.7; font-size:300; color:#fff;}
	.h_l_btn { width:360px; position:absolute; top:320px; left:30px; }
}


/*-- content ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	section { padding:4%; border-radius:4px;}
	#content { margin:20px 2% 40px;  }
	.ttl_logo { text-align:center; width:20%; width: 8%; margin-left: 46%;}
	h2.ttl01 { font-size:24px; text-align:center; font-weight:300; color:#bc1548; margin-bottom:10px; }
	h3.ttl02 { font-size:18px; text-align:center; font-weight:300; color:#333; margin-bottom:20px; border-top:#FF9900 1px solid; border-bottom:#FF9900 2px solid; padding:10px 0; } 
}
@media screen and (min-width: 768px) {
	section { padding:20px 0;}
	.ttl_logo { text-align:center; }
	h2.ttl01 { font-size:35px; text-align:center; font-weight:300; color:#bc1548; margin-bottom:20px; } 
	h3.ttl02 { font-size:24px; text-align:center; font-weight:300; color:#333; margin-bottom:10px; border-top:#FF9900 1px solid; border-bottom:#FF9900 2px solid; padding:10px 0; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#content { margin:0 1% 40px; }
}
@media screen and (min-width: 1025px) {
	#content { width:1024px; margin:0 auto;}
}

/*-- point ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.scroll { verflow-x: scroll; }
	.point_box li { width:49%; margin-right:2%; float:left;}
	.point_box li:nth-child(2n) { margin-right:0px;}
	.p_b_ttl { text-align:center; background:#bc1548; height:40px; color:#fff; line-height:40px; font-family:'Roboto',sans-serif; font-size:16px; font-weight:bold; position:relative; }
	.p_b_ttl:after { position:absolute; content:""; width: 0; height: 0; bottom:-8px; left:47.5%; border-style: solid; border-width: 8px 7.5px 0 7.5px; border-color: #bc1548 transparent transparent transparent; }
	.p_b_copy { height:66px;}
	.p_b_copy p { font-size:14px; font-weight:bold; text-align:center; vertical-align:middle; margin-bottom:0px; }
	.p_b_img { padding:20px 0 ; text-align:center; }
}
@media screen and (min-width: 768px) {
	.point_box li { width:23.5%; margin-right:2%; float:left;}
	.point_box li:nth-child(4) { margin-right:0px;}
	.p_b_ttl { text-align:center; background:#bc1548; height:40px; color:#fff; line-height:40px; font-family:'Roboto',sans-serif; font-size:16px; font-weight:bold; position:relative; }
	.p_b_ttl:after { position:absolute; content:""; width: 0; height: 0; bottom:-8px; left:47.5%; border-style: solid; border-width: 8px 7.5px 0 7.5px; border-color: #bc1548 transparent transparent transparent; }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.p_b_copy { height:66px;}
	.p_b_copy p { font-size:14px; font-weight:bold; text-align:center; vertical-align:middle; margin-bottom:0px; }
	.p_b_img { padding:20px 0 ; text-align:center; }
}
@media screen and (min-width: 961px) {
	.p_b_copy { height:75px;}
	.p_b_copy p { font-size:17px; font-weight:bold; text-align:center; vertical-align:middle; margin-bottom:0px;}
	.p_b_img { padding:20px 0 ; text-align:center; }
}

/*-- 比較 ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.tbl01 { width:100%; border-top:#fff 1px solid; border-left::#fff 1px solid; }
	.tbl01 th { width:16%; background:#f0f0f0; padding:2% 0; text-align:center; border-bottom:#fff 1px solid; border-right:#fff 1px solid;  }
	.tbl01 td { width:28%; background:#f0f0f0; padding:2% 0; text-align:center; border-bottom:#fff 1px solid; border-right:#fff 1px solid; font-size:24px; vertical-align:middle;}
	.tbl01 td.tbl_maru { border-right:none; color:#FF6000; }
	.tbl_ttl01 { border:#bec2b9 3px solid; padding:2% 0; color:#888a85; font-size:15px; font-weight:bold; margin:0 2% 5px; background:#fff; height:48px;}
	.tbl_ttl02 { border:#ff6000 3px solid; padding:2% 0; color:#fff; font-size:15px; font-weight:bold; margin:0 2% 5px; background:#ff6000; height:48px;}
	.tbl_ttl_text { margin:0 1%; text-align:left; font-size:12px; color:#000;}
	.tbl_fff { background:#fff !important; padding:5px 2% !important;}
	.orange { font-size:14px; padding:1%; border-radius:4px; color:#fff; margin:0 1%; background:#FF6000; position:relative;}
	.orange:before { position:absolute; content:""; top:-15px; right:30px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}
	.tbl_ttl_vl { vertical-align:top !important;}
}
@media screen and (min-width: 768px) {
	.tbl01 { width:100%; border-top:#fff 5px solid; border-left::#fff 5px solid; }
	.tbl01 th { width:16%; background:#f0f0f0; padding:20px 0; text-align:center; border-bottom:#fff 5px solid; border-right:#fff 5px solid;  }
	.tbl01 td { width:28%; background:#f0f0f0; padding:20px 0; text-align:center; border-bottom:#fff 5px solid; border-right:#fff 5px solid; font-size:24px;}
	.tbl01 td.tbl_maru { border-right:none; color:#FF6000; }
	.tbl_ttl01 { border:#bec2b9 3px solid; padding:20px 0; color:#888a85; font-size:16px; font-weight:bold; margin:0 20px 10px; background:#fff;}
	.tbl_ttl02 { border:#ff6000 3px solid; padding:20px 0; color:#fff; font-size:16px; font-weight:bold; margin:0 20px 10px; background:#ff6000;}
	.tbl_ttl_text { margin:0 20px; text-align:left; font-size:14px; color:#000;}
	.tbl_fff { background:#fff !important; padding:5px 20px !important;}
	.orange { font-size:14px; padding:10px; border-radius:4px; color:#fff; margin:0 20px; background:#FF6000; position:relative;}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.orange:before { position:absolute; content:""; top:-15px; right:55px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	.orange:before { position:absolute; content:""; top:-15px; right:88px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}
}
@media screen and (min-width: 1025px) {
	.orange:before { position:absolute; content:""; top:-15px; right:92px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}
}

/*-- チェック ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.check_bg { background:#e6f1f8; padding:20px 20px 10px; border-radius:4px; }
	.check_box dt { width:100%; border-radius:4px 4px 0 0 ; height:30px; line-height:30px; text-align:center; background:#6a97b3; border:#6a97b3 1px solid; color:#fff;}
	.check_box dd { 
		border-radius:0 0 4px 4px; height:45px;
		text-align:left;
		background:#fff url(../img/common/check_mark.png) 7px 4px no-repeat;
		background-size:8%;
		border:#6a97b3 1px solid;
		margin-bottom:10px;
		font-size:14px;
		padding-left:12%;
		padding-right:2%;
		width:86%;
		line-height:1.5;
		padding-top:5px;
	}
}
@media screen and (min-width: 768px) {
	.check_bg { background:#e6f1f8; padding:20px 20px 10px; border-radius:4px; }
	.check_box dt { float:left; width:12%; border-radius:4px 0 0 4px; height:60px; line-height:60px; text-align:center; background:#6a97b3; border:#6a97b3 1px solid; color:#fff; font-size:14px;}
	.check_box dd { 
		float:left; border-radius:0 4px 4px 0; height:60px; line-height:60px; 
		text-align:left; background:#fff url(../img/common/check_mark.png) 24px 8px no-repeat; 
		border:#6a97b3 1px solid;
		margin-bottom:10px;
		font-size:18px;
		padding-left:9%; width:79%;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.check_box dd { padding-left:9%; width:74%; }
}
@media screen and (min-width: 961px)  {
	.check_box dd { padding-left:7%; width:76%; }
}

/*-- 対応エリア ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.area_bnr { position:relative; margin-bottom:40px;}
	h3.area_ttl { background:#bc1548; font-size:24px; font-weight:500; font-family: "Mplus 1p"; color:#fff; padding:10px 10px; margin-bottom:10px; z-index:-100; position:relative;}
	.in_area { position:static;}
	h4.area_chiiki { font-size:18px; margin-bottom:5px;}
	.japan_map { position:absolute; top:70px; right:-7px; z-index:-10; }
	.area_section { margin-inline: auto; font-size: 14px; margin-top: 40px; }
	.area_section h3{ text-align: center; padding: 5px; }
	.city_list{ padding: 5px; display: flex; flex-wrap: wrap; gap: 5px; }
	.area_section a:link, .area_section a:visited{ color:#0000ee !important; text-decoration: none; }
	.area_section p{ padding-top: 15px; }
}
@media screen and (min-width: 768px) {
	.area_bnr { position:relative; margin-bottom:40px;}
	h3.area_ttl { background:#bc1548; font-size:48px; font-weight:500; font-family: "Mplus 1p"; color:#fff; padding:10px 10px; margin-bottom:20px; z-index:-100; position:relative;}
	.in_area { position:static;}
	h4.area_chiiki { font-size:30px; margin-bottom:5px;}
	.japan_map { position:absolute; top:90px; right:0px; z-index:-10; }
	.service_icon01{ position:absolute; top: 228px; right:55px; z-index:-9; }
	.service_icon02{ position:absolute; top: 228px; right:170px; z-index:-9; }
	.area_section {	width: 560px; margin-inline: auto; font-size: 16px; }
	.area_section h3{ text-align: center; padding: 10px; }
	.city_list{ padding: 10px; display: flex; flex-wrap: wrap; gap: 10px; }
	.area_section a:link, .area_section a:visited{ color:#0000ee !important; text-decoration: none; }
	.area_section p{ padding-top: 15px; }
}

/*-- よくある質問 -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.faq_box dt { background:url(../img/common/q_icon.png) 0px 0px no-repeat; font-size:1.4em; margin-bottom:10px; padding-left:40px;}
	.faq_box dd { background:#2B2B2B; padding:15px; border-radius:4px; margin-bottom:20px; color:#fff;} 
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.faq_box dt { background:url(../img/common/q_icon.png) 0px 0px no-repeat; font-size:24px; margin-bottom:10px; padding-left:40px;}
	.faq_box dd { background:#2B2B2B; padding:15px; border-radius:4px; margin-bottom:20px; color:#fff;} 
}
@media screen and (min-width: 1024px) {
	.faq_box dt { background:url(../img/common/q_icon.png) 0px 0px no-repeat; font-size:24px; margin-bottom:10px; padding-left:40px;}
	.faq_box dd { background:#2B2B2B; padding:15px; border-radius:4px; margin-bottom:20px; color:#fff;} 
}

/*-- お客様の声 -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.voice-content-wrap {
  max-width: 90%;
  margin-inline: auto;
}

.voice-slider .voice-content-inner {
  aspect-ratio: 400/680;

  margin-bottom: 40px;

  box-shadow: 0 4px 6px rgba(0, 0, 0.2, 0.2);
  color: #1e73be;
  background: #fff;
}
.voice-up {
  aspect-ratio: 462/349;
}
.voice-up h3 {
  margin-top: 24px;
  margin-left: 5%;
}
.voice-up img {
  height: 200px;
  margin-inline: auto;
}

.voice-under {
  aspect-ratio: 374/345;
  padding: 5%;
  background-color: #1e73be;

  font-size: 14px;
  color: #fff;
}

.slick-prev,
.slick-next {
  background-color: #aaa;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 10;
  transition: background-color 0.3s ease;
}
.slick-prev {
  left: -50px;
}
.slick-next {
  right: -50px;
}

.slick-prev::before,
.slick-next::before {
  font-size: 20px;
  line-height: 1;
  color: white;
}

.slick-prev::before {
  content: "◀";
}

.slick-next::before {
  content: "▶";
}

.slick-prev:hover,
.slick-next:hover {
  background-color: #333;
}

}
@media screen and (min-width: 768px) {
.voice-content-wrap {
  max-width: 90%;
  margin-inline: auto;
}

.voice-slider .voice-content-inner {
  aspect-ratio: 400/680;

  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 40px;

  box-shadow: 0 4px 6px rgba(0, 0, 0.2, 0.2);
  color: #1e73be;
  background: #fff;
}
.voice-up {
  aspect-ratio: 462/349;
}
.voice-up h3 {
  margin-top: 24px;
  margin-left: 5%;
}
.voice-up img {
  height: 200px;
  margin-inline: auto;
}

.voice-under {
  aspect-ratio: 374/345;
  padding: 5%;
  background-color: #1e73be;

  font-size: 14px;
  color: #fff;
}

.slick-prev,
.slick-next {
  background-color: #aaa;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 10;
  transition: background-color 0.3s ease;
}
.slick-prev {
  left: -50px;
}
.slick-next {
  right: -50px;
}

.slick-prev::before,
.slick-next::before {
  font-size: 20px;
  line-height: 1;
  color: white;
}

.slick-prev::before {
  content: "◀";
}

.slick-next::before {
  content: "▶";
}

.slick-prev:hover,
.slick-next:hover {
  background-color: #333;
}

	
}

/* 施工事例 */
@media screen and (max-width: 767px) {
	.casestudy-content-wrap {
  max-width:90%;
  margin-inline: auto;
  box-sizing: border-box;
}

.casestudy-slider .casestudy-content-inner {
  color: #1e73be;
  background: #fff;
}

.casestudy-up {
  position: relative;
}

.casestudy-up span {
  position: absolute;
  left: 10px;
  top: 5px;
  color: #fff;
  font-weight: 700;
}
.casestudy-up h3 {
  position: absolute;
  right: 5px;
  bottom: -20px;
  background-color: #1e73be;
  padding: 2px 4px;
  color: #fff;
}

.casestudy-up img {
  height: 220px;
  width: 100%;
  object-fit: cover;
  margin-inline: auto;
}

.casestudy-under {
  padding: 5%;
  padding-top: 30px;
  font-size: 14px;
  color: #000;
}

.slick-prev,
.slick-next {
  background-color: #aaa;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 10;
  transition: background-color 0.3s ease;
}
.slick-prev {
  left: -30px;
}
.slick-next {
  right: -30px;
}

.slick-prev::before,
.slick-next::before {
  font-size: 20px;
  line-height: 1;
  color: white;
}

.slick-prev::before {
  content: "◀";
}

.slick-next::before {
  content: "▶";
}

.slick-prev:hover,
.slick-next:hover {
  background-color: #333;
}	
}

@media screen and (min-width: 768px) {
.casestudy-content-wrap {
  max-width: 90%;
  margin-inline: auto;
  box-sizing: border-box;
}

.casestudy-slider .casestudy-content-inner {
  /* box-sizing: border-box; */
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 40px;
  /* padding: 0 10px; */
  box-shadow: 0 4px 6px rgba(0, 0, 0.2, 0.2);
  color: #1e73be;
  background: #fff;
}

.casestudy-content-inner {
  padding: 10px;
}
.casestudy-up {
  position: relative;
}

.casestudy-up span {
  position: absolute;
  left: 10px;
  top: 5px;
  color: #fff;
  font-weight: 700;
}
.casestudy-up h3 {
  position: absolute;
  right: -4px;
  bottom: -24px;
  background-color: #1e73be;
  padding: 2px 4px;
  color: #fff;
}

.casestudy-up img {
  height: 220px;
  width: 100%;
  object-fit: cover;
  margin-inline: auto;
}

.casestudy-under {
  padding: 5%;
  padding-top: 30px;
  font-size: 14px;
  color: #000;
}

.slick-prev,
.slick-next {
  background-color: #aaa;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 10;
  transition: background-color 0.3s ease;
}
.slick-prev {
  left: -50px;
}
.slick-next {
  right: -50px;
}

.slick-prev::before,
.slick-next::before {
  font-size: 20px;
  line-height: 1;
  color: white;
}

.slick-prev::before {
  content: "◀";
}

.slick-next::before {
  content: "▶";
}

.slick-prev:hover,
.slick-next:hover {
  background-color: #333;
}	

}

/*-- 会社概要 ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.company_text { }
	.company_img { margin-left:10%; width:80%;}
	.c_t_ttl { font-size:18px; color:#bc1548; font-weight:bold; }
	
	.promise { background:#1fa66b; padding:10px 20px; border-radius:4px; margin-bottom:20px; }
	h3.promise_ttl {  font-size:24px; font-weight:500; font-family: "Mplus 1p"; color:#fff; text-align:center;}
	.promise dl { margin-bottom:10px; font-size:14px; }
	.promise dl dt { float:left; background:#022b19; color:#fff; border-radius:2px 0 0 2px; width:30%; font-family:'Roboto',sans-serif; text-align:center; padding:10px 0; }
	.promise dl dd { float:left; background:#10603d; color:#fff; border-radius:0 2px 2px 0; width:68%; padding:10px 0 10px 2%;}
	.tbl02 { margin-bottom:20px;}
	.tbl02 th,.tbl02 td { font-size:14px; padding:2%; text-align:left; font-weight:normal;}
	.tbl02 th {width:15%; border-bottom:#d7d0d0 2px solid; }
	.tbl02 td {width:45%; border-bottom:#d7d0d0 1px solid; } 
}
@media screen and (min-width: 768px) {
	.company_text { float:left;  width:58%; margin-right:2%;}
	.company_img { float:right; width:40%;}
	.c_t_ttl { font-size:18px; color:#bc1548; font-weight:bold; }
	
	.promise { background:#1fa66b; padding:10px 20px; border-radius:4px; }
	h3.promise_ttl {  font-size:48px; font-weight:500; font-family: "Mplus 1p"; color:#fff; text-align:center;}
	.promise { margin-bottom:40px; }
	.promise dl { margin-bottom:10px; font-size:18px; }
	.promise dl dt { float:left; background:#022b19; color:#fff; border-radius:2px 0 0 2px; width:16%; font-family:'Roboto',sans-serif; text-align:center; padding:10px 0; }
	.promise dl dd { float:left; background:#10603d; color:#fff; border-radius:0 2px 2px 0; width:82%; padding:10px 0 10px 2%;}
	.tbl02 { margin-bottom:40px;}	
	.tbl02 th,.tbl02 td { font-size:18px; padding:20px 5%; text-align:left; font-weight:normal;}
	.tbl02 th {width:15%; border-bottom:#d7d0d0 2px solid; } 
	.tbl02 td {width:45%; border-bottom:#d7d0d0 1px solid; }
}

/*-- お問い合わせ ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.contact_bg { background:#f9f8f2; padding:6% 2% 18%; border-radius:4px; margin-bottom:40px; }
}
@media screen and (min-width: 768px) {
	.contact_bg { background:#f9f8f2; padding:20px 20px 200px 20px; border-radius:4px; margin-bottom:40px; }
}

/*-- 料金 ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.tbl03 { width:100%;margin-bottom:20px; border-bottom:#DAE2E1 1px solid; }
	.tbl03 th { padding:2%; border:#DAE2E1 1px solid; background:#f7f7f7; text-align:center; display:block; border-bottom:none;}
	.tbl03 td { padding:2%; border:#DAE2E1 1px solid; text-align:center; display:block; border-bottom:none; }

	h3.price_ttl { font-size:16px; color:#CE4343; margin-bottom:10px; }
	.fa-hand-o-right { margin-right:10px; color:#CE4343; }
	.price_box { background:#FEFEF3; border:#e4e0a7 1px solid; padding:2%; border-radius:4px; margin-bottom:20px; }
	.price_box p { margin-bottom:0px; }
}
@media screen and (min-width: 768px) {
	.tbl03 { width:100%; border:#DAE2E1 1px solid; margin-bottom:20px; }
	.tbl03 th { width:50%; padding:20px; border:#DAE2E1 1px solid; background:#f7f7f7; text-align:center; font-size:16px; }
	.tbl03 td { width:50%; padding:20px; border:#DAE2E1 1px solid; text-align:right; font-size:16px; }
	
	h3.price_ttl { font-size:18px; color:#CE4343; margin-bottom:10px;}
	.fa-hand-o-right { margin-right:10px; color:#CE4343; }
	.price_box { background:#FEFEF3; border:#e4e0a7 1px solid; padding:20px; border-radius:4px; margin-bottom:20px; }
	.price_box p { margin-bottom:0px; }
}

/*-- こんななやみ ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.nayami_L { background:#f5ffff; padding:3%; border:#dfe3e4 1px solid; border-radius:4px; margin-bottom:10px; }
	.nayami_L li { font-size:18px; border-bottom:#DEDEDE 1px dotted; padding:10px; font-weight:bold; }
	.nayami_L li:before { content:"\f058"; font-family:FontAwesome; margin-right:10px; color:#228AE6; }
	.nayami_R { display:none; }

	.omakase { border:#228AE6 5px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; }
	.omakase span { color:#FF6600; }
	.omakase:after { position:absolute; left:35%; bottom:-20px; content:""; width: 0; height: 0; border-style: solid; border-width: 20px 50px 0 50px; border-color:#228AE6 transparent transparent transparent; }

	.omakase02 { border:#228AE6 5px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; }
	.omakase02 span { color:#FF6600; }
}
@media screen and (min-width: 768px) {
	.nayami_L { float:left; width:68%; margin-right:2%; background:#f5ffff; padding:3%; border:#dfe3e4 1px solid; border-radius:4px; margin-bottom:10px; }
	.nayami_L li { font-size:20px; border-bottom:#DEDEDE 1px dotted; padding:10px; font-weight:bold; }
	.nayami_L li:before { content:"\f058"; font-family:FontAwesome; margin-right:10px; color:#228AE6; }
	.nayami_R { float:right; width:22%; }
}
@media screen and (min-width: 768px) and (max-width: 960px) {	
	.omakase { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }
	.omakase span { color:#FF6600; }
	.omakase:after { position:absolute; left:42%; bottom:-30px; content:""; width: 0; height: 0; border-style: solid; border-width: 30px 50px 0 50px; border-color:#228AE6 transparent transparent transparent; }

	.omakase02 { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }
	.omakase02 span { color:#FF6600; }
}
@media screen and (min-width: 961px) {	
	.omakase { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:35px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }
	.omakase span { color:#FF6600; }
	.omakase:after { position:absolute; left:45%; bottom:-30px; content:""; width: 0; height: 0; border-style: solid; border-width: 30px 50px 0 50px; border-color:#228AE6 transparent transparent transparent; }

	.omakase02 { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:35px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }
	.omakase02 span { color:#FF6600; }
}


/*-- footer ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	footer { position:fixed; bottom:0px; z-index:1000; width:100%; }
	.in_footer { margin:0; }
		.f_box02_tel { font-size:27px; font-weight:bold; font-family:'Roboto',sans-serif; color:#12a73b; line-height:1.0; background:url(../img/common/h_tel_icon.png) 6px 2px no-repeat; background-size:12%; padding-left:38px; padding-top:0px; margin-bottom:0px;}
		.f_box02_time { font-size:12px; padding-left:6px; margin-bottom:0px;}
		.text_indent_link { margin-bottom:0px; }
		.text_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px; margin-bottom:0px;}
	.f_box01 {
		padding:2%;
		background:#FF4040;
		position:relative;
	}
		.in_f_box { background:#fff; border-radius:4px; padding:2%; }
	.f_box02 p { margin-bottom:0px; background:url(../img/common/f_mail_icon.png) 20px 3px no-repeat; background-size:10%; display:block; padding-left:56px; font-size:16px; color:#fff; margin-top:13px; }
	.f_pc_bnr { position:relative; }
	.f_bnr_women { position:absolute; top:-96px; left:-16px; }
	.f_bnr_women img { width:60%; }
}
@media screen and (min-width: 768px) {
	footer { background:#ce4343; position:fixed; bottom:0px; z-index:1000; width:100%;}
	.f_box01,.f_box02,.f_box03 { float:right; margin-left:20px; }
	.f_box01 { 
		background: /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa800+49,ffba00+50,ffba00+50 */
		background: #ffa800; /* Old browsers */
		background: -moz-linear-gradient(top, #ffa800 49%, #ffba00 50%, #ffba00 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa800', endColorstr='#ffba00',GradientType=0 ); /* IE6-9 */
		padding:10px 20px 0;
		height:85px;
		border-radius:2px;
		position:relative;
	}
	.f_box01 p { margin-bottom:0px; background:url(../img/common/f_mail_icon.png) 0px 22px no-repeat; display:block; padding-left:56px; font-size:16px; color:#fff;}
	.f_box01 p a { display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; color:#fff;} 
	.f_box01:hover   { color:#fff; background:#FF6600;}
	.f_box01 p.text_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px;} 
	
	.f_box02 {
		padding:5px 10px 0;
		border-radius:2px;
		background:#fff;
		height:90px;
	}
	.f_box02 p { margin-bottom:0px; font-size:14px;}
	.f_box02 p.f_box02_tel { font-size:35px; font-weight:bold; font-family:'Roboto',sans-serif; color:#12a73b; line-height:1.0; background:url(../img/common/h_tel_icon.png) 0px 3px no-repeat; padding-left:40px;}

}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.f_pc_bnr { position:relative; margin-right:0px; }
	.f_bnr_women { position:absolute; top:-35px; left:-45px; }
	.f_bnr_women img { width:75%; }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	.in_footer { margin:0 2%; padding:20px 0; }
	.f_pc_bnr { position:relative; margin-right:50px; }
	.f_bnr_women { position:absolute; top:-80px; left:0px; }
}
@media screen and (max-width: 1024px) {
	.f_box03 { display:none; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.in_footer { margin:0 2%; padding:20px 0; }
}
@media screen and (min-width: 1025px) {
	.in_footer { width:1024px; margin:0 auto; padding:20px 0; }
	.f_box03 { font-size:16px; color:#fff; text-decoration:underline;}
	.f_pc_bnr { position:relative; }
	.f_bnr_women { position:absolute; top:-80px; left:-110px; }
}

@media screen and (max-width: 767px) {
	.privacy { margin-bottom:0px; text-align:center; color:#fff; padding:3px 0 10px; background:#c21c1c; font-size:12px; }
	.privacy a { color:#fff; }
	#copyright { margin-bottom:0px; text-align:center; color:#fff; padding:3px 0; background:#c21c1c; font-size:12px; }
}
@media screen and (min-width: 768px) {
	#copyright { margin-bottom:0px; float:left; color:#fff; font-size:12px; }
	.f_sub_menu { float:right; }
	.f_sub_menu li { float:right; margin-left:10px; font-size:12px; }
	.f_sub_menu li a { color:#fff; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.f_copy_area { margin-bottom:0px; padding:3px 10px 10px; background:#c21c1c;  }
}
@media screen and (min-width: 1025px) {
	.f_copy_area { margin-bottom:0px; padding:3px 0; background:#c21c1c; }
	.f_copy_area .in { width:1024px; margin:0 auto; }
}
/*-- box LINK ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.box_link_btn a { color:#FF6600; width:60%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff;}
	.box_link_btn a:link    { color:#FF6600; text-decoration: none; }
	.box_link_btn a:visited { color:#FF6600; text-decoration: none; }
	.box_link_btn a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }
	.box_link_btn a:active  { color:#FF6600; text-decoration: none; } 
}
@media screen and (min-width: 768px) {
	.box_link_btn a { color:#FF6600; width:60%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff;}
	.box_link_btn a:link    { color:#FF6600; text-decoration: none; }
	.box_link_btn a:visited { color:#FF6600; text-decoration: none; }
	.box_link_btn a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }
	.box_link_btn a:active  { color:#FF6600; text-decoration: none; } 
}

/*-- ブログ ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.blog_box li { padding:4% 4%; background:#fff; border-radius:4px; position:relative; margin-bottom:4%; }
	.blog_img { width:80%; margin-left:10%; margin-bottom:20px; }
	.blog_r {}
	.blog_ttl { font-size:16px; color:#bc1548; text-align:center; }
	.blog_r dl { margin-bottom:10px; }
	.blog_r dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }
	.blog_r dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }
	.blog_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px; } 
	.blog_box li:hover { opacity:0.7; cursor:pointer;}
}
@media screen and (min-width: 768px) {
	.blog_box li { padding:4% 4% 0 4%; background:#fff; border-radius:4px; position:relative; margin-bottom:20px; }
	.blog_img { float:left; width:20%; margin-right:4%; }
	.blog_r { float:left; width:76%; }
	.blog_ttl { font-size:16px; color:#bc1548; }
	.blog_r dl { margin-bottom:10px; }
	.blog_r dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }
	.blog_r dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }
	.blog_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px; } 
	.blog_box li:hover { opacity:0.7; cursor:pointer;}
}

/*-- ブログ詳細 ------------------------------------------------------------*/
	.right_c ul li a         { resize: none; display:block; }
	.right_c ul li a:link    { color:#333; text-decoration: none; }
	.right_c ul li a:visited { color:#333; text-decoration: none; }
	.right_c ul li a:hover   { color:#333; text-decoration: none; opacity:0.7; }
	.right_c ul li a:active  { color:#333; text-decoration: none; }
@media screen and (max-width: 767px) {
	.left_c { width:100%; }
	.right_c { width:100%; }
	
	.left_c .blog_ttl { background:#CE4343; padding:10px; font-size:18px; color:#fff; margin-bottom:10px; } 
	.left_c dl { margin-bottom:10px; float:right; }
	.left_c dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }
	.left_c dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }
	.left_c div.blog_content { margin:0 1% 40px; clear:both; }
	
	.right_c h3 { background:#666666; text-align:center; color:#fff; font-size:15px; font-weight:normal; padding:10px; }
	.right_c ul { margin-bottom:20px; }
	.right_c ul li { padding:10px; border-bottom:#DEDEDE 1px dotted; }
}
@media screen and (min-width: 768px) {
	.left_c { float:left; width:78%; margin-right:2%; }
	.right_c { float:left; width:20%; }
	
	.left_c .blog_ttl { background:#CE4343; padding:10px; font-size:18px; color:#fff; margin-bottom:10px; } 
	.left_c dl { margin-bottom:10px; float:right; }
	.left_c dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }
	.left_c dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }
	.left_c div.blog_content { margin:0 10px 40px; clear:both; }
	
	.right_c h3 { background:#666666; text-align:center; color:#fff; font-size:15px; font-weight:normal; padding:10px; }
	.right_c ul { margin-bottom:20px; }
	.right_c ul li { padding:10px; border-bottom:#DEDEDE 1px dotted; }

}

/*-- ランキング -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.wpp-list li a         { resize: none; }
	.wpp-list li a:link    { color:#CE4343 !important; text-decoration: none; }
	.wpp-list li a:visited { color:#CE4343 !important; text-decoration: none; }
	.wpp-list li a:hover   { color:#CE4343 !important; text-decoration: underline; }
	.wpp-list li a:active  { color:#CE4343 !important; text-decoration: none; }
	.wpp-list li:nth-child(1) { background:url(../img/common/icon_no1.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }
	.wpp-list li:nth-child(2) { background:url(../img/common/icon_no2.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }
	.wpp-list li:nth-child(3) { background:url(../img/common/icon_no3.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }
	.wpp-list li:nth-child(4) { background:url(../img/common/icon_no4.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }
	.wpp-list li:nth-child(5) { background:url(../img/common/icon_no5.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }
}
@media screen and (min-width: 768px) {
	.wpp-list li a         { resize: none; }
	.wpp-list li a:link    { color:#CE4343 !important; text-decoration: none; }
	.wpp-list li a:visited { color:#CE4343 !important; text-decoration: none; }
	.wpp-list li a:hover   { color:#CE4343 !important; text-decoration: underline; }
	.wpp-list li a:active  { color:#CE4343 !important; text-decoration: none; }
	.wpp-list li:nth-child(1) { background:url(../img/common/icon_no1.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }
	.wpp-list li:nth-child(2) { background:url(../img/common/icon_no2.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }
	.wpp-list li:nth-child(3) { background:url(../img/common/icon_no3.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }
	.wpp-list li:nth-child(4) { background:url(../img/common/icon_no4.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }
	.wpp-list li:nth-child(5) { background:url(../img/common/icon_no5.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }
	
}

/*-- エリア対応 -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.area_box li { float:left; margin-right:20px; font-size:18px; margin-bottom:10px; }
	.area_box li:before { content:"|"; margin-right:20px; }
	.area_box li:last-child:after { content:"|"; margin-left:20px; }
	.area_box li a         { resize: none; }
	.area_box li a:link    { color:#333 !important; text-decoration: underline; }
	.area_box li a:visited { color:#333 !important; text-decoration: underline; }
	.area_box li a:hover   { color:#CE4343 !important; text-decoration: underline; }
	.area_box li a:active  { color:#333 !important; text-decoration: underline; }
}
@media screen and (min-width: 768px) {
	.area_box li { float:left; margin-right:20px; font-size:18px; margin-bottom:10px; }
	.area_box li:before { content:"|"; margin-right:20px; }
	.area_box li:last-child:after { content:"|"; margin-left:20px; }
	.area_box li a         { resize: none; }
	.area_box li a:link    { color:#333 !important; text-decoration: underline; }
	.area_box li a:visited { color:#333 !important; text-decoration: underline; }
	.area_box li a:hover   { color:#CE4343 !important; text-decoration: underline; }
	.area_box li a:active  { color:#333 !important; text-decoration: underline; }
}

/*-- 個人情報 -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	ol.privacy_list { font-size:16px; line-height:1.7; }
	ol.privacy_list li { padding:10px; border-bottom:#DEDEDE 1px dotted; }
}
@media screen and (min-width: 768px) {
	ol.privacy_list { font-size:16px; line-height:1.7; }
	ol.privacy_list li { padding:10px; border-bottom:#DEDEDE 1px dotted; }
}
	
	
/*-- Adjustment ------------------------------------------------------------*/
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }

.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }

.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }

.pg5  { padding:  5px !important; }
.pg10 { padding: 10px !important; }
.pg15 { padding: 15px !important; }
.pg20 { padding: 20px !important; }
.pg25 { padding: 25px !important; }
.pg30 { padding: 30px !important; }
.pg35 { padding: 35px !important; }
.pg40 { padding: 40px !important; }

.mg0  { margin: 0  !important; }
.pg0  { padding: 0 !important; }

.ofh  { overflow: hidden; }
.fltR { float: right; }
.fltL { float: left; }
.clr  { clear: both; }

.posRe { position: relative; }
.posAb { position: absolute; }

.alJ { text-align: justify; }
.alC { text-align: center; }
.alR { text-align: right; }
.alL { text-align: left; }

.xlarge { font-size: 1.2em; }
.large  { font-size: 1.1em; }

.xsmall { font-size: 0.8em; }
.small  { font-size: 0.9em; }

.bold { font-weight: bold; }
.red  { color: #C00; }
.blk {color:#000;}

.under {text-decoration:underline; border-color:#666;}

.border-dotted { display: block; clear: both; height: 1px; border: none; border-bottom: dotted 1px #ddd !important; }
.border-solid  { display: block; clear: both; height: 1px; border: none; border-bottom: solid 1px #ddd  !important; }

.trans-ease { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }

.link-hover { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.link-hover:hover { opacity: 0.7; filter: alpha(opacity=70); }

.roboto { font-family:'Roboto', sans-serif; font-weight:bold; }
.g_font { font-family: "Rounded Mplus 1c"; font-weight:300; }

/*-- APPEND ----------------------------------------------------------------*/


