@charset "UTF-8";
/*
@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-dl;
    src: url('../fonts/NotoSansCJKjp-DemiLight.woff') format('woff');
}
*/
/*
@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-r;
    src: url('../fonts/NotoSansCJKjp-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-m;
    src: url('../fonts/NotoSansCJKjp-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: $fw-jp-b;
    src: url('../fonts/NotoSansCJKjp-Bold.woff') format('woff');
}

*/
/*
font-family: "Peddana script=all rev=1";
font-weight: 400;
font-style: normal;
*/

/* general
----------------------------------------------------- */
.mp0 {margin:0 !important; padding:0 !important;}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}
.mr40 {margin-right:40px !important;}
.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}
.mr55 {margin-right:55px !important;}
.mr60 {margin-right:60px !important;}
.mr65 {margin-right:65px !important;}
.mr70 {margin-right:70px !important;}
.mr75 {margin-right:75px !important;}
.mr80 {margin-right:80px !important;}
.mr85 {margin-right:85px !important;}
.mr90 {margin-right:90px !important;}
.mr95 {margin-right:95px !important;}
.mr100 {margin-right:100px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb55 {margin-bottom:55px !important;}
.mb60 {margin-bottom:60px !important;}
.mb65 {margin-bottom:65px !important;}
.mb70 {margin-bottom:70px !important;}
.mb75 {margin-bottom:75px !important;}
.mb80 {margin-bottom:80px !important;}
.mb85 {margin-bottom:85px !important;}
.mb90 {margin-bottom:90px !important;}
.mb95 {margin-bottom:95px !important;}
.mb100 {margin-bottom:100px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.ml55 {margin-left:55px !important;}
.ml60 {margin-left:60px !important;}
.ml65 {margin-left:65px !important;}
.ml70 {margin-left:70px !important;}
.ml75 {margin-left:75px !important;}
.ml80 {margin-left:80px !important;}
.ml85 {margin-left:85px !important;}
.ml90 {margin-left:90px !important;}
.ml95 {margin-left:95px !important;}
.ml100 {margin-left:100px !important;}

.pt0 {padding-top:0 !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}
.pt35 {padding-top:35px !important;}
.pt40 {padding-top:40px !important;}
.pt45 {padding-top:45px !important;}
.pt50 {padding-top:50px !important;}
.pt55 {padding-top:55px !important;}
.pt60 {padding-top:60px !important;}
.pt65 {padding-top:65px !important;}
.pt70 {padding-top:70px !important;}
.pt75 {padding-top:75px !important;}
.pt80 {padding-top:80px !important;}
.pt85 {padding-top:85px !important;}
.pt90 {padding-top:90px !important;}
.pt95 {padding-top:95px !important;}
.pt100 {padding-top:100px !important;}

.pr0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}
.pr30 {padding-right:30px !important;}
.pr35 {padding-right:35px !important;}
.pr40 {padding-right:40px !important;}
.pr45 {padding-right:45px !important;}
.pr50 {padding-right:50px !important;}
.pr55 {padding-right:55px !important;}
.pr60 {padding-right:60px !important;}
.pr65 {padding-right:65px !important;}
.pr70 {padding-right:70px !important;}
.pr75 {padding-right:75px !important;}
.pr80 {padding-right:80px !important;}
.pr85 {padding-right:85px !important;}
.pr90 {padding-right:90px !important;}
.pr95 {padding-right:95px !important;}
.pr100 {padding-right:100px !important;}

.pb0 {padding-bottom:0 !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb35 {padding-bottom:35px !important;}
.pb40 {padding-bottom:40px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50 {padding-bottom:50px !important;}
.pb55 {padding-bottom:55px !important;}
.pb60 {padding-bottom:60px !important;}
.pb65 {padding-bottom:65px !important;}
.pb70 {padding-bottom:70px !important;}
.pb75 {padding-bottom:75px !important;}
.pb80 {padding-bottom:80px !important;}
.pb85 {padding-bottom:85px !important;}
.pb90 {padding-bottom:90px !important;}
.pb95 {padding-bottom:95px !important;}
.pb100 {padding-bottom:100px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl35 {padding-left:35px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}
.pl55 {padding-left:55px !important;}
.pl60 {padding-left:60px !important;}
.pl65 {padding-left:65px !important;}
.pl70 {padding-left:70px !important;}
.pl75 {padding-left:75px !important;}
.pl80 {padding-left:80px !important;}
.pl85 {padding-left:85px !important;}
.pl90 {padding-left:90px !important;}
.pl95 {padding-left:95px !important;}
.pl100 {padding-left:100px !important;}

.w320{width: 320px !important;}
.w430{width: 430px !important;}
.w500{width: 500px !important;}

.img-responsive {
	width:100%;
	height:auto;
}

.img-left {
	float:left;
	margin:0 18px 18px 0;
}

.img-left:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.img-right {
	float:right;
	margin:0 0 18px 18px;
}

.img-right:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clear {clear: both;}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*ﾂ･*//*/
	height: auto;
	overflow: hidden;
	/**/
}


* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }


p, ul, li, table, tr, th, label, dl, dt, dd {
  margin: 0;
  padding: 0; }


li {
  list-style: none; }


table {
  border-collapse: collapse;
  border-spacing: 0; }

address {
  font-style: normal; }


input,
textarea,
select,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }


img {
  margin: 0;
  padding: 0;
  line-height: 0; }


.box-lr {
  overflow: hidden;
  *zoom: 1; }

  .box-lr .box-l {
    float: left; }

  .box-lr .box-r {
    float: right; }

  .reverse.box-lr .box-l {
    float: right; }

  .reverse.box-lr .box-r {
    float: left; }

.ancor {
	padding-top:176px;
	margin-top:-176px;
}

.wire-btn {
	border:solid 2px #e57698;
	padding:18px 24px;
	text-align:center;
	color:#e57698;
	width:90%;
	font-weight:bold;
	font-size:150%;
	margin:0 auto;
}

p.wire-btn {
	padding: 18px 30px !important;
	font-size:130% !important;
	margin:0 auto 36px auto !important;
}

.wire-btn-doc {
	border:solid 2px #e57698;
	text-align:center;
	color:#e57698;
	font-weight:bold;
	margin:0 auto;
}

p.wire-btn-doc {
	margin:18px 0 !important;
	font-size:130% !important;
	margin:0 auto 18px auto !important;
}

p.wire-btn-doc a {
	color:#e57698;
	text-decoration:none;
	padding: 14px 24px !important;
	display:block;
	width:100%;
	font-size:90% !important;
}

p.wire-btn-doc a:hover {
	background:#e57698;
	color:#fff;
}

.tbl-lr {
  display: table; }

  .tbl-lr .tbl-l {
    display: table-cell;
    vertical-align: middle;
    text-align: left; }

  .tbl-lr .tbl-r {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }


input[type=checkbox],
input[type=radio],
input[type=text],
input[type=submit],
textarea,
select,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  border-radius: 0; }


input[type=text],
textarea {
  color: #333; }


textarea {
  background: #fff;
  border: #ccc solid 2px;
  border-radius: 4px;
  height: auto;
  resize: none; }


input[type=checkbox] {
  display: none; }

label span {
  margin-left: 0;
  /*padding-left: 25px;*/
  position: relative;
  margin-right: 1em; }


span.chk span label span {
  margin-left: 0;
  padding-left:24px;
  /*padding-left: 25px;*/
  position: relative;
  margin-right: 1em; }
  
span.chk span label span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #ccc;
  border-radius: 4px;
  background: #fff; }


input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
transform: rotate(40deg);
  border-bottom: 3px solid #e57698;
  border-right: 3px solid #e57698; }


input[type=radio] {
  display: none; }


input[type=radio] + span {
  padding-left: 24px !important;
  position: relative;
  margin-right: 20px; }


input[type=radio] + span::before {
  content: "";
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid #ccc !important;
  border-radius: 50% !important; }


input[type=radio]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  background: #e57698;
  border-radius: 50%; }


input[type=text], input[type=email], input[type=tel], input[type=submit], input[type=button], textarea {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0;
  padding: 0.2em 1em;
  border-radius: 4px;
  background: #fff;
  border: #ccc 2px solid; }


button {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0; }

/*
select {
	@include fsz(16);
	padding: 0.4em 1em;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-right: 1em;
	border: #ccc 2px solid;
	background: #fff;
}
*/

div.wpcf7 img.ajax-loader {
  position: absolute;
  left: 0;
  top: 0; }


.formBtn {
  position: relative;
  margin-bottom: 2em;
  text-align: center; }

  .formBtn input.btn {
    -webkit-appearance: button;
    cursor: pointer;
    line-height: 1;
    font-weight: bold;
    display: inline-block;
    background: #fff url(../img/common/btn-arrow.png) no-repeat 90% center;
    width: 250px;
    height: 50px;
    border: #000 1px solid; 
    }

    .formBtn input.btn#back {
      background: #fff url(../img/common/btn-arrow02.png) no-repeat 10% center;
	}


input[type="submit"].f-submit-green-btn {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 3em;
  color: #fff;
  background: #488c0b;
  border-bottom: #275200 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  border-radius: 0 !important; 
  }

  input[type="submit"].f-submit-green-btn:disabled {
    cursor: auto;
    opacity: 0.5; 
    }


input[type="submit"].f-submit-btn {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 6em;
  color: #fff;
  background: #666;
  border: none;
  border-bottom: #494949 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  border-radius: 0 !important; 
  }

  input[type="submit"].f-submit-btn:disabled {
    cursor: auto;
    opacity: 0.5; 
    }


.f-w-full {
  width: 100%; 
  }


input[type=text].f-w-short,
input[type=email].f-w-short,
input[type=tel].f-w-short,
textarea.f-w-short,
select.f-w-short
.dropdown.f-w-short {
  width: 20%; 
  }


input[type=text].f-w-smiddle,
input[type=email].f-w-smiddle,
input[type=tel].f-w-smiddle,
textarea.f-w-smiddle,
select.f-w-smiddle,
.dropdown.f-w-smiddle {
  width: 15%; }
  
  input[type=text].f-w-middle,
input[type=email].f-w-middle,
input[type=tel].f-w-middle,
textarea.f-w-middle,
select.f-w-middle,
.dropdown.f-w-middle {
  width: 40%; 
  }


.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-mail-sent-ok {
  width: 100%;
  padding: 1em 0;
  margin: 3em 0 0 0;
  text-align: center; 
  }


.dropdown-box {
  margin: 0 0 0.6em;
  padding: 0;
  width: 100%; }


.dropdown {
  padding-left: 0;
  margin-right: 8px;
  display: inline-block;
  position: relative;
  overflow: hidden; 
  }

.dropdown.dropdown-w27em {
  width: 27em; 
  }


.dropdown select::-ms-expand {
  display: none; }

.dropdown:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  right: 2px;
  width: 44px;
  height: 100%;
  pointer-events: none;
  background: url(../img/common/form-select-arrow.png) no-repeat 0 0;
  background-size: contain;
  background-position: right center; 
  }

.dropdown select {
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  margin: 0 !important;
  padding: 0.4em 1em;
  width: 100%;
  border-radius: 4px;
  margin-right: 1em;
  border: #ccc 2px solid;
  background: #fff; }

.dropdown select:focus {
  z-index: 3;
  width: 100%; 
  }

.dropdown.dropdown-w27em select:focus {
  width: 100%; 
  }


.dropdown select > option {
  margin: 0;
  padding: 0;
  text-shadow: none;
  /*margin: 3px;
  padding: 6px 8px;
  text-shadow: none;
  border-radius: 3px;*/
  cursor: pointer; 
  }

#calid1,#calid2,#calid3 {
    position: absolute;
    left: 0;
    bottom: -230px;
}


/* sp
===================================================== */
@media screen and (max-width: 768px) {

#wrapper header .header-box-bottom .box-lr .box-l .logo img {
    width: 260px !important;
    height: auto;
    margin-top:10px;
}

p.wire-btn {
	padding: 18px 30px !important;
	font-size:100% !important;
	margin:0 auto 36px auto !important;
}

p.wire-btn-doc {
	font-size:100% !important;
	margin:0 auto 18px auto !important;
	line-height:1.6;
	width:90%;
}

  input[type="submit"].f-submit-btn {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    /*padding: 1em 3em;*/
    padding: 1em;
    width: 100%; }


  input[type=text], input[type=email], input[type=tel], input[type=submit], textarea {
    font-size: 14px;
    font-size: 1.4rem; }


  input[type=text], input[type=email], textarea {
    padding: 0.5em 0.8em;
	max-width:100%; }

  input[type=text].f-w-short,
  textarea.f-w-short {
    padding: 0.5em 5%;
    width: 50%; }

.dropdown:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  right: 2px;
  width: 44px;
  height: 62%;
  pointer-events: none;
  background: url(../img/common/form-select-arrow.png) no-repeat 0 0;
  background-size: contain;
  background-position: right center; 
  }
  
input[type=text].f-w-smiddle,
input[type=email].f-w-smiddle,
input[type=tel].f-w-smiddle,
textarea.f-w-smiddle,
select.f-w-smiddle,
.dropdown.f-w-smiddle {
  width: 34%; 
  }
  
  input[type=text].f-w-middle,
  input[type=email].f-w-middle,
  input[type=tel].f-w-middle,
  textarea.f-w-middle {
    padding: 0.5em 5%;
    width: 50%; 
    }

  input[type=text].f-w-full,
  input[type=email].f-w-full,
  input[type=tel].f-w-full,
  textarea.f-w-full {
    padding: 0.5em 5%;
    width: 100%; 
    }


  input[type=text].f-w-middle,
  input[type=email].f-w-middle,
  input[type=tel].f-w-middle,
  textarea.f-w-middle,
  select.f-w-middle,
  .dropdown.f-w-middle {
    width: 100%; 
    }

input[type="submit"].f-submit-btn {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    padding: 1em 3em;
    color: #fff;
    background: #666;
    border: none;
border-bottom-width: medium;
border-bottom-style: none;
border-bottom-color: currentcolor;
    border-bottom: #494949 solid 3px;
    display: inline-block;
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0 !important;
}

  .dropdown-box {
    /*padding: 0;
    width: 100%;*/ 
    }


  .dropdown:before {
    top: 8px; 
    }

  /*
  .dropdown {
  	width: 222px;
  }
  
  .dropdown select {
  	width: 222px;
  }
  
  .dropdown select:focus {
    width: 220px;
  }
  
  .dropdown.dropdown-large {
  	width: 100% !important;
  }
  
  .dropdown.dropdown-large select {
  	width: 100% !important;
  }
  
  .dropdown.dropdown-large select:focus {
  	width: 100% !important;
  }
  */ }

.image-box {
  margin: 0;
  padding: 0;
  line-height: 0; 
  }

  .image-box img {
    width: 100%;
    height: auto; 
    }


.mp0 {
  margin: 0 !important;
  padding: 0 !important; 
  }


.fsz-m {
  font-size: 14px;
  font-size: 1.4rem; 
  }


a.url {
  -ms-word-break: break-all;
  word-break: break-all; 
  }


.b-none {
  border: none !important; 
  }


.c-white {
  color: #fff !important; 
  }


.c-black {
  color: #f30000 !important; 
  }


.c-gray {
  color: #e5e5e5 !important; 
  }


.c-red {
  color: #f30000 !important; 
  }


.c-green {
  color: #488c0b !important; 
  }


.c-green-light {
  color: #29981b !important; 
  }


.c-orange, #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .ttl-sub {
  color: #ff9e2c !important; 
  }

.bg-white {
  background: #fff !important; 
  }

.bg-gray {
  background: #e5e5e5 !important; 
  }

.bg-gray-light {
  background: #eee !important; }

.bg-green, #wrapper #content .flow-box {
  background: #488c0b !important; }

.bg-orange {
  background: #ff9e2c !important; }

.pc-none {
  display: none !important; }

.pc-block {
  display: block !important; }

.posi-abs {
  position: absolute; }

.posi-rela {
  position: relative;
  height: 100%; }

.posi-bottom {
  position: absolute;
  bottom: 0; }

ol {
  margin: 0;
  padding: 0; }

.ol-decimal li {
  list-style: decimal; }

.ul-decimal {
  margin-bottom: 2em;
  margin-left: 2em; }

  .ul-decimal li {
    list-style: decimal; }

.ul-disc {
  margin-bottom: 2em;
  margin-left: 1.4em; }

  .ul-disc li {
    list-style: disc; }

.fl-l {
  float: left; }

.fl-r {
  float: right; }

.lh-1 {
  line-height: 1; }

.lh-1-1 {
  line-height: 1.1; }

.lh-1-2 {
  line-height: 1.2; }

.lh-1-3 {
  line-height: 1.2; }

.lh-1-4 {
  line-height: 1.4; }

.lh-1-5 {
  line-height: 1.5; }

.lh-1-6 {
  line-height: 1.6; }

.lh-1-7 {
  line-height: 1.7; }

.lh-1-8 {
  line-height: 1.8; }

.lh-1-9 {
  line-height: 1.9; }

.lh-2 {
  line-height: 2; }

.lh-2-1 {
  line-height: 2.1; }

.lh-2-2 {
  line-height: 2.2; }

.lh-2-3 {
  line-height: 2.2; }

.lh-2-4 {
  line-height: 2.4; }

.lh-2-5 {
  line-height: 2.5; }

.lh-2-6 {
  line-height: 2.6; }

.lh-2-7 {
  line-height: 2.7; }

.lh-2-8 {
  line-height: 2.8; }

.lh-2-9 {
  line-height: 2.9; }

.lh-3 {
  line-height: 3; }

.ta-c {
  text-align: center !important; }

.ta-l {
  text-align: left !important; }

.ta-r, .link-pagetop {
  text-align: right !important; }

.va-m {
  vertical-align: middle !important; }

.va-t {
  vertical-align: top !important; }

.va-b {
  vertical-align: bottom !important; }

.va-bl {
  vertical-align: baseline !important; }

.ws-nowrap {
  white-space: nowrap !important; }

.dp-b {
  display: block; }

.dp-ib {
  display: inline-block; }

.dp-i {
  display: inline; }

.dp-none {
  display: none; }

.dp-tbl {
  display: table; }

.dp-tbl-cell {
  display: table-cell; }

.fw-n {
  font-weight: normal; }

.fw-b {
  font-weight: bold; }

.w-full {
  width: 100% !important; }

.w-half {
  width: 50% !important; }

.w-auto {
  width: auto !important; }

img.w-full {
  width: 100% !important;
  height: auto !important; }

.h-full {
  height: 100% !important; }

.h-half {
  height: 50% !important; }

.h-auto {
  height: auto !important; }

img.h-full {
  height: 100% !important;
  width: auto !important; }

.min-h360 {
  min-height: 360px; }

.min-h380 {
  min-height: 360px; }

.min-h1em {
  min-height: 1em; }

.min-h2em {
  min-height: 2em; }

.min-h3em {
  min-height: 3em; }

.m0-auto {
  margin: 0 auto !important; }

.m0 {
  margin: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

.mr0 {
  margin-right: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.ml0 {
  margin-left: 0 !important; }

.mb1-em {
  padding-bottom: 1em !important; }

.mb2-em {
  padding-bottom: 2em !important; }

.p0 {
  padding: 0 !important; }

.pt0 {
  padding-top: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pl0 {
  padding-left: 0 !important; }

.pb1-em {
  padding-bottom: 1em !important; }

.pb2-em {
  padding-bottom: 2em !important; }


/* sp
===================================================== */
@media screen and (max-width: 768px) {

  .sp-none {
    display: none !important; }

  .pc-none {
    display: block !important; }
    
  .tb-size {
  display: none !important; }

  .sp-block {
    display: block !important; }

  .sp-min-h-auto {
    min-height: auto !important; }

  .sp-ul-fl-none {
     }

    .sp-ul-fl-none li {
      margin-right: 0 !important;
      width: 100% !important;
      float: none !important; }

  .sp-ta-c {
    text-align: center !important; }

  .sp-ta-l {
    text-align: left !important; }

  .sp-ta-r {
    text-align: right !important; }

  .sp-va-m {
    vertical-align: middle !important; }

  .sp-va-t {
    vertical-align: top !important; }

  .sp-va-b {
    vertical-align: bottom !important; }

  .sp-va-bl {
    vertical-align: baseline !important; }

  .sp-ws-nowrap {
    white-space: nowrap !important; }

  .sp-w-full {
    width: 100% !important; }

  .sp-w-half {
    width: 50% !important; }

  .sp-w-auto {
    width: auto !important; }

  img.sp-w-full {
    width: 100% !important;
    height: auto !important; }

  .sp-h-full {
    height: 100% !important; }

  .sp-h-half {
    height: 50% !important; }

  .sp-h-auto {
    height: auto !important; }

  img.sp-h-full {
    height: 100% !important;
    width: auto !important; } }

.mb0 {
  margin-bottom: 0 !important; }

.m0 {
  margin: 0 !important; }

.ml0 {
  margin-left: 0 !important; }

.mb1em {
  margin-bottom: 1em !important; }

.mb1-05em {
  margin-bottom: 1.5em !important; }

.mb2em {
  margin-bottom: 2em !important; }

.mb2-05em {
  margin-bottom: 2.5em !important; }

.mb3em {
  margin-bottom: 3em !important; }

.mb4em {
  margin-bottom: 4em !important; }

.mb5em {
  margin-bottom: 5em !important; }

.mb6em {
  margin-bottom: 6em !important; }

.mb7em {
  margin-bottom: 7em !important; }

.ml02em {
  margin-left: 0.2em !important; }

.ml03em {
  margin-left: 0.3em !important; }

.ml04em {
  margin-left: 0.4em !important; }

.ml05em {
  margin-left: 0.5em !important; }

.ml1em {
  margin-left: 1em !important; }

.ml2em {
  margin-left: 2em !important; }

.mr02em {
  margin-right: 0.2em !important; }

.mr03em {
  margin-right: 0.3em !important; }

.mr04em {
  margin-right: 0.4em !important; }

.mr05em {
  margin-right: 0.5em !important; }

.mr1em {
  margin-right: 1em !important; }

.mr2em {
  margin-right: 2em !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt100 {
  margin-top: 100px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mt-narrowest {
  margin-top: 10px !important; }

.mt-narrower {
  margin-top: 20px !important; }

.mt-narrow {
  margin-top: 30px !important; }

.mt-normal {
  margin-top: 40px !important; }

.mt-wide {
  margin-top: 50px !important; }

.mt-wider {
  margin-top: 60px !important; }

.mt-widest {
  margin-top: 80px !important; }

.mr-narrowest {
  margin-right: 10px !important; }

.mr-narrower {
  margin-right: 20px !important; }

.mr-narrow {
  margin-right: 30px !important; }

.mr-normal {
  margin-right: 40px !important; }

.mr-wide {
  margin-right: 50px !important; }

.mr-wider {
  margin-right: 60px !important; }

.mr-widest {
  margin-right: 80px !important; }

.mb-narrowest {
  margin-bottom: 10px !important; }


.mb-narrower {
  margin-bottom: 20px !important; }


.mb-narrow {
  margin-bottom: 30px !important; }


.mb-normal {
  margin-bottom: 40px !important; }


.mb-wide {
  margin-bottom: 80px !important; }


.mb-wider {
  margin-bottom: 60px !important; }


.mb-widest {
  margin-bottom: 80px !important; }


.ml-narrowest {
  margin-left: 10px !important; }


.ml-narrower {
  margin-left: 20px !important; }

.ml-narrow {
  margin-left: 30px !important; }

.ml-normal {
  margin-left: 40px !important; }

.ml-wide {
  margin-left: 50px !important; }

.ml-wider {
  margin-left: 60px !important; }

.ml-widest {
  margin-left: 80px !important; }

/* sp
===================================================== */
@media screen and (max-width: 768px) {

  .sp-mb0 {
    margin-bottom: 0 !important; }

  .sp-m0 {
    margin: 0 !important; }

  .sp-ml0 {
    margin-left: 0 !important; }

  .sp-mb1em {
    margin-bottom: 1em !important; }

  .sp-mb1-05em {
    margin-bottom: 1.5em !important; }

  .sp-mb2em {
    margin-bottom: 2em !important; }

  .sp-mb2-05em {
    margin-bottom: 2.5em !important; }

  .sp-mb3em {
    margin-bottom: 3em !important; }

  .sp-mb4em {
    margin-bottom: 4em !important; }

  .sp-mb5em {
    margin-bottom: 5em !important; }

  .sp-mb6em {
    margin-bottom: 6em !important; }

  .sp-mb7em {
    margin-bottom: 7em !important; }

  .sp-ml02em {
    margin-left: 0.2em !important; }

  .sp-ml03em {
    margin-left: 0.3em !important; }

  .sp-ml04em {
    margin-left: 0.4em !important; }

  .sp-ml05em {
    margin-left: 0.5em !important; }

  .sp-ml1em {
    margin-left: 1em !important; }

  .sp-ml2em {
    margin-left: 2em !important; }

  .sp-mr02em {
    margin-right: 0.2em !important; }

  .sp-mr03em {
    margin-right: 0.3em !important; }

  .sp-mr04em {
    margin-right: 0.4em !important; }

  .sp-mr05em {
    margin-right: 0.5em !important; }

  .sp-mr1em {
    margin-right: 1em !important; }

  .sp-mr2em {
    margin-right: 2em !important; }

  .mt-narrowest {
    margin-top: 0.5rem !important; }

  .mt-narrower {
    margin-top: 1rem !important; }

  .mt-narrow {
    margin-top: 1.5rem !important; }

  .mt-normal {
    margin-top: 2rem !important; }

  .mt-wide {
    margin-top: 2.5rem !important; }

  .mt-wider {
    margin-top: 3rem !important; }

  .mt-widest {
    margin-top: 3.5rem !important; }

  .mr-narrowest {
    margin-right: 0.5rem !important; }

  .mr-narrower {
    margin-right: 1rem !important; }

  .mr-narrow {
    margin-right: 1.5rem !important; }

  .mr-normal {
    margin-right: 2rem !important; }

  .mr-wide {
    margin-right: 2.5rem !important; }

  .mr-wider {
    margin-right: 3rem !important; }

  .mr-widest {
    margin-right: 3.5rem !important; }

  .mb-narrowest {
    margin-bottom: 0.5rem !important; }


  .mb-narrower {
    margin-bottom: 1rem !important; }


  .mb-narrow {
    margin-bottom: 1.5rem !important; }

  .mb-normal {
    margin-bottom: 2rem !important; }

  .mb-wide {
    margin-bottom: -3.5rem !important; }

  .mb-wider {
    margin-bottom: 3rem !important; }

  .mb-widest {
    margin-bottom: 3.5rem !important; }

  .ml-narrowest {
    margin-left: 0.5rem !important; }

  .ml-narrower {
    margin-left: 1rem !important; }

  .ml-narrow {
    margin-left: 1.5rem !important; }

  .ml-normal {
    margin-left: 2rem !important; }

  .ml-wide {
    margin-left: 2.5rem !important; }

  .ml-wider {
    margin-left: 3rem !important; }

  .ml-widest {
    margin-left: 3.5rem !important; } }

.plr0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.pl0 {
  padding-left: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.p0 {
  padding: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.p1em {
  padding: 1em; }

.p2em {
  padding: 2em; }

.mb05em {
  margin-bottom: 0.5em !important; }

.mb02em {
  margin-bottom: 0.2em !important; }

.pt05em {
  padding-top: 0.5em !important; }

.pb1em {
  padding-bottom: 1em !important; }

.pb2em {
  padding-bottom: 2em !important; }

.pb3em {
  padding-bottom: 3em !important; }

.pb4em {
  padding-bottom: 4em !important; }

.pb5em {
  padding-bottom: 5em !important; }

.pt1em {
  padding-top: 1em !important; }

.pt2em {
  padding-top: 2em !important; }

.pt3em {
  padding-top: 3em !important; }

.pt4em {
  padding-top: 4em !important; }

.pt5em {
  padding-top: 5em !important; }

.pt10 {
  padding-top: 10px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt100 {
  padding-top: 100px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pt-narrowest {
  padding-top: 10px !important; }

.pt-narrower {
  padding-top: 20px !important; }

.pt-narrow {
  padding-top: 30px !important; }

.pt-normal {
  padding-top: 40px !important; }

.pt-wide {
  padding-top: 50px !important; }

.pt-wider {
  padding-top: 60px !important; }

.pt-widest {
  padding-top: 80px !important; }

.pr-narrowest {
  padding-right: 10px !important; }

.pr-narrower {
  padding-right: 20px !important; }

.pr-narrow {
  padding-right: 30px !important; }

.pr-normal {
  padding-right: 40px !important; }

.pr-wide {
  padding-right: 50px !important; }

.pr-wider {
  padding-right: 60px !important; }

.pr-widest {
  padding-right: 80px !important; }

.pb-narrowest {
  padding-bottom: 10px !important; }

.pb-narrower {
  padding-bottom: 20px !important; }

.pb-narrow {
  padding-bottom: 30px !important; }

.pb-normal {
  padding-bottom: 40px !important; }

.pb-wide {
  padding-bottom: 50px !important; }

.pb-wider {
  padding-bottom: 60px !important; }

.pb-widest {
  padding-bottom: 80px !important; }

.pl-narrowest {
  padding-left: 10px !important; }

.pl-narrower {
  padding-left: 20px !important; }

.pl-narrow {
  padding-left: 30px !important; }

.pl-normal {
  padding-left: 40px !important; }

.pl-wide {
  padding-left: 50px !important; }

.pl-wider {
  padding-left: 60px !important; }

.pl-widest {
  padding-left: 80px !important; }

/* sp
===================================================== */
@media screen and (max-width: 768px) {

  .sp-plr0 {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .sp-pl0 {
    padding-left: 0 !important; }

  .sp-pr0 {
    padding-right: 0 !important; }

  .sp-p0 {
    padding: 0 !important; }

  .sp-pb0 {
    padding-bottom: 0 !important; }

  .sp-p1em {
    padding: 1em; }

  .sp-p2em {
    padding: 2em; }

  .mb05em {
    margin-bottom: 0.5em !important; }

  .mb02em {
    margin-bottom: 0.2em !important; }

  .sp-pt05em {
    padding-top: 0.5em !important; }

  .sp-pb1em {
    padding-bottom: 1em !important; }

  .sp-pb2em {
    padding-bottom: 2em !important; }

  .sp-pb3em {
    padding-bottom: 3em !important; }

  .sp-pb4em {
    padding-bottom: 4em !important; }

  .sp-pb5em {
    padding-bottom: 5em !important; }

  .sp-pt1em {
    padding-top: 1em !important; }

  .sp-pt2em {
    padding-top: 2em !important; }

  .sp-pt3em {
    padding-top: 3em !important; }

  .sp-pt4em {
    padding-top: 4em !important; }

  .sp-pt5em {
    padding-top: 5em !important; }

  .pt-narrowest {
    padding-top: 0.5rem !important; }

  .pt-narrower {
    padding-top: 1rem !important; }

  .pt-narrow {
    padding-top: 1.5rem !important; }

  .pt-normal {
    padding-top: 2rem !important; }

  .pt-wide {
    padding-top: 2.5rem !important; }

  .pt-wider {
    padding-top: 3rem !important; }

  .pt-widest {
    padding-top: 3.5rem !important; }

  .pr-narrowest {
    padding-right: 0.5rem !important; }

  .pr-narrower {
    padding-right: 1rem !important; }

  .pr-narrow {
    padding-right: 1.5rem !important; }

  .pr-normal {
    padding-right: 2rem !important; }

  .pr-wide {
    padding-right: 2.5rem !important; }

  .pr-wider {
    padding-right: 3rem !important; }

  .pr-widest {
    padding-right: 3.5rem !important; }

  .pb-narrowest {
    padding-bottom: 0.5rem !important; }

  .pb-narrower {
    padding-bottom: 1rem !important; }

  .pb-narrow {
    padding-bottom: 1.5rem !important; }

  .pb-normal {
    padding-bottom: 2rem !important; }

  .pb-wide {
    padding-bottom: 2.5rem !important; }

  .pb-wider {
    padding-bottom: 3rem !important; }

  .pb-widest {
    padding-bottom: 3.5rem !important; }

  .pl-narrowest {
    padding-left: 0.5rem !important; }

  .pl-narrower {
    padding-left: 1rem !important; }

  .pl-narrow {
    padding-left: 1.5rem !important; }

  .pl-normal {
    padding-left: 2rem !important; }

  .pl-wide {
    padding-left: 2.5rem !important; }

  .pl-wider {
    padding-left: 3rem !important; }

  .pl-widest {
    padding-left: 3.5rem !important; } }
    

    
    
/* pc
===================================================== */

html {
  font-size: 62.5%; }

body {
  /*font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
  font-family: -apple-system, blinkMacSystemFont, /* Macの欧文はSan Francisco (OS X 10.11以降) */
 'Helvetica Neue', /* Macの欧文 (OS X 10.10以前) */
 'Segoe UI',       /* Windowsの欧文 */
 YuGothicM,/* Windows8.1以上は游ゴシック */
 YuGothic, /* Macの游ゴシック */
 Meiryo, /* 游ゴシックが入っていないWindows */
 sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #333;
  background: #fff;
  -webkit-text-size-adjust: 100%; }

.ff-jp, input[type="submit"].f-submit-green-btn, input[type="submit"].f-submit-btn, .ttl, .ttl-h3, #wrapper #content .page-ttl-box .ttl, .btn-dl, .btn-green, .btn-white, .btn-black, #wrapper .sp-gnav ul li a, #wrapper .sp-gnav ul li .sp-box-gnav-tel a p, #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-submit-green-btn, #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-input-nextprev, #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .shop-detail-btn-box input[type="button"].f-input-btn-cart {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

/*
.ff-en {
	font-family: $basefont-en;
}
*/
.txt-lead, #wrapper #content .page-ttl-box .txt {
  color: #444;
  text-align: center; }

.ttl, h1, h2, h3, h4, h5, h6 {
  line-height: 1.4; }

.ttl, h1, h2, h3, h4, h5, h6, p {
  margin: 0 0 1em;
  padding: 0; }

.ttl-h3, #wrapper #content .page-ttl-box .ttl {
  font-size: 30px;
  font-size: 3rem;
  color: #444;
  text-align: center; }

.ttl-h3 span {
	color:#e57698;
}

.sub-ttl {
	margin-top:-24px;
	margin-bottom:44px;
}

.ttl-h4 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #444; }

.ttl-form {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 1em 2em;
  color: #fff;
  background: #488c0b;
  border-radius: 4px; }

.anchor {
  margin-top: -180px !important;
  padding-top: 180px !important; }

a {
  text-decoration: underline;
  color: #333; }

a:hover {
  text-decoration: none; }

header a,
footer a,
.archive-list a {
  text-decoration: none !important; }

a {
/*  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;*/ }

.hov, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a, #wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover, #wrapper .footer-box-middle .footer-nav-box ul li a:hover, #wrapper #content .breadcrumbs-box a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

a.hov, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a, #wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover, #wrapper .footer-box-middle .footer-nav-box ul li a:hover, #wrapper #content .breadcrumbs-box a {
  text-decoration: none; }

.hov:hover, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a:hover, #wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover, #wrapper .footer-box-middle .footer-nav-box ul li a:hover, #wrapper #content .breadcrumbs-box a:hover,
a.hov:hover,
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a:hover,
#wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover,
#wrapper .footer-box-middle .footer-nav-box ul li a:hover,
#wrapper #content .breadcrumbs-box a:hover,
input.hov:hover,
a.hov:hover,
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a:hover,
#wrapper .footer-box-middle .footer-nav-box.anc-hov a:hover,
#wrapper .footer-box-middle .footer-nav-box ul li a:hover,
#wrapper #content .breadcrumbs-box a:hover,
button.hov:hover {
  text-decoration: none !important;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8; }


.txt-link, .link-pagetop {
  color: #333;
  text-decoration: underline; }

  .txt-link:hover, .link-pagetop:hover {
    text-decoration: none;
 }

.link-pagetop {
  cursor: pointer; }

.btn-contact {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 2em;
  color: #fff;
  background: #ff9e2c;
  border-bottom: #fce6f0 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }

.btn-dl {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
  padding: 1em 8em;
  color: #fff;
  background: #488c0b;
  border-bottom: #275200 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }

.btn-green {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 8em;
  color: #fff;
  background: #29981b;
  border-bottom: #0a5d00 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }


.btn-white {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1em 3em;
  color: #6f6f6f;
  background: #fff;
  border-bottom: #a2a2a2 solid 3px;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }


.btn-black {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0;
  padding: 1em 2em;
  color: #fff;
  background: #212121;
  display: inline-block;
  line-height: 1;
  font-weight: bold; }
  
  
.btn-blue {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  padding: 0.6em 1.4em;
  color: #fff;
  background: #959dd7;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
    border-radius: 4px;  
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px; }
    
.btn-pink {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  padding: 0.6em 1.4em;
  color: #fff;
  background: #e57698;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
    border-radius: 4px;  
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px; }
  

.btn-white-wire {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 0.9em 8em;
  color: #fff;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  border:solid 2px #fff;
border-radius: 6px;  
	-webkit-border-radius: 6px;  
	-moz-border-radius: 6px; }
 

a#bt_your_doctor{
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding: 0.9em 8em;
  color: #e57698;
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  border:solid 2px #e57698;
border-radius: 6px;  
	-webkit-border-radius: 6px;  
	-moz-border-radius: 6px; }


.container {
  margin: 0 auto;
  width: 1110px; }

.container-inner {
  margin: 0 auto;
  max-width: 1110px;
   }

.container-inner-inner {
  margin: 0 auto;
  width: 1080px; }

section.container {
  margin-bottom: 80px; }


.map-box {
  margin-top: 1em; }

  .map-box #canvas-map {
    width: 100%;
    height: 400px; }


.box-pagetop {
  /*margin-bottom: 190px;
   width: 100%;
   text-align: center;*/
  position: fixed;
  right: 16px;
  bottom: 30px;
  cursor: pointer; }


[off-canvas] {
  background-color: #e57698 !important;
  display: none; }

/* sp
===================================================== */
@media screen and (max-width: 768px) {

  html.open, body.open {
    width: 100%;
    height: 100%;
    overflow: hidden; }

  .box-pagetop {
    display: none !important; }

  .anchor {
    margin-top: -130px !important;
    padding-top: 130px !important; }

  .ttl-h3, #wrapper #content .page-ttl-box .ttl {
    font-size: 22px;
    font-size: 2.2rem; }

  .ttl-h4 {
    font-size: 18px;
    font-size: 1.8rem; }

  .ttl-form {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 1em;
    text-align: center; }

  .container {
    width: 90%; }

  .container-inner {
    width: 90%; }

  .container-inner-inner {
    width: 90%; }

  .container .container-inner {
    width: 100%; }

  .container .container-inner-inner {
    width: 100%; }

  section.container {
    margin-bottom: 3em; }

  .btn-contact {
    font-size: 14px;
    font-size: 1.4rem; }

  .btn-dl {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    font-size: 1.6rem; }

  .btn-white {
    font-size: 14px;
    font-size: 1.4rem; }

  .btn-green {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 1em 1em;
    width: 100%; }

  .btn-black {
    font-size: 10px;
    font-size: 1rem;
    padding: 1em 1em; }

  .map-box {
    position: relative;
    padding-top: 80%; }

    .map-box #canvas-map {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; } }

.box-form .required {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0.1em 0.8em;
  background: #d5161f;
  color: #fff;
  text-align: right;
  float: right;
  line-height: 1.4; }

.box-form .form-box-privacy {
  margin-bottom: 70px; }

.box-form .form-box-accept {
  margin-bottom: 40px; }


.tbl-form {
  margin-bottom: 50px;
  width: 100%; }

  .tbl-form tr th {
    font-size: 15px;
    font-size: 1.5rem;
    width: 30%;
    padding: 1.8em 2em 1.8em;
    text-align: left;
    border-bottom: #e0e0e0 solid 1px;
    vertical-align: middle;
    line-height: 1.4; }

  .tbl-form tr td {
    font-size: 15px;
    font-size: 1.5rem;
    width: 70%;
    padding: 1.8em 2em 1.8em 0;
    border-bottom: #e0e0e0 solid 1px;
    vertical-align: middle; }

  .tbl-form tr:nth-child(even) {
    background: #f8f8f8; }


.tbl-recurit {
  width: 100%; }

  .tbl-recurit tr th {
    width: 25%;
    padding: 1em 1em 1em 2em;
    text-align: left;
    border-bottom: #ccc solid 1px; }

  .tbl-recurit tr td {
    width: 75%;
    padding: 1em 1em 1em 0;
    border-bottom: #ccc solid 1px; }

  .tbl-recurit tr:last-child th {
    border-bottom: none; }

  .tbl-recurit tr:last-child td {
    border-bottom: none; }


.tbl-event {
  margin-bottom: 5em;
  width: 100%; }

  .tbl-event tr th {
    width: 25%;
    padding: 1em 1em 1em 2em;
    text-align: left;
    border-bottom: #ccc solid 1px;
    vertical-align: top; }

  .tbl-event tr td {
    width: 75%;
    padding: 1em 1em 1em 0;
    border-bottom: #ccc solid 1px; }

  .tbl-event tr:last-child th {
    border-bottom: none; }

  .tbl-event tr:last-child td {
    border-bottom: none; }


.container .ul-banner.ul-col3 {
  overflow: hidden;
  *zoom: 1;
  margin-right: -24px; }

  .container .ul-banner.ul-col3 li {
    margin: 0 24px 24px 0;
    width: 384px;
    float: left;
    line-height: 1; }

    .container .ul-banner.ul-col3 li img {
      width: 100%;
      height: auto; }

.container .ul-col {
  overflow: hidden;
  *zoom: 1; }

  .container .ul-col li {
    float:left; }

    .container .ul-col li .image-box img {
      width: 100%;
      height: auto; }

.container .ul-col.ul-col2 {
    margin-right: -27px; }

    .container .ul-col.ul-col2 li {
      margin: 0 27px 27px 0;
      width: 540px;
background:#FFF; }
      
      .container .ul-col.ul-col2 li:last-child {
      margin-right:0; }

      .container .ul-col.ul-col2 li .txt-box {
padding: 20px; }

.container .ul-col.ul-col2 li .txt-box .ttl {
font-weight: bold; 
	  color:#e57698;
	  font-size:24px;
	  margin-top:12px;
	  margin-bottom:0;
	  }
	  
	  .container .ul-col.ul-col2 li .txt-box .sub-ttl-box2 {
		  font-size:16px;
		  color:#a89f96;
	  }
	  
	 .container .ul-col.ul-col2 li .txt-box p {
	 	padding:30px;
		 line-height:1.6;
		 margin: 0 0 0 0;
	 }
	 
	 .container .ul-col.ul-col2 li .txt-box ul {
	 	padding:0 30px 30px 30px;
		 overflow:hidden;
	 }
	 
	 .container .ul-col.ul-col2 li .txt-box ul li {
	 	margin: 0;
		max-width: 100%;
	 }
	 

.container .ul-col.ul-col2 li .txt-box .ttl-vam {
width: 100%;
height: 3em;
display: table;
text-align: center; }

.container .ul-col.ul-col2 li .txt-box .ttl-vam .ttl-inner {
  display: table-cell;
  vertical-align: middle; }

.container .ul-col.ul-col2 li .txt-box .txt:last-child {
margin-bottom: 0;
margin-right: 0; }
	  
  .container .ul-col.ul-col3 {
    margin-right: -27px; }

    .container .ul-col.ul-col3 li {
      margin: 0 27px 27px 0;
      width: 382px; }

      .container .ul-col.ul-col3 li .txt-box {
padding: 20px; }

.container .ul-col.ul-col3 li .txt-box .ttl {
font-weight: bold; }

.container .ul-col.ul-col3 li .txt-box .ttl-vam {
width: 100%;
height: 3em;
display: table;
text-align: center; }

.container .ul-col.ul-col3 li .txt-box .ttl-vam .ttl-inner {
  display: table-cell;
  vertical-align: middle; }

.container .ul-col.ul-col3 li .txt-box .txt:last-child {
margin-bottom: 0; }

  .container .ul-col.ul-col4 {
    margin-right: -24px; }

    .container .ul-col.ul-col4 li {
      margin: 0 24px 24px 0;
      width: 256px;
      background: #fff; }

      .container .ul-col.ul-col4 li .txt-box {
padding: 20px 14px; }

.container .ul-col.ul-col4 li .txt-box .ttl {
font-weight: bold; }

.container .ul-col.ul-col4 li .txt-box .ttl-vam {
width: 100%;
height: 3em;
display: table;
text-align: center; }

.container .ul-col.ul-col4 li .txt-box .ttl-vam .ttl-inner {
  display: table-cell;
  vertical-align: middle; }

.container .ul-col.ul-col4 li .txt-box .txt:last-child {
margin-bottom: 0; }

/* sp
===================================================== */
@media screen and (max-width: 768px) {

  .box-form .required {
    float: none;
    margin-left: 1em; }

  .box-form .form-box-privacy {
    margin-bottom: 3em; }

  .box-form .form-box-accept {
    margin-bottom: 2em; }

  .tbl-form {
    margin-bottom: 2em; }

    .tbl-form tr th {
      font-size: 14px;
      font-size: 1.4rem;
      width: 90%;
      padding: 1em 5% 0 5%;
      border-bottom: none;
      display: block; }

    .tbl-form tr td {
      font-size: 14px;
      font-size: 1.4rem;
      width: 100%;
      padding: 1em 5% 1em 5%;
      display: block; }

  .tbl-recurit tr th {
    width: 100%;
    display: block;
    border-bottom: none;
    padding-left: 0;
    padding-bottom: 0; }

  .tbl-recurit tr td {
    width: 100%;
    display: block;
    padding-left: 0; }

  .tbl-event {
    width: 100%; }

    .tbl-event tr th {
      width: 100%;
      display: block;
      border-bottom: none;
      padding-left: 0;
      padding-bottom: 0; }

    .tbl-event tr td {
      padding-right: 0;
      width: 100%;
      display: block;
      padding-left: 0; } }

#wrapper {
  width: 100%;
  height: 100%; }

  #wrapper .sp-gnav {
    background: #e57698; }

    #wrapper .sp-gnav ul li {
      border-bottom: #fff dotted 1px; }

      #wrapper .sp-gnav ul li a {
padding: 0.5em;
/*font-size: 16px;
font-size: 1.45rem;*/
	line-height: 1.4;
color: #fff;
display: block;
text-decoration: none; }

      #wrapper .sp-gnav ul li ul.sp-gnav-sub {
 }

#wrapper .sp-gnav ul li ul.sp-gnav-sub li {
border-top: #b6ae9f dotted 1px;
border-bottom: none;
background:#f4f1ec;
 }
	#wrapper .sp-gnav ul li ul.sp-gnav-sub li a {
		color:#6c6250;
	}
	
      #wrapper .sp-gnav ul li .sp-box-gnav-tel {
text-align: center; }

#wrapper .sp-gnav ul li .sp-box-gnav-tel a {
line-height: 1;
padding: 1em 0; }

#wrapper .sp-gnav ul li .sp-box-gnav-tel a p {
  line-height: 1; }

  #wrapper .sp-gnav ul li .sp-box-gnav-tel a p .txt {
font-size: 14px;
font-size: 1.4rem;
margin-bottom: 0.6em;
display: inline-block; }

  #wrapper .sp-gnav ul li .sp-box-gnav-tel a p .txt-l {
font-size: 22px;
font-size: 2.2rem;
margin-bottom: 0.2em;
display: inline-block; }

  #wrapper .sp-gnav ul li .sp-box-gnav-tel a p .txt-s {
font-size: 12px;
font-size: 1.2rem; }

  #wrapper header {
    width: 100%;
/*    height: 150px;*/
    position: fixed;
    top: 0;
    z-index: 10000; }

    #wrapper header .header-box-head {
      margin: 0;
      font-size: 13px;
      font-size: 1.3rem;
      height: auto;
      overflow: hidden;
      color: #fff;
      background-color: #e57698; }

      #wrapper header .header-box-head .tbl-lr {
width: 100%;
height: auto; }

#wrapper header .header-box-head .tbl-lr .tbl-l {
width: 40%; }

#wrapper header .header-box-head .tbl-lr .tbl-l p {
  margin: 0;
  line-height: 1; }
	    
	  #wrapper header .header-box-head .tbl-lr .tbl-l h1 {
  font-size: 1.3rem;
	    font-weight:normal;
	    margin: 0;
  line-height: 1; }

#wrapper header .header-box-head .tbl-lr .tbl-r {
width: 60%; }

	  #wrapper header .header-box-head .tbl-lr .tbl-r ul {
	  
	  }
	  
	   #wrapper header .header-box-head .tbl-lr .tbl-r ul li {
	  	float:right;
		  padding-left:14px;
		  font-weight:bold;
	  }
	  
	  #wrapper header .header-box-head .tbl-lr .tbl-r ul li:first-child {
		 padding-right:14px;
		 padding-left:14px;
	  }
	  
	  #wrapper header .header-box-head .tbl-lr .tbl-r ul li:nth-child(2) {
		 padding-left:14px;
		 margin-left:14px;
	  }
	  
	  #wrapper header .header-box-head .tbl-lr .tbl-r ul li.head-reserve {
	  	background:#959dd7;
		  /*background:#924262;*/
	  }
	  
	  #wrapper header .header-box-head .tbl-lr .tbl-r ul li.head-reserve a:hover {
	  	color:#ffd4e1;
	  }
	  
	  
	   #wrapper header .header-box-head .tbl-lr .tbl-r ul li a {
	  	color:#FFF;
	  }
	  
#wrapper header .header-box-head .tbl-lr .tbl-r p {
  margin: 0;
  line-height: 1; }

  #wrapper header .header-box-head .tbl-lr .tbl-r p a.txt-tel {
font-size: 19px;
font-size: 1.9rem;
color: #fff; }

  #wrapper header .header-box-head .tbl-lr .tbl-r p .txt-business-hours {
font-size: 14px;
font-size: 1.4rem; }

	#wrapper header .header-box-bottom {
		background-color:rgba(255,255,255,0.9);
		box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
	}
		
    #wrapper header .header-box-bottom .box-lr .box-l {
      padding-top: 4px; }

      #wrapper header .header-box-bottom .box-lr .box-l .logo {
margin-bottom: 0;
line-height: 0;
 }
 
 #wrapper header .header-box-bottom .box-lr .box-l .logo img {
	width:260px;
	height:auto;
	margin-bottom: 8px;
  -webkit-backface-visibility: hidden;
 }

    #wrapper header .header-box-bottom .box-lr .box-r #btn-gnav-slide {
      display: none; }

    #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul {
      display: table; }

      #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li {
/*margin-right: 50px;*/
display: table-cell;
height: auto;
          padding: 10px 0 10px 0;
vertical-align: middle; }
	
	#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 {
		text-align:center;
		vertical-align:top;
	}
	
	#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 div {
		margin-top:-4px;
	}
	
	#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 img {
		line-height:1;
		margin-bottom:-12px;
	}
	
	#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu-box li {
    height: 70px;
	margin-right:42px !important;
}
	
	#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li.gnav04 img {
		margin-left:18px;
		margin-top:12px;
		height:auto;
	}
	
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li:last-child {
padding-right: 0; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a {
text-decoration: none;
 }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a .gnav-txt {
  font-size: 15px;
  font-size: 1.5rem;
  color: #000;
  font-weight: bold;
  margin: 0 16px; }

  #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li a .gnav-txt.last {
margin-right: 0; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu {
padding: 40px 0px 0px 0px;
width: 100%;
position: absolute;
left: 0;
top: 91px;
background: #f4f1ec;
display: none; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu#gnav06 {
  height: 100px;
  overflow: hidden; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container {
  width: 1200px;
  margin: 0 auto;
  padding: 0; }

  #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul {
overflow: hidden;
*zoom: 1;
margin-right: -25px;
overflow: hidden; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li {
margin-right: 25px;
width: 281px;
height: 208px;
float: left; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li a .image-box {
  margin: 0;
  padding: 0; }

  #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li a .image-box img {
    line-height: 0; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.image-link ul li a .text-box {
  font-size: 16px;
  font-size: 1.6rem;
  color: #7f6227;
  font-weight: bold; }
  
  #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul {
overflow: hidden;
*zoom: 1;
margin: 0;
padding: 0; }
  
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul li, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul li {
margin: 0 50px 0 0;
padding: 0;
float: left;
line-height: 1; }

#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul li:before, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul li:before {
  padding-left: 1em;
  margin-left: -1em;
  content: '- ';
  vertical-align: text-bottom; }
 
#wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.txt-link ul li a, #wrapper header .header-box-bottom .box-lr .box-r .gnav-ul li .gnav-submenu .gnav-submenu-container .gnav-submenu-box.link-pagetop ul li a {
  font-size: 16px;
  font-size: 1.55rem;
  color: #7f6227;
  font-weight: bold; }

  #wrapper #content {
    margin-top: 70px; }

  #wrapper footer {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #fff; }

    #wrapper footer .footer-box-head {
      padding: 30px 0;
      width: 100%;
      background:#f4f1ec;
      background-size: cover; }

      #wrapper footer .footer-box-head .box-lr {
width: 100%; }

#wrapper footer .footer-box-head .box-lr p {
font-size: 26px;
font-size: 2.6rem;
	  margin-bottom:-14px !important;
color: #333;
font-weight: bold;
text-align: center; }

#wrapper footer .footer-box-head .box-lr a {
padding: 10px 0 8px;
width: 100%;
display: block;
font-size: 18px;
font-size: 1.8rem;
color: #fff;
font-weight: bold;
text-align: center; }

#wrapper footer .footer-box-head .box-lr .box-l {
margin-right: 28px;
width: 541px;
padding: 20px 32px 32px 32px;
background: #fff;
	border-radius: 8px;  
	-webkit-border-radius: 8px;  
	-moz-border-radius: 8px;   }
	
	#wrapper footer .footer-box-head .box-lr .box-l p {
		margin-bottom:30px !important;
	}
	
#wrapper footer .footer-box-head .box-lr .box-l p span {
  color: #924262; }

#wrapper footer .footer-box-head .box-lr .box-l a {
  background: #924262;
  border-bottom: #66203c solid 5px;
	    border-radius: 6px;  
	    -webkit-border-radius: 6px;  
	    -moz-border-radius: 6px;
	    width: 48%;
	    display: inline-block;
	    font-size: 17px;
	 }

	#wrapper footer .footer-box-head .box-lr .box-r {
	  width: 541px;
	  padding: 20px 32px 18px 32px;
	  background: #fff;
	border-radius: 8px;  
	-webkit-border-radius: 8px;  
	-moz-border-radius: 8px;
     }
    
	  #wrapper footer .footer-box-head .box-lr .box-r p span {
	    color: #959dd7; }
    
	  #wrapper footer .footer-box-head .box-lr .box-r a {
	    background: #959dd7;
	    border-bottom: #767eb9 solid 5px;
    border-radius: 6px;  
	-webkit-border-radius: 6px;  
	-moz-border-radius: 6px;
     }

    .tel-faq {
	    padding-top:6px;
    }
    #wrapper footer .footer-box-head .box-lr .box-r .tel-faq a {
    	background:none;
	    border:none;
	    padding:0;
	    margin:0 0 6px 0;
	    color:#8d8d8d;
	    font-size:16px;
	    text-decoration:underline !important;
    }
    #wrapper footer .footer-box-head .box-lr .box-r .tel-faq a:hover {
    	text-decoration:none !important;
    }
    
    .tel-time {
    	font-size:14px;
	    font-weight:bold;
	    text-align:center;
	    color:#8d8d8d;
	    padding-top:4px;
    }


    #wrapper footer .footer-box-bottom {
      padding: 24px 34px;
      background: #924262;
      text-align: center; }

      #wrapper footer .footer-box-bottom ul li {
font-size: 14px;
font-size: 1.4rem;
color: #666;
	margin-right:30px;
display: inline-block; }
	
	#wrapper footer .footer-box-bottom ul li:last-child {
	margin-right:0px;
	}
	
#wrapper footer .footer-box-bottom ul li a {
color: #fff; }

    #wrapper footer .footer-box-last {
      padding: 30px;
      font-size: 13px;
      font-size: 1.3rem;
      color: #666;
      text-align: center; }

      #wrapper footer .footer-box-last p {
margin-bottom: 1.6em; }

#wrapper footer .footer-box-last p#copy {
margin-bottom: 0;
font-size: 11px;
font-size: 1.1rem;
color: #000; }

  #wrapper .footer-box-middle {
/*    padding: 96px 0 90px 0;*/
    padding: 30px 0 ;  
    overflow: hidden;
    *zoom: 1;
    background: #e57698; }

    #wrapper .footer-box-middle .container {
      margin: 0 auto;
      width: 1110px; }

    #wrapper .footer-box-middle .footer-nav-box {
      width: 250px;
      float: left;
      margin-right:55px;
 }
 
 #wrapper .footer-box-middle .footer-nav-box:last-child {
 	width:500px;
	 margin-right:0;
 }
      
    #wrapper .footer-box-middle .footer-nav-box h5 {
	    font-size:16px;
	    border-bottom:solid 2px #fff;
	    color:#fff;
	    padding:0 0 8px 0;
	    margin:0 0 24px 0;
    }
    
     #wrapper .footer-box-middle .footer-nav-box h5 a {
	    color:#fff;
    }

      #wrapper .footer-box-middle .footer-nav-box:nth-child(4), #wrapper .footer-box-middle .footer-nav-box:nth-child(8) {
border-right: #7aa96e solid 1px; }

      #wrapper .footer-box-middle .footer-nav-box ul {
 }

#wrapper .footer-box-middle .footer-nav-box ul.footer-nav-first {
margin-bottom: 2em; }

#wrapper .footer-box-middle .footer-nav-box ul li {
margin-bottom: 0.6em;
line-height: 1.2;
text-align: left; }

#wrapper .footer-box-middle .footer-nav-box ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff; }
	    
	    #wrapper .footer-box-middle .footer-nav-box ul li ul {
	    	padding:14px 0 10px 0;
		    margin-left: 18px;
	    }
	    
	    #wrapper .footer-box-middle .footer-nav-box:last-child ul {
	    	
	    }
	    
	    #wrapper .footer-box-middle .footer-nav-box:last-child .footer-nav-ul {
	    	float:left;
		    width:50%;
	    }
	    
	    
	    #wrapper .footer-box-middle .footer-nav-box ul li ul li {
	    	list-style-type:disc;
		    color:#fff;
	    }

    #wrapper .footer-box-middle.box-sitemap {
      background: #fff; }

      #wrapper .footer-box-middle.box-sitemap .container {
width: 1100px; }

      #wrapper .footer-box-middle.box-sitemap .footer-nav-box {
width: 275px;
border-left: #e5e5e5 solid 1px; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(4), #wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(8) {
border-right: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(1), #wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(5) {
border-left: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul {
margin-left: 25px; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul li {
  margin-bottom: 0.8em;
  line-height: 1.4; }

  #wrapper .footer-box-middle.box-sitemap .footer-nav-box ul li strong {
color: #333; }

  #wrapper .footer-box-middle.box-sitemap .footer-nav-box ul li a {
font-size: 14px;
font-size: 1.4rem;
color: #333;
text-decoration: none !important; }



#hm-btn {
	margin: 20px auto 0;
	width: 20px;
	height: 57px;
	cursor: pointer;
	.hm-btn-icon {
		width: 100%;
		height: 100%;
		background: url(../img/common/hm-btn-open.svg) no-repeat;
		display: block;
	}
	&.active {
		.hm-btn-icon {
			background: url(../img/common/hm-btn-close.svg) no-repeat;
		}
	}
}
#hm-nav {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	.hm-menu {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		display: table;
		.hm-menu-list {
			margin: 0;
			padding: 0;
			width: 20%;
			height: 100%;
			display: table-cell;
			text-align: center;
			vertical-align: middle;
			color: #fff;
			font-size: 30px; font-size: 3.0rem;
			letter-spacing: 0.3em;
			cursor: pointer;
			background: rgba(0, 0, 0, 0.8);
			position: relative;
			.hm-menu-text {
				width: 100%;
				position: absolute;
				left: 0;
			}
			.bgimage {
					opacity: 0;
					width: 100%;
					height: 100%;
					position: absolute;
					left: 0;
					top: 0;
					-webkit-background-size: cover;
					background-size: cover;
			}
			&#greeting {
				.bgimage {
					background: url(../img/common/hm-bg-greeting.jpg) no-repeat 50% 50%;
				}
			}
			&#company {
				.bgimage {
					background: url(../img/common/hm-bg-company.jpg) no-repeat 50% 50%;
				}
			}
			&#access {
				.bgimage {
					background: url(../img/common/hm-bg-access.jpg) no-repeat 50% 50%;
				}
			}
			&#careers {
				.bgimage {
					background: url(../img/common/hm-bg-careers.jpg) no-repeat 50% 50%;
				}
			}
			&#contact {
				.bgimage {
					background: url(../img/common/hm-bg-contact.jpg) no-repeat 50% 50%;
				}
			}
		}
	}
}


#content-box {
	width: 100%;
	position: relative;
	#menu-box {
		width: 100%;
		height: 100vh;
		#line-box {
			//margin-right: 50px;
			width: 100%;
			height: 100%;
			position: relative;
			z-index: 100;
			.line {
				width: 1px;
				background: #808080;
				//position: fixed;
				position: absolute;
				z-index: 201;
				&.line1 {
					height: 0;
					left: 20%;
					//left: calc(25% - (50px / 3));
				}
				&.line2 {
					//height: 100vh;
					height: 0;
					left: 40%;
					bottom: 0;
					//top: 100vh;
				}
				&.line3 {
					height: 0;
					left: 60%;
					//left: calc(75% - (50px / 3));
				}
				&.line4 {
					height: 0;
					left: 80%;
					bottom: 0;
				}
			}
		//#mask-box {
			//margin-right: 50px;
			//height: 100%;
			//position: relative;
			//z-index: 100;
			.mask {
				display: none;
				//width: calc(25% - (50px / 4));
				width: 20%;
				height: 100vh;
				background: #000;
				//position: fixed;
				position: absolute;
				top: 0;
				z-index: 200;
				&.mask1 {
					left: 0;
				}
				&.mask2 {
					left: 20%;
					//left: calc(25% - (50px / 3));
				}
				&.mask3 {
					left: 40%;
					//left: calc(50% - (50px / 3));
				}
				&.mask4 {
					left: 60%;
					//left: calc(50% - (50px / 3));
				}
				&.mask5 {
					left: 80%;
					//left: calc(50% - (50px / 3));
				}
			}
		//}
		}

		.bg-image {
			opacity: 0;
			z-index: 50;
			background: url(../img/index/main.jpg) no-repeat 50% 50%;
			-webkit-background-size: cover;
			background-size: cover;
			width: 100%;
			height: 100vh;
			position: absolute;
			left: 0;
			top: 0;
		}
	}
	footer {
		margin: 0;
		padding: 0;
		width: $footer-width-pc;
		height: 100%;
		background: #1a1a1a;
		position: fixed;
		right: 0;
		top: 0;
		#copy {
			margin: 0;
			padding: 0;
			position: absolute;
			right: 50%;
			bottom: 22px;
			img {
				width: 9px;
				height: auto;
			}
		}
	}
	#main {
		width: 100%;
		height: 100vh;
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		.content-sec {
			width: 100%;
			height: 100%;
			display: none;
			.content-lr {
				display: table;
				width: 100%;
				height: 100%;
				.content-left {
					display: table-cell;
					width: 20%;
					height: 100%;
					vertical-align: middle;
					text-align: center;
					font-size: 30px; font-size: 3.0rem;
					letter-spacing: 0.3em;
					color: #fff;
				}
				.content-right {
					display: table-cell;
					width: 80%;
					height: 100%;
					text-align: center;
					vertical-align: middle;
					.content-inner {
						margin: 0 auto;
						max-width: 1000px;
						text-align: left;
						color: #fff;
						display: none;
						.padding-box {
							padding: 65px 40px;
							.ttl {
								margin-bottom: 2.5em;
								font-size: 20%; font-size: 2.0rem;
								letter-spacing: 0.8em;
							}
							.ff-jp {
								letter-spacing: 0.2em;
							}
							.ff-en {
								font-size: 22px; font-size: 2.2rem;
							}
						}

					}
				}
			}
			&#content-greeting {
				.content-left {
					background: url(../img/common/hm-bg-greeting.jpg) no-repeat 50% 50%;
				}
			}
			&#content-company {
				.content-left {
					background: url(../img/common/hm-bg-company.jpg) no-repeat 50% 50%;
				}
			}
			&#content-access {
				.content-left {
					background: url(../img/common/hm-bg-access.jpg) no-repeat 50% 50%;
				}
			}
			&#content-careers {
				.content-left {
					background: url(../img/common/hm-bg-careers.jpg) no-repeat 50% 50%;
				}
			}
			&#content-contact {
				.content-left {
					background: url(../img/common/hm-bg-contact.jpg) no-repeat 50% 50%;
				}
			}
		}
	}
}
*/
/*
footer .container {
	padding: 20px 0;
	position: relative;
}

footer .container .text {
	font-size: 10px; font-size: 1.0rem;
	color: #fff;
	text-align: center;
}


footer ul.fnav {
	margin-bottom: 20px;
	text-align: center;
}

footer ul.fnav li {
	margin: 0 0 0 20px;
	padding: 0 24px 0 0;
	display: inline-block;
	border-right: #fff 1px solid;
	line-height: 1;
}

footer ul.fnav li:last-child {
	border-right: none;
}

footer ul.fnav li a {
	font-size: 14px; font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
}


*/
/* line 4, ../scss/import/_content.scss */
#wrapper #content .main-image {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center center; }
  /* line 13, ../scss/import/_content.scss */
  #wrapper #content .main-image h2 {
    font-size: 44px;
    font-size: 4.4rem;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 6px #000;
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
/* line 23, ../scss/import/_content.scss */
#wrapper #content .breadcrumbs-box {
  margin: 0 0 50px;
  padding: 1em;
  background: #f4f4f4; }
  /* line 27, ../scss/import/_content.scss */
  #wrapper #content .breadcrumbs-box p {
    margin: 0; }
  /* line 30, ../scss/import/_content.scss */
  #wrapper #content .breadcrumbs-box a {
    color: #888; }
/* line 35, ../scss/import/_content.scss */
#wrapper #content .page-ttl-box {
  margin: 0;
  padding: 0 30px 30px 30px; }
/* line 45, ../scss/import/_content.scss */
#wrapper #content .lower-main-box {
  margin: 0 0 80px;
  padding: 70px 0 46px;
  background: #9bbd25 url(../img/common/bg01.jpg) no-repeat;
  background-size: 100% auto;
  /*-webkit-background-size: cover;
  background-size: cover;*/
  /*-webkit-background-size: contain;
  background-size: contain;*/ }
  /* line 55, ../scss/import/_content.scss */
  #wrapper #content .lower-main-box .main-box {
    margin: 0 0 26px; }
    /* line 57, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box .main-box .box-lr {
      background: #fff; }
      /* line 59, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box .main-box .box-lr .box-l {
min-height: 180px;
width: 50%;
background-repeat: no-repeat !important;
background-size: cover !important; }
      /* line 66, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box .main-box .box-lr .box-r {
width: 50%; }
/* line 68, ../scss/import/_content.scss */
#wrapper #content .lower-main-box .main-box .box-lr .box-r .txt-box-inner {
padding: 2em; }
/* line 71, ../scss/import/_content.scss */
#wrapper #content .lower-main-box .main-box .box-lr .box-r .txt-box-inner p {
  line-height: 1.8; }
  /* line 73, ../scss/import/_content.scss */
  #wrapper #content .lower-main-box .main-box .box-lr .box-r .txt-box-inner p:last-child {
margin-bottom: 0; }
  /* line 81, ../scss/import/_content.scss */
  #wrapper #content .lower-main-box ul {
    overflow: hidden;
    *zoom: 1;
    margin-right: -24px; }
    /* line 84, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box ul li {
      margin: 0 24px 24px 0;
      float: left;
      background: #fff; }
      /* line 88, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box ul li .image-txt-box {
padding: 20px; }
/* line 90, ../scss/import/_content.scss */
#wrapper #content .lower-main-box ul li .image-txt-box .image-box {
margin: 0 0 10px; }
/* line 92, ../scss/import/_content.scss */
#wrapper #content .lower-main-box ul li .image-txt-box .image-box img {
  width: 100%;
  height: auto; }
/* line 98, ../scss/import/_content.scss */
#wrapper #content .lower-main-box ul li .image-txt-box .txt-box .ttl {
font-weight: bold; }
/* line 101, ../scss/import/_content.scss */
#wrapper #content .lower-main-box ul li .image-txt-box .txt-box .ttl-vam {
width: 100%;
height: 3em;
display: table;
text-align: center; }
/* line 106, ../scss/import/_content.scss */
#wrapper #content .lower-main-box ul li .image-txt-box .txt-box .ttl-vam .ttl-inner {
  display: table-cell;
  vertical-align: middle; }
    /* line 117, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box ul.ul-col4 li {
      width: 257px; }
    /* line 123, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box ul.ul-col3 li {
      width: 350px; }
  /* line 129, ../scss/import/_content.scss */
  #wrapper #content .lower-main-box .container .ul-col3 {
    margin-right: -27px; }
    /* line 131, ../scss/import/_content.scss */
    #wrapper #content .lower-main-box .container .ul-col3 li {
      margin: 0 27px 27px 0;
      width: 382px; }
      /* line 134, ../scss/import/_content.scss */
      #wrapper #content .lower-main-box .container .ul-col3 li .txt-box {
padding: 20px; }
/* line 136, ../scss/import/_content.scss */
#wrapper #content .lower-main-box .container .ul-col3 li .txt-box .ttl {
font-weight: bold; }
/* line 139, ../scss/import/_content.scss */
#wrapper #content .lower-main-box .container .ul-col3 li .txt-box .ttl-vam {
width: 100%;
height: 3em;
display: table;
text-align: center; }
/* line 144, ../scss/import/_content.scss */
#wrapper #content .lower-main-box .container .ul-col3 li .txt-box .ttl-vam .ttl-inner {
  display: table-cell;
  vertical-align: middle; }
/* line 150, ../scss/import/_content.scss */
#wrapper #content .lower-main-box .container .ul-col3 li .txt-box .txt:last-child {
margin-bottom: 0; }
/* line 159, ../scss/import/_content.scss */
#wrapper #content .out-box {
  margin: 0 0 100px;
  padding: 0 55px 45px 55px;
  border: #488c0b 2px solid; }
  /* line 163, ../scss/import/_content.scss */
  #wrapper #content .out-box .ttl {
    font-size: 30px;
    font-size: 3rem;
    margin-top: -0.8em;
    color: #333;
    text-align: center; }
    /* line 168, ../scss/import/_content.scss */
    #wrapper #content .out-box .ttl .ttl-box {
      padding: 0 1em;
      background: #fff; }
  /* line 173, ../scss/import/_content.scss */
  #wrapper #content .out-box .out-box-inner {
    margin: 0;
    padding: 0; }
    /* line 177, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr .box-l {
      width: 42.5%; }
      /* line 179, ../scss/import/_content.scss */
      #wrapper #content .out-box .out-box-inner .box-lr .box-l img {
width: 100%;
height: auto; }
    /* line 184, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr .box-r {
      width: 57.5%; }
      /* line 186, ../scss/import/_content.scss */
      #wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box {
padding: 0 0 0 55px; }
/* line 188, ../scss/import/_content.scss */
#wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box strong {
font-size: 24px;
font-size: 2.4rem;
line-height: 1.6; }
/* line 191, ../scss/import/_content.scss */
#wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box strong.fsz-m {
  font-size: 14px;
  font-size: 1.4rem; }
    /* line 198, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr.reverse .box-l {
      /*img {
      	width: 100%;
      	height: auto;
      }*/ }
    /* line 207, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .box-lr.reverse .box-r .txt-box {
      padding: 0 55px 0 0; }
    /* line 213, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner.middle {
      padding-top: 40px;
      margin-top: 40px;
      border-top: #313131 dashed 1px; }
    /* line 218, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner.last {
      padding-top: 40px;
      margin-top: 40px;
      border-top: #313131 dashed 1px; }
    /* line 224, ../scss/import/_content.scss */
    #wrapper #content .out-box .out-box-inner .image-box img {
      width: 100%;
      height: auto; }
/* line 231, ../scss/import/_content.scss */
#wrapper #content .out-box-image {
  margin: 0 0 70px;
  /*margin: 0 0 100px;
  padding: 0 55px 45px 55px;*/
  position: relative; }
  /* line 236, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .ttl {
    font-size: 26px;
    font-size: 2.6rem;
    color: #fff;
    border-bottom: #fff 1px dashed;
    padding-bottom: 0.8em; }
  /* line 242, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .txt-box {
    padding: 40px 38px 10px 50px;
    color: #fff;
    background: #488c0b; }
    /* line 246, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .txt-box .txt-box-inner {
      padding: 0 3em 0 1em; }
  /* line 250, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .image-box {
    position: absolute;
    width: 600px;
    height: 600px; }
    /* line 254, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .image-box img {
      width: 100%;
      height: auto; }
  /* line 259, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .out-box-image-inner {
    margin: 0;
    padding: 0; }
    /* line 263, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-l {
      width: 53%; }
    /* line 266, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-r {
      width: 57%; }
      /* line 268, ../scss/import/_content.scss */
      #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-r .image-box {
right: 0;
top: 40px; }
    /* line 274, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-l {
      width: 57%; }
      /* line 276, ../scss/import/_content.scss */
      #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-l .image-box {
left: 0;
top: 0; }
    /* line 281, ../scss/import/_content.scss */
    #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r {
      width: 53%; }
      /* line 283, ../scss/import/_content.scss */
      #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box {
padding-left: 40px;
margin-top: 40px; }
/* line 286, ../scss/import/_content.scss */
#wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .ttl {
padding-left: 40px; }
/* line 289, ../scss/import/_content.scss */
#wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl {
margin-bottom: 40px;
padding-left: 45px;
padding-right: 8px; }
/* line 293, ../scss/import/_content.scss */
#wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table {
  background: #fff; }
  /* line 296, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table tr th {
padding: 1em;
font-size: 16px;
font-size: 1.6rem;
color: #488c0b;
white-space: nowrap;
border-bottom: #6da33c solid 1px;
text-align: left; }
  /* line 304, ../scss/import/_content.scss */
  #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table tr td {
padding: 1em;
color: #212121;
border-bottom: #6da33c solid 1px; }
/* line 318, ../scss/import/_content.scss */
#wrapper #content .flow-box {
  padding: 45px 60px 55px; }
  /* line 322, ../scss/import/_content.scss */
  #wrapper #content .flow-box .ttl {
    font-size: 30px;
    font-size: 3rem;
    margin: 0 0 2em;
    color: #fff;
    text-align: center; }
    /* line 327, ../scss/import/_content.scss */
    #wrapper #content .flow-box .ttl .ttl-inner {
      padding: 0 1.5em 0.8em;
      display: inline-block;
      border-bottom: #fff 1px dashed; }
  /* line 333, ../scss/import/_content.scss */
  #wrapper #content .flow-box .image-box {
    margin: 0;
    padding: 0; }
    /* line 336, ../scss/import/_content.scss */
    #wrapper #content .flow-box .image-box img {
      width: 100%;
      height: auto; }
/* line 343, ../scss/import/_content.scss */
#wrapper #content .tbl-box table {
  width: 100%; }
  /* line 345, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table th {
    padding: 1em 1.2em;
    border: #ccc solid 1px;
    text-align: left;
    background: #fff; }
  /* line 352, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table td {
    padding: 1em;
    border: #ccc solid 1px;
    text-align: center;
    background: #fff; }
  /* line 359, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-tool td {
    text-align: center; }
  /* line 364, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education .w-1st {
    width: 23%; }
  /* line 367, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education .w-2nd {
    width: 22%; }
  /* line 370, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education .w-3rd {
    width: 55%; }
  /* line 373, ../scss/import/_content.scss */
  #wrapper #content .tbl-box table.tbl-education td {
    text-align: left; }
/* line 382, ../scss/import/_content.scss */
#wrapper #content .sec-tool {
  padding: 90px 0 40px 0; }
/* line 385, ../scss/import/_content.scss */
#wrapper #content .tool-box {
  margin: 0 0 50px;
  /*margin: 0 0 100px;
  padding: 0 55px 45px 55px;
  border: $green 2px solid;
  .ttl {
  	@include fsz(30);
  	margin-top: -0.8em;
  	color: #333;
  	text-align: center;
  	.ttl-box {
  		padding: 0 1em;
  		background: #fff;
  	}
  }*/ }
  /* line 400, ../scss/import/_content.scss */
  #wrapper #content .tool-box .ttl-box {
    margin: 0;
    padding: 0 0 1em;
    background: #ff9e2c url(../img/common/bg-tool-ttl.png) no-repeat left top;
    border-radius: 4px 4px 0 0; }
    /* line 407, ../scss/import/_content.scss */
    #wrapper #content .tool-box .ttl-box.box-short {
      background: #ff9e2c url(../img/common/bg-tool-ttl-short.png) no-repeat left top; }
    /* line 411, ../scss/import/_content.scss */
    #wrapper #content .tool-box .ttl-box .box-lr .box-l {
      width: 70.4%; }
      /* line 413, ../scss/import/_content.scss */
      #wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner {
padding: 45px 40px 0 40px;
color: #fff; }
/* line 416, ../scss/import/_content.scss */
#wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner .ttl {
font-size: 24px;
font-size: 2.4rem;
margin-bottom: 1em;
line-height: 1.6; }
/* line 421, ../scss/import/_content.scss */
#wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner p {
line-height: 1.6; }
/* line 423, ../scss/import/_content.scss */
#wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner p:last-child {
  margin-bottom: 0; }
    /* line 429, ../scss/import/_content.scss */
    #wrapper #content .tool-box .ttl-box .box-lr .box-r {
      width: 29.6%; }
      /* line 431, ../scss/import/_content.scss */
      #wrapper #content .tool-box .ttl-box .box-lr .box-r .image-box {
padding: 30px 36px 0 0; }
/* line 433, ../scss/import/_content.scss */
#wrapper #content .tool-box .ttl-box .box-lr .box-r .image-box img {
width: 100%;
height: auto; }

    #wrapper #content .tool-box .ttl-box.box-short {
      padding: 35px 50px 30px; }

      #wrapper #content .tool-box .ttl-box.box-short .ttl-box-inner .ttl {
font-size: 24px;
font-size: 2.4rem;
margin-bottom: 0;
line-height: 1.6;
color: #fff; }

  #wrapper #content .tool-box .txt-box {
    padding: 26px;
    background: #fff;
    border: #ff9e2c solid 5px;
    color: #333; }

    #wrapper #content .tool-box .txt-box .txt-box-inner {
      margin-bottom: 30px;
      padding: 10px 34px 24px; }

    #wrapper #content .tool-box .txt-box strong {
      font-size: 20px;
      font-size: 2rem; }

    #wrapper #content .tool-box .txt-box .info-box {
      padding: 34px;
      background: #fef7e6;
      border-radius: 4px; }

      #wrapper #content .tool-box .txt-box .info-box dl {
overflow: hidden;
*zoom: 1; }

#wrapper #content .tool-box .txt-box .info-box dl dt {
float: left; }

#wrapper #content .tool-box .txt-box .info-box dl dd {
float: left; }

      #wrapper #content .tool-box .txt-box .info-box p:last-child {
margin-bottom: 0; }

    #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education {
      margin: 0 auto;
      width: 100%; }

      #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-l {
width: 70.2%; }

#wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-l .box-l-inner {
padding-right: 50px; }

      #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-r {
width: 29.8%; }

#wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-r .image-box img {
width: 100%;
height: auto; }

#wrapper #content .sec-voice .voice-box {
  margin: 0 0 90px;
  border: #212121 solid 1px;
  padding: 30px; }

  #wrapper #content .sec-voice .voice-box .box-lr .box-l {
    width: 27%;
    /*img {
    	width: 100%;
    	height: auto;
    }*/ }

    #wrapper #content .sec-voice .voice-box .box-lr .box-l.box-long {
      background: url(../img/common/bg-voice.jpg) no-repeat left top; }

    #wrapper #content .sec-voice .voice-box .box-lr .box-l.box-short {
      overflow: hidden;
      background: url(../img/common/bg-voice.jpg) no-repeat left bottom; }

  #wrapper #content .sec-voice .voice-box .box-lr .box-r {
    width: 73%; }

  #wrapper #content .sec-voice .voice-box .voice-box-inner {
    margin: 0 0 40px 64px;
    padding: 0 20px 20px 0;
    border-bottom: #c1c1c1 dotted 1px; }

    #wrapper #content .sec-voice .voice-box .voice-box-inner .ttl {
      margin-bottom: 36px;
      font-size: 22px;
      font-size: 2.2rem;
      color: #333;
      display: inline-block; }

      #wrapper #content .sec-voice .voice-box .voice-box-inner .ttl .ttl-inner {
background: url(../img/common/ttl-border.png) no-repeat left bottom; }

    #wrapper #content .sec-voice .voice-box .voice-box-inner .voice-box-inner-txt-box {
      padding: 0 0 0 1em; }

    #wrapper #content .sec-voice .voice-box .voice-box-inner ul {
      margin-left: 1em; }

      #wrapper #content .sec-voice .voice-box .voice-box-inner ul li {
margin-bottom: 1em;
padding-bottom: 3mm;
border-bottom: #c1c1c1 dotted 1px; }

    #wrapper #content .sec-voice .voice-box .voice-box-inner:last-child {
      border-bottom: none; }

#wrapper #content .sec-voice.inner-voice {
  margin: 0;
  padding: 0; }

  #wrapper #content .sec-voice.inner-voice .voice-box {
    margin: 0;
    padding: 0;
    border: none; }

    #wrapper #content .sec-voice.inner-voice .voice-box .voice-box-inner .ttl {
      font-size: 20px;
      font-size: 2rem; }

#wrapper #content .sec-voice.inner-voice {
  margin: 0;
  padding: 0; }

  #wrapper #content .sec-voice.inner-voice .voice-box {
    margin: 0;
    padding: 0;
    border: none; }

    #wrapper #content .sec-voice.inner-voice .voice-box .voice-box-inner .ttl {
      font-size: 20px;
      font-size: 2rem; }

#wrapper #content .sec-intervention .sec-ttl {
  font-size: 30px;
  font-size: 3rem;
  color: #444;
  text-align: center; }

#wrapper #content .sec-intervention ul {
  overflow: hidden;
  *zoom: 1;
  margin-right: -28px; }

  #wrapper #content .sec-intervention ul li {
    width: 586px;
    margin: 0 28px 28px 0;
    float: left; }

    #wrapper #content .sec-intervention ul li .image-box img {
      width: 100%;
      height: auto; }

    #wrapper #content .sec-intervention ul li .txt-box {
      padding-top: 20px; }

      #wrapper #content .sec-intervention ul li .txt-box .ttl {
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
text-align: center; }

      #wrapper #content .sec-intervention ul li .txt-box .txt {
text-align: center; }

#wrapper #content .sec-service-list .sec-ttl {
  font-size: 30px;
  font-size: 3rem;
  color: #444;
  text-align: center; }

#wrapper #content .sec-service-list ul {
  overflow: hidden;
  *zoom: 1; }

  #wrapper #content .sec-service-list ul li {
    float: left; }

    #wrapper #content .sec-service-list ul li .image-box img {
      width: 100%;
      height: auto; }

    #wrapper #content .sec-service-list ul li a {
      color: #333; }

    #wrapper #content .sec-service-list ul li .txt-box {
      padding-top: 20px; }

      #wrapper #content .sec-service-list ul li .txt-box .ttl {
font-size: 16px;
font-size: 1.6rem;
font-weight: bold;
text-align: center; }

      #wrapper #content .sec-service-list ul li .txt-box .txt {
text-align: left; }

  #wrapper #content .sec-service-list ul.ul-col3 {
    margin-right: -27px; }

    #wrapper #content .sec-service-list ul.ul-col3 li {
      width: 382px;
      margin: 0 27px 27px 0; }

  #wrapper #content .sec-service-list ul.ul-col4 {
    margin-right: -28px; }

    #wrapper #content .sec-service-list ul.ul-col4 li {
      width: 282px;
      margin: 0 24px 24px 0; }

#wrapper #content .sec-page {
  margin-bottom: 70px;
  padding: 0; }

  #wrapper #content .sec-page.page-privacy .inner-box {
    margin-bottom: 4em; }

  #wrapper #content .sec-page.page-privacy .txt-box {
    margin-bottom: 1em; }

  #wrapper #content .sec-page.page-privacy h4 {
    font-size: 16px;
    font-size: 1.6rem; }

  #wrapper #content .sec-page.page-404 .txt-box {
    margin: 0 auto 2em;
    width: 80%; }

  #wrapper #content .sec-page .page-box {
    margin: 0;
    padding: 50px 90px;
    border: #212121 solid 1px;
    /*delete?
    .voice-box-inner {
    	margin: 0 0 40px 64px;
    	padding: 0 20px 20px 0;
    	border-bottom: #c1c1c1 dotted 1px;
    	.ttl {
    		margin-bottom: 36px;
    		@include fsz(22);
    		color: #333;
    		display: inline-block;
    		.ttl-inner {
    			background: url(../img/common/ttl-border.png) no-repeat left bottom;
    		}
    	}
    	.voice-box-inner-txt-box {
    		padding: 0 0 0 1em;
    	}
    	ul {
    		margin-left: 1em;
    		li {
    			margin-bottom: 1em;
    			padding-bottom: 3mm;
    			border-bottom: #c1c1c1 dotted 1px;
    		}
    	}
    	&:last-child {
    		border-bottom: none;
    	}
    }*/ }

    #wrapper #content .sec-page .page-box.page-sitemap {
      padding-left: 0;
      padding-right: 0; }

    #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner {
      margin: 0 0 50px;
      padding: 0 30px 60px;
      border-bottom: #ccc solid 1px; }

      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq {
margin-left: 1em; }

#wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq li {
margin-bottom: 0.8em;
list-style-type: disc; }

#wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq li a {
  color: #333;
  text-decoration: underline; }

  #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner .ul-faq li a:hover {
text-decoration: none; }

      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer {
margin-bottom: 50px; }

#wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer .txt-box {
margin-bottom: 1em; }

#wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer .btn-box a {
margin-bottom: 2em; }

#wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .box-answer .btn-box a.link-pagetop {
  margin-bottom: 0; }

      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .ttl {
margin-bottom: 2em;
padding: 1em;
color: #fff; }

      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq .faq-box-inner {
padding: 0 1em; }

      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq.box-faq01 .ttl {
background: #488c0b; }

      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner.box-faq.box-faq02 .ttl {
background: #ff9e2c; }

    #wrapper #content .sec-page .page-box.page-box-link .page-box-inner {
      margin: 0;
      padding: 0 30px; }

      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul {
margin-left: 1em; }

#wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul li {
margin-bottom: 2em;
list-style-type: disc; }

#wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul li a {
  color: #333;
  text-decoration: underline; }

  #wrapper #content .sec-page .page-box.page-box-link .page-box-inner ul li a:hover {
text-decoration: none; }

      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article {
margin-bottom: 50px; }

#wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article:last-child {
margin-bottom: 0; }

#wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article .txt-box {
margin-bottom: 4em; }

#wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article .btn-box a {
margin-bottom: 2em; }

#wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article .btn-box a.link-pagetop {
  margin-bottom: 0; }

      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .ttl {
margin-bottom: 2em;
padding: 1em;
color: #fff;
background: #488c0b; }

      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .ttl-sub {
font-size: 14px;
font-size: 1.4rem; }

      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .link-box-inner {
padding: 0 1em; }



/* pc index
---------------------------------------------- */
#wrapper #content .main-slideshow {
	margin-top:10px;
   }

#wrapper #content ul.index-main-col3 {
  *zoom: 1;
text-align:center; }

  #wrapper #content ul.index-main-col3 li {
    width: 352px;
    margin: -70px 25px 80px 0;
    padding: 0;
    float:left;
    position:relative;
    z-index:9999;
    line-height: 1; }
    
     #wrapper #content ul.index-main-col3 li:last-child {
     	margin-right:0;
     }
     
    #wrapper #content ul.index-main-col3 li .image-txt-box {
      margin: 0;
      padding: 0;
      position: relative; }

      #wrapper #content ul.index-main-col3 li .image-txt-box .image-box {
overflow: hidden; }

#wrapper #content ul.index-main-col3 li .image-txt-box .image-box img {
width: 100%;
height: auto; }

      #wrapper #content ul.index-main-col3 li .image-txt-box .txt-box {
width: 100%;
padding:24px 0 0 0;
text-align:left; }

#wrapper #content ul.index-main-col3 li .image-txt-box .txt-box .txt-box-inner {
line-height: 1.7;
	letter-spacing: -0.5px; }

/* news
---------------------------------------------- */
#wrapper #content .sec-index-news-topics {
  padding: 70px 0 0 0; }
  
.box-index-topics {
	width:527px;
	float:left;
	margin-right:52px;
}

.box-index-news {
	margin-right:0px;
	width:527px;
	float:right;
}


  #wrapper #content .box-index-topics .box-head-ttl {
    border-bottom: #dfe2f9 3px solid; }
    
  #wrapper #content .box-index-topics .box-head-ttl .box-l {
    /*border-bottom: #959dd7 3px solid;*/
	 }
	
    #wrapper #content .box-index-topics .box-head-ttl .box-l h4 {
    	font-size:18px;
	    padding-left:24px;
	    padding-bottom:8px;
	    background:url(../img/index/gimik01.png) no-repeat 0px 8px;
	    border-bottom: #959dd7 3px solid;
	    margin: 0 0 0 0 !important;
    }
    
    p.ta-r {
    margin: 0 0 0 0 !important;
    }
    
    
  #wrapper #content .box-index-news .box-head-ttl {
    border-bottom: #f5dce2 3px solid; }

    #wrapper #content .box-index-news .box-head-ttl .box-l {
    /*border-bottom: #ea85a6 3px solid;*/ }
    
    #wrapper #content .box-index-news .box-head-ttl .box-l h4 {
    	font-size:18px;
	    padding-left:24px;
	    padding-bottom:8px;
	    background:url(../img/index/gimik02.png) no-repeat 0px 8px;
	    border-bottom: #ea85a6 3px solid;
	    margin: 0 0 0 0 !important;
    }
    
  #wrapper #content .sec-index-news-topics ul li a {
    color: #333; }

    #wrapper #content .sec-index-news-topics ul li a .txt-box {
      padding: 1em 0 0 0; }

      #wrapper #content .sec-index-news-topics ul li a .txt-box .ttl {
line-height: 1.8;
text-align: left; }

  #wrapper #content .sec-index-news-topics .box-index-news-topics-list {
    margin-bottom: 70px; }

    #wrapper #content .sec-index-news-topics .box-index-news-topics-list ul li:last-child {
      border-bottom: #dedede 1px solid !important; }

#wrapper #content .sec-index-news-topics .archive-list {
	height:400px;
	overflow:scroll;
	border-bottom:solid 1px #dedede;
}


/* medical
---------------------------------------------- */
#wrapper #content .sec-index-medical {
  padding: 80px 0;
  background: #f4f1ec; }

  #wrapper #content .sec-index-medical ul li .ttl {
    text-align: center !important; }

  #wrapper #content .sec-index-medical ul li a {
    color: #333; }
    

/* service
---------------------------------------------- */
#wrapper #content .sec-index-service {
  padding: 80px 0px;
  background: #ea85a6 url(../img/index/bg_knowledge.jpg) no-repeat center top;
  background-size: cover; }

  #wrapper #content .sec-index-service ul li .ttl {
    text-align: center !important;
text-decoration:underline;
 }
    
    #wrapper #content .sec-index-service ul li .ttl:hover {
    	text-decoration:none;
    }

  #wrapper #content .sec-index-service ul li a {
    color: #333; }


/* banners
---------------------------------------------- */
#wrapper #content .sec-index-banners {
  padding-top: 80px;
  padding-bottom: 56px;
  background: #FFF; }

  #wrapper #content .sec-index-banners ul {
    overflow: hidden;
    *zoom: 1;
    margin-right: -25px;
text-align:center;
width:1200px; }

    #wrapper #content .sec-index-banners ul li {
      margin: 0 25px 25px 0;
      float: left; }

      #wrapper #content .sec-index-banners ul li img {
width: 100%;
height: auto; }

#wrapper #content .sec-index-issue {
  padding-top: 50px;
  padding-bottom: 50px; }

  #wrapper #content .sec-index-issue ul {
    overflow: hidden;
    *zoom: 1;
    margin-bottom: 2em;
    margin-right: -25px; }

    #wrapper #content .sec-index-issue ul li {
      margin-right: 25px;
      margin-bottom: 25px;
      width: 350px;
      float: left;
      border: #212121 solid 1px; }

      #wrapper #content .sec-index-issue ul li a {
height: 100%;
display: block; }

#wrapper #content .sec-index-issue ul li a .box-lr {
padding: 25px; }

#wrapper #content .sec-index-issue ul li a .box-lr .box-l {
  margin: 0;
  padding: 0;
  width: 75px; }

  #wrapper #content .sec-index-issue ul li a .box-lr .box-l img {
width: 100%;
height: auto; }

#wrapper #content .sec-index-issue ul li a .box-lr .box-r {
  margin: 0;
  padding: 0;
  width: 223px; }

  #wrapper #content .sec-index-issue ul li a .box-lr .box-r .txt-box {
padding-left: 24px;
line-height: 1.8; }


#wrapper #content .sec-page.page-shop .form-box {
  border: none; }

  #wrapper #content .sec-page.page-shop .form-box #shopform #findform {
    margin: 0 0 50px;
    padding: 20px;
    background: #eee !important;
    border: none !important;
    text-shadow: none;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-submit-green-btn {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    margin: 0;
    padding: 1em 3em;
    color: #fff;
    background: #488c0b;
    border-bottom: #275200 solid 3px;
    display: inline-block;
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    border-radius: none; }

    #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-submit-green-btn:disabled {
      cursor: auto;
      opacity: 0.5; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type=text] {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 1em 1em;
    border: none;
    border-radius: 0;
    background: #fff;
    border: #ccc 1px solid;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type=text].f-input-keyword {
    margin-right: 1em;
    width: 285px; }

  #wrapper #content .sec-page.page-shop .form-box #shopform select {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 1em 1em;
    border-radius: none;
    margin-right: 1em;
    border: #ccc 1px solid;
    background: #fff;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform label {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #333; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-input-nextprev {
    font-size: 13px !important;
    font-size: 1.3rem !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 1em 2em;
    color: #fff;
    background: #212121;
    display: inline-block;
    line-height: 1;
    font-weight: bold; }

  #wrapper #content .sec-page.page-shop .form-box #shopform input[type="button"].f-input-next {
    float: right; }

  #wrapper #content .sec-page.page-shop .form-box #itemlist {
    overflow: hidden;
    *zoom: 1;
    margin: 0 -25px 25px 0;
    padding: 0; }

    #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail {
      height: 168px;
      margin: 0 25px 25px 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      width: 350px;
      float: left;
       }

      #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr {
padding: 25px; }

#wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-l {
margin: 0;
padding: 0;
width: 75px; }

#wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-l .image {
  margin: 0;
  padding: 0;
  height: auto !important; }

  #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-l .image img {
width: 100%;
height: auto; }

#wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r {
margin: 0;
padding: 0;
width: 213px; }

#wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r .txt-box {
  padding-left: 24px; }

  #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r .txt-box .title {
font-size: 14px !important;
font-size: 1.4rem !important;
height: auto;
text-align: left;
line-height: 1.6; }

  #wrapper #content .sec-page.page-shop .form-box #itemlist .thumbnail .box-lr .box-r .txt-box .price {
margin-bottom: 0;
font-size: 14px !important;
font-size: 1.4rem !important;
color: #ff9e2c;
text-align: left;
line-height: 1; }

  #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box {
    border: #eee 1px solid;
    border-radius: 4px; }

    #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .txt-ttl {
      font-size: 18px !important;
      font-size: 1.8rem !important;
      padding: 1em;
      color: #000;
      background: #eee;
      display: block; }

    #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box {
      padding: 0 70px; }

      #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table {
width: 100%; }

#wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr {
border-bottom: #999 dashed 1px; }

#wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr th {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  font-weight: bold;
  width: 24%;
  padding: 30px 20px;
  vertical-align: middle; }

#wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr td {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  width: 76%;
  padding: 30px 30px 30px 0;
  line-height: 1.6 !important; }

  #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr td p {
font-size: 14px !important;
font-size: 1.4rem !important;
line-height: 1.6 !important; }

  #wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr td ul li {
font-size: 14px !important;
font-size: 1.4rem !important;
line-height: 1.6 !important; }

#wrapper #content .sec-page.page-shop .form-box .shop-detail-footer-box .inner-box table tr:last-child {
  border-bottom: none; }

  #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail {
    margin: 0 0 50px;
    padding: 50px 80px;
    width: 100%; }

    #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-l {
      width: 190px; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-l .image-box {
width: 100%; }

#wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-l .image-box img {
width: 100%;
height: auto; }

    #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r {
      width: 690px; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .txt-box {
margin: 0 0 30px;
padding: 0;
color: #333;
line-height: 1.8; }

#wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .txt-box p {
font-size: 14px !important;
font-size: 1.4rem !important;
margin-bottom: 0;
line-height: 1.8; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist {
margin: 0 0 30px;
padding: 30px;
background: #fef7e6;
float: none;
border-radius: 4px; }

#wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g {
border: none;
text-shadow: none;
background: none;
font-weight: normal; }

#wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g .fieldname {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  color: #333;
  line-height: 1.6; }

#wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g .fieldvalue {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  margin: 0;
  padding: 0;
  float: left;
  width: auto;
  height: auto;
  color: #333;
  background: none;
  line-height: 1.6; }

  #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r #fieldlist .bar-g .fieldvalue select {
font-size: 14px !important;
font-size: 1.4rem !important;
padding: 0.2em !important; }

      #wrapper #content .sec-page.page-shop .form-box #detail.page-box.page-shop-detail .box-lr .box-r .shop-detail-btn-box input[type="button"].f-input-btn-cart {
font-size: 16px !important;
font-size: 1.6rem !important;
margin: 0;
padding: 1em 0;
width: 100%;
color: #fff;
background: #ff9e2c;
border-bottom: #ce6f00 solid 3px;
display: inline-block;
line-height: 1;
font-weight: bold;
cursor: pointer;
border-radius: none; }


#wrapper #content .archive-list ul li {
  padding: 1em 0;
  border-bottom: #dedede solid 1px; }

  #wrapper #content .archive-list ul li a {
    color: #333; }

    #wrapper #content .archive-list ul li a .txt-date {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold;
      padding-right: 1em;
display:inline-block;
width:20%;
vertical-align:top;
}

    #wrapper #content .archive-list ul li a .txt-icon {
      width: 8em;
      text-align: center;
      font-size: 12px;
      font-size: 1.2rem;
      padding: 0.2em 0;
      color: #fff;
      font-weight: bold;
      display: table-cell; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-latest {
background: #29981b; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-recommend {
background: #ffca60; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-accept {
background: #29981b; }

      #wrapper #content .archive-list ul li a .txt-icon.icon-end {
background: #b5b5b5; }

    #wrapper #content .archive-list ul li a .txt-ttl {
    /*  font-size: 16px;
      font-size: 1.5rem; */
      line-height:1.6;
      display:inline-block;
      width:78%;
      }

  #wrapper #content .archive-list ul li:last-child {
    border-bottom: none; }

#wrapper #content .single-box {
  margin-bottom: 40px;
  padding: 50px 70px;
  border: #488c0b solid 2px; }

  #wrapper #content .single-box .ttl {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 0.5em;
    color: #488c0b;
    text-align: center; }

  #wrapper #content .single-box .txt-date {
    text-align: center; }

  #wrapper #content .single-box .single-box-inner {
    padding-top: 20px; }

    #wrapper #content .single-box .single-box-inner a {
      color: #333;
      text-decoration: underline; }

      #wrapper #content .single-box .single-box-inner a:hover {
text-decoration: none; }

  #wrapper #content .single-box .box-seminar-head {
    margin-bottom: 2em;
    padding: 2em;
    background: #fef7e6;
    border-radius: 4px; }

#wrapper #content .single-bottom-link {
  margin-bottom: 120px;
  text-align: center; }


/* sp
======================================================== */
@media screen and (max-width: 768px) {

html, body {
    min-width: 100%;
 }

  #wrapper {
    width: 100%;
    height: 100%; }

    #wrapper header {
      width: 100%;
      height: auto;
      position: fixed;
      top: 0; }
      
      #wrapper header .header-box-head {
font-size: 10px;
font-size: 1rem;
height: auto; }
       
#wrapper header .header-box-head .container {
width: 100%; }

#wrapper header .header-box-head .tbl-lr {
height: auto; }

#wrapper header .header-box-head .tbl-lr .tbl-l {
  width: 100%; }
  
  #wrapper header .header-box-head .tbl-lr .tbl-l p {
padding: 0.4em 0.8em;
line-height: 1.4; }

      #wrapper header .header-box-head .tbl-lr .tbl-l h1 {
  font-size: 1.2rem;
		padding:4px; }
	    
      #wrapper header .header-box-bottom {
margin: 0;
padding: 0 0 0 0; }

	#wrapper header .header-box-bottom .tbl-r {
		line-height: 1.5;
		margin-bottom:0;
	}
	
	#wrapper header .header-box-bottom .tbl-r ul {
		padding-left:2px;
	}
	
	#wrapper header .header-box-bottom .tbl-r li {
		float:left;
		margin:0 6px 0 0;
	}
	
	#wrapper header .header-box-bottom .tbl-r li:last-child {
		margin:0 0 0 0;
	}
	
	#wrapper header .header-box-bottom .tbl-r li a {
		color: #e57698;
		/*font-size:80%;*/
		font-size:2.4vw;
	}
	
	#wrapper header .header-box-bottom .tbl-r li.head-reserve a {
		color: #959dd7;
	}
	
	#wrapper header .header-box-bottom .tbl-r li i {
		margin-right:2px;
	}
	
#wrapper header .header-box-bottom .box-lr .box-l {
width: 60%;
padding-top: 0; }

#wrapper header .header-box-bottom .box-lr .box-l h1 {
  width: 100%;
  vertical-align: middle; }
  
  #wrapper header .header-box-bottom .box-lr .box-l h1 img {
width: 100%;
height: auto; }

#wrapper header .header-box-bottom .box-lr .box-r {
width: 40%; }

#wrapper header .header-box-bottom .box-lr .box-r #btn-gnav-slide {
  float: right;
  width: 36px;
  padding-top: 50px;
  height: 0;
  overflow: hidden;
  display: block;
  background: url(../img/common/btn-slide-open.png) no-repeat;
  background-size: cover;
	    margin-top: 7px;
	     }
  
  #wrapper header .header-box-bottom .box-lr .box-r #btn-gnav-slide.open {
background: url(../img/common/btn-slide-close.png) no-repeat; }

#wrapper header .header-box-bottom .box-lr .box-r nav {
  display: none; }
    
    #wrapper #content {
      margin-top: 120px; }
    
    #wrapper footer .footer-box-head {
      padding: 1.5em 0;
      width: 100%;
       }
      
      #wrapper footer .footer-box-head .box-lr p {
font-size: 20px;
font-size: 2rem; }
	
	#wrapper footer .footer-box-head .box-lr .box-l p {
    margin-bottom: 14px !important;
}

      #wrapper footer .footer-box-head .box-lr a {
padding: 0.8em 0 0.8em;
font-size: 14px;
font-size: 1.4rem; }

      #wrapper footer .footer-box-head .box-lr .box-l {
margin-right: 0;
margin-bottom: 1em;
width: 100%;
padding: 1em; }
	
	#wrapper footer .footer-box-head .box-lr .box-l a {
	    font-size: 14px;
	    display:block;
	    width:100%;
	    margin-bottom:4px;
	}

      #wrapper footer .footer-box-head .box-lr .box-r {
width: 100%;
padding: 1em; }

    #wrapper footer .footer-box-bottom {
      padding: 0; }

    #wrapper footer .footer-box-last {
      padding: 1em; }

    #wrapper .footer-box-middle .container {
      width: 90%; }

    #wrapper .footer-box-middle .footer-nav-box {
      margin: 0 0 3em;
      width: 100%;
      border-left: none; }
	
	#wrapper .footer-box-middle .footer-nav-box {
    width: 100%;
    float: none;
    margin-right: 0;
}

      #wrapper .footer-box-middle .footer-nav-box:nth-child(4), #wrapper .footer-box-middle .footer-nav-box:nth-child(8) {
border-right: none; }
	
	#wrapper .footer-box-middle .footer-nav-box:last-child .footer-nav-ul {
    float: none;
    width: 100%;
}

      #wrapper .footer-box-middle .footer-nav-box ul {
margin-left: 0; }

    #wrapper .footer-box-middle.box-sitemap {
      padding: 1em 0 0 0; }

      #wrapper .footer-box-middle.box-sitemap .container {
width: 80%; }
	
      #wrapper .footer-box-middle.box-sitemap .footer-nav-box {
margin: 0 0 2em;
padding: 0 0 1em;
width: 100%;
float: none;
border-left: none;
border-bottom: #e5e5e5 1px solid; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(odd) {
padding-right: none;
border-right: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:nth-child(even) {
padding-left: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box:last-child {
margin-bottom: 0;
border-bottom: none; }

#wrapper .footer-box-middle.box-sitemap .footer-nav-box ul {
margin-left: 0; }
	  
	  #wrapper .footer-box-middle {
		    padding: 46px 0 18px 0;
		    overflow: hidden;
		    *zoom: 1;
		    background: #e57698;
	    }
	    
	    #wrapper footer .footer-box-bottom ul li {
		border-bottom:dotted 1px #fff;
		margin-right: 0px;
		display: block;
	    }
	    
	    #wrapper footer .footer-box-bottom ul li a {
		    padding:10px;
		    display: block;
	    }
	    
	    
	    #wrapper footer .footer-box-bottom ul li:last-child {
		border-bottom:none;
	    }
		      
	  
/*
#wrapper {
	width: 100%;
	height: 100%;
	position: relative;

	header {
		width: 100%;
		height: 70px;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1000;
		#logo {
			position: absolute;
			left: 40px;
			top: 20px;
			cursor: pointer;
			opacity: 0;
			img {
				width: 248px;
				height: auto;
			}
		}
	}
	footer {
		z-index: 1201;
	}
	
  #wrapper #content .main-image {
    height: 150px; }

    #wrapper #content .main-image h2 {
      font-size: 30px;
      font-size: 3rem; }

  #wrapper #content .breadcrumbs-box {
    margin: 0 0 1.5em;
    padding: 0.6em; }

    #wrapper #content .breadcrumbs-box p {
      font-size: 11px;
      font-size: 1.1rem; }

  #wrapper #content .page-ttl-box {
    padding: 1em; }

  #wrapper #content .lower-main-box {
    margin: 0 0 3em;
    padding: 5% 0 5%; }

    #wrapper #content .lower-main-box .main-box .box-lr {
      background: #fff; }

      #wrapper #content .lower-main-box .main-box .box-lr .box-l {
width: 100%;
min-height: auto;
float: none;
background: none; }

#wrapper #content .lower-main-box .main-box .box-lr .box-l img {
width: 100%;
height: auto; }

      #wrapper #content .lower-main-box .main-box .box-lr .box-r {
width: 100%;
float: none; }

    #wrapper #content .lower-main-box ul {
      overflow: hidden;
      *zoom: 1;
      margin-right: -4%; }

      #wrapper #content .lower-main-box ul li {
width: 46%;
margin: 0 4% 4% 0; }

#wrapper #content .lower-main-box ul li .image-txt-box {
padding: 1em; }

#wrapper #content .lower-main-box ul li .image-txt-box .txt-box .ttl {
  font-weight: bold; }

      #wrapper #content .lower-main-box ul.ul-col4 li {
width: 46%; }

      #wrapper #content .lower-main-box ul.ul-col3 li {
width: 46%; }

    #wrapper #content .lower-main-box .container .ul-col3 {
      margin-right: -4%; }

      #wrapper #content .lower-main-box .container .ul-col3 li {
margin: 0 4% 4% 0;
width: 46%; }

#wrapper #content .lower-main-box .container .ul-col3 li .txt-box {
padding: 1em; }

  #wrapper #content .out-box {
    margin: 0 0 3em;
    padding: 0 2em 1.8em 2em; }

    #wrapper #content .out-box .ttl {
      font-size: 20px;
      font-size: 2rem; }

      #wrapper #content .out-box .ttl .ttl-box {
padding: 0; }

#wrapper #content .out-box .ttl .ttl-box .sp-inner {
padding: 0 1em;
background: #fff;
display: inline-block; }

    #wrapper #content .out-box .out-box-inner .box-lr .box-l {
      width: 100%;
      float: none; }

    #wrapper #content .out-box .out-box-inner .box-lr .box-r {
      width: 100%;
      float: none; }

      #wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box {
padding: 0; }

#wrapper #content .out-box .out-box-inner .box-lr .box-r .txt-box strong {
font-size: 16px;
font-size: 1.6rem; }

    #wrapper #content .out-box .out-box-inner .box-lr.reverse .box-l {
 }

    #wrapper #content .out-box .out-box-inner .box-lr.reverse .box-r .txt-box {
      padding: 0; }

  #wrapper #content .out-box-image {
    position: relative; }

    #wrapper #content .out-box-image .ttl {
      font-size: 18px;
      font-size: 1.8rem; }

    #wrapper #content .out-box-image .txt-box {
      padding: 2em; }

      #wrapper #content .out-box-image .txt-box .txt-box-inner {
padding: 0; }

    #wrapper #content .out-box-image .image-box {
      position: static;
      width: 100%;
      height: auto; }

    #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-l {
      width: 100%;
      float: none; }

    #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-r {
      width: 100%;
      float: none; }

      #wrapper #content .out-box-image .out-box-image-inner .box-lr .box-r .image-box {
position: static; }

    #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-l {
      width: 100%; }

      #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-l .image-box {
position: static; }

    #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r {
      width: 100%; }

      #wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box {
padding: 2em;
margin-top: 0; }

#wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .ttl {
padding-left: 0; }

#wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl {
margin-bottom: 0;
padding-left: 0;
padding-right: 0; }

#wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table tr th {
  padding-bottom: 0;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: none; }

#wrapper #content .out-box-image .out-box-image-inner .box-lr.ver .box-r .txt-box .txt-box-tbl table tr td {
  display: block; }

  #wrapper #content .flow-box {
    padding: 2em; }

    #wrapper #content .flow-box .ttl {
      font-size: 16px;
      font-size: 1.6rem; }

  #wrapper #content .tbl-box table {
    width: 100%;
    font-size: 10px;
    font-size: 1rem; }

    #wrapper #content .tbl-box table th {
      padding: 1em 0.8em; }

    #wrapper #content .tbl-box table td {
      padding: 1em 0.8em; }

    #wrapper #content .tbl-box table.tbl-tool td {
      text-align: center; }

    #wrapper #content .tbl-box table.tbl-education .w-1st {
      width: 23%; }

    #wrapper #content .tbl-box table.tbl-education .w-2nd {
      width: 22%; }

    #wrapper #content .tbl-box table.tbl-education .w-3rd {
      width: 55%; }

    #wrapper #content .tbl-box table.tbl-education td {
      text-align: left; }

  #wrapper #content .tool-box {
    margin: 0 0 2em; }

    #wrapper #content .tool-box .ttl-box {
      background-size: cover !important; }

      #wrapper #content .tool-box .ttl-box .box-lr .box-l {
width: 100%;
float: none; }

#wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner {
padding: 1em 1em 0 1em;
color: #fff; }

#wrapper #content .tool-box .ttl-box .box-lr .box-l .ttl-box-inner .ttl {
  font-size: 16px;
  font-size: 1.6rem; }

      #wrapper #content .tool-box .ttl-box .box-lr .box-r {
width: 100%;
display: none; }

      #wrapper #content .tool-box .ttl-box.box-short {
padding: 1em; }

#wrapper #content .tool-box .ttl-box.box-short .ttl-box-inner .ttl {
font-size: 16px;
font-size: 1.6rem; }

    #wrapper #content .tool-box .txt-box {
      padding: 1em; }

      #wrapper #content .tool-box .txt-box .txt-box-inner {
margin-bottom: 1em;
padding: 0 1em 0.2em 1em; }

      #wrapper #content .tool-box .txt-box strong {
font-size: 16px;
font-size: 1.6rem; }

      #wrapper #content .tool-box .txt-box .info-box {
padding: 1em; }

      #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-l {
width: 100%;
float: none; }

#wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-l .box-l-inner {
padding-right: 0; }

      #wrapper #content .tool-box .txt-box .box-lr.tool-txt-education .box-r {
width: 100%;
float: none; }

  #wrapper #content .sec-voice .voice-box {
    padding: 1em; }

    #wrapper #content .sec-voice .voice-box .box-lr .box-l {
      width: 100%;
      display: none; }

    #wrapper #content .sec-voice .voice-box .box-lr .box-r {
      width: 100%;
      float: none; }

    #wrapper #content .sec-voice .voice-box .voice-box-inner {
      margin: 0 0 2em;
      padding: 2em 0 0 0; }

      #wrapper #content .sec-voice .voice-box .voice-box-inner .ttl {
margin-bottom: 0;
font-size: 16px;
font-size: 1.6rem;
text-align: left; }

#wrapper #content .sec-voice .voice-box .voice-box-inner .ttl .ttl-inner {
background-size: 100% 40%;
background-size: 100% 40%; }

  #wrapper #content .sec-intervention .sec-ttl {
    font-size: 20px;
    font-size: 2rem; }

  #wrapper #content .sec-intervention ul {
    margin-right: 0; }

    #wrapper #content .sec-intervention ul li {
      width: 100%;
      margin: 0 0 1em;
      float: none; }

      #wrapper #content .sec-intervention ul li .txt-box {
padding-top: 1em; }

#wrapper #content .sec-intervention ul li .txt-box .ttl {
font-size: 16px;
font-size: 1.6rem; }

#wrapper #content .sec-intervention ul li .txt-box .txt {
font-size: 13px;
font-size: 1.3rem; }

  #wrapper #content .sec-service-list .sec-ttl {
    font-size: 20px;
    font-size: 2rem; }

  #wrapper #content .sec-service-list ul li {
    float: none; }

    #wrapper #content .sec-service-list ul li .txt-box {
      padding-top: 1em; }

  #wrapper #content .sec-service-list ul.ul-col3 {
    margin-right: 0; }

    #wrapper #content .sec-service-list ul.ul-col3 li {
      width: 100%;
      margin: 0 0 1em 0; }

  #wrapper #content .sec-service-list ul.ul-col4 {
    margin-right: 0; }

    #wrapper #content .sec-service-list ul.ul-col4 li {
      width: 100%;
      margin: 0 0 1em 0; }

  #wrapper #content .sec-page {
    margin-bottom: 3em; }

    #wrapper #content .sec-page.page-privacy .inner-box {
      margin-bottom: 3em; }

    #wrapper #content .sec-page .page-box {
      margin: 0;
      padding: 1.6em;
      }

      #wrapper #content .sec-page .page-box.page-box-faq .page-box-inner {
margin: 0 0 2em;
padding: 0 0 2em; }

      #wrapper #content .sec-page .page-box.page-box-link .page-box-inner {
padding: 0; }

#wrapper #content .sec-page .page-box.page-box-link .page-box-inner.box-link .box-article {
margin-bottom: 3em; }

  #wrapper #content .eap-main {
    margin: 0 0 3em;
    padding: 3em 1em;
    width: 100%;
    height: auto; }

  #wrapper #content .box-company a {
    color: #333;
    text-decoration: underline; }

    #wrapper #content .box-company a:hover {
      text-decoration: none; 
      
      } 
      
      
      #wrapper #content .main-slideshow {
	margin-top:-60px;
   }
   
   #wrapper #content .sec-index-service ul.ul-col.ul-col4 {
    margin-right: -4%; }

    #wrapper #content .sec-index-service ul.ul-col.ul-col4 li {
      margin-right: 4%;
      width: 46%; }

      #wrapper #content .sec-index-service ul.ul-col.ul-col4 li .txt-box {
padding: 1em; }

#wrapper #content .sec-index-service ul.ul-col.ul-col4 li .txt-box .ttl {
font-size: 10px;
font-size: 1rem; }

#wrapper #content .sec-index-service ul.ul-col.ul-col4 li .txt-box .txt {
font-size: 10px;
font-size: 1rem; }

  #wrapper #content .sec-index-news-topics {
 }

    #wrapper #content .sec-index-news-topics .box-index-news-topics .ul-col.ul-col4 {
      margin-right: -4%; }

      #wrapper #content .sec-index-news-topics .box-index-news-topics .ul-col.ul-col4 li {
margin-right: 4%;
width: 46%; }

#wrapper #content .sec-index-news-topics .box-index-news-topics .ul-col.ul-col4 li .txt-box {
padding: 0.8em 0 0 0; }

#wrapper #content .sec-index-news-topics .box-index-news-topics .ul-col.ul-col4 li .txt-box .ttl {
  text-align: left; }

  #wrapper #content .sec-index-banners {
    padding-top: 3em;
    padding-bottom: 2em; }

    #wrapper #content .sec-index-banners ul li {
      margin-bottom: 1em; }

  #wrapper #content .sec-index-issue {
    padding-top: 3em;
    padding-bottom: 3em; }

    #wrapper #content .sec-index-issue ul {
      overflow: hidden;
      *zoom: 1; }

      #wrapper #content .sec-index-issue ul li {
margin-bottom: 1em; }

#wrapper #content .sec-index-issue ul li a .box-lr {
padding: 1em; }
 
#wrapper #content .sec-index-issue ul li a .box-lr .box-l {
  width: 25%; }

#wrapper #content .sec-index-issue ul li a .box-lr .box-r {
  margin: 0;
  padding: 0;
  width: 75%; }

  #wrapper #content .sec-index-issue ul li a .box-lr .box-r .txt-box {
padding-left: 1em;
	 } 
 #wrapper #content .archive-list ul li {
    padding: 1em 0; }

    #wrapper #content .archive-list ul li a .txt-date {
      padding-right: 1em; }

    #wrapper #content .archive-list ul li a .txt-ttl {
      display: block;
      padding-left: 0; }

  #wrapper #content .single-box {
    margin-bottom: 2em;
    padding: 2em 2em 0; }

    #wrapper #content .single-box .ttl {
      font-size: 20px;
      font-size: 2rem; }

    #wrapper #content .single-box .single-box-inner {
      padding-top: 1em; }

  #wrapper #content .single-bottom-link {
    margin-bottom: 4em;   
    } 


.img-left {
	margin-right:0;
	float:none;
}

.img-right {
	margin-left:0;
	float:none !important;
}

/* btns
----------------------------------------------------- */
.btn-white-wire {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    padding: 0.7em 0;
    width:100%;	
    color: #fff;
    display: block;
    line-height: 1;
    font-weight: bold;
    border: solid 2px #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

	
a#bt_your_doctor{
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0;
    padding: 0.7em 0;
    width:100%;	
    color: #e57698;
    display: block;
    line-height: 1;
    font-weight: bold;
    border: solid 2px #e57698;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; }
	
	
	
/* slider
----------------------------------------------------- */
#wrapper #content .main-slideshow {
    margin-top: 110px;
}

/* strongness
----------------------------------------------------- */
#wrapper #content ul.index-main-col3 li {
margin-right: 0;
	margin-bottom:94px;
    padding: 0;
    float: none;
 
}

#wrapper #content ul.index-main-col3 li .image-txt-box .txt-box {
    width: 100%;
    padding: 12px 10px 0 10px;
    text-align: left;
}

#wrapper #content ul.index-main-col3 li .image-txt-box .txt-box .txt-box-inner {
    line-height: 1.6;
    font-size:1.5rem;
}

/* medical
----------------------------------------------------- */
#wrapper #content .sec-index-medical {
    padding:40px 0 24px 0;
    background: #f4f1ec;
}
   .container .ul-col.ul-col2 {
    margin-right: 0px;
}
   .container .ul-col.ul-col2 li {
    width: 100%;
}

.ttl-h3, #wrapper #content .page-ttl-box .ttl {
    font-size: 18px;
    font-size: 1.8rem;
}

.sub-ttl {
    margin-top: -12px;
    margin-bottom: 24px;
    font-size:90%;
    line-height:1.4;
}

.container .ul-col.ul-col2 li .txt-box .ttl {
    font-size: 18px;
}

.container .ul-col.ul-col2 li .txt-box .sub-ttl-box2 {
    font-size: 14px;
}

.container .ul-col.ul-col2 li .txt-box p {
    padding:14px 4px;
    line-height: 1.6;
}

.container .ul-col.ul-col2 li .txt-box ul {
    padding: 0 4px 14px 4px;
    overflow: hidden;
}

    #wrapper #content ul.index-main-col3 li .image-txt-box {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
}

/* service
----------------------------------------------------- */
.container .ul-col.ul-col4 {
    margin-right: 0;
}

.container .ul-col.ul-col4 li {
    margin: 0 12px 12px 0;
    width: 48%;
    background: #fff;
    display:inline-block;
}

.container .ul-col.ul-col4 li:nth-child(2n) {
	margin: 0 0 12px 0;
}

#wrapper #content .sec-index-service {
    padding: 40px 0px 30px 0px;
}

#wrapper #content .sec-index-service ul.ul-col.ul-col4 li .txt-box {
    padding: 1em 0.5em;
}

#wrapper #content .sec-index-service ul.ul-col.ul-col4 li .txt-box .ttl {
    font-size: 10px;
    font-size: 1.45rem;
}

#wrapper #content .sec-index-service ul li .ttl {
    text-decoration: none;
}

/* news
----------------------------------------------------- */
#wrapper #content .archive-list ul li a .txt-date {
    display: block;

}

#wrapper #content .archive-list ul li a .txt-ttl {
    width: 100%;
}

#wrapper #content .box-index-topics .box-head-ttl .box-l {
    border-bottom: none;
}


#wrapper #content .box-index-news .box-head-ttl .box-l {
    border-bottom: none;
}

#wrapper #content .sec-index-news-topics {
    padding: 48px 0 0 0;
}

.box-index-topics {
    width: 95%;
    float: none;
    margin: 0 auto;
}

.box-index-news {
    width: 95%;
    float: none;
    margin: 0 auto;
}

	.indentation{margin-left:25px;}	
	
	
/* banners
----------------------------------------------------- */
#wrapper #content .sec-index-banners {
    padding-top: 0em;
    padding-bottom: 2em;
}

.container-inner {
    margin: 0 auto;
    max-width: 100%;
}

#wrapper #content .sec-index-banners ul {
    width: 90%;
    margin: 0 auto;
}

#wrapper #content .sec-index-banners ul li {
    margin: 0 0 12px 0;
margin-right: 0px;
    float: none;
}

.sp-ul-fl-none {
    margin: 0 auto;
}

      }

/* tb size
======================================================== */
@media screen and (min-width:1024px) {
	.tb-size {
		display:none !important;
	}
}


/*コロナ*/
.card_corona {
	padding: 37px 31px 37px 35px;

	width: 100%;max-width: 1400px;
	margin: 160px auto 20px auto;
	text-align: center;
	background: #ff0000;
	color: #ffffff;  cursor: pointer;
	font-size: 36px;
	font-weight: 900
}
.card_corona span{font-size: 21px;}
.card_corona a{color: #ffffff; text-decoration: none;}
 @media all and (max-width: 750px) {
	 .wide{width: 96%;margin:  0 auto}
.card_corona {
	padding: 20px 5px 20px 5px;
	width: 96%;
	margin: 150px auto 0px auto;
	text-align: center;
	background: #ff0000;
	color: #ffffff;
  cursor: pointer;
		font-size: 22px;
	font-weight: 900
}
.card_corona span{font-size: 16px;}
}
/*ポップアップコロナここから*/
.popup_wrap input,.popup_wrap02 input {
  display: none;
}
.popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999999999999999999999999999999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}
.popup_overlay02 {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0px;
  left: 0;
  z-index:999999999999999999999999999999999;
  width: 100%;
height: 600px;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}


.popup_trigger,.popup_trigger02 {
  position: absolute;
  width: 100%;
  height: 100%;
}

.popup_content {
  position: relative;
  align-self: center;
  width: 96%;
  max-width: 1200px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
	 overflow: auto;

}

.popup_content02 {
  position: relative;
  align-self: center;
  /* width: 90%; */
  max-width: 800px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
 /* background: #fff;*/
  line-height: 1.4em;
  transition: 0.5s;
	 overflow: auto;

}

.close_btn {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 60px;
    font-weight: bold;
  cursor: pointer;

}
.close_btn02 {
  position: absolute;
  top: 9px;
  right: 8px;
  font-size: 32px;
    font-weight: bold;
  cursor: pointer;
    color: white;
}

.popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}
.popup_wrap02 input:checked ~ .popup_overlay02 {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.open_btn {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 25px;
  margin:15px 15px 0 0;
  padding: 8px 16px;
  color: #fff;
  background:#0c0d62;
  border-radius: 3px;
  cursor: pointer;
  transition: .3s ease;
	float: left;
	font-size: 15px;

}
.open_btn:hover{
    background:#000;
    color:#fff;
    transition: .3s ease;
}

.popup_content{ width: auto;}
.popup_content li{ margin-bottom: 25px; border-bottom:  solid 1px #cccccc;}
.popup_content li .txt-date{font-weight: 600; color: #555555; margin-bottom: 5px}
.popup_content li .txt-ttl{line-height: 1.7em; }
.popup_content li strong{font-size: 22px; font-weight: 600; display: block; margin-bottom: 0px;color: #0f1057;}
.popup_content p{  margin-bottom: 10px;}


/*ポップアップココまで*/




/*201029追加*/
/* pc ===================================================== */ 
@media screen and (min-width: 769px) {
 .time{line-height: 1.05em}
 .tel_title{color: #8B97F0;font-size: 16px;font-family: fot-tsukuardgothic-std, sans-serif;margin-bottom: 10px;font-size: 13px;float: left;letter-spacing: -1px; margin-right: 5px}
 .tel_num{font-size: 28px;font-family: fot-tsukuardgothic-std, sans-serif;letter-spacing: 0px;margin-bottom: 5px; float: left;letter-spacing: -2px;}
 .tel_num a{color: #959dd7;font-weight: 900}
 .tel_info{font-size: 13px;color: #666666;font-family: fot-tsukuardgothic-std, sans-serif;letter-spacing: 0px; margin: 0 0 6px 0;} 
.time_info{font-size: 13px;color: #666666;font-family: fot-tsukuardgothic-std, sans-serif;letter-spacing: -1px;}
 .time_qa{font-size: 13px;font-family: fot-tsukuardgothic-std, sans-serif;}
 .time_qa a{color: #666666; text-decoration: underline; letter-spacing: -2px;}
 .time_qa a:hover{ text-decoration: none}
 } 



/* TOPの画像 PC===================================================== */ 
.coverimgarea {
  position: relative;
  }
.textbox { 
  width: 600px;
  position: absolute;
  top: 40%;
  left: 48%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  }
.coverimgarea .textbox h3 {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #333;
  font-weight: bold;
  line-height: 1.3;
  font-size: 2.3em;
  }
	.coverimgarea .textbox h3 span{
	  color: #da7192;
	}

.coverimgarea .textbox dl {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  }
.coverimgarea .textbox dt {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #2a6da4;
  font-weight: bold;
  line-height: 1.2;
  font-size: 1.6em;
  padding: 7px 0 0 0;
  }
.coverimgarea .textbox dd {
  margin:0;
  padding:7px 0 0 0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #333;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.1em;
  }

.coverimgarea img {
  width: 100%;
  }

/* TOPの画像 TB===================================================== */ 
@media screen and (max-width: 768px) {
.coverimgarea {
  position: relative;
	}
.textbox { 
  width: 90%;
  position: absolute;
  top: 70%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  }
.coverimgarea .textbox h3 {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #333;
  font-weight: bold;
  line-height: 1.2;
  font-size: 2.3em;
  }
.coverimgarea .textbox dl {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  }
.coverimgarea .textbox dt {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #2a6da4;
  font-weight: bold;
  line-height: 1.1;
  font-size: 1.6em;
  padding: 16px 0 0 0;
  }
.coverimgarea .textbox dd {
  margin:0;
  padding:3px 0 0 0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #333;
  font-weight: bold;
  line-height: 1.1;
  font-size: 1.2em;
  padding: 10px 0 0 0;
  }
.coverimgarea img {
  width: 100%;
  }
}

/* TOPの画像 SP===================================================== */
@media screen and (max-width: 480px){
.coverimgarea {
  position: relative;
	}
.textbox { 
  width: 82%;
  position: absolute;
  top: 54%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  }
.coverimgarea .textbox h3 {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #333;
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.5em;
  }
.coverimgarea .textbox dl {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  }
.coverimgarea .textbox dt {
  margin:0;
  padding:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #2a6da4;
  font-weight: bold;
  line-height: 1.1;
  font-size: 1.1em;
  padding: 8px 0 0 0;
  }
.coverimgarea .textbox dd {
  margin:0;
  font-family: fot-tsukuardgothic-std, sans-serif;/*adobe*/
  color: #333;
  font-weight: bold;
  line-height: 1.4;
  font-size: 0.9em;
  padding: 10px 0 0 0;
  }
.coverimgarea img {
  width: 100%;
  padding: 0 0 80px 0;
  }
#wrapper header .header-box-bottom .tbl-r li a {
color: #e57698;
/*font-size:80%;*/
font-size:3.6vw;
}
}




.time {float: right;margin: 12px 0 0 10px;}
/*20231116追加　ドックフォームタブ切り替え*/
/*タブ切り替え全体のスタイル*/
.tabs_dock {padding-bottom: 10px;width: 100%;margin: 0 auto;}
/*タブのスタイル*/
.tabs_dock .tab_item_dock {
width:32%;
display: inline-block;
transition: all 0.2s ease;
background:#f6f6f6 ;
color:#444444;
font-weight:400;
text-align: center;
border-radius: 6px;
font-size: 16px;
padding: 10px 0px;
}
.tabs_dock .tab_item_dock span{font-size: 14px}
.tabs_dock .tab_item_dock:hover {opacity: 0.75;}

/*ラジオボタンを全て消す*/
.tabs_dock input[name="tab_item_dock"] {display: none;}

/*タブ切り替えの中身のスタイル*/
.tabs_dock .tab_content {display: none;padding: 10px;clear: both;overflow: hidden;}

/*選択されているタブのコンテンツのみを表示*/
#course01:checked ~ #course01_content,
#course02:checked ~ #course02_content,
#course03:checked ~ #course03_content,
#course04:checked ~ #course04_content,
#course05:checked ~ #course05_content,
#course06:checked ~ #course06_content,
#course07:checked ~ #course07_content,
#course08:checked ~ #course08_content,
#course09:checked ~ #course09_content
{display: block;}

/*選択されているタブのスタイルを変える*/
.tabs_dock input:checked + .tab_item_dock {
display: inline-block;
transition: all 0.2s ease;
background: #E1e1e1 ;
color: #555555;
font-weight: 600;
text-align: center;
border-radius: 6px;
font-size: 16px;
padding: 10px 0px;
}

.attention_t{
margin-bottom: 5px;
background: #fff;
}
.attention_t span{
border-radius: 8px;
background: #E57698;
color: #fff;display: inline-block;padding: 4px 16px;
text-align: center
}
.mbs15{margin-bottom: 15px;}










