/*
Theme Name:2014_PC
Theme URI:http://bayclean.jp/
Author:bayclean
Author URI:
Description:Original Theme
Version:1.0
License:Original
License URI:http://bayclean.jp/
Tags:Text Domain:original
*/


  
/* =========================================================
	created:  2014-07-13
	updated:  2014-07-18
   =========================================================*/
   

/* ---------------------------------------------------------
   Reset CSS
   ---------------------------------------------------------*/
	ol, ul { list-style:none; padding:0; }
	em, i { font-style:normal; }
	
	form { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; outline:0; border:0; }
   
   

   
/*
  background-image:
    url("parts/bg_main-book-top.png"),
	url("parts/bg_main-book-bottom.png"),
	url("parts/bg_main-box-book.png");
  background-repeat:
	no-repeat,
	no-repeat,
	repeat;
  background-position:
	cnter top,
	center bottom,
	0 0;
*/
   
/*=========================================================================
  link
-------------------------------------------------------------------------*/
a{ outline:none; text-decoration:none; }
a, a:link { color:#A52126; }
a:visited { color:#A52126; }
a:hover { color:#A52126; }
a:active { color:#A52126; }


/*=========================================================================
  font
-------------------------------------------------------------------------*/
body { font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",メイリオ,sans-serif,ArialMT; }

/* --------------------------------
   web font
   ------------------------------*/
@font-face {
  font-family:'number';
  src:url('css/webfont/number-webfont.eot');
  src:url('css/webfont/number-webfont.eot?#iefix') format('embedded-opentype'),
	  url('css/webfont/number-webfont.woff') format('woff'),
	  url('css/webfont/number-webfont.ttf') format('truetype'),
	  url('css/webfont/number-webfont.svg#fontset') format('svg');
  font-weight:bold;
  font-style:normal;
}
.font-number { font-family:'number'; width:1em; font-variant:normal; text-transform:none; text-decoration:inherit; }

/* --------------------------------
   Icon web font
   ------------------------------*/
@font-face {
  font-family:'icon';
  src:url('css/webfont/icon-webfont.eot');
  src:url('css/webfont/icon-webfont.eot?#iefix') format('embedded-opentype'),
	  url('css/webfont/icon-webfont.woff') format('woff'),
	  url('css/webfont/icon-webfont.ttf') format('truetype'),
	  url('css/webfont/icon-webfont.svg#fontset') format('svg');
  font-weight:normal;
  font-style:normal;
}
[class^="icon-"]:after,
[class*=" icon-"]:after,
[class^="icon-"]:before,
[class*=" icon-"]:before { font-family:'icon'; display:inline-block; margin-right:0.2em; margin-left:0.2em; width:1em; line-height:1em; text-align:center; font-variant:normal; text-transform:none; speak:none; text-decoration:inherit; }

.icon-trophy { color:#FFD700; }/*トロフィー*/
.icon-note-beamed { color:#FF0000; }/*音符*/
.icon-down { color:#3737FF; }/*矢印下*/
.icon-up { color:#FF0033; }/*矢印上*/
.icon-exchange { color:#33CC00; }/*左右矢印*/
.icon-location { color:#000000; }/*ロケーション*/
.icon-clock { color:#000000; }/*時計*/


/*=========================================================================
  base styles
-------------------------------------------------------------------------*/
html { font-size:62.5%; } /* 16px ⇒ 基準10px(1rem) */
html,body { height:100%; }
body { margin:0; padding:0; line-height:1.5; font-size:12px; font-size:1.2rem; letter-spacing:1px;
  -webkit-text-size-adjust:none; /* フォントサイズ自動調整(横向き自動拡大防止) */
}

#page {  }

/**
 * ⇒ centering 996px
 */
.w996 { position:relative; margin:0 auto; width:996px; height:auto; }

/**
 * ⇒ header
 */
header[role="banner"] { width:100%; background:#00ddff url("parts/bg_texture-linen.png") repeat 0 0; }
header[role="banner"] .site-slogan { position:relative; height:31px; line-height:31px; color:#fff; font-size:1.3rem; font-weight:bold; letter-spacing:2px; background:#0090a6; border-bottom:3px solid #e5e5e5; z-index:10; }
header[role="banner"] .site-slogan em { display:inline-block; position:relative; margin-right:10px; padding-left:8px; padding-right:8px; height:31px; font-size:1.4rem; background:#ff5100; }
header[role="banner"] .site-slogan em:after,
 header[role="banner"] .site-slogan em:before { content:""; position:absolute; top:100%; left:55%; width:0; height:0; border:solid transparent; pointer-events:none; z-index:10; }
header[role="banner"] .site-slogan em:after {
  border-color:rgba(255,81,0,0);
  border-top-color:#ff5100;
  border-width:8px;
  margin-left:-8px;
}
header[role="banner"] .site-slogan em:before {
  left:57%;
  border-color:rgba(255,81,0,0);
  border-top-color:#e6e6e6;
  border-width:11px;
  margin-left:-11px;
}
header[role="banner"] #fixed-header { width:100%; height:111px;
  background-color:#f7f7f7;
  background-image:
    -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 70%),
	url("parts/bg_bevel.png");
  background-image:
    -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 70%),
	url("parts/bg_bevel.png");
  background-image:
    -ms-linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 70%),
	url("parts/bg_bevel.png");
  background-image:
    linear-gradient(bottom, rgba(255,255,255,0) 0%, #fff 70%),
	url("parts/bg_bevel.png");
  background-repeat:
	no-repeat,
	repeat-x;
  background-position:
	0 0,
	center bottom;
}
/*-------------------------------------------------------------------*
 * ⇒ headroom.min.js
 */
.headroom { position:fixed; z-index:5; }
.headroom--top { top:34px; }
.headroom--not-top { top:0; }
.animated{
  -webkit-animation-duration:.5s;
  -moz-animation-duration:.5s;
  animation-duration:.5s;
  -webkit-animation-fill-mode:both;
  -moz-animation-fill-mode:both;
  animation-fill-mode:both
}
@-webkit-keyframes slideDown {
  0% { -webkit-transform:translateY(0); }
  100% { -webkit-transform:translateY(-100%); }
}
@-moz-keyframes slideDown {
  0% { -moz-transform:translateY(0); }
  100% { -moz-transform:translateY(-100%); }
}

@keyframes slideDown {
  0% { transform:translateY(0); }
  100% { transform:translateY(-100%); }
}
.animated.slideDown {
  -webkit-animation-name:slideDown;
  -moz-animation-name:slideDown;
  animation-name:slideDown;
}
@-webkit-keyframes slideUp {
  0% { -webkit-transform:translateY(-100%); }
  100% { -webkit-transform:translateY(0); }
}
@-moz-keyframes slideUp {
  0% { -moz-transform:translateY(-100%); }
  100% { -moz-transform:translateY(0); }
}
@keyframes slideUp {
  0% { transform:translateY(-100%); }
  100% { transform:translateY(0); }
}
.animated.slideUp {
  -webkit-animation-name:slideUp;
  -moz-animation-name:slideUp;
  animation-name:slideUp;
}
.animated.slideUp:before { content:""; position:absolute; top:-10px; left:0; width:100%; height:10px; z-index:100;
  box-shadow:0 0 6px rgba(0,0,0,.3);
}
.headroom--top.slideDown {
  -webkit-animation-name:slideUp;
  -moz-animation-name:slideUp;
  animation-name:slideUp;
}

/* ▲ headroom.min.js
 *------------------------------------------------------------------*/

header[role="banner"] .group {
  display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
   display:flex;
  -webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;
   flex-direction:row;
  -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;
   flex-wrap:nowrap;
  -webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;
   justify-content:flex-start;
  -webkit-align-content:flex-start;-ms-flex-line-pack:start;
   align-content:flex-start;
  -webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;
   align-items:flex-start;
}
header[role="banner"] .group .logo-group { padding-top:7px; }
header[role="banner"] .group .logo-group a { display:block; margin:0; height:81px; background:url("parts/logo.png") no-repeat 0 0; }
header[role="banner"] .group .logo-group a h1 { margin:0; padding-top:22px; padding-left:91px; line-height:1; color:#333; font-size:2.8rem; letter-spacing:2px; }
header[role="banner"] .group .logo-group a h1 span { color:#12a73b; }
header[role="banner"] .group .logo-group a p { margin:-2px 0 0 72px; width:302px; height:33px; line-height:34px; color:#0090a6; font-size:1.2rem; text-align:center; background:url("parts/logo_description-bg.png") no-repeat 0 0; }

header[role="banner"] .group .business-group { margin-left:23px; }
header[role="banner"] .group .business-group .inner { padding-top:27px; width:328px; height:58px; border-bottom:2px solid #1fcc58; }
header[role="banner"] .group .business-group:after { display:block; content:""; clear:both; }
header[role="banner"] .group .business-group .freedial { float:left; margin-right:7px; width:45px; height:50px; line-height:1; }
header[role="banner"] .group .business-group .freedial img { margin-bottom:10px; }
header[role="banner"] .group .business-group .freedial span { color:#12a73b; font-size:1.1rem; letter-spacing:0; }
header[role="banner"] .group .business-group p { float:left; margin:0; line-height:1; }
header[role="banner"] .group .business-group p.telephone { margin-top:-4px; width:260px; }
header[role="banner"] .group .business-group p.telephone a { display:block; color:#ff5100; font-size:4rem; letter-spacing:-2px; white-space:nowrap; }
header[role="banner"] .group .business-group p.telephone:after { display:block; content:""; clear:both; }
header[role="banner"] .group .business-group p.business-hours { padding-top:4px; padding-left:27px; font-size:1.4rem; color:#333; font-weight:bold; background:url("parts/icon_tel.png") no-repeat 3px 3px; }
header[role="banner"] .group .business-group p.business-hours .hours:after { content:":"; }
header[role="banner"] .group .business-group p.business-hours i { margin:0 4px; }

header[role="banner"] .group .booking-group { margin-left:25px; padding-top:11px; }
header[role="banner"] .group .booking-group .button { width:233px; height:62px; }
header[role="banner"] .group .booking-group .button a {}
header[role="banner"] .group .booking-group .button a:hover{ position:relative; top:1px; left:1px; }

/**
 * ⇒ top image
 */
header[role="banner"] .top-image { margin-top:111px; background:#fff; }
header[role="banner"] .top-image .inner { height:336px;
  background-image:
    url("parts/bg_top-name.png"),
	url("parts/bg_top-image.png");
  background-repeat:
	no-repeat,
	no-repeat;
  background-position:
	460px 0,
	0 0;
}
header[role="banner"] .top-image .inner .truck-img { position:absolute; top:-5px; right:-30px; z-index:2; }
header[role="banner"] .top-image .inner .catchcopy { position:relative; top:100px; padding:10px 0; background:rgba(255,255,255,.7); z-index:3; }
header[role="banner"] .top-image .inner .catchcopy p { margin:0 0 -7px -53px; }
header[role="banner"] .top-image .inner .catchcopy p span { position:relative; top:22px; color:#0090a6; font-size:3rem; font-weight:bold; letter-spacing:3px; vertical-align:top;
  text-shadow:0px 3px 1px #fff,0px 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0px 1px #fff,3px 0px 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0px -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
header[role="banner"] .top-image .inner .catchcopy h2 { position:relative; margin:0; color:#ff5100; font-size:5rem; letter-spacing:4px;
  -webkit-text-stroke:1px #fff1e5;
  text-stroke:1px #fff1e5;
  text-shadow:0 1px 1px #4d2a00,1px 0 1px #4d2a00,1px 1px 1px #4d2a00,0 -1px 1px #4d2a00,-1px -1px 1px #4d2a00,-1px 0 1px #4d2a00,
  0 3px 1px #331c00,0 2px 1px #331c00,1px 2px 1px #331c00,2px 2px 1px #331c00,2px 1px 1px #331c00,2px 0 1px #331c00,3px 0 1px #331c00,2px -1px 1px #331c00,2px -2px 1px #331c00,2px -3px 1px #331c00,1px -3px 1px #331c00,0 -3px 1px #331c00,-1px -3px 1px #331c00,-2px -3px 1px #331c00,-3px -3px 1px #331c00,-3px -2px 1px #331c00,-3px -1px 1px #331c00,-3px 0px 1px #331c00,-3px 1px 1px #331c00,-3px 2px 1px #331c00,-2px 2px 1px #331c00,-1px 2px 1px #331c00,
  0 6px 1px #fff,0 5px 1px #fff,1px 5px 1px #fff,2px 5px 1px #fff,3px 5px 1px #fff,3px 4px 1px #fff,4px 4px 1px #fff,4px 3px 1px #fff,5px 3px 1px #fff,5px 2px 1px #fff,5px 1px 1px #fff,5px 0 1px #fff,6px 0 1px #fff,5px -1px 1px #fff,5px -2px 1px #fff,5px -3px 1px #fff,4px -4px 1px #fff,4px -5px 1px #fff,3px -5px 1px #fff,2px -6px 1px #fff,1px -6px 1px #fff,0 -6px 1px #fff,-1px -6px 1px #fff,-2px -6px 1px #fff,-3px -6px 1px #fff,-4px -6px 1px #fff,-4px -5px 1px #fff,-5px -5px 1px #fff,-5px -4px 1px #fff,-6px -4px 1px #fff,-6px -3px 1px #fff,-6px -2px 1px #fff,-6px -1px 1px #fff,-6px 0 1px #fff,-6px 1px 1px #fff,-6px 2px 1px #fff,-6px 3px 1px #fff,-5px 3px 1px #fff,-5px 4px 1px #fff,-4px 4px 1px #fff,-4px 5px 1px #fff,-3px 5px 1px #fff,-2px 5px 1px #fff,-1px 5px 1px #fff;
}
header[role="banner"] .top-image .inner .catchcopy h2:before {
  position:absolute; top:0; left:0;
  display:block;
  content:attr(title);
  color:#fff;
  -webkit-mask-image:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.3) 20%, rgba(0,0,0,.7) 30%, rgba(0,0,0,1) 40%, rgba(0,0,0,.7) 60%, rgba(0,0,0,.3) 70%, rgba(0,0,0,0));
}
header[role="banner"] .top-image .inner .catchcopy h2:after {
  position:absolute; top:0; left:0;
  display:block;
  content:attr(title);
  color:#e77b2b;
  -webkit-mask-image:-webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,.7) 20%, rgba(0,0,0,.3) 30%, rgba(0,0,0,0) 40%, rgba(0,0,0,.3) 60%, rgba(0,0,0,.7) 70%, rgba(0,0,0,1));
}

/**
 * ⇒ navigation
 */
header[role="banner"] nav { margin-top:111px; height:55px; border-top:3px solid #7feeff; border-bottom:5px solid #cfbea4;
  -webkit-box-shadow:inset 0 -3px 0 #005866;
  -moz-box-shadow:inset 0 -3px 0 #005866;
  box-shadow:inset 0 -3px 0 #005866;
  background-color:#00798c;
  background-image:-webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.15) 51%, rgba(255,255,255,.15) 100%);
  background-image:-moz-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.15) 51%, rgba(255,255,255,.15) 100%);
  background-image:-ms-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.15) 51%, rgba(255,255,255,.15) 100%);
  background-image:linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.15) 51%, rgba(255,255,255,.15) 100%);
}
header[role="banner"] nav > div > ul { margin:0;
  display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
   display:flex;
  -webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;
   flex-direction:row;
  -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;
   flex-wrap:nowrap;
  -webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;
   justify-content:flex-start;
  -webkit-align-content:flex-start;-ms-flex-line-pack:start;
   align-content:flex-start;
  -webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;
   align-items:flex-start;
}
header[role="banner"] nav > div > ul > li { position:relative; width:20%; height:52px; white-space:nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background:url("parts/menu-main_edge-left.png") no-repeat left center, url("parts/menu-main_edge-right.png") no-repeat right center;
}
header[role="banner"] nav > div > ul > li:first-child {  }
header[role="banner"] nav > div > ul > li:first-child:before { content:""; display:block; position:absolute; top:0; left:-2px; width:2px; height:52px; background:url("parts/menu-main_edge-right.png") no-repeat; }
header[role="banner"] nav > div > ul > li:last-child {  }
header[role="banner"] nav > div > ul > li:last-child:after { content:""; display:block; position:absolute; top:0; right:-2px; width:2px; height:52px; background:url("parts/menu-main_edge-left.png") no-repeat; }
header[role="banner"] nav > div > ul > li:not(.other):hover { margin-top:-6px; height:55px; border-top:1px solid #7feeff;
  -webkit-box-shadow:0 3px 0 #005866, inset 0 5px 0 #268e9d;
  -moz-box-shadow:0 3px 0 #005866, inset 0 5px 0 #268e9d;
  -ms-box-shadow:0 3px 0 #005866, inset 0 5px 0 #268e9d;
  box-shadow:0 3px 0 #005866, inset 0 5px 0 #268e9d;
}
header[role="banner"] nav > div > ul > li:not(.other):active { margin-top:-3px; height:55px; border-top:3px solid #7feeff;
  -webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.2);
  -moz-box-shadow:inset 0 2px 3px rgba(0,0,0,.2);
  -ms-box-shadow:inset 0 2px 3px rgba(0,0,0,.2);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.2);
}

header[role="banner"] nav > div > ul > li > a { display:block; height:52px; line-height:52px; text-decoration:none; font-size:1.6rem; color:#fff; font-weight:bold; }
header[role="banner"] nav > div > ul > li:nth-child(1) > a { padding-left:82px; background:url("parts/menu_icon-plan.png") no-repeat 35px 7px; }
header[role="banner"] nav > div > ul > li:nth-child(2) > a { padding-left:60px; background:url("parts/menu_icon-service.png") no-repeat 20px 12px;}
header[role="banner"] nav > div > ul > li:nth-child(3) > a { padding-left:53px; background:url("parts/menu_icon-purchase.png") no-repeat 18px 10px;}
header[role="banner"] nav > div > ul > li:nth-child(4) > a { padding-left:60px; background:url("parts/menu_icon-faq.png") no-repeat 15px 12px;}
header[role="banner"] nav > div > ul > li:nth-child(5) > a { padding-left:70px; background:url("parts/menu_icon-notice.png") no-repeat 30px 11px;}
header[role="banner"] nav > div > ul > li a span { display:block; position:absolute; line-height:1.2; font-size:1.1rem; }
header[role="banner"] nav > div > ul > li:nth-child(2) > a span { top:13px; right:20px; }
header[role="banner"] nav > div > ul > li:nth-child(3) > a span { top:21px; right:15px; }

header[role="banner"] nav > div > ul > li.other { position:relative; }
header[role="banner"] nav > div > ul > li.other > a { margin:-3px -3px 0; padding-left:60px; height:55px; color:#007a8c; background:#fff url("parts/menu_icon-service-active.png") no-repeat 20px 12px;
  border:3px solid #007a8c; border-bottom:none;
}
header[role="banner"] nav > div > ul > li.other ul { position:absolute; bottom:-61px; left:-100%; padding-left:20px; width:996px; height:58px; line-height:58px; background:#fff; z-index:2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border:3px solid #007a8c; border-top:none;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
}
header[role="banner"] nav > div > ul > li.other ul:after { display:block; content:""; clear:both; }
header[role="banner"] nav > div > ul > li.other ul li { list-style:inside; float:left; margin-right:30px; color:#007a8c; }
header[role="banner"] nav > div > ul > li.other ul li:last-child { margin-right:0; }
header[role="banner"] nav > div > ul > li.other ul li a { display:inline-block; padding:0 10px 0 0; height:58px; color:#007a8c; font-size:1.6rem; font-weight:bold; }

body.page header[role="banner"] nav > div > ul > li#service { cursor:pointer; }
body.page header[role="banner"] nav > div > ul > li.other ul { position:absolute; bottom:-61px; left:0; margin-left:-3px; padding-left:20px; height:58px; line-height:58px; background:#fff; z-index:2;
  width:-webkit-calc(996px - 100% + 3px);
  width:calc(996px - 100% + 3px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border:3px solid #007a8c; border-top:none;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
}
body.page header[role="banner"] nav > div > ul > li.other ul li { margin-right:20px; }



/**
 * ⇒ breadcrumb
 */
#main .breadcrumb { width:100%; background:#fff url("parts/bg_bevel2.png") repeat-x 0 bottom ;
  -webkit-box-shadow:0 0 3px rgba(182,155,137,.4);
  -moz-box-shadow:0 0 3px rgba(182,155,137,.4);
  -ms-box-shadow:0 0 3px rgba(182,155,137,.4);
  box-shadow:0 0 3px rgba(182,155,137,.4);
}
#main .breadcrumb nav {}
#main .breadcrumb nav ol { margin:0; height:57px; line-height:50px; }
#main .breadcrumb nav ol:after { display:block; content:""; clear:both; }
#main .breadcrumb nav li { float:left; }
#main .breadcrumb nav li:after { display:inline-block; content:""; margin:0 15px; width:7px; height:50px; vertical-align:middle; background:url("parts/icon_greater-than.png") no-repeat 0 center; }
#main .breadcrumb nav li:last-child { margin-right:0; }
#main .breadcrumb nav li:last-child:after { display:none; }
#main .breadcrumb nav li a { display:inline-block; height:50px; font-size:1.2rem; color:#0090a6; font-weight:bold; }
#main .breadcrumb nav li:first-child a { padding-left:45px; background:url("parts/icon_home.png") no-repeat 0 10px; }
#main .breadcrumb nav li a span { padding-bottom:1px; border-bottom:1px solid #0090a6; }
#main .breadcrumb nav li a.strong span { padding:5px 10px; color:#fff; background:#999; border-bottom:none; }
#main .breadcrumb nav li a.strong span:after { content:"\00bb"; margin-left:10px; }


/**
 * ⇒ main
 */
.main-wrap { position:relative; width:100%; background:url("parts/bg_texture-wallpaper.png") repeat 0 0; }

/**
 * ⇒ main-content
 */
#main .main-content { padding-top:30px; padding-bottom:20px; }
#main .main-content > .inner { margin:0 auto; padding:40px 0; max-width:1056px; background:#fff url("parts/bg_texture-paper.png") repeat 0 0;
   -webkit-box-shadow:0 3px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
   -moz-box-shadow:0 3px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
   -ms-box-shadow:0 3px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
   box-shadow:0 3px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
}
#main .main-content > .inner > .w996 { }
#main .main-content > .inner > .w996:after { display:block; content:""; clear:both; }
/**
 * ⇒ content
 */
#main .main-content .content { float:right; width:721px; }

/**
 * ⇒ flow
 */
#main .main-content .content section.flow { }
#main .main-content .content section.flow h3 { margin:-5px 0 0 0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#0090a6 url("parts/icon_title-catch.png") no-repeat 10px center; }
#main .main-content .content section.flow ol { margin:20px 0 0 0; }
#main .main-content .content section.flow li { position:relative; background:#fff; border:5px solid #0090a6;
  counter-increment:list-count;
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  background-image:-webkit-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:-moz-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:-ms-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
  display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
   display:flex;
  -webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;
   flex-direction:row;
  -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;
   flex-wrap:nowrap;
  -webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;
   justify-content:flex-start;
  -webkit-align-content:flex-start;-ms-flex-line-pack:start;
   align-content:flex-start;
  -webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;
   align-items:flex-start;
}
#main .main-content .content section.flow li:nth-child(1):after,
 #main .main-content .content section.flow li:nth-child(1):before,
 #main .main-content .content section.flow li:nth-child(2):after,
 #main .main-content .content section.flow li:nth-child(2):before,
 #main .main-content .content section.flow li:nth-child(3):after,
 #main .main-content .content section.flow li:nth-child(3):before { content:""; position:absolute; top:100%; left:25%; width:0; height:0; border:solid transparent; pointer-events:none; z-index:2; }
#main .main-content .content section.flow li:nth-child(1):after,
 #main .main-content .content section.flow li:nth-child(2):after,
 #main .main-content .content section.flow li:nth-child(3):after {
  border-color:rgba(255,255,255,0);
  border-top-color:#f3f3f3;
  border-width:20px;
  margin-left:-20px;
}
#main .main-content .content section.flow li:nth-child(1):before,
 #main .main-content .content section.flow li:nth-child(2):before,
 #main .main-content .content section.flow li:nth-child(3):before {
  border-color:rgba(0,144,166,0);
  border-top-color:#0090a6;
  border-width:28px;
  margin-left:-28px;
}
#main .main-content .content section.flow li:nth-child(2),
#main .main-content .content section.flow li:nth-child(3), 
#main .main-content .content section.flow li:nth-child(4) { margin-top:-5px; }
#main .main-content .content section.flow li .left { padding:30px 0 0 100px; width:390px; height:120px; }
#main .main-content .content section.flow li .left h4 { margin:0; font-size:1.8rem; }
#main .main-content .content section.flow li .left h4:before { content:counter(list-count); position:absolute; top:44px; left:22px; width:58px; height:58px; line-height:64px; text-align:center; color:#fff; font-size:3rem; background:#0090a6;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  border-radius:50%;
}
#main .main-content .content section.flow li .left strong { display:inline-block; margin:4px 0 0; padding-left:10px; width:214px; height:27px; line-height:27px; color:#fff; font-size:1.4rem; background:#0090a6; border-left:5px solid #ffff00; }
#main .main-content .content section.flow li .left p { margin:6px 0 0; font-size:1.4rem; }
#main .main-content .content section.flow li .right { padding-top:15px; width:213px; height:135px; }
#main .main-content .content section.flow li .right img { vertical-align:middle; }

/**
 * ⇒ order
 */
#main .main-content .content section.order { margin-top:30px; border:5px solid #ff4000;
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  background-color:#e5e5e5;
  background-image:
	url("parts/bg_stuff-illust.png"),
	url("parts/bg_high-light.png"),
	-webkit-linear-gradient(bottom, #fff 20.09%, #fefefe 20.29%, rgba(255,255,255,0) 100%);
  background-image:
	url("parts/bg_stuff-illust.png"),
	url("parts/bg_high-light.png"),
	-moz-linear-gradient(bottom, #fff 20.09%, #fefefe 20.29%, rgba(255,255,255,0) 100%);
  background-image:
	url("parts/bg_stuff-illust.png"),
	url("parts/bg_high-light.png"),
	-ms-linear-gradient(bottom, #fff 20.09%, #fefefe 20.29%, rgba(255,255,255,0) 100%);
  background-image:
	url("parts/bg_stuff-illust.png"),
	url("parts/bg_high-light.png"),
	linear-gradient(bottom, #fff 20.09%, #fefefe 20.29%, rgba(255,255,255,0) 100%);
  background-repeat:
	no-repeat,
	no-repeat,
	no-repeat;
  background-position:
	right bottom,
	0 87px,
	0 0;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
#main .main-content .content section.order .title-group { margin:-5px -5px 0; padding-top:17px; height:75px; color:#fff;
  -webkit-border-top-right-radius:10px;
  -webkit-border-top-left-radius:10px;
  -moz-border-radius-topright:10px;
  -moz-border-radius-topleft:10px;
  border-top-right-radius:10px;
  border-top-left-radius:10px;
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  background-color:#ff3f00;
  background-image:-webkit-linear-gradient(bottom, rgba(255,106,0,0) 0%, #ff6a00 100%);
  background-image:-moz-linear-gradient(bottom, rgba(255,106,0,0) 0%, #ff6a00 100%);
  background-image:-ms-linear-gradient(bottom, rgba(255,106,0,0) 0%, #ff6a00 100%);
  background-image:linear-gradient(bottom, rgba(255,106,0,0) 0%, #ff6a00 100%);
}
#main .main-content .content section.order .title-group p { margin:0 0 3px 0; padding-left:43px; line-height:1; font-size:2rem; }
#main .main-content .content section.order .title-group h3 { margin:0; padding-left:43px; font-size:3.2rem; letter-spacing:3px; background:url("parts/icon_title-catch.png") no-repeat 10px center; }
#main .main-content .content section.order .catch { float:left; padding:18px 0 0 23px; height:134px; }
#main .main-content .content section.order .catch p { margin:0; padding-top:15px; width:108px; height:93px; line-height:1.3; text-align:center; color:#fff; font-size:3.2rem; font-weight:bold; letter-spacing:3px; background:#ff4000;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  border-radius:50%;
  -webkit-transform:rotateZ(-17deg);
  -moz-transform:rotateZ(-17deg);
  -ms-transform:rotateZ(-17deg);
  transform:rotateZ(-17deg);
}
#main .main-content .content section.order .dial { float:left; margin-left:13px; padding-top:27px; height:125px; }
#main .main-content .content section.order .dial p { margin:0; color:#ff4000; }
#main .main-content .content section.order .dial .telephone { line-height:1; white-space:nowrap; }
#main .main-content .content section.order .dial .telephone img { margin-right:5px; }
#main .main-content .content section.order .dial .telephone a { color:#ff4000; }
#main .main-content .content section.order .dial .telephone b { font-size:5.3rem; letter-spacing:-1px; }

#main .main-content .content section.order .dial .text { font-size:1.6rem; font-weight:bold; }
#main .main-content .content section.order p.link { clear:left; margin:25px 0 23px; text-align:center; }
#main .main-content .content section.order p.link a { display:inline-block; padding:0 15px 0 18px; height:46px; line-height:49px; color:#fff; font-size:1.6rem; font-weight:bold; background:#ff0000; border:2px solid #fff;
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0.15)), color-stop(35%,rgba(255,255,255,0.15)), color-stop(36%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))),#ff0000;
  background:-webkit-linear-gradient(-65deg, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.15) 35%,rgba(255,255,255,0) 36%,rgba(255,255,255,0) 100%),#ff0000;
  background:-moz-linear-gradient(-65deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.15) 35%, rgba(255,255,255,0) 36%, rgba(255,255,255,0) 100%),#ff0000;
  background:-ms-linear-gradient(-65deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.15) 35%, rgba(255,255,255,0) 36%, rgba(255,255,255,0) 100%),#ff0000;
  background:linear-gradient(115deg, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.15) 35%,rgba(255,255,255,0)1 36%,rgba(255,255,255,0) 100%),#ff0000;
  -webkit-border-radius:46px;
  -moz-border-radius:46px;
  -ms-border-radius:46px;
  border-radius:46px;
  -webkit-box-shadow:2px 3px 0 0 #ff0000;
  -moz-box-shadow:2px 3px 0 0 #ff0000;
  -ms-box-shadow:2px 3px 0 0 #ff0000;
  box-shadow:2px 3px 0 0 #ff0000;
}
#main .main-content .content section.order p.link a span { display:inline-block; vertical-align:middle; }
#main .main-content .content section.order p.link a span.hours { position:relative; top:-2px; margin-right:15px; padding:0 6px 0 10px; height:28px; line-height:28px; color:#ff0000; font-size:1.4rem; background:#fff;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
#main .main-content .content section.order p.link a span.hours em { position:relative; top:1px; margin-right:2px; font-size:2rem; letter-spacing:0; }
#main .main-content .content section.order p.link a span.web,
 #main .main-content .content section.order p.link a span.mail { text-shadow:1px 1px 0 #ff0000, 2px 0 0 #ff0000, 0 2px 0 #ff0000; }
#main .main-content .content section.order p.link a span.web { margin-right:10px; padding-left:31px; background:url("parts/icon_web.png") no-repeat 0 12px; }
#main .main-content .content section.order p.link a span.mail { padding-left:30px; background:url("parts/icon_mail.png") no-repeat 0 13px; }

#main .main-content .content section.order p.link a:after { content:""; display:inline-block; margin-left:10px; vertical-align:middle; width:7px; height:12px; background:url("parts/icon_arrow.png") no-repeat 0 top; }
#main .main-content .content section.order p.link a:hover { position:relative; top:-3px; height:46px;
  -webkit-box-shadow:2px 6px 0 0 #ff0000;
  -moz-box-shadow:2px 6px 0 0 #ff0000;
  -ms-box-shadow:2px 6px 0 0 #ff0000;
  box-shadow:2px 6px 0 0 #ff0000;
}
#main .main-content .content section.order p.link a:active { position:relative; top:0; height:46px;
  -webkit-box-shadow:2px 3px 0 0 #ff0000;
  -moz-box-shadow:2px 3px 0 0 #ff0000;
  -ms-box-shadow:2px 3px 0 0 #ff0000;
  box-shadow:2px 3px 0 0 #ff0000;
}

/**
 * ⇒ other-menu
 */
#main .main-content .content section.other-menu {  margin-top:40px; padding-bottom:3px; background:#0090a6; border:5px solid #0090a6;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
#main .main-content .content section.other-menu h3 { margin:-5px -5px 0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:url("parts/icon_title-catch.png") no-repeat 10px center; }
#main .main-content .content section.other-menu ul { margin:0; }
#main .main-content .content section.other-menu ul:after { display:block; content:""; clear:both; }
#main .main-content .content section.other-menu li { float:left; width:233px; height:120px;
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  background-color:#fff;
  background-image:-webkit-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:-moz-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:-ms-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
/*
#main .main-content .content section.other-menu li:nth-child(1) { margin-right:5px; }
#main .main-content .content section.other-menu li:nth-child(1),
 #main .main-content .content section.other-menu li:nth-child(2) { margin-bottom:8px; width:353px; }
#main .main-content .content section.other-menu li:nth-child(3),
 #main .main-content .content section.other-menu li:nth-child(4) { margin-right:6px; }
#main .main-content .content section.other-menu li:nth-child(3),
 #main .main-content .content section.other-menu li:nth-child(4),
 #main .main-content .content section.other-menu li:nth-child(5) { width:233px; }
*/
#main .main-content .content section.other-menu li:nth-child(1) { margin-right:6px; height:248px; }
#main .main-content .content section.other-menu li:nth-child(1),
 #main .main-content .content section.other-menu li:nth-child(2) { margin-bottom:8px; }
#main .main-content .content section.other-menu li:nth-child(2),
 #main .main-content .content section.other-menu li:nth-child(4) { margin-right:6px; }
 
 
#main .main-content .content section.other-menu li figure { position:relative; height:100%; }
#main .main-content .content section.other-menu li figure figcaption { padding:20px 0 0 15px; line-height:1.4; color:#0090a6; font-size:2.6rem; letter-spacing:3px; font-weight:bold; }
#main .main-content .content section.other-menu li figure figcaption span { font-size:1.8rem; }
#main .main-content .content section.other-menu li figure img { position:absolute; }
#main .main-content .content section.other-menu li:nth-child(1) figure img { top:100px; left:60px; }
#main .main-content .content section.other-menu li:nth-child(2) figure img { left:5px; bottom:5px; }
#main .main-content .content section.other-menu li:nth-child(3) figure img,
 #main .main-content .content section.other-menu li:nth-child(4) figure img,
 #main .main-content .content section.other-menu li:nth-child(5) figure img { left:5px; bottom:0; }
#main .main-content .content section.other-menu li figure p.button { position:absolute; right:5px; bottom:8px; margin:0; }
#main .main-content .content section.other-menu li figure p.button a { display:inline-block; padding:0 10px 0 15px; height:33px; line-height:36px; color:#fff; font-size:1.4rem; font-weight:bold; background:#ff8500; border:2px solid #fff;
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0.25)), color-stop(50%,rgba(255,255,255,0.25)), color-stop(51%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))),#ff8500;
  background:-webkit-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%),#ff8500;
  background:-moz-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#ff8500;
  background:-ms-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#ff8500;
  background:linear-gradient(115deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0)1 51%,rgba(255,255,255,0) 100%),#ff8500;
  -webkit-border-radius:33px;
  -moz-border-radius:33px;
  -ms-border-radius:33px;
  border-radius:33px;
  -webkit-box-shadow:2px 3px 0 0 #ff5100;
  -moz-box-shadow:2px 3px 0 0 #ff5100;
  -ms-box-shadow:2px 3px 0 0 #ff5100;
  box-shadow:2px 3px 0 0 #ff5100;
  text-shadow:1px 1px 0 #fd5100, 2px 0 0 #fd5100;
}
#main .main-content .content section.other-menu li figure p.button a:after { content:""; display:inline-block; margin-left:6px; vertical-align:middle; width:7px; height:12px; background:url("parts/icon_arrow.png") no-repeat 0 top; }
#main .main-content .content section.other-menu li figure p.button a:hover { position:relative; top:-3px; height:33px;
  -webkit-box-shadow:2px 6px 0 0 #ff5100;
  -moz-box-shadow:2px 6px 0 0 #ff5100;
  -ms-box-shadow:2px 6px 0 0 #ff5100;
  box-shadow:2px 6px 0 0 #ff5100;
}
#main .main-content .content section.other-menu li figure p.button a:active { position:relative; top:0; height:33px;
  -webkit-box-shadow:2px 3px 0 0 #ff5100;
  -moz-box-shadow:2px 3px 0 0 #ff5100;
  -ms-box-shadow:2px 3px 0 0 #ff5100;
  box-shadow:2px 3px 0 0 #ff5100;
}
#main .main-content .content section.other-menu li:nth-child(1) figure p.button a { padding:0 20px 0 30px; }

/**
 * ⇒ side-bar
 */
#main .main-content .side-bar { float:left; width:249px; }
/**
 * ⇒ area-map
 */
#main section.area-map { position:relative; margin-bottom:80px; width:229px; height:366px; background:#fff; border:10px solid #0090a6; }
#main section.area-map h3 { position:relative; margin:-10px -10px 0 -10px; padding-left:65px; height:52px; line-height:45px; color:#0090a6; font-size:2.6rem; letter-spacing:3px; background:#0090a6;
  text-shadow:0 5px 1px #fff,0 4px 1px #fff,1px 4px 1px #fff,2px 4px 1px #fff,3px 3px 1px #fff,4px 2px 1px #fff,4px 1px 1px #fff,4px 0 1px #fff,5px 0 1px #fff,4px -1px 1px #fff,4px -2px 1px #fff,4px -3px 1px #fff,3px -4px 1px #fff,2px -5px 1px #fff,1px -5px 1px #fff,0 -5px 1px #fff,-1px -5px 1px #fff,-2px -5px 1px #fff,-3px -5px 1px #fff,-4px -4px 1px #fff,-5px -3px 1px #fff,-5px -2px 1px #fff,-5px -1px 1px #fff,-5px 0 1px #fff,-5px 1px 1px #fff,-5px 2px 1px #fff,-4px 3px 1px #fff,-3px 4px 1px #fff,-2px 4px 1px #fff,-1px 4px 1px #fff;
}
#main section.area-map h3 em { position:relative; top:3px; margin-right:5px; color:#ff5100; font-size:3.4rem; }
#main section.area-map h3 i { position:absolute; top:-5px; left:-34px; z-index:3; }
#main section.area-map p.image { position:relative; margin:-20px 0 0 -63px; z-index:2; }
#main section.area-map p.text { margin:-5px 0 0 0; padding-left:12px; font-size:1.4rem; font-weight:bold; }
/**
 * ⇒ materials
 */
#main .main-content section.materials { position:relative; padding:0 5px 10px; background:#0090a6; }
#main .main-content section.materials h3 { margin:0 -5px; padding-left:73px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#0090a6 url("parts/icon_title-catch.png") no-repeat 43px center; }
#main .main-content section.materials div.catch { position:absolute; top:-70px; left:-25px; padding-top:24px; width:134px; height:66px; line-height:1.2; text-align:center; color:#ff5100; font-size:1.6rem; font-weight:bold; background:url("parts/bg_balloon.png") no-repeat 0 0; }

#main .main-content section.materials ul.types { }
#main .main-content section.materials ul.types li.type { margin-bottom:25px; }
#main .main-content section.materials ul.types li.type:last-child { margin-bottom:0; }
#main .main-content section.materials ul.types li.type .title-group { margin-left:8px; padding-left:7px; line-height:1.3; color:#fff; border-left:5px solid #fff; }
#main .main-content section.materials ul.types li.type .title-group h4 { margin:0 0 3px; }
#main .main-content section.materials ul.types li.type .title-group p { margin:0; }
#main .main-content section.materials .material-wrap { padding-top:26px; background:url("parts/bg_materials-top.png") no-repeat 0 top; }
#main .main-content section.materials ul.material { margin-top:-1px; padding:0 0 10px 15px; width:224px; background:#fff;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
}
#main .main-content section.materials ul.material li { display:inline-block; margin-right:15px; vertical-align:middle; }
#main .main-content section.materials ul.material li:nth-child(3n) { margin-right:0; }
#main .main-content section.materials ul.material li:nth-child(1),
 #main .main-content section.materials ul.material li:nth-child(2),
 #main .main-content section.materials ul.material li:nth-child(3) { margin-bottom:10px; }
#main .main-content section.materials ul.material li figure { text-align:center; }
#main .main-content section.materials ul.material li figure img {}
#main .main-content section.materials ul.material li figure figcaption { line-height:1.2; color:#333; letter-spacing:0; }

#main .main-content section.materials ul.types li.type.computer {}
#main .main-content section.materials ul.types li.type.instrument ul.material { padding-left:10px; width:229px; }
#main .main-content section.materials ul.types li.type.instrument ul.material li:nth-child(1),
 #main .main-content section.materials ul.types li.type.instrument ul.material li:nth-child(2) { margin-right:5px; }
#main .main-content section.materials ul.types li.type.instrument ul.material li:nth-child(4) { margin-left:-5px; margin-right:0; }
#main .main-content section.materials ul.types li.type.instrument ul.material li:nth-child(5) { margin-right:-5px; }
#main .main-content section.materials ul.types li.type.vehicle ul.material { padding-left:10px; width:229px; }
#main .main-content section.materials ul.types li.type.vehicle ul.material li:nth-child(1),
 #main .main-content section.materials ul.types li.type.vehicle ul.material li:nth-child(2) { margin-right:5px; }
#main .main-content section.materials ul.types li.type.sports ul.material { padding-left:10px; width:229px; }
#main .main-content section.materials ul.types li.type.sports ul.material li:nth-child(1) { margin-right:-10px; }
#main .main-content section.materials ul.types li.type.sports ul.material li:nth-child(2) { margin-right:0; }
#main .main-content section.materials ul.types li.type.machine ul.material li:nth-child(1) { margin-right:0; }
#main .main-content section.materials ul.types li.type.machine ul.material li:nth-child(2) { margin-right:5px; }

/**
 * ⇒ footer-wrap
 */
.footer-wrap { padding-top:291px;
  background-image:
    url("parts/bg_footer-biglogo.png"),
	url("parts/bg_texture-wallpaper.png");
  background-repeat:
	no-repeat,
	repeat;
  background-position:
	center top,
	0 0;
}
/**
 * ⇒ topics
 */
#topics { padding:40px 0;  }
#topics > .inner > .w996:after { display:block; content:""; clear:both; }

/**
 * ⇒ calendar
 */
#calendar { float:left; width:249px; height:379px; background:#fff;
  -webkit-box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
  -moz-box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
  -ms-box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
  box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
}
#calendar h3 { margin:-5px 0 0 0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#0090a6 url("parts/icon_title-catch.png") no-repeat 10px center; }
#calendar .inner { padding-top:20px; }

/**
 * ⇒ (wp-simple-booking-calendar)
 */
#calendar .wpsbc-container {float:none; }
#calendar .wpsbc-container * { font-family:inherit !important; font-weight:normal; color:#333; text-indent:0 !important;}
#calendar .wpsbc-calendars {float:none; margin:0 auto !important; width:202px;}
#calendar div.wpsbc-calendar {float:none; margin:0; width:202px; height:231px; padding:0 !important; position:relative; border:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background:none;  }
#calendar div.wpsbc-calendar div.wpsbc-heading { margin-right:0; }
#calendar div.wpsbc-calendar div.wpsbc-heading {height:28px; width:196px; border-bottom:1px solid #000; color:#000000; font-size:0px; text-align:center;}
#calendar div.wpsbc-calendar div.wpsbc-heading span {font-size:12px; color:#000000; line-height:18px;}
#calendar div.wpsbc-calendar div.wpsbc-heading a {display:block; width:20px; height:19px; color:#000000; border:none !important; line-height:0 !important;}
#calendar div.wpsbc-calendar ul.wpsbc-weekdays { width:auto !important; }
#calendar div.wpsbc-calendar ul li {display:block; float:left; width:26px; padding:0 !important;  height:26px; line-height:26px; font-size:12px !important; text-align:center; margin:0 0 2px 2px !important; *margin:0 0 4px 2px !important; position:relative; z-index:2;}
#calendar .wpsbc-legend {float:none; padding:0 !important; border:none; max-width:202px; display:block; margin-left:0; background:none;}


/**
 * ⇒ news
 */
#news { float:right; width:721px; height:379px; background:#fff;
  -webkit-box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
  -moz-box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
  -ms-box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
  box-shadow:inset -2px -2px 0 0 rgba(0,0,0,.2);
}
#news h3 { margin:-5px 0 0 0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#0090a6 url("parts/icon_title-catch.png") no-repeat 10px center; }
#news .inner { padding:10px 15px 30px 25px; height:289px; }
#news .inner .news-list { margin-top:15px; padding-right:10px; height:289px; font-size:1.4rem; background:url("parts/bg_texture-note.png") repeat 0 0; overflow-y:scroll; }
#news .inner .news-list article { line-height:1.7; padding-bottom:1.7em; }
#news .inner .news-list article:first-child {  }
#news .inner .news-list article time { color:#333; }
#news .inner .news-list article h4 { margin:0; color:#0090a6; }
#news .inner .news-list article h4:before { content:"\00bb"; margin-right:5px; color:#0090a6; }
#news .inner .news-list article p { margin:0; color:#333; }
#news .inner .news-list > p { margin:0; line-height:1.7; }

/**
 * ⇒ #inquiry
 */
#inquiry { position:relative; min-height:585px; }
#inquiry .inner { padding:44px 12px 35px 31px; width:953px; min-height:506px; background:#fafafa url("parts/bg_texture-paper.png") repeat 0 0;
   -webkit-box-shadow:0 5px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
   -moz-box-shadow:0 5px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
   -ms-box-shadow:0 5px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
   box-shadow:0 5px 0 rgba(0,0,0,.1), inset 1px 1px 0 #fff;
}
#inquiry .inner h2 { margin-top:0; padding-left:40px; padding-bottom:15px; font-size:2.4rem; color:#00bf40; letter-spacing:2px; line-height:32px; background:url("parts/icon_title-catch-g.png") no-repeat 0 2px;
  -webkit-box-shadow:0 2px 0 #fff, inset 0 -2px 0 #e5e5e5;
  -moz-box-shadow:0 2px 0 #fff, inset 0 -2px 0 #e5e5e5;
  -ms-box-shadow:0 2px 0 #fff, inset 0 -2px 0 #e5e5e5;
  box-shadow:0 2px 0 #fff, inset 0 -2px 0 #e5e5e5;
}
#inquiry .inner .inquiry-message { margin-top:20px; }
#inquiry .inner .inquiry-message p { line-height:1; color:#362e2b; font-size:1.4rem; }
#inquiry .inner p.send-mail-icon { position:absolute; top:-95px; right:-5px; }

/*
:invalid { border-color:#e88;
  -webkit-box-shadow:0 0 5px rgba(255,0,0,.8);
  -moz-box-shadow:0 0 5px rbba(255,0,0,.8);
  -ms-box-shadow:0 0 5px rbba(255,0,0,.8);
  box-shadow:0 0 5px rgba(255,0,0,.8);
}
:required { border-color:#88a;
  -webkit-box-shadow:0 0 5px rgba(0,0,255,.5);
  -moz-box-shadow:0 0 5px rgba(0,0,255,.5);
  -ms-box-shadow:0 0 5px rgba(0,0,255,.5);
  box-shadow:0 0 5px rgba(0,0,255,.5);
}
*/
#inquiry .inner .inquiry-form { }
#inquiry .inner .inquiry-form form { margin-top:30px; }
#inquiry .inner .inquiry-form form:after { display:block; content:""; clear:both; }
#inquiry .inner .inquiry-form form label { color:#362e2b; font-size:1.4rem; }
#inquiry .inner .inquiry-form form label[for=email_addr] { letter-spacing:0; }
#inquiry .inner .inquiry-form .left-column { float:left; width:365px; height:280px; text-align:right; }
#inquiry .inner .inquiry-form .left-column > p { margin:0; }
#inquiry .inner .inquiry-form .right-column { float:right; padding-top:5px; padding-left:35px; width:553px; }
#inquiry .inner .inquiry-form .right-column label { }
#inquiry .inner .inquiry-form .right-column p { margin:0; color:#362e2b; font-size:1.4rem; }

#inquiry .inner .inquiry-form i { display:inline-block; margin-left:4px; padding:2px 4px; color:#fff; font-size:1.1rem; font-weight:bold; background:#8cd667;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
}
#inquiry .inner .inquiry-form i.required { background:#fdab00; }
#inquiry .inner .inquiry-form input[type=text],
#inquiry .inner .inquiry-form input[type=email],
#inquiry .inner .inquiry-form input[type=tel],
#inquiry .inner .inquiry-form select { display:inline-block; margin:5px 0 23px 8px; padding-left:5px; width:210px; min-height:30px; font-size:1.4rem; outline:none; background:#fafafa;
  border-top:none; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; border-left:none;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
  -moz-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
  -ms-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
  box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
}
#inquiry .inner .inquiry-form select#order_area { width:97px; line-height:35px; }
#inquiry .inner .inquiry-form input#order_city { width:100px; }
#inquiry .inner .inquiry-form textarea { display:inline-block; margin-top:10px; padding:10px 5px 5px 10px; width:510px; height:226px; font-size:1.4rem; outline:none; background:#fafafa;
  border-top:none; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; border-left:none;
  resize:none;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
  -moz-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
  -ms-box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
  box-shadow: 1px 1px 0 #fff, inset 1px 1px 0 rgba(0,0,0,.3), inset 1px 2px 3px rgba(0,0,0,.2);
}
#inquiry .inner .inquiry-form p.button { float:left; margin-top:45px; margin-bottom:0; width:100%; text-align:center; }
#inquiry .inner .inquiry-form input[type=submit],
 #inquiry .inner .inquiry-form input[type=button] { width:250px; height:45px; line-height:45px; color:#724d35; font-size:1.6rem; font-weight:bold; background:url(parts/btn_wood.png) no-repeat 0 0;
  border:none;
  -webkit-appearance:none;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -ms-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:2px 1px 2px rgba(0,0,0,.3);
  -moz-box-shadow:2px 1px 2px rgba(0,0,0,.3);
  -ms-box-shadow:2px 1px 2px rgba(0,0,0,.3);
  box-shadow:2px 1px 2px rgba(0,0,0,.3);
}
#inquiry .inner .inquiry-form input[type=submit]:hover,
 #inquiry .inner .inquiry-form input[type=button]:hover { position:relative; top:1px; left:1px; }

/**
 * ⇒ コンタクト・フォーム7
 */
#inquiry .inner .inquiry-form .wpcf7 div.wpcf7-response-output { position:absolute; bottom:110px; left:300px; margin:2em auto 1em; padding:0.2em 1em; }
#inquiry .inner .inquiry-form .wpcf7 span.wpcf7-not-valid-tip { display:block; color:red; border:none; }
#inquiry .inner .inquiry-form .wpcf7 span.wpcf7-not-valid-tip,
 #inquiry .inner .inquiry-form .wpcf7 span span.wpcf7-not-valid-tip { position:absolute; top:-17px; right:0; text-align:right; display:inline-block; color:#f00; font-size:1rem; }
#inquiry .inner .inquiry-form .wpcf7 input[readonly="readonly"],
 #inquiry .inner .inquiry-form .wpcf7 textarea[readonly="readonly"],
 #inquiry .inner .inquiry-form .wpcf7 input[disabled="disabled"] { background:#fff; border:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  -ms-box-shadow:none;
  box-shadow:none;
}


/**
 * ⇒ footer
 */
footer[role="contentinfo"] { margin-top:-53px; padding-top:95px; padding-bottom:30px;  height:545px; color:#fff; background:rgba(0,133,153,.9); }
footer[role="contentinfo"] .inner {
  display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
   display:flex;
  -webkit-box-direction:reverse;-moz-box-direction:reverse;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;
   flex-direction:row-reverse;
  -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;
   flex-wrap:nowrap;
  -webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;
   justify-content:flex-start;
  -webkit-align-content:flex-start;-ms-flex-line-pack:start;
   align-content:flex-start;
  -webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;
   align-items:flex-start;
}
footer[role="contentinfo"] .sitemap { position:relative; margin-top:20px; padding-left:20px; width:490px; height:223px; border-left:2px solid #fff; }
footer[role="contentinfo"] .sitemap:after { display:block; content:""; clear:both; }
footer[role="contentinfo"] .sitemap h3 { margin-left:-20px; margin-top:0; margin-bottom:10px; padding-left:15px; font-size:1.6rem; font-weight:bold; line-height:2.2; border-left:5px solid #fff; }
footer[role="contentinfo"] .sitemap p.booking-button { position:absolute; top:0; right:25px; margin:0; width:219px; line-height:0; }
footer[role="contentinfo"] .sitemap p.booking-button a { }
footer[role="contentinfo"] .sitemap p.booking-button a:hover{ position:relative; top:1px; left:1px; }

footer[role="contentinfo"] .sitemap ul { float:left; margin:0; padding:0; }
footer[role="contentinfo"] .sitemap ul.right { margin-top:-45px; margin-left:50px; padding-top:75px; padding-left:20px; height:148px; border-left:2px solid #fff; }
footer[role="contentinfo"] .sitemap li { list-style:inside; font-size:1.4rem; line-height:2.2; white-space:nowrap; }
footer[role="contentinfo"] .sitemap ul.right li:first-child { margin-top:0; }
footer[role="contentinfo"] .sitemap li a { color:#fff; font-weight:bold; white-space:nowrap; }

footer[role="contentinfo"] .business-card { width:482px; }
footer[role="contentinfo"] .business-card figcaption a { display:block; height:81px; background:url("parts/logo-white.png") no-repeat 0 0; }
footer[role="contentinfo"] .business-card figcaption a h3 { margin:0; padding-top:22px; padding-left:91px; line-height:1; color:#fff; font-size:2.8rem; letter-spacing:2px; }
footer[role="contentinfo"] .business-card figcaption a h3 span { color:#12a73b; }
footer[role="contentinfo"] .business-card figcaption a p { margin:-2px 0 0 72px; width:302px; height:33px; line-height:34px; color:#fff; font-weight:bold; text-align:center; background:url("parts/logo_description-bg-white.png") no-repeat 0 0; }

footer[role="contentinfo"] .business-card ul { margin-top:20px; font-size:1.4rem; }
footer[role="contentinfo"] .business-card li { color:#fff; line-height:2; }
footer[role="contentinfo"] .business-card li .fax { margin-right:5px; }
footer[role="contentinfo"] .business-card li[itemprop="faxNumber"] a { color:#fff; }
footer[role="contentinfo"] .business-card li .business-group { margin-top:15px; width:328px; height:58px; line-height:1.5; border-bottom:2px solid #fff; }
footer[role="contentinfo"] .business-card li .business-group:after { display:block; content:""; clear:both; }
footer[role="contentinfo"] .business-card li .business-group .freedial { float:left; margin-right:7px; width:45px; height:50px; line-height:1; }
footer[role="contentinfo"] .business-card li .business-group .freedial img { margin-bottom:7px; }
footer[role="contentinfo"] .business-card li .business-group .freedial span { color:#fff; font-size:1.1rem; letter-spacing:0; }
footer[role="contentinfo"] .business-card li .business-group p { float:left; margin:0; line-height:1; }
footer[role="contentinfo"] .business-card li .business-group p.telephone { margin-top:-3px; }
footer[role="contentinfo"] .business-card li .business-group p.telephone a { color:#fff; font-size:3.7rem; letter-spacing:-1px; white-space:nowrap; }
footer[role="contentinfo"] .business-card li .business-group p.business-hours { padding-top:4px; padding-left:27px; font-size:1.4rem; color:#fff; font-weight:bold; background:url("parts/icon_tel-white.png") no-repeat 3px 3px; }
footer[role="contentinfo"] .business-card li .business-group p.business-hours .hours:after { content:":"; }
footer[role="contentinfo"] .business-card li .business-group p.business-hours i { margin:0 4px; }

footer[role="contentinfo"] .business-area { position:relative; margin-top:30px; padding-left:20px; width:976px; border-left:2px solid #fff; }
footer[role="contentinfo"] .business-area:after { display:block; content:""; clear:both; }
footer[role="contentinfo"] .business-area h3 { margin:0 0 20px -20px; padding-left:15px; font-size:1.6rem; font-weight:bold; line-height:2.2; border-left:5px solid #fff; }

footer[role="contentinfo"] .business-area > ul {
  display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
   display:flex;
  -webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;
   flex-direction:row;
  -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;
   justify-content:space-between;
  -webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;
   align-items:flex-start;
}
footer[role="contentinfo"] .business-area > ul li {  }
footer[role="contentinfo"] .business-area > ul li figure { }
footer[role="contentinfo"] .business-area > ul li figure figcaption { margin-bottom:5px; }
footer[role="contentinfo"] .business-area > ul li figure:last-child figcaption { margin-top:10px; }
footer[role="contentinfo"] .business-area > ul li figure:only-child figcaption { margin-top:0; }
footer[role="contentinfo"] .business-area > ul li figure figcaption:before { content:"[▼"; }
footer[role="contentinfo"] .business-area > ul li figure figcaption:after { content:"]"; }
footer[role="contentinfo"] .business-area > ul li figure figcaption h3 { margin:0; }
footer[role="contentinfo"] .business-area > ul li figure ul { width:130px; }
footer[role="contentinfo"] .business-area > ul li figure ul:after { display:block; content:""; clear:both; }
footer[role="contentinfo"] .business-area > ul li figure li { float:left; margin-right:10px; line-height:2; }
footer[role="contentinfo"] .business-area > ul li figure li:nth-child(odd) { clear:left; }


.footer-wrap .device-switcher { width:100%; height:50px; background:url("parts/btn_bg-device-sw.png") left center / 1px 50px repeat-x; background-color:rgba(0,133,153,0.9);
  box-shadow: 0 2.5px 2.5px rgba(0,0,0,0.2);
}
.footer-wrap .device-switcher a { position:relative; left:-5px; display:block; margin:0 auto; padding-left:50px; width:180px; height:50px; line-height:50px; font-size:1.2rem; color:#fff; font-weight:bold; letter-spacing:1px; background:url("parts/btn_icon-device-sw.png") 10px center / 30px 30px no-repeat;
  text-shadow: 0.5px 0.9px 0 #006373;
}

.footer-wrap small { display:block; padding:5px 0; text-align:center; font-size:1.2rem; color:#006f80; letter-spacing:2px; }
.footer-wrap small a { color:#006f80; font-weight:bold; }


/*=========================================================================
  index
-------------------------------------------------------------------------*/
/**
 * ⇒ top image
 */
body.home header[role="banner"] nav { margin-top:0; }
/**
 * ⇒ Banner top
 */
body.home header[role="banner"] .banner-top { padding-bottom:20px; background:#fff; }
body.home header[role="banner"] .banner-top div a { display:block; width:996px; height:120px; background:url("parts/banner_top.png") no-repeat center top;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
body.home header[role="banner"] .banner-top div a:hover { background:url("parts/banner_top.png") no-repeat center bottom; }
/**
 * ⇒ Pickup Menu
 */
body.home header[role="banner"] .pickup-menu { height:265px; background:#fff; }
body.home header[role="banner"] .pickup-menu figure { /*margin-top:-5px;*/ width:986px; height:236px; border:5px solid rgba(209,192,165,.5);
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  background-image:-webkit-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:-moz-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:-ms-linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  background-image:linear-gradient(bottom, rgba(4,0,0,.05) 0%, rgba(255,255,255,.05) 100%);
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.home header[role="banner"] .pickup-menu figure:after,
 body.home header[role="banner"] .pickup-menu figure:before { content:""; position:absolute; top:241px; left:10%; width:0; height:0; border:solid transparent; pointer-events:none; z-index:2; }
body.home header[role="banner"] .pickup-menu figure:after {
  border-color:rgba(243,243,243,0);
  border-top-color:#f3f3f3;
  border-width:28px;
  margin-left:-28px;
}
body.home header[role="banner"] .pickup-menu figure:before {
  left:10%;
  border-color:rgba(232,223,210,0);
  border-top-color:rgba(209,192,165,.5);
  border-width:36px;
  margin-left:-36px;
}

body.home header[role="banner"] .pickup-menu figure figcaption { margin:15px 0 0 5px; }
body.home header[role="banner"] .pickup-menu figure p { margin:2px 0 0 47px; }
body.home header[role="banner"] .pickup-menu figure ul { margin:5px 0 0 0; }
body.home header[role="banner"] .pickup-menu figure li { display:inline-block; padding-top:5px; background:url("parts/bg_circle-line.png") no-repeat right top; }
body.home header[role="banner"] .pickup-menu figure li:first-child { margin-left:8px; padding-right:20px; }
body.home header[role="banner"] .pickup-menu figure li:nth-child(2) { margin-left:3px; padding-right:23px;}
body.home header[role="banner"] .pickup-menu figure li:last-child { margin-left:3px; padding-right:0; background:none; }
body.home header[role="banner"] .pickup-menu figure li a { display:block; width:303px; height:128px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
body.home header[role="banner"] .pickup-menu figure li a.plan1 { background:url("parts/img_pickup1.png") no-repeat center top; }
body.home header[role="banner"] .pickup-menu figure li a.plan1:hover { background:url("parts/img_pickup1.png") no-repeat center bottom; }
body.home header[role="banner"] .pickup-menu figure li a.plan2 { background:url("parts/img_pickup2.png") no-repeat center top; }
body.home header[role="banner"] .pickup-menu figure li a.plan2:hover { background:url("parts/img_pickup2.png") no-repeat center bottom; }
body.home header[role="banner"] .pickup-menu figure li a.plan3 { background:url("parts/img_pickup3.png") no-repeat center top; }
body.home header[role="banner"] .pickup-menu figure li a.plan3:hover { background:url("parts/img_pickup3.png") no-repeat center bottom; }

/**
 * ⇒ Problem Solving
 */
body.home #main .problem-solving-wrap {}
body.home #main .problem-solving { position:relative; padding-top:100px; width:100%; height:836px; background:#fff7cc url("parts/bg_main-header.png") repeat 0 0; border-bottom:5px solid #ffaa00; }
body.home #main .problem-solving .w996:after { display:block; content:""; clear:both; }
body.home #main .problem-solving .left { float:left; }
/**
 * ⇒ area-map
 */
body.home #main section.area-map { margin-bottom:0; }
/**
 * ⇒ cs-policy
 */
body.home #main .problem-solving .left section.cs-policy { position:relative; margin-top:26px; width:229px; height:366px; background:#fff url("parts/bg_circle.png") no-repeat center bottom; border:10px solid #ff5100;
  display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;
   display:flex;
  -webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;
   flex-direction:column;
  -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;
   flex-wrap:nowrap;
  -webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;
   justify-content:flex-start;
  -webkit-align-content:flex-start;-ms-flex-line-pack:start;
   align-content:flex-start;
  -webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;
   align-items:flex-start;
}
body.home #main .problem-solving .left section.cs-policy h3 { margin:0 0 0 17px;
  -webkit-box-ordinal-group:3;
  -moz-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2;
}
body.home #main .problem-solving .left section.cs-policy p { margin:-22px 0 0 0; padding-left:10px; width:219px; height:139px; line-height:65px; text-align:center; font-size:1.8rem; color:#b22a00; font-weight:bold; background:url("parts/img_best.png") no-repeat 21px 0;
  -webkit-box-ordinal-group:2;
  -moz-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1;
  text-shadow:0 3px 1px #fff,0 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0 1px #fff,3px 0 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0 -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
body.home #main .problem-solving .left section.cs-policy p em { display:inline-block; margin-right:10px; width:1em; text-indent:100%; white-space:nowrap; overflow:hidden; }

body.home #main .problem-solving .left section.cs-policy ul { padding-left:6px; width:223px;
  -webkit-box-ordinal-group:4;
  -moz-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3;
}
body.home #main .problem-solving .left section.cs-policy ul:after { display:block; content:""; clear:both; }
body.home #main .problem-solving .left section.cs-policy li { float:left; margin-right:7px; padding-left:29px; height:29px; font-size:1.8rem; font-weight:bold; letter-spacing:0; background:url("parts/icon_shirt.png") no-repeat 0 0;
  text-shadow:0 2px 1px #fff,0 1px 1px #fff,1px 1px 1px #fff,1px 0 1px #fff,2px 0 1px #fff,1px -1px 1px #fff,1px -2px 1px #fff,0 -2px 1px #fff,-1px -2px 1px #fff,-2px -2px 1px #fff,-2px -1px 1px #fff,-2px 0 1px #fff,-2px 1px 1px #fff,-1px 1px 1px #fff;
}
body.home #main .problem-solving .left section.cs-policy li:nth-child(even) { margin-right:0; }
body.home #main .problem-solving .left section.cs-policy li:nth-child(1),
 body.home #main .problem-solving .left section.cs-policy li:nth-child(2) { margin-bottom:20px; }
body.home #main .problem-solving .left section.cs-policy li:first-letter { font-size:2.2rem; }

body.home #main .problem-solving .left:after { display:block; content:""; clear:both; }
body.home #main .problem-solving .right { float:right; }
/**
 * ⇒ issues
 */
body.home #main .problem-solving .right section.issues { position:relative; width:721px; height:376px; background:#fff5e5 url("parts/bg_room.png") no-repeat 0 bottom; border-bottom:10px solid #fff;
  -webkit-box-shadow:inset 0 -3px 0 #ff8500;
  -moz-box-shadow:inset  0 -3px 0 #ff8500;
  -ms-box-shadow:inset  0 -3px 0 #ff8500;
  box-shadow:inset  0 -3px 0 #ff8500;
  -webkit-animation:50s infinite linear animate;
  -moz-animation:50s infinite linear animate;
  animation:50s infinite linear animate;
}
@-webkit-keyframes animate{
  0% { background-position:50px bottom; }
  50% { background-position:-380px bottom; }
  100% { background-position:50px bottom; }
}
@-moz-keyframes slideDown {
  0% { background-position:50px bottom; }
  50% { background-position:-380px bottom; }
  100% { background-position:50px bottom; }
}
@keyframes slideDown {
  0% { background-position:50px bottom; }
  50% { background-position:-380px bottom; }
  100% { background-position:50px bottom; }
}
body.home #main .problem-solving .right section.issues:after { display:block; content:""; clear:both; }
body.home #main .problem-solving .right section.issues h3 { position:relative; margin:0; padding-left:45px; height:52px; line-height:52px; background:#ff8500;
  text-shadow:0 4px 1px #fff,0 3px 1px #fff,1px 3px 1px #fff,2px 3px 1px #fff,2px 2px 1px #fff,3px 2px 1px #fff,3px 1px 1px #fff,3px 0 1px #fff,4px 0 1px #fff,3px -1px 1px #fff,3px -2px 1px #fff,3px -3px 1px #fff,2px -3px 1px #fff,2px -4px 1px #fff,1px -4px 1px #fff,0 -4px 1px #fff,-1px -4px 1px #fff,-2px -4px 1px #fff,-3px -4px 1px #fff,-3px -3px 1px #fff,-4px -3px 1px #fff,-4px -2px 1px #fff,-4px -1px 1px #fff,-4px 0 1px #fff,-4px 1px 1px #fff,-4px 2px 1px #fff,-3px 2px 1px #fff,-3px 3px 1px #fff,-2px 3px 1px #fff,-1px 3px 1px #fff,
  0 7px 1px #ff2f00,0 6px 1px #ff2f00,1px 6px 1px #ff2f00,2px 6px 1px #ff2f00,3px 6px 1px #ff2f00,4px 5px 1px #ff2f00,4px 4px 1px #ff2f00,5px 4px 1px #ff2f00,6px 3px 1px #ff2f00,6px 2px 1px #ff2f00,6px 1px 1px #ff2f00,6px 0 1px #ff2f00,7px 0 1px #ff2f00,6px -1px 1px #ff2f00,6px -2px 1px #ff2f00,6px -3px 1px #ff2f00,6px -4px 1px #ff2f00,5px -5px 1px #ff2f00,4px -5px 1px #ff2f00,4px -6px 1px #ff2f00,3px -7px 1px #ff2f00,2px -7px 1px #ff2f00,1px -7px 1px #ff2f00,0 -7px 1px #ff2f00,-1px -7px 1px #ff2f00,-2px -7px 1px #ff2f00,-3px -7px 1px #ff2f00,-4px -7px 1px #ff2f00,-5px -6px 1px #ff2f00,-5px -5px 1px #ff2f00,-6px -5px 1px #ff2f00,-7px -4px 1px #ff2f00,-7px -3px 1px #ff2f00,-7px -2px 1px #ff2f00,-7px -1px 1px #ff2f00,-7px 0 1px #ff2f00,-7px 1px 1px #ff2f00,-7px 2px 1px #ff2f00,-7px 3px 1px #ff2f00,-6px 4px 1px #ff2f00,-5px 4px 1px #ff2f00,-5px 5px 1px #ff2f00,-4px 6px 1px #ff2f00,-3px 6px 1px #ff2f00,-2px 6px 1px #ff2f00,-1px 6px 1px #ff2f00;
}
body.home #main .problem-solving .right section.issues h3 p { position:relative; top:-5px; margin:0; color:#ff2f00; font-size:2.8rem; letter-spacing:3px; }
body.home #main .problem-solving .right section.issues h3 i { position:absolute; }
body.home #main .problem-solving .right section.issues h3 i:first-child { top:10px; left:-8px; }
body.home #main .problem-solving .right section.issues h3 i:last-child { top:-20px; right:50px; }
body.home #main .problem-solving .right section.issues h3 em { margin-right:5px; font-size:4.2rem; letter-spacing:4px;
  text-shadow:0 5px 1px #fff,0 4px 1px #fff,1px 4px 1px #fff,2px 4px 1px #fff,3px 3px 1px #fff,4px 2px 1px #fff,4px 1px 1px #fff,4px 0 1px #fff,5px 0 1px #fff,4px -1px 1px #fff,4px -2px 1px #fff,4px -3px 1px #fff,3px -4px 1px #fff,2px -5px 1px #fff,1px -5px 1px #fff,0 -5px 1px #fff,-1px -5px 1px #fff,-2px -5px 1px #fff,-3px -5px 1px #fff,-4px -4px 1px #fff,-5px -3px 1px #fff,-5px -2px 1px #fff,-5px -1px 1px #fff,-5px 0 1px #fff,-5px 1px 1px #fff,-5px 2px 1px #fff,-4px 3px 1px #fff,-3px 4px 1px #fff,-2px 4px 1px #fff,-1px 4px 1px #fff,
  0 8px 1px #ff2f00,0 7px 1px #ff2f00,1px 7px 1px #ff2f00,2px 7px 1px #ff2f00,3px 7px 1px #ff2f00,4px 6px 1px #ff2f00,5px 6px 1px #ff2f00,5px 5px 1px #ff2f00,6px 5px 1px #ff2f00,6px 4px 1px #ff2f00,7px 3px 1px #ff2f00,7px 2px 1px #ff2f00,7px 1px 1px #ff2f00,7px 0 1px #ff2f00,8px 0 1px #ff2f00,7px -1px 1px #ff2f00,7px -2px 1px #ff2f00,7px -3px 1px #ff2f00,7px -4px 1px #ff2f00,6px -4px 1px #ff2f00,6px -5px 1px #ff2f00,6px -6px 1px #ff2f00,5px -6px 1px #ff2f00,5px -7px 1px #ff2f00,4px -7px 1px #ff2f00,3px -7px 1px #ff2f00,3px -8px 1px #ff2f00,2px -8px 1px #ff2f00,1px -8px 1px #ff2f00,0 -8px 1px #ff2f00,-1px -8px 1px #ff2f00,-2px -8px 1px #ff2f00,-3px -8px 1px #ff2f00,-4px -8px 1px #ff2f00,-5px -7px 1px #ff2f00,-6px -7px 1px #ff2f00,-6px -6px 1px #ff2f00,-7px -6px 1px #ff2f00,-7px -5px 1px #ff2f00,-8px -4px 1px #ff2f00,-8px -3px 1px #ff2f00,-8px -2px 1px #ff2f00,-8px -1px 1px #ff2f00,-8px 0 1px #ff2f00,-8px 1px 1px #ff2f00,-8px 2px 1px #ff2f00,-8px 3px 1px #ff2f00,-7px 4px 1px #ff2f00,-7px 5px 1px #ff2f00,-6px 5px 1px #ff2f00,-6px 6px 1px #ff2f00,-5px 6px 1px #ff2f00,-4px 7px 1px #ff2f00,-3px 7px 1px #ff2f00,-2px 7px 1px #ff2f00,-1px 7px 1px #ff2f00;
}
body.home #main .problem-solving .right section.issues h3 em span { margin-right:10px; }
body.home #main .problem-solving .right section.issues ul.case1 { position:absolute; bottom:-43px; left:170px; width:148px; height:256px; background:url("parts/bg_model1.png") no-repeat 0 0; }
body.home #main .problem-solving .right section.issues ul.case1 li { position:absolute; font-size:1.5rem; font-weight:bold; }
body.home #main .problem-solving .right section.issues ul.case1 li.issue1 { top:-75px; left:-150px; padding:31px 0 0 22px; width:217px; height:83px; background:url("parts/bg_fukidashi1.png") no-repeat 0 0; }
body.home #main .problem-solving .right section.issues ul.case1 li.issue2 { top:-70px; left:100px; padding-left:15px; width:200px; height:92px; line-height:100px; letter-spacing:0; background:url("parts/bg_fukidashi2.png") no-repeat 0 0; }
body.home #main .problem-solving .right section.issues ul.case1 li.issue3 { top:44px; left:-170px; padding:33px 0 0 25px; width:180px; height:72px; letter-spacing:0; background:url("parts/bg_fukidashi3.png") no-repeat 0 0; }
body.home #main .problem-solving .right section.issues ul.case2 { position:absolute; right:69px; bottom:-22px; width:227px; height:139px; background:url("parts/bg_model2.png") no-repeat 0 0; }
body.home #main .problem-solving .right section.issues ul.case2 li { position:absolute; display:inline-block; padding:17px 0 13px 13px; height:40px; font-size:1.5rem; font-weight:bold; background:#fff; border:3px solid #fd5100;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  -ms-border-radius:20px;
  border-radius:20px;
}
body.home #main .problem-solving .right section.issues ul.case2 li:after,
 body.home #main .problem-solving .right section.issues ul.case2 li:before { content:""; position:absolute; top:100%; width:0; height:0; border:solid transparent; pointer-events:none; z-index:2; }
body.home #main .problem-solving .right section.issues ul.case2 li:after {
  border-color:rgba(255,255,255,0);
  border-top-color:#fff;
  border-width:10px;
  margin-left:-10px;
}
body.home #main .problem-solving .right section.issues ul.case2 li:before {
  border-color:rgba(253,81,0,0);
  border-top-color:#fd5100;
  border-width:14px;
  margin-left:-14px;
}
body.home #main .problem-solving .right section.issues ul.case2 li.issue1 { top:-145px; left:80px; width:188px; }
body.home #main .problem-solving .right section.issues ul.case2 li.issue1:after,
 body.home #main .problem-solving .right section.issues ul.case2 li.issue1:before { left:30%; }
body.home #main .problem-solving .right section.issues ul.case2 li.issue2 { top:-60px; left:-94px; width:186px; }
body.home #main .problem-solving .right section.issues ul.case2 li.issue2:after,
 body.home #main .problem-solving .right section.issues ul.case2 li.issue2:before { left:60%; }
body.home #main .problem-solving .right section.issues ul.case2 li.issue3 { top:-45px; left:125px; width:174px; }
body.home #main .problem-solving .right section.issues ul.case2 li.issue3:after,
 body.home #main .problem-solving .right section.issues ul.case2 li.issue3:before { left:40%; }

/**
 * ⇒ solutions
 */
body.home #main .problem-solving .right section.solutions { margin-top:26px; padding-top:15px; width:721px; height:371px; background:#ff8500; }
body.home #main .problem-solving .right section.solutions h3 { margin:0; padding-left:15px; color:#fff; font-size:3.6rem; letter-spacing:4px;
  text-shadow:0 4px 1px #ff2f00,0 3px 1px #ff2f00,1px 3px 1px #ff2f00,2px 3px 1px #ff2f00,2px 2px 1px #ff2f00,3px 2px 1px #ff2f00,3px 1px 1px #ff2f00,3px 0 1px #ff2f00,4px 0 1px #ff2f00,3px -1px 1px #ff2f00,3px -2px 1px #ff2f00,3px -3px 1px #ff2f00,2px -3px 1px #ff2f00,2px -4px 1px #ff2f00,1px -4px 1px #ff2f00,0 -4px 1px #ff2f00,-1px -4px 1px #ff2f00,-2px -4px 1px #ff2f00,-3px -4px 1px #ff2f00,-3px -3px 1px #ff2f00,-4px -3px 1px #ff2f00,-4px -2px 1px #ff2f00,-4px -1px 1px #ff2f00,-4px 0 1px #ff2f00,-4px 1px 1px #ff2f00,-4px 2px 1px #ff2f00,-3px 2px 1px #ff2f00,-3px 3px 1px #ff2f00,-2px 3px 1px #ff2f00,-1px 3px 1px #ff2f00,
  0 7px 1px #fff,0 6px 1px #fff,1px 6px 1px #fff,2px 6px 1px #fff,3px 6px 1px #fff,4px 5px 1px #fff,4px 4px 1px #fff,5px 4px 1px #fff,6px 3px 1px #fff,6px 2px 1px #fff,6px 1px 1px #fff,6px 0 1px #fff,7px 0 1px #fff,6px -1px 1px #fff,6px -2px 1px #fff,6px -3px 1px #fff,6px -4px 1px #fff,5px -5px 1px #fff,4px -5px 1px #fff,4px -6px 1px #fff,3px -7px 1px #fff,2px -7px 1px #fff,1px -7px 1px #fff,0 -7px 1px #fff,-1px -7px 1px #fff,-2px -7px 1px #fff,-3px -7px 1px #fff,-4px -7px 1px #fff,-5px -6px 1px #fff,-5px -5px 1px #fff,-6px -5px 1px #fff,-7px -4px 1px #fff,-7px -3px 1px #fff,-7px -2px 1px #fff,-7px -1px 1px #fff,-7px 0 1px #fff,-7px 1px 1px #fff,-7px 2px 1px #fff,-7px 3px 1px #fff,-6px 4px 1px #fff,-5px 4px 1px #fff,-5px 5px 1px #fff,-4px 6px 1px #fff,-3px 6px 1px #fff,-2px 6px 1px #fff,-1px 6px 1px #fff;
}
body.home #main .problem-solving .right section.solutions h3 em { font-size:5.5rem; letter-spacing:6px; }
body.home #main .problem-solving .right section.solutions h3 em:last-child { margin-left:4px; }
body.home #main .problem-solving .right section.solutions h3 em span {}
body.home #main .problem-solving .right section.solutions h3 em span:before,
 body.home #main .problem-solving .right section.solutions h3 em span:after { content:"\0022"; position:relative; top:-12px; font-size:4rem; }
body.home #main .problem-solving .right section.solutions h3 em span:before { margin-right:3px; }
body.home #main .problem-solving .right section.solutions h3 em span:after { }
body.home #main .problem-solving .right section.solutions p { margin:6px 0 0 0; padding-left:24px; line-height:1.9; color:#fff; font-size:1.6rem; font-weight:bold; }
body.home #main .problem-solving .right section.solutions ul { margin:20px 0 0 0; padding-left:24px; }
body.home #main .problem-solving .right section.solutions ul:after { display:block; content:""; clear:both; }
body.home #main .problem-solving .right section.solutions li { float:left; margin-right:20px; width:138px; line-height:1.2; text-align:center; font-size:3.6rem; font-weight:bold; border:7px solid #fff;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  border-radius:50%;
  -webkit-background-size:10px 10px;
  background-size:10px 10px;
}
body.home #main .problem-solving .right section.solutions li:nth-child(odd) { color:#ff2f00;
  background-image:-webkit-linear-gradient(-45deg, #ffbf00 25%, #ffa200 25%, #ffa200 50%, #ffbf00 50%, #ffbf00 75%, #ffa200 75%, #ffa200);
  background-image:-moz-linear-gradient(-45deg, #ffbf00 25%, #ffa200 25%, #ffa200 50%, #ffbf00 50%, #ffbf00 75%, #ffa200 75%, #ffa200);
  background-image:-ms-linear-gradient(-45deg, #ffbf00 25%, #ffa200 25%, #ffa200 50%, #ffbf00 50%, #ffbf00 75%, #ffa200 75%, #ffa200);
  background-image:linear-gradient(-45deg, #ffbf00 25%, #ffa200 25%, #ffa200 50%, #ffbf00 50%, #ffbf00 75%, #ffa200 75%, #ffa200);
  -webkit-box-shadow:0 0 0 3px #ff8500;
  -moz-box-shadow:0 0 0 3px #ff8500;
  -ms-box-shadow:0 0 0 3px #ff8500;
  box-shadow:0 0 0 3px #ff8500;
  text-shadow:0 5px 1px #fff,0 4px 1px #fff,1px 4px 1px #fff,2px 4px 1px #fff,3px 3px 1px #fff,4px 2px 1px #fff,4px 1px 1px #fff,4px 0 1px #fff,5px 0 1px #fff,4px -1px 1px #fff,4px -2px 1px #fff,4px -3px 1px #fff,3px -4px 1px #fff,2px -5px 1px #fff,1px -5px 1px #fff,0 -5px 1px #fff,-1px -5px 1px #fff,-2px -5px 1px #fff,-3px -5px 1px #fff,-4px -4px 1px #fff,-5px -3px 1px #fff,-5px -2px 1px #fff,-5px -1px 1px #fff,-5px 0 1px #fff,-5px 1px 1px #fff,-5px 2px 1px #fff,-4px 3px 1px #fff,-3px 4px 1px #fff,-2px 4px 1px #fff,-1px 4px 1px #fff;
}
body.home #main .problem-solving .right section.solutions li:nth-child(even) { padding-top:27px; height:111px; color:#fff;
  background-image:-webkit-linear-gradient(-45deg, #fe5200 25%, #ff2f00 25%, #ff2f00 50%, #fe5200 50%, #fe5200 75%, #ff2f00 75%, #ff2f00);
  background-image:-moz-linear-gradient(-45deg, #fe5200 25%, #ff2f00 25%, #ff2f00 50%, #fe5200 50%, #fe5200 75%, #ff2f00 75%, #ff2f00);
  background-image:-ms-linear-gradient(-45deg, #fe5200 25%, #ff2f00 25%, #ff2f00 50%, #fe5200 50%, #fe5200 75%, #ff2f00 75%, #ff2f00);
  background-image:linear-gradient(-45deg, #fe5200 25%, #ff2f00 25%, #ff2f00 50%, #fe5200 50%, #fe5200 75%, #ff2f00 75%, #ff2f00);
  -webkit-box-shadow:0 0 0 3px #ff5100;
  -moz-box-shadow:0 0 0 3px #ff5100;
  -ms-box-shadow:0 0 0 3px #ff5100;
  box-shadow:0 0 0 3px #ff5100;
}
body.home #main .problem-solving .right section.solutions li:nth-child(1) { padding-top:24px; height:114px; }
body.home #main .problem-solving .right section.solutions li:nth-child(3) { padding-top:31px; height:107px; }
body.home #main .problem-solving .right section.solutions li:last-child { margin-right:0; }
body.home #main .problem-solving .right:after { display:block; content:""; clear:both; }
body.home #main .problem-solving p.nextflow { position:absolute; left:50%; bottom:-258px; margin:0; z-index:2;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}
/**
 * ⇒ Before After
 */
body.home #main .problem-solving-wrap .beforeafter { margin-top:90px; }
body.home #main .problem-solving-wrap .beforeafter .inner { width:986px; height:376px; background:#fff; border:5px solid #00ccc2; }
body.home #main .problem-solving-wrap .beforeafter .inner:after { display:block; content:""; clear:both; }
body.home #main .problem-solving-wrap .beforeafter .before { float:left; height:376px; position:relative; }
body.home #main .problem-solving-wrap .beforeafter .before h4 { position:absolute; top:-50px; left:30px; margin:0; font-size:3.6rem; text-transform:uppercase; }
body.home #main .problem-solving-wrap .beforeafter .before h4 span { color:#ff5100; }
body.home #main .problem-solving-wrap .beforeafter .before img{ position:absolute; z-index:2; }
body.home #main .problem-solving-wrap .beforeafter .before img:first-of-type { top:6px; left:-14px; }
body.home #main .problem-solving-wrap .beforeafter .before img:last-of-type { top:42px; left:170px; }
body.home #main .problem-solving-wrap .beforeafter .after { position:relative; float:right; height:376px; }
body.home #main .problem-solving-wrap .beforeafter .after h4 { position:absolute; top:-50px; right:30px; margin:0; font-size:3.6rem; text-transform:uppercase; }
body.home #main .problem-solving-wrap .beforeafter .after h4 span { color:#ff5100; }
body.home #main .problem-solving-wrap .beforeafter .after > div { position:absolute; top:50%; left:50%; line-height:1.3; color:#0090a6; font-weight:bold; z-index:2;
  -webkit-transform:translateY(-50%) translateX(-50%);
  -moz-transform:translateY(-50%) translateX(-50%);
  -ms-transform:translateY(-50%) translateX(-50%);
  transform:translateY(-50%) translateX(-50%);
  text-shadow:0px 3px 1px #fff,0px 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0px 1px #fff,3px 0px 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0px -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
body.home #main .problem-solving-wrap .beforeafter .after > div p { margin:0; font-size:2.4rem; letter-spacing:3px; }
body.home #main .problem-solving-wrap .beforeafter .after > div em { font-size:4.8rem; letter-spacing:5px; }


/**
 * ⇒ main-content
 */
body.home #main .main-content { padding-top:60px; }

/**
 * ⇒ content bulk-collections-plan
 */
#main .main-content section.bulk-collections-plan { margin-bottom:30px; }
#main .main-content section.bulk-collections-plan h3 { margin:0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#ff5100 url("parts/icon_title-catch.png") no-repeat 10px center; }
#main section.bulk-collections-plan .campaign { position:relative; margin-top:61px; padding:0 8px; height:244px; background:#ff5100; }
#main section.bulk-collections-plan .campaign h4 { position:absolute; top:-44px; margin:0; color:#ff8500; font-size:2.8rem; letter-spacing:4px; }
#main section.bulk-collections-plan .campaign h4 span {}
#main section.bulk-collections-plan .campaign h4 span:before { content:"＼"; }
#main section.bulk-collections-plan .campaign h4 span:after { content:"／"; }
#main section.bulk-collections-plan .campaign dl { margin:0 -8px; height:68px; }
#main section.bulk-collections-plan .campaign dl:after { display:block; content:""; clear:both; }
#main section.bulk-collections-plan .campaign dt { float:left; position:relative; padding-left:115px; width:245px; height:68px; line-height:80px; color:#fff; font-size:4.8rem; font-weight:bold; letter-spacing:3px; }
#main section.bulk-collections-plan .campaign dt i { position:absolute; top:-6px; left:-9px; width:106px; height:106px; line-height:118px; text-align:center; color:#ff5100; font-size:7.8rem; background:#fff; border:5px solid #ff5100;
  -webkit-transform:rotateZ(17deg);
  -moz-transform:rotateZ(17deg);
  -ms-transform:rotateZ(17deg);
  transform:rotateZ(17deg);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  border-radius:50%;
  -webkit-box-shadow:inset 0 0 0 7px #ffcc99;
  -moz-box-shadow:inset 0 0 0 7px #ffcc99;
  -ms-box-shadow:inset 0 0 0 7px #ffcc99;
  box-shadow:inset 0 0 0 7px #ffcc99;
}
#main section.bulk-collections-plan .campaign dt span { position:relative; display:inline-block; margin-left:5px; padding-left:10px; width:66px; height:55px; line-height:65px; color:#ff5100; font-size:5.2rem; letter-spacing:2px; background:#fff; }
#main section.bulk-collections-plan .campaign dt span:after { position:absolute; top:50%; left:100%; content:" "; width:0; height:0; border:solid transparent; pointer-events:none;
	border-color:rgba(255,255,255,0);
	border-left-color:#fff;
	border-width:27px;
	margin-top:-27px;
}
#main section.bulk-collections-plan .campaign dd { float:left; text-indent:0.5em; margin:0; padding:12px 0 0 25px; width:336px; height:56px; line-height:1.25; color:#fff; font-size:2rem; font-weight:bold; background:#ff7f00; }

#main section.bulk-collections-plan .guidance { padding:9px 10px 5px; height:161px; background:#fff;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
}
#main section.bulk-collections-plan .guidance .with-reservation { float:left; width:416px; height:132px; border:3px solid #ff5100;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
#main section.bulk-collections-plan .guidance .with-reservation .need { text-indent:-1em; padding:22px 0 0 95px; height:70px; line-height:1.1; text-align:center; color:#333; font-size:1.6rem; font-weight:bold; background:url("parts/icon_old-tel.png") no-repeat 10px bottom; }
#main section.bulk-collections-plan .guidance .with-reservation .need strong { display:inline-block; margin-left:-15px; padding:5px 0 8px 5px; font-size:2.2rem; letter-spacing:0; color:#fe5200; background:url("parts/bg_text-accent-line.png") no-repeat 0 12px;
  text-shadow:0px 3px 1px #fff,0px 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0px 1px #fff,3px 0px 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0px -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
#main section.bulk-collections-plan .guidance .with-reservation .need strong:before { content:"「"; position:relative; top:-7px; font-size:1.4rem; }
#main section.bulk-collections-plan .guidance .with-reservation .need strong:after { content:"」"; font-size:1.4rem; }
#main section.bulk-collections-plan .guidance .with-reservation p { margin:12px 0 0 0; text-align:center; color:#ff5100; font-size:1.4rem; font-weight:bold; }
#main section.bulk-collections-plan .guidance .discount { float:right; text-indent:18px; padding-top:10px; width:243px; height:122px; color:#ff5100; font-size:1.4rem; font-weight:bold; border:3px solid #ff5100;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
#main section.bulk-collections-plan .guidance .discount strong { position:relative; display:inline-block; margin-top:4px; padding:2px 0 0 0; height:46px; line-height:48px; font-size:1.8rem; color:#fff; background:#ff5100; }
#main section.bulk-collections-plan .guidance .discount strong:after { position:absolute; top:50%; left:100%; content:" "; width:0; height:0; border:solid transparent; pointer-events:none;
	border-color:rgba(255,81,0,0);
	border-left-color:#ff5100;
	border-width:24px;
	margin-top:-24px;
}
#main section.bulk-collections-plan .guidance .discount strong span.font-number { font-size:2rem; }
#main section.bulk-collections-plan .guidance .discount em { margin-left:15px; font-size:3.6rem; }
#main section.bulk-collections-plan .guidance .discount em span.font-number { font-size:3.8rem; }
#main section.bulk-collections-plan .guidance ul.caution { float:left; margin:0; padding:3px 0 0 18px; }
#main section.bulk-collections-plan .guidance ul.caution li { display:inline-block; color:#333; }
#main section.bulk-collections-plan .guidance ul.caution li:first-child { margin-right:10px; }

#main section.bulk-collections-plan .plans { background:#ff5100; }
#main section.bulk-collections-plan .plans > ul { margin:0; padding:10px 8px 11px; }
#main section.bulk-collections-plan .plans > ul:after { display:block; content:""; clear:both; }
#main section.bulk-collections-plan .plans > ul > li { width:348px; height:153px; background:#fff;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
#main section.bulk-collections-plan .plans > ul > li:nth-child(1),
 #main section.bulk-collections-plan .plans > ul > li:nth-child(3) { float:left; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(2),
 #main section.bulk-collections-plan .plans > ul > li:nth-child(4) { float:right; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(1),
 #main section.bulk-collections-plan .plans > ul > li:nth-child(2) { margin-bottom:9px; }
#main section.bulk-collections-plan .plans > ul > li .title-group { padding:8px 0 0 12px; height:55px; border-bottom:3px solid #dcdcdc; }
#main section.bulk-collections-plan .plans > ul > li .title-group:after { display:block; content:""; clear:both; }
#main section.bulk-collections-plan .plans > ul > li .title-group h4 { float:left; margin:0; line-height:1.2; color:#ff0000; font-size:2rem; letter-spacing:2px; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(1) .title-group h4 { width:130px; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(2) .title-group h4,
 #main section.bulk-collections-plan .plans > ul > li:nth-child(3) .title-group h4 { width:135px; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(4) .title-group h4 { width:160px; }
#main section.bulk-collections-plan .plans > ul > li .title-group h4 strong { margin-right:5px; display:inline-block; float:left; font-size:4.8rem; }
#main section.bulk-collections-plan .plans > ul > li .title-group h4 span { margin-left:-2px; font-size:1.6rem; letter-spacing:0; }
#main section.bulk-collections-plan .plans > ul > li .title-group p { float:left; margin:0; }
#main section.bulk-collections-plan .plans > ul > li .title-group p.image { line-height:1; }
#main section.bulk-collections-plan .plans > ul > li .title-group p.text { margin-top:4px; line-height:1.3; color:#333; font-weight:bold; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(1) .title-group p.image { margin-top:2px; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(1) .title-group p.text { margin-left:15px; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(2) .title-group p.text,
 #main section.bulk-collections-plan .plans > ul > li:nth-child(3) .title-group p.text { margin-left:7px; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(4) .title-group p.text { margin-left:0; width:95px; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(4) .title-group p.image { margin-top:-6px; }
#main section.bulk-collections-plan .plans > ul > li .title-group p.text em { color:#ff8500; }
#main section.bulk-collections-plan .plans > ul > li > ul { margin:0; padding-top:4px; }
#main section.bulk-collections-plan .plans > ul > li > ul:after { display:block; content:""; clear:both; }
#main section.bulk-collections-plan .plans > ul > li > ul > li { float:left; font-weight:bold; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.staff { margin-left:12px; margin-right:4px; padding:6px 0 0 29px; height:18px; color:#333; background:url("parts/icon_shirt.png") no-repeat 0 center; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.working-hours { margin-right:4px; padding:6px 0 0 23px; height:18px; color:#333; background:url("parts/icon_time.png") no-repeat 0 center; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.cleaning { padding:6px 0 0 24px; height:18px; color:#333; background:url("parts/icon_broom.png") no-repeat 0 center; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.planning { margin-left:20px; padding:6px 0 0 23px; height:18px; color:#333; background:url("parts/icon_binder.png") no-repeat 0 center; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.planning em { font-size:1.4rem; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.price { position:relative; margin:10px 0 0 11px; padding:0 20px 0 4px; height:41px; line-height:1; color:#ff5100; font-size:3.5rem; letter-spacing:-1px; background:url("parts/bg_text-accent-line2.png") no-repeat 0 bottom;
  text-shadow:0px 3px 1px #fff,0px 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0px 1px #fff,3px 0px 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0px -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
#main section.bulk-collections-plan .plans > ul > li:nth-child(2) > ul > li.price,
 #main section.bulk-collections-plan .plans > ul > li:nth-child(4) > ul > li.price { margin-left:6px; padding-right:5px; padding-left:3px; background:url("parts/bg_text-accent-line3.png") no-repeat 0 bottom; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.price em { position:relative; top:1px; margin-right:2px; font-size:4.2rem; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.price span { position:relative; top:-2px; margin-left:2px; font-size:2.8rem; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(2) > ul > li.price span:after,
 #main section.bulk-collections-plan .plans > ul > li:nth-child(4) > ul > li.price span:after { content:"～"; margin-left:3px; font-size:2.5rem; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.price small { position:absolute; right:0; top:6px; height:40px; font-size:1.1rem; line-stacking:3px;
  -webkit-writing-mode:vertical-lr;
  -moz-writing-mode:vertical-lr;
  -ms-writing-mode:vertical-lr;
  writing-mode:tb-lr;
  writing-mode:vertical-lr;
  text-shadow:none;
}
#main section.bulk-collections-plan .plans > ul > li:nth-child(1) > ul > li.price small { top:-4px; right:-1px; padding:2px 2px 0; font-size:1.2rem; color:#fff; letter-spacing:0; background:#ff0000; }
#main section.bulk-collections-plan .plans > ul > li:nth-child(2) > ul > li.price small,
 #main section.bulk-collections-plan .plans > ul > li:nth-child(4) > ul > li.price small { top:3px; height:auto;
  -webkit-writing-mode:horizontal-tb;
  -moz-writing-mode:horizontal-tb;
  -ms-writing-mode:horizontal-tb;
  writing-mode:lr-tb;
  writing-mode:horizontal-tb;
}
#main section.bulk-collections-plan .plans > ul > li > ul > li.button { float:right; margin:10px 10px 0 0; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.button a { display:inline-block; padding:0 10px 0 15px; height:33px; line-height:36px; color:#fff; font-size:1.4rem; background:#ff8500; border:2px solid #fff;
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0.25)), color-stop(50%,rgba(255,255,255,0.25)), color-stop(51%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))),#ff8500;
  background:-webkit-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%),#ff8500;
  background:-moz-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#ff8500;
  background:-ms-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#ff8500;
  background:linear-gradient(115deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0)1 51%,rgba(255,255,255,0) 100%),#ff8500;
  -webkit-border-radius:33px;
  -moz-border-radius:33px;
  -ms-border-radius:33px;
  border-radius:33px;
  -webkit-box-shadow:2px 3px 0 0 #ff5100;
  -moz-box-shadow:2px 3px 0 0 #ff5100;
  -ms-box-shadow:2px 3px 0 0 #ff5100;
  box-shadow:2px 3px 0 0 #ff5100;
  text-shadow:1px 1px 0 #fd5100, 2px 0 0 #fd5100;
}
#main section.bulk-collections-plan .plans > ul > li > ul > li.button a:after { content:""; display:inline-block; margin-left:6px; vertical-align:middle; width:7px; height:12px; background:url("parts/icon_arrow.png") no-repeat 0 top; }
#main section.bulk-collections-plan .plans > ul > li > ul > li.button a:hover { position:relative; top:-3px; height:33px;
  -webkit-box-shadow:2px 6px 0 0 #ff5100;
  -moz-box-shadow:2px 6px 0 0 #ff5100;
  -ms-box-shadow:2px 6px 0 0 #ff5100;
  box-shadow:2px 6px 0 0 #ff5100;
}
#main section.bulk-collections-plan .plans > ul > li > ul > li.button a:active { position:relative; top:0; height:33px;
  -webkit-box-shadow:2px 3px 0 0 #ff5100;
  -moz-box-shadow:2px 3px 0 0 #ff5100;
  -ms-box-shadow:2px 3px 0 0 #ff5100;
  box-shadow:2px 3px 0 0 #ff5100;
}

#main section.bulk-collections-plan p.link { margin:25px 0 50px; text-align:center; }
#main section.bulk-collections-plan p.link a { display:inline-block; padding:0 15px 0 20px; height:46px; line-height:49px; color:#fff; font-size:1.8rem; font-weight:bold; letter-spacing:3px; background:#ff5100; border:2px solid #fff;
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0.25)), color-stop(35%,rgba(255,255,255,0.25)), color-stop(36%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))),#ff5100;
  background:-webkit-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 35%,rgba(255,255,255,0) 36%,rgba(255,255,255,0) 100%),#ff5100;
  background:-moz-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 35%, rgba(255,255,255,0) 36%, rgba(255,255,255,0) 100%),#ff5100;
  background:-ms-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 35%, rgba(255,255,255,0) 36%, rgba(255,255,255,0) 100%),#ff5100;
  background:linear-gradient(115deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 35%,rgba(255,255,255,0)1 36%,rgba(255,255,255,0) 100%),#ff5100;
  -webkit-border-radius:46px;
  -moz-border-radius:46px;
  -ms-border-radius:46px;
  border-radius:46px;
  -webkit-box-shadow:2px 3px 0 0 #f23d00;
  -moz-box-shadow:2px 3px 0 0 #f23d00;
  -ms-box-shadow:2px 3px 0 0 #f23d00;
  box-shadow:2px 3px 0 0 #f23d00;
  text-shadow:1px 1px 0 #f23d00, 2px 0 0 #f23d00, 0 2px 0 #f23d00;
}
#main section.bulk-collections-plan p.link a:before { content:""; display:inline-block; margin-right:14px; vertical-align:middle; width:31px; height:38px; background:url("parts/icon_plan.png") no-repeat 0 top; }
#main section.bulk-collections-plan p.link a:after { content:""; display:inline-block; margin-left:10px; vertical-align:middle; width:7px; height:12px; background:url("parts/icon_arrow.png") no-repeat 0 top; }
#main section.bulk-collections-plan p.link a:hover { position:relative; top:-3px; height:46px;
  -webkit-box-shadow:2px 6px 0 0 #f23d00;
  -moz-box-shadow:2px 6px 0 0 #f23d00;
  -ms-box-shadow:2px 6px 0 0 #f23d00;
  box-shadow:2px 6px 0 0 #f23d00;
}
#main section.bulk-collections-plan p.link a:active { position:relative; top:0; height:46px;
  -webkit-box-shadow:2px 3px 0 0 #f23d00;
  -moz-box-shadow:2px 3px 0 0 #f23d00;
  -ms-box-shadow:2px 3px 0 0 #f23d00;
  box-shadow:2px 3px 0 0 #f23d00;
}

/**
 * ⇒ purchase-plan
 */
#main .main-content section.purchase-plan { margin-bottom:30px; }
#main .main-content section.purchase-plan .inner { background:#fff; border:5px solid #ff0000;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
}
#main .main-content section.purchase-plan .inner:after { display:block; content:""; clear:both; }
#main .main-content section.purchase-plan h3 { margin:-5px 0 0 0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#ff0000 url("parts/icon_title-catch.png") no-repeat 10px center; }
#main .main-content section.purchase-plan .eligible-item { float:left; position:relative; width:420px; height:256px; }
#main .main-content section.purchase-plan .eligible-item h4 { position:absolute; top:45px; left:50%; margin:0; width:150px; height:111px; line-height:111px; text-align:center; color:#ff0000; font-size:2rem; background:url("parts/bg_fukidashi.png") no-repeat 0 0; z-index:2;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}
#main .main-content section.purchase-plan .eligible-item ul { margin:0; height:211px; }
#main .main-content section.purchase-plan .eligible-item li { position:absolute; }
#main .main-content section.purchase-plan .eligible-item li.item1 { top:21px; left:218px; }
#main .main-content section.purchase-plan .eligible-item li.item2 { top:31px; left:8px; }
#main .main-content section.purchase-plan .eligible-item li.item3 { top:18px; left:86px; }
#main .main-content section.purchase-plan .eligible-item li.item4 { top:49px; left:327px; }
#main .main-content section.purchase-plan .eligible-item li.item5 { top:37px; left:51px; }
#main .main-content section.purchase-plan .eligible-item li.item6 { top:137px; left:300px; }
#main .main-content section.purchase-plan .eligible-item li.item7 { top:104px; left:250px; }
#main .main-content section.purchase-plan .eligible-item li.item8 { top:146px; left:60px; }
#main .main-content section.purchase-plan .eligible-item li.item9 { top:153px; left:177px; }

#main .main-content section.purchase-plan .eligible-item p { position:relative; padding:5px 0 0 10px; margin:0; height:40px; line-height:1.4; color:#fff; font-size:1.4rem; font-weight:bold; letter-spacing:3px; background:#ff0000; }
#main .main-content section.purchase-plan .eligible-item p:after { content:""; position:absolute; top:0; right:0; width:0; height:0;
  border-right:20px solid #fff;
  border-top:22px solid transparent;
  border-bottom:22px solid transparent;
}
#main .main-content section.purchase-plan .expensive-item { float:right; position:relative; width:291px; height:256px; background:url("parts/bg_balance.png") no-repeat 0 bottom; }
#main .main-content section.purchase-plan .expensive-item h4 { position:absolute; top:6px; left:46px; }
#main .main-content section.purchase-plan .expensive-item p { position:absolute; color:#fff; font-size:1.5rem; font-weight:bold; letter-spacing:0; }
#main .main-content section.purchase-plan .expensive-item p.left { top:136px; left:12px; text-align:center; }
#main .main-content section.purchase-plan .expensive-item p.left em { font-size:2.4rem; line-height:1.2; }
#main .main-content section.purchase-plan .expensive-item p.left span { font-size:1.9rem; line-height:1; }
#main .main-content section.purchase-plan .expensive-item p.right { top:150px; left:185px; }

#main .main-content section.purchase-plan .affordable-prices { float:left; padding-left:122px; height:193px; line-height:1; background:url("parts/img_calculator.png") no-repeat 6px 42px; }
#main .main-content section.purchase-plan .affordable-prices p { margin:34px 0 0; color:#ff5100; font-size:3.7rem; font-weight:bold; }
#main .main-content section.purchase-plan .affordable-prices img { }

#main .main-content section.purchase-plan p.link { margin:25px 0 50px; text-align:center; }
#main .main-content section.purchase-plan p.link a { display:inline-block; padding:0 15px 0 20px; height:46px; line-height:49px; color:#fff; font-size:1.8rem; font-weight:bold; letter-spacing:3px; background:#ff0000; border:2px solid #fff;
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0.15)), color-stop(35%,rgba(255,255,255,0.15)), color-stop(36%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))),#ff0000;
  background:-webkit-linear-gradient(-65deg, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.15) 35%,rgba(255,255,255,0) 36%,rgba(255,255,255,0) 100%),#ff0000;
  background:-moz-linear-gradient(-65deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.15) 35%, rgba(255,255,255,0) 36%, rgba(255,255,255,0) 100%),#ff0000;
  background:-ms-linear-gradient(-65deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.15) 35%, rgba(255,255,255,0) 36%, rgba(255,255,255,0) 100%),#ff0000;
  background:linear-gradient(115deg, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.15) 35%,rgba(255,255,255,0)1 36%,rgba(255,255,255,0) 100%),#ff0000;
  -webkit-border-radius:46px;
  -moz-border-radius:46px;
  -ms-border-radius:46px;
  border-radius:46px;
  -webkit-box-shadow:2px 3px 0 0 #ff0000;
  -moz-box-shadow:2px 3px 0 0 #ff0000;
  -ms-box-shadow:2px 3px 0 0 #ff0000;
  box-shadow:2px 3px 0 0 #ff0000;
  text-shadow:1px 1px 0 #ff0000, 2px 0 0 #ff0000, 0 2px 0 #ff0000;
}
#main .main-content section.purchase-plan p.link a:before { content:""; display:inline-block; margin-right:14px; vertical-align:middle; width:31px; height:38px; background:url("parts/icon_calculator.png") no-repeat 3px 3px; }
#main .main-content section.purchase-plan p.link a:after { content:""; display:inline-block; margin-left:10px; vertical-align:middle; width:7px; height:12px; background:url("parts/icon_arrow.png") no-repeat 0 top; }
#main .main-content section.purchase-plan p.link a:hover { position:relative; top:-3px; height:46px;
  -webkit-box-shadow:2px 6px 0 0 #ff0000;
  -moz-box-shadow:2px 6px 0 0 #ff0000;
  -ms-box-shadow:2px 6px 0 0 #ff0000;
  box-shadow:2px 6px 0 0 #ff0000;
}
#main .main-content section.purchase-plan p.link a:active { position:relative; top:0; height:46px;
  -webkit-box-shadow:2px 3px 0 0 #ff0000;
  -moz-box-shadow:2px 3px 0 0 #ff0000;
  -ms-box-shadow:2px 3px 0 0 #ff0000;
  box-shadow:2px 3px 0 0 #ff0000;
}






/*=========================================================================
  page-base
-------------------------------------------------------------------------*/
body.page section.page-content > figure { position:relative; margin-bottom:40px; line-height:1; }
body.page section.page-content > figure:after { content:""; position:absolute; top:0; left:0; display:block; width:100%; height:100%;
  -webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,.1);
  -moz-box-shadow:inset 0 0 0 2px rgba(0,0,0,.1);
  -ms-box-shadow:inset 0 0 0 2px rgba(0,0,0,.1);
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.1);
}
body.page section.page-content > figure figcaption { position:absolute; top:50%; left:50%; margin:0; color:#00ff55; font-size:4.2rem; font-weight:bold; letter-spacing:5px; white-space:nowrap;
  -webkit-text-stroke:1px #e5ffee;
  text-stroke:1px #e5ffee;
  text-shadow:0 1px 1px #004d1a,1px 0 1px #004d1a,1px 1px 1px #004d1a,0 -1px 1px #004d1a,-1px -1px 1px #004d1a,-1px 0 1px #004d1a,
  0 3px 1px #006622,0 2px 1px #006622,1px 2px 1px #006622,2px 2px 1px #006622,2px 1px 1px #006622,2px 0 1px #006622,3px 0 1px #006622,2px -1px 1px #006622,2px -2px 1px #006622,2px -3px 1px #006622,1px -3px 1px #006622,0 -3px 1px #006622,-1px -3px 1px #006622,-2px -3px 1px #006622,-3px -3px 1px #006622,-3px -2px 1px #006622,-3px -1px 1px #006622,-3px 0px 1px #006622,-3px 1px 1px #006622,-3px 2px 1px #006622,-2px 2px 1px #006622,-1px 2px 1px #006622,
  0 6px 1px #fff,0 5px 1px #fff,1px 5px 1px #fff,2px 5px 1px #fff,3px 5px 1px #fff,3px 4px 1px #fff,4px 4px 1px #fff,4px 3px 1px #fff,5px 3px 1px #fff,5px 2px 1px #fff,5px 1px 1px #fff,5px 0 1px #fff,6px 0 1px #fff,5px -1px 1px #fff,5px -2px 1px #fff,5px -3px 1px #fff,4px -4px 1px #fff,4px -5px 1px #fff,3px -5px 1px #fff,2px -6px 1px #fff,1px -6px 1px #fff,0 -6px 1px #fff,-1px -6px 1px #fff,-2px -6px 1px #fff,-3px -6px 1px #fff,-4px -6px 1px #fff,-4px -5px 1px #fff,-5px -5px 1px #fff,-5px -4px 1px #fff,-6px -4px 1px #fff,-6px -3px 1px #fff,-6px -2px 1px #fff,-6px -1px 1px #fff,-6px 0 1px #fff,-6px 1px 1px #fff,-6px 2px 1px #fff,-6px 3px 1px #fff,-5px 3px 1px #fff,-5px 4px 1px #fff,-4px 4px 1px #fff,-4px 5px 1px #fff,-3px 5px 1px #fff,-2px 5px 1px #fff,-1px 5px 1px #fff;
  -webkit-transform:translateY(-50%) translateX(-50%);
  -moz-transform:translateY(-50%) translateX(-50%);
  -ms-transform:translateY(-50%) translateX(-50%);
  transform:translateY(-50%) translateX(-50%);
}
body.page section.page-content > figure figcaption:before {
  position:absolute; top:0; left:0;
  display:block;
  content:attr(title);
  color:#fff;
  -webkit-mask-image:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.3) 20%, rgba(0,0,0,.7) 30%, rgba(0,0,0,1) 40%, rgba(0,0,0,.7) 60%, rgba(0,0,0,.3) 70%, rgba(0,0,0,0));
}
body.page section.page-content > figure figcaption:after {
  position:absolute; top:0; left:0;
  display:block;
  content:attr(title);
  color:#2ce86b;
  -webkit-mask-image:-webkit-linear-gradient(top, rgba(0,0,0,1), rgba(0,0,0,.7) 20%, rgba(0,0,0,.3) 30%, rgba(0,0,0,0) 40%, rgba(0,0,0,.3) 60%, rgba(0,0,0,.7) 70%, rgba(0,0,0,1));
}

body.page section.page-content > .inner { margin-bottom:40px; padding:0 15px 15px; background:#fff;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
  -webkit-box-shadow:inset 0 -4px 0 0 rgba(0,0,0,.2);
  -moz-box-shadow:inset 0 -4px 0 0 rgba(0,0,0,.2);
  -ms-box-shadow:inset 0 -4px 0 0 rgba(0,0,0,.2);
  box-shadow:inset 0 -4px 0 0 rgba(0,0,0,.2);
}
body.page section.page-content > .inner .title-group { margin-bottom:50px; }
body.page section.page-content > .inner .title-group h2 { margin:0 -15px 0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#1fcc58 url("parts/icon_title-catch.png") no-repeat 10px center; }
body.page section.page-content > .inner .title-group p.page-image { margin:0; line-height:1; }
body.page section.page-content > .inner .title-group p.page-info { margin:20px 0 30px 0; padding:5px 10px 5px 15px; line-height:2; color:#333; font-size:1.6rem; border-left:5px solid #1fcc58; }
body.page section.page-content > .inner .title-group p.page-info span { border-bottom:1px dashed #0090a6; }
body.page section.page-content > .inner .title-group p.page-info em { color:#ec6941; font-size:1.8rem; font-weight:bold; }
body.page section.page-content > .inner .title-group p.page-info em:before { content:"“"; }
body.page section.page-content > .inner .title-group p.page-info em:after { content:"”"; }

body.page section.page-content > .inner > h3 { margin:0; padding-left:30px; height:24px; line-height:26px; color:#1fcc58; font-size:1.8rem; font-weight:bold; background:url("parts/icon_title-catch-g.png") no-repeat 0 0; }
body.page section.page-content > .inner > ul { padding:40px 15px 30px; border:5px solid #1fcc58; }
body.page section.page-content > .inner > ul:after { display:block; content:""; clear:both; }
body.page section.page-content > .inner > ul > li { margin-bottom:25px; width:661px; }
body.page section.page-content > .inner > ul > li:last-child { margin-bottom:0; }
body.page section.page-content > .inner > ul > li:after { display:block; content:""; clear:both; }
body.page section.page-content > .inner > ul > li .left { float:left; width:210px; line-height:1; }
body.page section.page-content > .inner > ul > li .right { float:left; padding:5px 10px 10px 20px; width:421px; }
body.page section.page-content > .inner > ul > li .right h4 { margin:0 0 10px; padding:2px 0 0 10px; color:#333; font-size:2rem; border-left:5px solid #1fcc58; }
body.page section.page-content > .inner > ul > li .right p { margin:0; font-size:1.4rem; }
body.page section.page-content > .inner > ul > li .right ul { margin:0; font-size:1.4rem; }
body.page section.page-content > .inner > ul > li .right li { line-height:1.7; }


/*=========================================================================
  page-clean-work
-------------------------------------------------------------------------*/
body.clean-work #main #plan { margin-bottom:30px; }
body.clean-work #main #plan h3 { margin:0; padding-left:43px; height:52px; line-height:56px; color:#fff; font-size:2rem; letter-spacing:3px; background:#ff5100 url("parts/icon_title-catch.png") no-repeat 10px center; }
body.clean-work #main #plan .campaign { position:relative; margin-top:61px; padding:0 8px 54px; height:244px; background:#ff5100 url("parts/bg_plan-arrow.png") no-repeat center bottom; }
body.clean-work #main #plan .campaign h4 { position:absolute; top:-44px; margin:0; color:#ff8500; font-size:2.8rem; letter-spacing:4px; }
body.clean-work #main #plan .campaign h4 span {}
body.clean-work #main #plan .campaign h4 span:before { content:"＼"; }
body.clean-work #main #plan .campaign h4 span:after { content:"／"; }
body.clean-work #main #plan .campaign dl { margin:0 -8px; height:68px; }
body.clean-work #main #plan .campaign dl:after { display:block; content:""; clear:both; }
body.clean-work #main #plan .campaign dt { float:left; position:relative; padding-left:115px; width:245px; height:68px; line-height:80px; color:#fff; font-size:4.8rem; font-weight:bold; letter-spacing:3px; }
body.clean-work #main #plan .campaign dt i { position:absolute; top:-6px; left:-9px; width:106px; height:106px; line-height:118px; text-align:center; color:#ff5100; font-size:7.8rem; background:#fff; border:5px solid #ff5100;
  -webkit-transform:rotateZ(17deg);
  -moz-transform:rotateZ(17deg);
  -ms-transform:rotateZ(17deg);
  transform:rotateZ(17deg);
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  border-radius:50%;
  -webkit-box-shadow:inset 0 0 0 7px #ffcc99;
  -moz-box-shadow:inset 0 0 0 7px #ffcc99;
  -ms-box-shadow:inset 0 0 0 7px #ffcc99;
  box-shadow:inset 0 0 0 7px #ffcc99;
}
body.clean-work #main #plan .campaign dt span { position:relative; display:inline-block; margin-left:5px; padding-left:10px; width:66px; height:55px; line-height:65px; color:#ff5100; font-size:5.2rem; letter-spacing:2px; background:#fff; }
body.clean-work #main #plan .campaign dt span:after { position:absolute; top:50%; left:100%; content:" "; width:0; height:0; border:solid transparent; pointer-events:none;
	border-color:rgba(255,255,255,0);
	border-left-color:#fff;
	border-width:27px;
	margin-top:-27px;
}
body.clean-work #main #plan .campaign dd { float:left; text-indent:0.5em; margin:0; padding:12px 0 0 25px; width:336px; height:56px; line-height:1.25; color:#fff; font-size:2rem; font-weight:bold; background:#ff7f00; }

body.clean-work #main #plan .guidance { padding:9px 10px 5px; height:161px; background:#fff;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
}
body.clean-work #main #plan .guidance .with-reservation { float:left; width:416px; height:132px; border:3px solid #ff5100;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.clean-work #main #plan .guidance .with-reservation .need { text-indent:-1em; padding:22px 0 0 95px; height:70px; line-height:1.1; text-align:center; color:#333; font-size:1.6rem; font-weight:bold; background:url("parts/icon_old-tel.png") no-repeat 10px bottom; }
body.clean-work #main #plan .guidance .with-reservation .need strong { display:inline-block; margin-left:-15px; padding:5px 0 8px 5px; font-size:2.2rem; letter-spacing:0; color:#fe5200; background:url("parts/bg_text-accent-line.png") no-repeat 0 12px;
  text-shadow:0px 3px 1px #fff,0px 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0px 1px #fff,3px 0px 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0px -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
body.clean-work #main #plan .guidance .with-reservation .need strong:before { content:"「"; position:relative; top:-7px; font-size:1.4rem; }
body.clean-work #main #plan .guidance .with-reservation .need strong:after { content:"」"; font-size:1.4rem; }
body.clean-work #main #plan .guidance .with-reservation p { margin:12px 0 0 0; text-align:center; color:#ff5100; font-size:1.4rem; font-weight:bold; }
body.clean-work #main #plan .guidance .discount { float:right; text-indent:18px; padding-top:10px; width:243px; height:122px; color:#ff5100; font-size:1.4rem; font-weight:bold; border:3px solid #ff5100;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.clean-work #main #plan .guidance .discount strong { position:relative; display:inline-block; margin-top:4px; padding:2px 0 0 0; height:46px; line-height:48px; font-size:1.8rem; color:#fff; background:#ff5100; }
body.clean-work #main #plan .guidance .discount strong:after { position:absolute; top:50%; left:100%; content:" "; width:0; height:0; border:solid transparent; pointer-events:none;
	border-color:rgba(255,81,0,0);
	border-left-color:#ff5100;
	border-width:24px;
	margin-top:-24px;
}
body.clean-work #main #plan .guidance .discount strong span.font-number { font-size:2rem; }
body.clean-work #main #plan .guidance .discount em { margin-left:15px; font-size:3.6rem; }
body.clean-work #main #plan .guidance .discount em span.font-number { font-size:3.8rem; }
body.clean-work #main #plan .guidance ul.caution { float:left; margin:0; padding:3px 0 0 18px; }
body.clean-work #main #plan .guidance ul.caution li { display:inline-block; color:#333; }
body.clean-work #main #plan .guidance ul.caution li:first-child { margin-right:10px; }
/**
 * ⇒ content bulk-collections-plan .plans
 */
body.clean-work #main #plan .plans { position:relative; background:#ff5100; }
body.clean-work #main #plan .plans > p { position:absolute; top:-45px; left:15px; color:#fff; font-size:2rem; font-weight:bold; }

body.clean-work #main #plan .plans > ul { margin:0; padding:9px 8px 10px; }
body.clean-work #main #plan .plans > ul:after { display:block; content:""; clear:both; }
body.clean-work #main #plan .plans > ul > li { margin-bottom:15px; padding:15px 11px 0 12px; width:681px; height:221px; background:#fff;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.clean-work #main #plan .plans > ul > li:last-child { margin-bottom:0; }
body.clean-work #main #plan .plans > ul > li .title-group { height:55px; }
body.clean-work #main #plan .plans > ul > li .title-group:after { display:block; content:""; clear:both; }
body.clean-work #main #plan .plans > ul > li .title-group h4 { float:left; margin:0; line-height:1.2; color:#ff0000; font-size:2rem; letter-spacing:2px; white-space:nowrap; }
body.clean-work #main #plan .plans > ul > li:nth-child(1) .title-group h4 { width:210px; }
body.clean-work #main #plan .plans > ul > li:nth-child(2) .title-group h4,
 body.clean-work #main #plan .plans > ul > li:nth-child(3) .title-group h4,
 body.clean-work #main #plan .plans > ul > li:nth-child(4) .title-group h4 { width:220px; }
body.clean-work #main #plan .plans > ul > li:nth-child(5) .title-group h4 { width:250px; }
body.clean-work #main #plan .plans > ul > li .title-group h4 strong { float:left; display:inline-block; margin-right:5px; font-size:4.8rem; }
body.clean-work #main #plan .plans > ul > li .title-group h4 span { margin-left:-2px; font-size:1.6rem; letter-spacing:0; }
body.clean-work #main #plan .plans > ul > li .title-group p.image { float:left; margin:0 0 0 5px; line-height:1; }
body.clean-work #main #plan .plans > ul > li:nth-child(2) .title-group p.image,
 body.clean-work #main #plan .plans > ul > li:nth-child(3) .title-group p.image,
 body.clean-work #main #plan .plans > ul > li:nth-child(4) .title-group p.image { position:relative; top:-4px; }
body.clean-work #main #plan .plans > ul > li:nth-child(5) .title-group p.image { position:relative; top:-12px; }

body.clean-work #main #plan .plans > ul > li .title-group ul { float:right; margin:0; padding-top:14px; }
body.clean-work #main #plan .plans > ul > li .title-group ul:after { display:block; content:""; clear:both; }
body.clean-work #main #plan .plans > ul > li .title-group ul > li { float:left; font-weight:bold; }
body.clean-work #main #plan .plans > ul > li .title-group ul > li.staff { margin-left:12px; margin-right:4px; padding:6px 0 0 29px; height:18px; color:#333; background:url("parts/icon_shirt.png") no-repeat 0 center; }
body.clean-work #main #plan .plans > ul > li .title-group ul > li.working-hours { margin-right:4px; padding:6px 0 0 23px; height:18px; color:#333; background:url("parts/icon_time.png") no-repeat 0 center; }
body.clean-work #main #plan .plans > ul > li .title-group ul > li.cleaning { padding:6px 0 0 24px; height:18px; color:#333; background:url("parts/icon_broom.png") no-repeat 0 center; }
body.clean-work #main #plan .plans > ul > li .title-group ul > li.planning { margin-left:20px; padding:6px 0 0 23px; height:18px; color:#333; background:url("parts/icon_binder.png") no-repeat 0 center; }
body.clean-work #main #plan .plans > ul > li .title-group ul > li.planning em { font-size:1.4rem; }

body.clean-work #main #plan .plans > ul > li .middle-group { padding:8px 11px 8px 12px; height:74px; background:#fff799; border:3px solid #ff5100;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.clean-work #main #plan .plans > ul > li .middle-group:after { display:block; content:""; clear:both; }
body.clean-work #main #plan .plans > ul > li .middle-group .left { float:left; }
body.clean-work #main #plan .plans > ul > li .middle-group .left p.size { margin:0 0 0 -15px; padding:0 0 4px 15px; color:#f00; font-size:1.4rem; font-weight:bold; border-bottom:3px solid #ff5100; }
body.clean-work #main #plan .plans > ul > li .middle-group .left ul { margin:8px 0 0; line-height:1.7; }
body.clean-work #main #plan .plans > ul > li .middle-group .left li {}
body.clean-work #main #plan .plans > ul > li .middle-group p.price { float:right; position:relative; margin:20px 0 0 0; padding:0 20px 0 4px; height:41px; line-height:1; color:#ff5100; font-size:3.4rem; font-weight:bold; letter-spacing:-1px; background:url("parts/bg_text-accent-line2.png") no-repeat 0 bottom;
  text-shadow:0px 3px 1px #fff,0px 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0px 1px #fff,3px 0px 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0px -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
body.clean-work #main #plan .plans > ul > li:nth-child(2) .middle-group p.price,
body.clean-work #main #plan .plans > ul > li:nth-child(5) .middle-group p.price { margin-left:6px; padding-right:5px; padding-left:3px; background:url("parts/bg_text-accent-line3.png") no-repeat 0 bottom; }
body.clean-work #main #plan .plans > ul > li .middle-group p.price em { position:relative; top:1px; margin-right:2px; font-size:4rem; }
body.clean-work #main #plan .plans > ul > li .middle-group p.price span { position:relative; top:-2px; margin-left:2px; font-size:2.8rem; }
body.clean-work #main #plan .plans > ul > li:nth-child(2) .middle-group p.price span:after,
 body.clean-work #main #plan .plans > ul > li:nth-child(5) .middle-group p.price span:after { content:"～"; margin-left:3px; font-size:2.5rem; }
body.clean-work #main #plan .plans > ul > li .middle-group p.price small { position:absolute; right:0; top:6px; height:40px; font-size:1.1rem; line-stacking:3px;
  -webkit-writing-mode:vertical-lr;
  -moz-writing-mode:vertical-lr;
  -ms-writing-mode:vertical-lr;
  writing-mode:tb-lr;
  writing-mode:vertical-lr;
  text-shadow:none;
}
body.clean-work #main #plan .plans > ul > li:nth-child(1) .middle-group p.price small  { top:-5px; right:-2px; padding:2px 2px 0; font-size:1.2rem; color:#fff; letter-spacing:0; background:#ff0000; }
body.clean-work #main #plan .plans > ul > li:nth-child(2) .middle-group p.price small,
 body.clean-work #main #plan .plans > ul > li:nth-child(5) .middle-group p.price small { top:3px; height:auto;
  -webkit-writing-mode:horizontal-tb;
  -moz-writing-mode:horizontal-tb;
  -ms-writing-mode:horizontal-tb;
  writing-mode:lr-tb;
  writing-mode:horizontal-tb;
}

body.clean-work #main #plan .plans > ul > li .footer-group {}
body.clean-work #main #plan .plans > ul > li .footer-group:after { display:block; content:""; clear:both; }
body.clean-work #main #plan .plans > ul > li .footer-group p.text { float:left; margin-top:4px; padding:5px 0 3px; width:495px; height:40px; line-height:1.7; color:#333; font-weight:bold; border-bottom:3px solid #ff5100; }
body.clean-work #main #plan .plans > ul > li .footer-group p.text em { color:#ff8500; }
body.clean-work #main #plan .plans > ul > li .footer-group p.text em:after { content:"："; margin-right:3px; }

body.clean-work #main #plan .plans > ul > li .footer-group p.button { float:right; margin:10px 0 0 0; }
body.clean-work #main #plan .plans > ul > li .footer-group p.button a { display:inline-block; padding:0 20px 0 30px; height:40px; line-height:43px; color:#fff; font-size:1.6rem; font-weight:bold; background:#ff8500; border:2px solid #fff;
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0.25)), color-stop(50%,rgba(255,255,255,0.25)), color-stop(51%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))),#ff8500;
  background:-webkit-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%),#ff8500;
  background:-moz-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#ff8500;
  background:-ms-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#ff8500;
  background:linear-gradient(115deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0)1 51%,rgba(255,255,255,0) 100%),#ff8500;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  -ms-border-radius:40px;
  border-radius:40px;
  -webkit-box-shadow:2px 3px 0 0 #ff5100;
  -moz-box-shadow:2px 3px 0 0 #ff5100;
  -ms-box-shadow:2px 3px 0 0 #ff5100;
  box-shadow:2px 3px 0 0 #ff5100;
  text-shadow:1px 1px 0 #fd5100, 2px 0 0 #fd5100;
}
body.clean-work #main #plan .plans > ul > li .footer-group p.button a:after { content:""; display:inline-block; margin-left:6px; vertical-align:middle; width:7px; height:12px; background:url("parts/icon_arrow.png") no-repeat 0 top; }
body.clean-work #main #plan .plans > ul > li .footer-group p.button a:hover { position:relative; top:-3px; height:40px;
  -webkit-box-shadow:2px 6px 0 0 #ff5100;
  -moz-box-shadow:2px 6px 0 0 #ff5100;
  -ms-box-shadow:2px 6px 0 0 #ff5100;
  box-shadow:2px 6px 0 0 #ff5100;
}
body.clean-work #main #plan .plans > ul > li .footer-group p.button a:active { position:relative; top:0; height:40px;
  -webkit-box-shadow:2px 3px 0 0 #ff5100;
  -moz-box-shadow:2px 3px 0 0 #ff5100;
  -ms-box-shadow:2px 3px 0 0 #ff5100;
  box-shadow:2px 3px 0 0 #ff5100;
}

/*=========================================================================
  page-purchase
-------------------------------------------------------------------------*/
body.page section.purchase > .inner > ul > li .right { width:auto; }
body.page section.purchase > .inner > ul > li .right ul li { line-height:2.2; }

/*=========================================================================
  page-mememnto-disposition
-------------------------------------------------------------------------*/
body.page section.mememnto-disposition > figure figcaption { color:#a6008d; font-size:3.6rem; letter-spacing:4px;
  -webkit-text-stroke:0;
  text-stroke:0;
  text-shadow:0 3px 1px #fff,0 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0 1px #fff,3px 0 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0 -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
/**
 * ⇒ color
 */
body.page section.mememnto-disposition > .inner .title-group h2 { background-color:#cb63bb; }
body.page section.mememnto-disposition > .inner .title-group p.page-info { border-color:#cb63bb; }
body.page section.mememnto-disposition > .inner .title-group p.page-info span { border-color:#a6008d; }
body.page section.mememnto-disposition > .inner > h3 { color:#cb63bb; background:url("parts/icon_title-catch-p.png") no-repeat 0 0; }
body.page section.mememnto-disposition > .inner > ul { border-color:#cb63bb; }
body.page section.mememnto-disposition > .inner > ul > li .right h4 { border-color:#cb63bb; }



/**
 * ⇒ bulk-collections-plan color
 */
body.mememnto-disposition #main .main-content section.bulk-collections-plan h3 { color:#fff;background:#cb63bb url("parts/icon_title-catch.png") no-repeat 10px center; }
body.mememnto-disposition #main section.bulk-collections-plan .campaign { background:#cb63bb; }
body.mememnto-disposition #main section.bulk-collections-plan .campaign h4 { color:#a6008d; }
body.mememnto-disposition #main section.bulk-collections-plan .campaign dt { color:#fff; }
body.mememnto-disposition #main section.bulk-collections-plan .campaign dt i { color:#a6008d; border-color:#cb63bb;
  -webkit-box-shadow:inset 0 0 0 7px #ffb2f4;
  -moz-box-shadow:inset 0 0 0 7px #ffb2f4;
  -ms-box-shadow:inset 0 0 0 7px #ffb2f4;
  box-shadow:inset 0 0 0 7px #ffb2f4;
}
body.mememnto-disposition #main section.bulk-collections-plan .campaign dt span { color:#cb63bb; background:#fff; }
body.mememnto-disposition #main section.bulk-collections-plan .campaign dd { background:#a6008d; }
body.mememnto-disposition #main section.bulk-collections-plan .guidance .with-reservation { border-color:#a6008d; }
body.mememnto-disposition #main section.bulk-collections-plan .guidance .with-reservation .need { color:#333; background:url("parts/icon_old-tel.png") no-repeat 10px bottom; }
body.mememnto-disposition #main section.bulk-collections-plan .guidance .with-reservation .need strong { color:#a6008d; background:url("parts/bg_text-accent-line.png") no-repeat 0 12px; }
body.mememnto-disposition #main section.bulk-collections-plan .guidance .with-reservation p { color:#cb63bb; }
body.mememnto-disposition #main section.bulk-collections-plan .guidance .discount { color:#a6008d; border-color:#a6008d; }
body.mememnto-disposition #main section.bulk-collections-plan .guidance .discount strong { color:#fff; background:#a6008d; }
body.mememnto-disposition #main section.bulk-collections-plan .guidance .discount strong:after {
	border-color:rgba(166,0,147,0);
	border-left-color:#a6008d;
}
body.mememnto-disposition #main section.bulk-collections-plan .guidance ul.caution li { color:#333; }


/**
 * ⇒ .plans color
 */
body.mememnto-disposition #main section.bulk-collections-plan .plans { background:#cb63bb; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li .title-group { border-color:#dcdcdc; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li .title-group h4 { color:#a6008d; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li .title-group p.text { color:#333; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li .title-group p.text em { color:#cb63bb; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.staff { color:#333; background:url("parts/icon_shirt.png") no-repeat 0 center; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.working-hours { color:#333; background:url("parts/icon_time.png") no-repeat 0 center; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.cleaning { color:#333; background:url("parts/icon_broom.png") no-repeat 0 center; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.planning { color:#333; background:url("parts/icon_binder.png") no-repeat 0 center; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.price { color:#a6008d; background:url("parts/bg_text-accent-line2.png") no-repeat 0 bottom; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li:nth-child(2) > ul > li.price,
 body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li:nth-child(4) > ul > li.price { margin-left:2px; background:url("parts/bg_text-accent-line3.png") no-repeat 0 bottom; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li:nth-child(1) > ul > li.price small { top:-3px; right:1px; background:#ff5100; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.button a { color:#fff; background:#cb63bb; border:2px solid #fff;
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,0.25)), color-stop(50%,rgba(255,255,255,0.25)), color-stop(51%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))),#cb63bb;
  background:-webkit-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%),#cb63bb;
  background:-moz-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#cb63bb;
  background:-ms-linear-gradient(-65deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,0) 100%),#cb63bb;
  background:linear-gradient(115deg, rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0)1 51%,rgba(255,255,255,0) 100%),#cb63bb;
  -webkit-box-shadow:2px 3px 0 0 #a6008d;
  -moz-box-shadow:2px 3px 0 0 #a6008d;
  -ms-box-shadow:2px 3px 0 0 #a6008d;
  box-shadow:2px 3px 0 0 #a6008d;
  text-shadow:1px 1px 0 #a6008d, 2px 0 0 #a6008d;
}
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.button a:after { background:url("parts/icon_arrow.png") no-repeat 0 top; }
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.button a:hover {
  -webkit-box-shadow:2px 6px 0 0 #a6008d;
  -moz-box-shadow:2px 6px 0 0 #a6008d;
  -ms-box-shadow:2px 6px 0 0 #a6008d;
  box-shadow:2px 6px 0 0 #a6008d;
}
body.mememnto-disposition #main section.bulk-collections-plan .plans > ul > li > ul > li.button a:active {
  -webkit-box-shadow:2px 3px 0 0 #a6008d;
  -moz-box-shadow:2px 3px 0 0 #a6008d;
  -ms-box-shadow:2px 3px 0 0 #a6008d;
  box-shadow:2px 3px 0 0 #a6008d;
}

/*=========================================================================
  page-move-house
-------------------------------------------------------------------------*/


/*=========================================================================
  page-garden-work
-------------------------------------------------------------------------*/

/*=========================================================================
  page-demolition-work
-------------------------------------------------------------------------*/

/*=========================================================================
  page-house-cleaning
-------------------------------------------------------------------------*/



/*=========================================================================
  page-faq
-------------------------------------------------------------------------*/
body.page section.faq > figure figcaption { position:absolute; top:31%; left:32.5%; }
body.page section.faq .inner { padding-bottom:30px; }
body.page section.faq .faq-box { padding:0 0 15px; background:#fff; }
body.page section.faq .faq-box dl { margin-top:0; }
body.page section.faq .faq-box dl:after { display:block; content:""; clear:both; }
body.page section.faq .faq-box dt { float:left; padding:8px; }
body.page section.faq .faq-box dt abbr { display:block; width:50px; height:50px; line-height:55px; text-align:center; font-size:3.5rem; font-weight:bold; background:#fff; border:none;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  border-radius:50%;
}
body.page section.faq .faq-box dd { float:left; margin-left:20px; }
body.page section.faq .faq-box dd p { margin:0; line-height:1.7; font-size:1.4rem; }
body.page section.faq .faq-box dl.q { padding-top:20px; border-top:2px solid #0090a6; }
body.page section.faq .faq-box dl.q dt { position:relative; background:#1fcc58;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.page section.faq .faq-box dl.q dt:after { content:""; position:absolute; left:100%; top:50%; width:0; height:0; border:solid transparent; pointer-events:none;
  border-color:rgba(31,204,88,0);
  border-left-color:#1fcc58;
  border-width:10px;
  margin-top:-10px;
}
body.page section.faq .faq-box dl.q dt abbr { color:#1bb34d; }
body.page section.faq .faq-box dl.q dd { padding:15px 15px 10px; width:571px; min-height:37px; background:#9df2ba; border:2px solid #1fcc58;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.page section.faq .faq-box dl.q dd p { color:#004d1a; font-size:1.6rem; font-weight:bold; letter-spacing:2px; }

body.page section.faq .faq-box dl.a { padding-bottom:10px; }
body.page section.faq .faq-box dl.a dt { position:relative; background:#0090a6;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}
body.page section.faq .faq-box dl.a dt:after { content:""; position:absolute; left:100%; top:50%; width:0; height:0; border:solid transparent; pointer-events:none;
  border-color:rgba(0,144,166,0);
  border-left-color:#0090a6;
  border-width:10px;
  margin-top:-10px;
}
body.page section.faq .faq-box dl.a dt abbr { color:#0090a6; }
body.page section.faq .faq-box dl.a dd { padding:15px 15px 10px; width:571px; min-height:37px; background:#fff; border:2px solid #0090a6;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -ms-border-radius:10px;
  border-radius:10px;
}



/*=========================================================================
  page-orderform
-------------------------------------------------------------------------*/
body.orderform #main .main-content > .inner { padding:40px 0 1px; }
body.orderform #topics { padding-top:0; }
body.orderform #topics:after { display:block; content:""; clear:both; }

body.orderform #send-booking { padding-bottom:50px; }
body.orderform #send-booking:after { display:block; content:""; clear:both; }

body.orderform #send-booking .step1 { margin-bottom:50px; }

body.orderform #send-booking table { margin:0; width:100%; font-weight:bold; border-spacing:0; border-collapse:collapse; }
/* thead */
body.orderform #send-booking table thead {}
body.orderform #send-booking table thead tr th { position:relative; padding-left:25px; height:56px; line-height:56px; text-align:left; color:#fff; font-size:1.8rem; letter-spacing:3px; background:#1fcc58; }
body.orderform #send-booking table thead tr th b { margin-right:15px; font-size:2.4rem; }
body.orderform #send-booking table thead tr th p.link { position:absolute; top:50%; right:13px; margin:-28px 0 0 0; }
body.orderform #send-booking table thead tr th p.link a { display:inline-block; padding:0 15px 0 5px; height:30px; line-height:32px; color:#fff; font-size:1.5rem; font-weight:bold; background:#ffae00; border:2px solid #fff;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  -ms-border-radius:30px;
  border-radius:30px;
  -webkit-box-shadow:2px 3px 0 0 #cc8b00;
  -moz-box-shadow:2px 3px 0 0 #cc8b00;
  -ms-box-shadow:2px 3px 0 0 #cc8b00;
  box-shadow:2px 3px 0 0 #cc8b00;
  text-shadow:1px 1px 0 #ff6a00, 2px 0 0 #ff6a00;
}
body.orderform #send-booking table thead tr th p.link a:after { content:"\00bb"; margin-left:5px; }
body.orderform #send-booking table thead tr th p.link a:hover { position:relative; top:-3px; height:30px;
  -webkit-box-shadow:2px 6px 0 0 #cc8b00;
  -moz-box-shadow:2px 6px 0 0 #cc8b00;
  -ms-box-shadow:2px 6px 0 0 #cc8b00;
  box-shadow:2px 6px 0 0 #cc8b00;
}
body.orderform #send-booking table thead tr th p.link a:active { position:relative; top:0; height:30px;
  -webkit-box-shadow:2px 3px 0 0 #cc8b00;
  -moz-box-shadow:2px 3px 0 0 #cc8b00;
  -ms-box-shadow:2px 3px 0 0 #cc8b00;
  box-shadow:2px 3px 0 0 #cc8b00;
}
/* tfoot */
body.orderform #send-booking table tfoot {}
body.orderform #send-booking table tfoot tr th { height:19px; background:#1fcc58; }
/* tbody */
body.orderform #send-booking table tbody tr th,
 body.orderform #send-booking table tbody tr td { height:84px; text-align:left; }
body.orderform #send-booking table tbody tr th.row2,
 body.orderform #send-booking table tbody tr td.row2 { height:113px; text-align:left; }
body.orderform #send-booking table tbody tr th.row3,
 body.orderform #send-booking table tbody tr td.row3 { height:170px; text-align:left; }
body.orderform #send-booking table tbody tr th.row4,
 body.orderform #send-booking table tbody tr td.row4 { height:227px; text-align:left; }
body.orderform #send-booking table tbody tr th.row5,
 body.orderform #send-booking table tbody tr td.row5 { height:284px; text-align:left; }
body.orderform #send-booking table tbody tr th.row6,
 body.orderform #send-booking table tbody tr td.row6 { height:341px; text-align:left; }
body.orderform #send-booking table tbody tr th.row7,
 body.orderform #send-booking table tbody tr td.row7 { height:398px; text-align:left; }

body.orderform #send-booking table tbody { color:#333; background:#1fcc58; }
body.orderform #send-booking table tbody tr th,
 body.orderform #send-booking table tbody tr td { border:1px solid #1fcc58; }
body.orderform #send-booking table tbody tr th { font-size:1.6rem; text-transform:uppercase;
  -webkit-box-shadow:inset 1px 1px 0 #fff;
  -moz-box-shadow:inset 1px 1px 0 #fff;
  -ms-box-shadow:inset 1px 1px 0 #fff;
  box-shadow:inset 1px 1px 0 #fff;
}

body.orderform #send-booking table tbody tr th p,
 body.orderform #send-booking table tbody tr td p { margin:0; }
body.orderform #send-booking table tbody tr th[scope="row"] { padding-left:25px; width:290px; background:rgba(255,255,255,.85); }
body.orderform #send-booking table tbody tr th[scope="row"] p { }
body.orderform #send-booking table tbody tr th[scope="row"] p i { display:inline-block; margin-right:15px; padding:2px 4px; vertical-align:middle; color:#fff; font-size:1.1rem; font-weight:bold; background:#8cd667;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
}
body.orderform #send-booking table tbody tr th[scope="row"] p i.required { background:#fdab00; }
body.orderform #send-booking table tbody tr th[scope="row"] p label { display:inline-block; }
body.orderform #send-booking table tbody tr th[scope="row"] p span { margin-left:45px; font-size:1.2rem; font-weight:normal; }

body.orderform #send-booking table tbody tr td { position:relative; padding-left:40px; font-size:1.8rem; background:rgba(255,255,255,.95);
  -webkit-box-shadow:inset 1px 1px 0 #fff;
  -moz-box-shadow:inset 1px 1px 0 #fff;
  -ms-box-shadow:inset 1px 1px 0 #fff;
  box-shadow:inset 1px 1px 0 #fff;
}

body.orderform #send-booking table tbody tr td p { font-weight:normal; font-size:1.4rem; }

body.orderform #send-booking table tbody tr td.wide p { margin-bottom:20px; }
body.orderform #send-booking table tbody tr td.wide p:last-child { margin-bottom:0; }
body.orderform #send-booking table tbody tr td input#b_terms_payment1 { margin-bottom:15px; }

body.orderform #send-booking table tbody tr td input[type=text],
 body.orderform #send-booking table tbody tr td input[type=tel],
 body.orderform #send-booking table tbody tr td input[type=email],
 body.orderform #send-booking table tbody tr td input[type=date],
 body.orderform #send-booking table tbody tr td input[type=datetime-local] { display:inline-block; padding-left:10px; margin-right:5px; width:200px; min-height:30px; font-size:1.4rem; outline:none; background:#fafafa;
  border-top:none; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; border-left:none;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
  -moz-box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
  -ms-box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
  box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
}
body.orderform #send-booking table tbody tr:nth-of-type(1) td input[type=text],
 body.orderform #send-booking table tbody tr:nth-of-type(2) td input[type=text],
 body.orderform #send-booking table tbody tr:nth-of-type(3) td input[type=text],
 body.orderform #send-booking table tbody tr td input[type=tel],
 body.orderform #send-booking table tbody tr td input[type=email] { width:480px; }
 
body.orderform #send-booking table tbody tr td input#b_address_locality,
 body.orderform #send-booking table tbody tr td input#b_plan6_name { width:400px; }
body.orderform #send-booking table tbody tr td input#b_mansion { width:370px; }
body.orderform #send-booking table tbody tr td input#b_other_request { width:450px; }

body.orderform #send-booking table tbody tr td input#floor { width:100px; }

body.orderform #send-booking table tbody tr td p label img { vertical-align:middle; }
body.orderform #send-booking table tbody tr td p label + input { margin-left:10px; }
 
body.orderform #send-booking table tbody tr td p label.pointer { cursor:pointer; }
 
body.orderform #send-booking table tbody tr td input[type=checkbox],
 body.orderform #send-booking table tbody tr td input[type=radio] {
  -webkit-transform:scale3d(1.6,1.6,1.6);
  -moz-transform:scale3d(1.6,1.6,1.6);
  -ms-transform:scale3d(1.6,1.6,1.6);
  transform:scale3d(1.6,1.6,1.6);
}
body.orderform #send-booking table tbody tr td p label input[type=checkbox],
 body.orderform #send-booking table tbody tr td p label input[type=radio] { margin-right:10px; }
 
body.orderform #send-booking table tbody tr td p label i { margin-right:5px; }

body.orderform #send-booking table tbody tr td textarea { display:inline-block; margin-top:5px; padding:5px 10px; width:550px; font-size:1.4rem; outline:none; background:#fafafa;
  border-top:none; border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8; border-left:none;
  resize:none;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
  -moz-box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
  -ms-box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
  box-shadow: 1px 1px 0 #fff, inset 1px 2px 3px rgba(0,0,0,.3);
}
body.orderform #send-booking p.button { float:left; margin-top:50px; margin-bottom:0; width:100%; text-align:center; }
body.orderform #send-booking p.button input[type=submit],
 body.orderform #send-booking p.button input[type=button] { width:250px; height:45px; line-height:45px; color:#724d35; font-size:1.6rem; font-weight:bold; background:url(parts/btn_wood.png) no-repeat 0 0;
  border:none;
  -webkit-appearance:none;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -ms-border-radius:2px;
  border-radius:2px;
  -webkit-box-shadow:2px 1px 2px rgba(0,0,0,.3);
  -moz-box-shadow:2px 1px 2px rgba(0,0,0,.3);
  -ms-box-shadow:2px 1px 2px rgba(0,0,0,.3);
  box-shadow:2px 1px 2px rgba(0,0,0,.3);
}
body.orderform #send-booking p.button input[type=submit]:hover,
 body.orderform #send-booking p.button input[type=button]:hover { position:relative; top:1px; left:1px; }

/**
 * ⇒ コンタクト・フォーム7
 */
body.orderform #send-booking .wpcf7 div.wpcf7-response-output { position:absolute; bottom:110px; left:300px; margin:2em auto 1em; padding:0.2em 1em; }
body.orderform #send-booking .wpcf7 span.wpcf7-not-valid-tip { display:block; position:static; top:0; left:0; color:red; border:none; }
body.orderform #send-booking .wpcf7 span.wpcf7-not-valid-tip,
 body.orderform #send-booking .wpcf7 span span.wpcf7-not-valid-tip { position:absolute; top:-17px; right:0; text-align:right; display:inline-block; color:#f00; font-size:1rem; }
body.orderform #send-booking .wpcf7 input[readonly="readonly"],
 body.orderform #send-booking .wpcf7 textarea[readonly="readonly"],
 body.orderform #send-booking .wpcf7 input[disabled="disabled"] { background:#fff; border:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  -ms-box-shadow:none;
  box-shadow:none;
}
body.orderform #send-booking .wpcf7 span.wpcf7-checkbox span.wpcf7-list-item { display:inline-block; }
body.orderform #send-booking .wpcf7 span.wpcf7-radio span.wpcf7-list-item { display:block; }
body.orderform #send-booking .wpcf7 span.wpcf7-list-item { }
body.orderform #send-booking .wpcf7 span.wpcf7-list-item.first { margin-bottom:10px; }
body.orderform #send-booking .wpcf7 span.wpcf7-list-item.first.last { margin-bottom:0; }

body.orderform #send-booking .wpcf7 .b_plan6 { margin-right:5px; }
#b_plan1 span label span.wpcf7-list-item-label { display:inline-block; padding-left:34px; background:url("parts/icon_truck-kei.png") no-repeat 0 0; }
#b_plan2 span label span.wpcf7-list-item-label { display:inline-block; padding-left:45px; background:url("parts/icon_truck-1t.png") no-repeat 0 0; }
#b_plan3 span label span.wpcf7-list-item-label { display:inline-block; padding-left:45px; background:url("parts/icon_truck-2t.png") no-repeat 0 0; }
#b_plan4 span label span.wpcf7-list-item-label { display:inline-block; padding-left:45px; background:url("parts/icon_truck-3t.png") no-repeat 0 0; }
#b_plan5 span label span.wpcf7-list-item-label { display:inline-block; padding-left:32px; background:url("parts/icon_homeplan.png") no-repeat 0 0; }


body.orderform #send-booking p.mail-caution { margin:0 auto; padding-top:130px; width:45%; text-align:center; color:#F00; }

/*=========================================================================
  page-tie-up
-------------------------------------------------------------------------*/


/*=========================================================================
  page-policy
-------------------------------------------------------------------------*/
body.page section.policy > figure figcaption { color:#333; font-size:3.6rem; letter-spacing:4px;
  -webkit-text-stroke:0;
  text-stroke:0;
  text-shadow:0 3px 1px #fff,0 2px 1px #fff,1px 2px 1px #fff,2px 2px 1px #fff,2px 1px 1px #fff,2px 0 1px #fff,3px 0 1px #fff,2px -1px 1px #fff,2px -2px 1px #fff,2px -3px 1px #fff,1px -3px 1px #fff,0 -3px 1px #fff,-1px -3px 1px #fff,-2px -3px 1px #fff,-3px -3px 1px #fff,-3px -2px 1px #fff,-3px -1px 1px #fff,-3px 0px 1px #fff,-3px 1px 1px #fff,-3px 2px 1px #fff,-2px 2px 1px #fff,-1px 2px 1px #fff;
}
body.page section.policy .inner > h3 { margin-bottom:20px; }
body.page section.policy .inner .title-group p.page-info { font-size:1.4rem; }
body.page section.policy .inner .timestamp { text-align:right; padding:10px; }
body.page section.policy .inner .timestamp p { margin:0; line-height:2; font-size:1.4rem; }

body.page section.policy table { margin:0; width:691px; font-weight:bold; border-spacing:0; border-collapse:collapse; }
/* thead */
body.page section.policy table thead {}
body.page section.policy table thead tr th { padding-left:35px; height:50px; line-height:50px; text-align:left; color:#fff; font-size:1.4rem; background:#8cd667; }
/* tfoot */
body.page section.policy table tfoot {}
body.page section.policy table tfoot tr th { height:19px; background:#8cd667; }
/* tbody */
body.page section.policy table tbody tr th,
 body.page section.policy table tbody tr td { height:56px; text-align:left; }
body.page section.policy table tbody tr th.row2,
 body.page section.policy table tbody tr td.row2 { height:113px; text-align:left; }
body.page section.policy table tbody tr th.row3,
 body.page section.policy table tbody tr td.row3 { height:170px; text-align:left; }
body.page section.policy table tbody tr th.row4,
 body.page section.policy table tbody tr td.row4 { height:227px; text-align:left; }
body.page section.policy table tbody tr th.row5,
 body.page section.policy table tbody tr td.row5 { height:284px; text-align:left; }
body.page section.policy table tbody tr th.row6,
 body.page section.policy table tbody tr td.row6 { height:341px; text-align:left; }
 
body.page section.policy table tbody { color:#333; background:#1fcc58; }
body.page section.policy table tbody tr th,
 body.page section.policy table tbody tr td { border:1px solid #1fcc58; }
body.page section.policy table tbody tr th { font-size:1.4rem; text-transform:uppercase;
  -webkit-box-shadow:inset 1px 1px 0 #fff;
  -moz-box-shadow:inset 1px 1px 0 #fff;
  -ms-box-shadow:inset 1px 1px 0 #fff;
  box-shadow:inset 1px 1px 0 #fff;
}

body.page section.policy table tbody tr th p,
 body.page section.policy table tbody tr td p { margin:0; }
body.page section.policy table tbody tr th[scope="row"] { padding:0 10px 0; width:170px; font-weight:bold; background:rgba(255,255,255,.85); }

body.page section.policy table tbody tr td { padding-left:10px; font-size:1.2rem;
  -webkit-box-shadow:inset 1px 1px 0 #fff;
  -moz-box-shadow:inset 1px 1px 0 #fff;
  -ms-box-shadow:inset 1px 1px 0 #fff;
  box-shadow:inset 1px 1px 0 #fff;
}
body.page section.policy table tbody tr td { font-weight:normal; background:rgba(255,255,255,.95); }
body.page section.policy table tbody tr td ul { margin:0; }
body.page section.policy table tbody tr td li { }

/*=========================================================================
  page-company
-------------------------------------------------------------------------*/
body.page section.company .inner { padding-bottom:30px; }
body.page section.company .inner > h3 { margin-bottom:20px; }
body.page section.company table { margin:0; width:691px; font-weight:bold; border-spacing:0; border-collapse:collapse; }
/* thead */
body.page section.company table thead {}
body.page section.company table thead tr th { padding-left:35px; height:50px; line-height:50px; text-align:left; color:#fff; font-size:1.6rem; background:#8cd667; }
/* tfoot */
body.page section.company table tfoot {}
body.page section.company table tfoot tr th { height:19px; background:#8cd667; }
/* tbody */
body.page section.company table tbody tr th,
 body.page section.company table tbody tr td { height:56px; text-align:left; }
body.page section.company table tbody tr th.row2,
 body.page section.company table tbody tr td.row2 { height:113px; text-align:left; }
body.page section.company table tbody tr th.row3,
 body.page section.company table tbody tr td.row3 { height:170px; text-align:left; }
body.page section.company table tbody tr th.row4,
 body.page section.company table tbody tr td.row4 { height:227px; text-align:left; }
body.page section.company table tbody tr th.row5,
 body.page section.company table tbody tr td.row5 { height:284px; text-align:left; }
body.page section.company table tbody tr th.row6,
 body.page section.company table tbody tr td.row6 { height:341px; text-align:left; }
 
body.page section.company table tbody { color:#333; background:#1fcc58; }
body.page section.company table tbody tr th,
 body.page section.company table tbody tr td { border:1px solid #1fcc58; }
body.page section.company table tbody tr th { font-size:1.6rem; text-transform:uppercase;
  -webkit-box-shadow:inset 1px 1px 0 #fff;
  -moz-box-shadow:inset 1px 1px 0 #fff;
  -ms-box-shadow:inset 1px 1px 0 #fff;
  box-shadow:inset 1px 1px 0 #fff;
}

body.page section.company table tbody tr th p,
 body.page section.company table tbody tr td p { margin:0; }
body.page section.company table tbody tr th[scope="row"] { padding:0 10px 0; width:170px; font-weight:bold; background:rgba(255,255,255,.85); }

body.page section.company table tbody tr td { padding:0 10px 0; font-size:1.4rem;
  -webkit-box-shadow:inset 1px 1px 0 #fff;
  -moz-box-shadow:inset 1px 1px 0 #fff;
  -ms-box-shadow:inset 1px 1px 0 #fff;
  box-shadow:inset 1px 1px 0 #fff;
}
body.page section.company table tbody tr td { font-weight:normal; background:rgba(255,255,255,.95); }
body.page section.company table tbody tr td ul { margin:0; }
body.page section.company table tbody tr td li { }

body.company #calendar { float:none; margin:-40px 0 80px; }
body.company #news { float:none; }