@charset "utf-8";

/* ----------------------------------------------------
  Remamma
----------------------------------------------------
- Bootstrap Reset
    - default_font (serif)
		- grid_gutter_customize
		- Google Fonts
		- font (cursive)

- Remamma Format
		- utility
		- General_Contents
		- wrapper
			- for all_page (background_none)
			- for lower_page (background_white)
		- title
			- font (sans-serif)
			- large
			- medium
			- Ornament
			- Border
			- more-link (green)
      - detail_link (gray)
    - btn
    	- base style
    	- current
    	- page-link
		- title: copy
		- localnavi
    - movie

- Utility Reset

- Contact Box
		- TEL-QA

- Remamma Header & Sub Button (right_button --> bottom_button)
- Remamma Footer & PageTop
- Common Footer

- for ImageProtect

- for Print
---------------------------------------------------- */



/* ----------------------------------------------------
	Bootstrap Reset
---------------------------------------------------- */
/* default_font: serif */
@-ms-viewport{
	width: auto;
}
body {
	font-size: 1.5rem;
}
body,
html {
	font-family: "Hiragino Kaku Gothic ProN", "���C���I", "Meiryo" ,serif;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: 1rem;
	line-height: 1;
	font-weight: normal;
}
p {
	margin: 0;
}
ul, ol, dl, dt, dd {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ----- grid_gutter_customize ----- */
/* default: 30px->20px */
.row {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 15px;
}
.row > div {
	padding-right: 10px;
	padding-left: 10px;
}
/* default: 30px->24px */
.row_top {
	margin-left: -12px;
	margin-right: -12px;
}
.row_top > div {
	padding-right: 12px;
	padding-left: 12px;
	margin-bottom: 4px;
}
/* default: 30px->0px */
.row_none {
	margin-left: 0;
	margin-right: 0;
}
.row_none > div {
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.row > div,
	.row_top > div,
	.row_none > div {
		margin-bottom: 20px;
	}
	.row > div:last-child,
	.row_top > div:last-child,
	.row_none > div:last-child {
		margin-bottom: 0;
	}
}

/* ----- Google Fonts ----- */
@font-face {
	font-family: 'Great Vibes';
	src: url('../fonts/GreatVibes-Regular.eot');
}
@font-face {
  src: url('../fonts/GreatVibes-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/GreatVibes-Regular.woff') format('woff'),
      url('../fonts/GreatVibes-Regular.ttf') format('truetype'),
}
@font-face {
	font-family: 'Old Standard TT';
  src: url('../fonts/OldStandard-Regular.eot');
}
@font-face {
  src: url('../fonts/OldStandard-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/OldStandard-Regular.woff') format('woff'),
      url('../fonts/OldStandard-Regular.ttf') format('truetype'),
}
@font-face {
	font-family: "FontAwesome";
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('eot'),
      url('../fonts/fontawesome-webfont.woff') format('woff'),
      url('../fonts/fontawesome-webfont.ttf') format('truetype'),
      url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ----- cursive Type ----- */
.cursive {
	font-family: 'Great Vibes', cursive, sans-serif, serif;
}





/* ----------------------------------------------------
	Remamma Format
---------------------------------------------------- */
/* ----- utility ----- */
body {
	-webkit-text-size-adjust: 100%;
	color: #4a4643;
	position: relative;
}
html {
	font-size: 62.5%; /* 10px */
}
img {
	border: 0;
	vertical-align: bottom;
}
@media screen and (min-width: 768px) {
	a {
		-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
		-ms-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out;
	}
	a:hover {
		opacity: 0.7;
	}
}

/* ----- text ----- */
p {
	margin: 1rem 0;
	font-size: 1.5rem;
	line-height: 1.6;
}
.text_l {
	margin: 1rem 0;
	font-size: 1.7rem;
	line-height: 1.5;
}
.text_s {
	margin: 1rem 0;
	font-size: 1.3rem;
	line-height: 1.5;
}
.note_l {
	margin: 1rem 0;
	font-size: 1.1rem;
	line-height: 1.3;
}
.note_s {
	margin: 1rem 0;
	font-size: 1.0rem;
	line-height: 1.3;
}

/* ----- General_Contents ----- */
#contents {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
#contents img {
	max-width: 100%;
}
#contents a {
	color: #4db2a0;
}
#contents a:link,
#contents a:visited {
	text-decoration: underline;
}
#contents a:hover,
#contents a:active {
	text-decoration: none;
}

/* ----- wrapper ----- */
#wrapper {
  background: #fbf4ed; /*#f5f3f1*//* #fff7ef */
	width: 100%;
}

/* wrapper: for all_page (background_none) */
.inner {
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}
@media screen and (min-width: 768px) {
	#contents {
		max-width: 100%;
		margin: 86px auto 0;
		padding: 0;
	}
	#wrapper {
		min-width: auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) {
	.inner {
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#wrapper {
		min-width: 1000px;
	}
}
@media screen and (min-width: 960px) {
	.inner {
		max-width: 960px;
		margin: 0 auto;
		padding: 0;
	}
	#wrapper {
		min-width: 1000px;
	}
}

/* wrapper: for lower_page (background_white) */
.base_ttl,
.base {
	background: #fff;
	max-width: 93%;
	margin: 0 auto;
}
.base_ttl {
	margin-top: 12px;
	padding: 0 20px;
}
.base_ttl_first {
	margin-top: 9px;
}
.base {
	margin-bottom: 23px;
	padding: 8px 20px 17px;
}
.base:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	.base_ttl,
	.base {
		max-width: 960px;
	}
}
@media screen and (min-width: 960px) {
	.base_ttl {
		max-width: 960px;
		margin-top: 30px;
		padding: 0 20px;
	}
	.base_ttl_first {
		margin-top: 22px;
	}
	.base {
		max-width: 960px;
		margin: 0 auto 35px;
		padding: 8px 40px 30px;
	}
	.base:last-child {
		margin-bottom: 0;
	}
}

/* ----- title ----- */
/* title_sans-serif */
.ttl,
.ttl_l,
.ttl_m {
	font-family: 'Old Standard TT', "Hiragino Mincho ProN","�q���M�m���� Pro W3","HG����b","MS PMincho","MS PMing","�l�r �o����","MS PMincho",serif;
	line-height: 1.5;
	margin: 0;
}
/* title: font-style only */
.ttl {
}
/* title: large */
.ttl_l {
	font-size: 2.4rem;
}
/* title: medium */
.ttl_m {
	font-size: 1.8rem;
}
.mb30_sp {
	margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
	.ttl,
	.ttl_l,
	.ttl_m {
		line-height: 1;
		margin-bottom: 0;
	}
	/* title: large */
	.ttl_l {
		font-size: 3.2rem;
	}
	/* title: medium */
	.ttl_m {
		font-size: 2.5rem;
	}
}

/* title: wrapper (If there is a link : only for PC) */
@media print, screen and (min-width: 768px) {
	.ttl,
	.ttl_l,
	.ttl_m {
		margin-bottom: 0;
	}
	/* --- Click here for details --- */
	.ttl_wrap_details {
		display: inline-block;
		padding: 0 165px;
		position: relative;
	}
	.ttl_wrap_details h1,
	.ttl_wrap_details h2,
	.ttl_wrap_details h3,
	.ttl_wrap_details h4,
	.ttl_wrap_details .ttl_l,
	.ttl_wrap_details .ttl_m {
		display: inline-block;
	}
	.ttl_wrap_details .ttl_l span {
		width: 140px;
		text-align: left;
		position: absolute;
		top: -5px;
		right: 0;
	}
	.ttl_wrap_details .ttl_m span {
		width: 140px;
		text-align: left;
		position: absolute;
		top: -2px;
		right: 0;
	}
}

/* title: ornament */
.ttl_ornament {
	background: transparent url(../img/bg_ornament_sp.png) no-repeat center top;
	background-size: contain;
	margin-top: 33px;
	padding: 45px 3% 0;
	text-align: center;
}
.ttl_ornament_first {
	margin-top: 18px;
}
.ttl_ornament_top {
	margin-top: 28px;
}
.ttl_ornament .ttl_l,
.ttl_ornament p {
	margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
	.ttl_ornament {
		background: transparent url(../img/bg_ornament_pc.png) no-repeat center top;
		margin-top: 60px;
		padding-top: 63px;
	}
	.ttl_ornament_first {
		margin-top: 30px;
	}
	.ttl_ornament_top {
		margin-top: 50px;
	}
	.ttl_ornament .ttl_l,
	.ttl_ornament p {
		max-width: 960px;
	}
}

/* title: border */
.ttl_border {
	background: transparent url(../img/bg_border_sp.png) no-repeat center bottom;
	background-size: contain;
	padding: 10px 0;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.ttl_border {
		background: transparent url(../img/bg_border_pc.png) no-repeat center bottom;
		padding: 18px 0;
		font-size: 0;
	}
}

/* title: more-link (green) */
.ttl_link {
	font-family: "Hiragino Kaku Gothic ProN", "���C���I", "Meiryo" ,serif;
	line-height: 1;
	font-weight: normal;
}
#contents .ttl_link a img {
	opacity: 1;
}
#contents .ttl_link a:link,
#contents .ttl_link a:visited {
	color: #4aa392;
	text-decoration: none;
	opacity: 1;
}
#contents .ttl_link a:hover,
#contents .ttl_link a:active {
	color: #7fbeb2;
	text-decoration: underline;
	opacity: 1;
}
@media screen and (max-width: 767px) {
	.ttl_link {
		display: block;
		margin: 4px 0 6px 0;
		font-size: 1.2rem;
		text-align: center;
	}
	.ttl_link a {
		background: transparent url(../img/icon_boxarw_sp.gif) no-repeat left center;
		background-size: auto;
		background-size: 1.2rem;
		padding-left: 1.8rem;
	}
}
@media print, screen and (min-width: 768px) {
	.ttl_link {
		line-height: 1;
		margin: 0 0 6px 0;
	}
	.ttl_link a {
		display: inline-block;
		background: transparent url(../img/icon_boxarw_pc.gif) no-repeat left center;
		margin: 5px 0 0 0;
		padding: 0 0 0 20px;
		font-size: 1.5rem;
	}
}

/* title: detail-link (gray) */
.detail_link {
	font-family: "Hiragino Kaku Gothic ProN", "���C���I", "Meiryo" ,serif;
	line-height: 1.3;
	font-weight: normal;
}
#contents .detail_link a {
	color: #4a4643;
}
#contents .detail_link a:link,
#contents .detail_link a:visited {
	text-decoration: underline;
	opacity: 1;
}
#contents .detail_link a:hover,
#contents .detail_link a:active {
	text-decoration: none;
	opacity: 1;
}
@media screen and (max-width: 667px) {
	.detail_link a {
		background: transparent url(../img/icon_boxarw_sp.gif) no-repeat left top;
		background-size: auto;
		background-size: 1.3rem;
		padding-left: 1.8rem;
		color: #4a4643;
	}
}
@media screen and (max-width: 767px) {
	.detail_link {
		display: block;
		font-size: 1.4rem;
		line-height: 1.3;
		text-align: center;
	}
	.detail_link a {
		background: transparent url(../img/icon_boxarw_sp.gif) no-repeat left 1px;
		background-size: auto;
		background-size: 1.3rem;
		padding-left: 1.8rem;
		color: #4a4643;
	}
}
@media print, screen and (min-width: 768px) {
	.detail_link {
		line-height: 1.3;
	}
	.detail_link a {
		display: inline-block;
		background: transparent url(../img/icon_boxarw_pc.gif) no-repeat left 3px;
		background-size: 1.4rem;
		margin: 0.3rem 0 0 0;
		padding: 0 0 0 2rem;
		font-size: 1.5rem;
		color: #4a4643;
	}
}

/* ----- btn ----- */
.btn_l,
.btn_s {
	display: inline-block;
	background: #4eb2a1;
	border: 1px solid #4eb2a1;
	margin: 0 auto;
	padding: 0 5px;
}
.btn_l span,
.btn_s span {
	display: block;
	margin: 0;
	padding: 0;
	font-family: "Hiragino Kaku Gothic ProN", "���C���I", "Meiryo" ,serif;
	color: #fff;
	line-height: 1;
	position: relative;
}
.btn_l span:before,
.btn_s span:before {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 1.8rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1.2rem;
  transform: translateY(-50%);
}
.btn_l span:before {
	font-size: 2rem;
	top: 21%;
}
.btn_l span {
	font-size: 1.7rem;
	padding: 11px 10px 10px 25px;
}
.btn_s span {
	font-size: 1.5rem;
	padding: 8px 15px 8px 25px;
}
/* btn: current */
.btn_l.current,
.btn_s.current {
	max-width: 93%;
	margin: 0 auto;
	display: inline-block;
	background: #f5f3f1;
	border: 1px solid #4eb2a1;
	color: #4eb2a1;
}
.btn_l.current span,
.btn_s.current span {
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", "���C���I", "Meiryo" ,serif;
	color: #4eb2a1;
	line-height: 1;
  position: relative;
}
.btn_l.current span:before,
.btn_s.current span:before {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 1.8rem;
	display: inline-block;
	position: absolute;
	top: 18%;
	left: 1.2rem;
}
.btn_l.current span:before {
	font-size: 2rem;
	top: 23%;
}
@media print, screen and (min-width: 768px) {
	.btn_l.current,
	.btn_s.current {
	  width: 550px;
  	margin: 0;
	}
}

/* btn: page-link */
.btn_l.pagelink,
.btn_s.pagelink {
	display: block;
	max-width: 93%;
	background: #4eb2a1;
	border: 1px solid #4eb2a1;
	margin: 0 auto;
}
.btn_l.pagelink span,
.btn_s.pagelink span {
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", "���C���I", "Meiryo" ,serif;
	color: #fff;
	line-height: 1;
	position: relative;
}
.btn_l.pagelink span:before,
.btn_s.pagelink span:before {
	content: '\f107';
	font-family: FontAwesome;
	font-size: 1.8rem;
	display: inline-block;
	position: absolute;
	top: 50%;
  transform: translateY(-50%);
	left: 0.6rem;
}
.btn_l.pagelink span:before {
	font-size: 2rem;
	top: 24%;
}

/* title: copy */
.ttl_copy {
	font-size: 1.3rem;
	line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .ttl_ornament .ttl_copy {
	margin: 1rem auto 0;
  }
}

/* ----- local_navi ----- */
.localnavi {
	max-width: 81%;
	margin: 9px auto 0;
	padding: 0;
	font-size: 0;
}
.localnavi > li {
	background-color: #4eb2a1;
	border: 1px #4eb2a1 solid;
	padding: 0.5rem 1.5rem;
	margin-bottom: 10px;
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: center;
}
.localnavi > li:hover {
	opacity: 0.7;
}
#contents .localnavi > li a {
	display: inline-block;
	background: transparent url(../img/localnavi_arw01.png) no-repeat left center;/*bottom_arw*/
	color: #fff;
	padding-left: 18px;
	text-decoration: none;
}
#contents .localnavi.catelink > li a {
	background: transparent url(../img/localnavi_arw03.png) no-repeat left center;/*right_arw*/
}
#contents .localnavi.catelink > li.active {
	background-color: transparent;
}
#contents .localnavi.catelink > li.active a {
	background: transparent url(../img/localnavi_arw02.png) no-repeat left center;/*bottom_arw*/
	color: #4aa393;
}

#contents .localnavi > li a:hover {
	opacity: 1;
}

@media print, screen and (min-width: 768px) {
	.localnavi {
		max-width: 960px;
		margin: 13px auto 0;
		text-align: center;
	}
	.localnavi > li {
		display: inline-block;
		margin: 10px 7px 0;
	}
}




/* ----------------------------------------------------
	Utility Reset
---------------------------------------------------- */
/* ----- margin ----- */
.mb0 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mt0 { margin-top: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt30 { margin-top: 30px !important; }
.pb5 { padding-bottom: 5px !important; }
.red { color: #e55353; }
.pcArea { display: none !important; }

.ttl_color {
	background-color: #39ac9a;
	margin: 0;
	padding: 0.5rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
p.tindent,
.tindent li {
	margin-left: 1em;
	line-height: 1.6;
	text-indent: -1em;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.note_ll {
	font-size: 1.2rem;
}
.ttl_m.ttl_s {
	font-size: 1.7rem;
}

@media print, screen and (min-width: 768px) {
	.ttl_color {
		margin-top: 10px;
	}
	.ttl_m.ttl_s {
		font-size: 2.1rem;
	}
}

/* ----- generic_accordion ----- */
.ac dt {
	cursor: pointer;
}
.ac dt.btn_s.pagelink {
	max-width: 100%;
	background-color: #bab3aa;
	border-color: #bab3aa;
}
.ac dt.btn_s.pagelink span:before {
	margin-top: -1px;
}
.ac dt.btn_s.pagelink.open span:before {
	margin-top: -2px;
	transform: rotate(180deg);
		   -ms-transform: rotate(180deg);
		   -webkit-transform: rotate(180deg);
		   -moz-transform: rotate(180deg);
}
.ac dd {
	border: solid 1px #bab3aa;
	padding: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
}

@media screen and (min-width: 768px) {
	.ac dt:hover {
		opacity: 0.7;
		-webkit-opacity: 0.7;
		-moz-opacity: 0.7;
	}
	.ac dt {
		-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
		-ms-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out;
	}
}

@media screen and (min-width: 768px) {
	.pcArea {
		display: block !important;
	}
	.spArea {
		display: none !important;
	}
}

.row {
	margin-bottom: 10px;
}
#contents .tri_btn a {
	display: block;
	box-sizing: border-box;
	background-color: #fff;
	border: solid 1px #c8c0b5;
	color: #4a4643;
	padding: 15px;
	text-decoration: none;
	position: relative;
}
#contents .tri_btn a:hover {
	background-color: #4eb2a1;
	border-color: #4eb2a1;
	color: #fff;
}
#contents .tri_btn a:after,
#contents .tri_icon:after {
	content: "";
	background-image: url(../img/tri_arrow.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 20px;
	height: 20px;
	position: absolute;
	right: -1px;
	bottom: -1px;
	/*transform: translateZ(0);
	-webkit-transform: translateZ(0);*/
}
@media screen and (min-width: 768px) {
	#contents .tri_btn a {
		-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
		-ms-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out;
	}
}





/* ----------------------------------------------------
	Contact Box
---------------------------------------------------- */
#contents .inquiry_box {
	width: 93%;
	margin: 15px auto 0;
}
#contents .inquiry_box .row > div + div {
	margin-top: 15px;
}
#contents .inquiry_box .row > div,
#contents .inquiry_box .row_top > div,
#contents .inquiry_box .row_none > div {
	margin-bottom: 0;
}
/* TEL */
#contents .telBox,
#contents a.telBox {
	box-sizing: border-box;
	background-color: #fff;
	border: solid 1px #c8c0b5;
	color: #4a4643;
	display: block;
	padding: 14px 15px 13px 15px;
	text-decoration: none;
	position: relative;
}
#contents .telBox .ttl_m,
#contents .qaBox .ttl_m {
	display: block;
	padding-bottom: 9px;
	font-size: 1.6rem;
	line-height: 1.4;
}
#contents .telBox .dial {
	display: block;
	/*float: left;
	width: 55.1%;*/
	padding-top: 0;
}
#contents .telBox .openTime {
	display: block;
	/*width: 42.5%;
	float: right;*/
	font-size: 1.3rem;
	line-height: 1.5;
	/*margin-right: 10px;*/
	padding-top: 12px;
}
#contents .telBox .openTime .except {
	font-size: 1.2rem;
}
#contents .telBox .openTime {
	font-size: 1.3rem;
	line-height: 1.5;
}
/* QA */
#contents .inquiry_qa.tri_btn a.qaBox {
	padding: 15px 15px 12px 15px;
}
#contents .qaBox .ttl_m {
	padding-bottom: 4px;
}
#contents .inquiry_box .tri_btn span {
	display: block;
	font-size: 1.3rem;
	line-height: 1.5;
}
#contents .inquiry_box .tri_btn span.ttl_m {
	font-size: 2.1rem;
}
#contents .inquiry_box a:hover {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	#contents .inquiry_box .row > div,
	#contents .inquiry_box .row_top > div,
	#contents .inquiry_box .row_none > div {
		margin-bottom: 0;
	}
}

@media print, screen and (min-width: 768px) {
	#contents .inquiry_box a {
		-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
		-ms-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out;
	}
	#contents .inquiry_box a:hover {
		opacity: 0.7;
	}
	#contents .inquiry_box .row > div + div {
	  margin-top: 0;
	}
	#contents .inquiry_box {
		width: 100%;
		margin-top: 25px;
	}
	#contents .inquiry_box .brake_sp {
		display: inline;
	}
	/* TEL */
	#contents .tel_btn {
		margin-top: 12px;
	}
	/* TEL: box */
	#contents .telBox,
	#contents a.telBox {
		padding: 19px 0 19px 18px;
	}
	#contents .inquiry_qa.tri_btn a.qaBox {
		padding: 15px 5px 15px 18px;
	}
	/* TEL: title */
	#contents .telBox .ttl_m,
	#contents .qaBox .ttl_m,
	#contents .inquiry_box .tri_btn span.ttl_m {
		font-size: 2.5rem;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#contents .qaBox .ttl_m {
		margin-bottom: 0;
		padding-bottom: 9px;
	}
	#contents .telBox .dial {
		display: inline-block;
		float: left;
		width: 55.1%;
		/*margin-right: 10px;*/
	}
	#contents .telBox .dial_box {
		display: block;
		float: left;
		padding-top: 12px; /*7px*/
	}
	#contents .telBox .openTime {
		display: inline-block;
		float: right;
		width: 40%; /*42.5%;*/
		font-size: 1.5rem;
		line-height: 1.3;
		/*margin-right: 10px;*/
		padding-top: 0;
	}
	#contents .telBox .openTime {
		float: right;
		width: 40%; /*42.5%;*/
		/*margin-right: 10px;*/
		padding-top: 11px; /*12px*/
	}
	#contents .telBox .openTime span {
		font-size: 0.9rem; /*0.8rem*/
	}

	/* QA */
	#contents .inquiry_box .tri_btn span {
		display: block;
		padding-top: 6px;
		font-size: 1.5rem;
	}
	.row.contact_box {
		margin-bottom: 0;
	}
}



/* ----- telephone_support ----- */
#contents .telephone_support {
	background: #faf6f3;
}
#contents .telephone_support p {
	margin: 0;
	color: #4a4643;
}
#contents .telephone_support .support_txt {
	font-family: 'Old Standard TT', "Hiragino Mincho ProN","�q���M�m���� Pro W3","HG����b","MS PMincho","MS PMing","�l�r �o����","MS PMincho",serif;
}

@media screen and (max-width: 767px) {
	#contents .telephone_support {
		position: relative;
	}
	#contents .telephone_support:after {
		content: "";
		background-image: url(../img/tri_arrow.png);
		background-repeat: no-repeat;
		background-position: left top;
		width: 20px;
		height: 20px;
		position: absolute;
		right: -1px;
		bottom: -1px;
	}
	#contents .telephone_support a {
		padding: 10px;
		display: block;
		text-decoration: none;
	}
	#contents .telephone_support .support_txt {
		padding-bottom: 10px;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	#contents .telephone_support .support_txt span {
		display: block;
	}
	#contents .telephone_support .support_tel {
		padding-bottom: 13px;
	}
	#contents .telephone_support .support_subtxt {
		font-size: 1.3rem;
	}
	#contents .telephone_support .support_subtxt .except {
		font-size: 1.2rem;
		display: block;
	}
}

@media print, screen and (min-width: 768px) {
	#contents .telephone_support {
		width: 880px;
		margin: 0 auto;
		padding: 20px 25px 15px;
	}
	#contents .telephone_support .support_txt {
		padding-bottom: 10px;
		font-size: 2.5rem;
	}
	#contents .telephone_support .support_tel {
		width: 340px;
		float: left;
		margin-right: 15px;
		padding-top: 4px;
	}
	#contents .telephone_support .support_subtxt .except {
		font-size: 1.2rem;
	}
	#contents .telephone_support a[href^="tel:"] {
		cursor: default;
		text-decoration: none;
	}
}





/* ----------------------------------------------------
	Remamma Header & Sub Button
---------------------------------------------------- */
@media screen and (min-width: 767px) {
	#header {
  		position: fixed;
  		top: 0;
  		left: 0;
  		width: 100%;
  		z-index: 8000;
	}
}

@media screen and (max-width: 767px) {
	#header {
		background: #4db2a0;
	}
	.header_catch_pc {
		display: none;
	}
	.header_catch_sp {
		background: #4a4743;
	}
	.header_catch_sp p {
		margin: 0;
		padding: 0.2em 1em 0em;
		color: #fff;
		font-size: 0.9rem;
		text-align: right;
    line-height: 1.5;
	}
	.header_catch_sp a {
		display: inline-block;
		margin-left: 5px;
		padding-left: 15px;
		vertical-align: middle;
		color: #fff;
		font-size: 1.4rem;
		font-family: 'Old Standard TT', "Hiragino Mincho ProN","�q���M�m���� Pro W3","HG����b","MS PMincho","MS PMing","�l�r �o����","MS PMincho",serif;
		background: transparent url(../img/icon_tel.gif) no-repeat 0 6px;
		background-size: 10px 10px;
	}

  .header_group.inner{
    padding: 0.3em 0;
  }

	.header_logo {
		position: relative;
    width: 36%;
		z-index: 10;
		float: left;
		height: 40px;
		padding: 2px 7px 0 10px;
	}
	.header_logo img {
		width: 100%;
		height: auto;
	}
	.header_lead {
		position: relative;
    z-index: 5;
    height: 40px;
    width: 84%;
    left: 0;
    top: 50%;
    transform: translateY(11%);
	}
	.header_lead p {
		margin: 0;
		color: #fff;
		font-size: 1.0rem;
    line-height: 1.6;
    margin-top: 1px;
	}
	.header_global {
		position: absolute;
		left: 0;
		width: 100%;
		background: #4eB2a1;
        z-index: 9999;
	}
	.header_global_btn_sp {
		display: block;
		position: absolute;
		top: -40px;
		right: 0;
		z-index: 10;
		width: 13%;
		height: 40px;
		border-left: #95d1c7 1px solid;
		background: transparent url(../img/header_nav_sp_open.gif) no-repeat center center;
		background-size: 44px 40px;
	}
	.header_global_btn_sp.js-close {
		background: transparent url(../img/header_nav_sp_close.gif) no-repeat center center;
		background-size: 44px 40px;
	}
	.header_global a {
		color: #fff;
	}
	.header_global_contents {
		display: none;
	}
	.header_global_sp_search {
		margin-top: 4px;
		padding: 18px 18px 14px;
		border-top: #95d0c6 1px solid;
	}
	.header_global_sp_search .layout-wrap {
		position: relative;
	}
	.header_global_sp_search .layout-button {
		position: absolute;
		top: 18px;
		right: 20px;
	}
	.header_global_sp_search .layout-button button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		outline: none;
		background: transparent;
    width: 18px;
    height: 19px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../common/img/icon_search_green.png) center center no-repeat;
		background-size: contain;
	}
	.header_global_sp_search .layout-text input {
		width: 100%;
		padding: 18px 35px 17px 8px;
		border: none;
    outline: none;
		border-radius: 2px;
		background: #fff;
	}
	.header_global_lv1 {
		margin: 4px 0 15px;
		padding-left: 0;
		border-top: #95d1c7 1px solid;
	}
	.header_global_lv1 > li {
	}
	.header_global_lv1 > li > a {
		display: block;
		padding: 1.4em 0 1.2em 8%;
		font-size: 1.3rem;
		text-decoration: none;
		border-bottom: #95d1c7 1px solid;
		background: transparent url(../img/icon_linkarw.png) no-repeat 15px center;
		background-size: 5px 9px;
	}
	.header_global_lv1_item06 {
		display: none;
	}
	.header_global_lv2_wrap {
		display: none;
	}
	.header_global_catalog {
		width: 190px;
		margin: 0 auto 12px;
	}
	.header_global_catalog a {
		display: block;
		padding: 6px 0;
		color: #4cb29f;
		font-size: 1.2rem;
		text-align: center;
		background: #fff;
	}
	.header_global_catalog span {
		display: inline-block;
		padding: 4px 0 4px 25px;
		background: transparent url(../img/icon_catalog.gif) no-repeat left center;
		background-size: 18px 15px;
	}
	.header_global_logo {
		padding-bottom: 10px;
		text-align: center;
	}
	.header_global_logo a {
	}
	.header_global_logo img {
		width: 25px;
	}
}

@media screen and (min-width: 768px) {
	#header {
		background: #4db2a0;
	}
	.header_catch_pc {
		background: #3e9082;
	}
	.header-fix .header_catch_pc {
		display: none;
	}
	.header_catch_pc p {
		margin: 0;
		padding: 5px 0;
		color: #fff;
		font-size: 1.2rem;
		letter-spacing: 0.5px;
    line-height: 1.0;
	}
	.header_catch_sp {
		display: none;
	}
	.header_group {
		position: relative;
		overflow: visible;
	}
	.header_logo {
		float: left;
		padding-top: 7px;
	}
	.header_logo a:hover {
		opacity: 1;
	}
	.header-fix .header_logo {
		padding-top: 4px;
	}
	.header-fix .header_logo img {
		width: 150px;
		height: auto;
	}
	.header_lead {
		display: none;
	}
	.header_global {
		float: right;
		max-width: 730px;
		width: 76%;
		padding-right: 48px;
	}
	.header_global_btn_sp {
		display: none;
	}
	.header_global a {
		color: #fff;
	}
	.header_global_sp_search {
		display: none;
	}
	.header_global_lv1 {
		margin: 0;
		padding-left: 0;
	}
	.header_global_lv1 > li {
		position: relative;
		float: left;
	}
	.header_global_lv1_item01 {
		width: 16.5%;/*113px*/
		border-left: #95d1c7 1px solid;
	}
	.header_global_lv1_item02 {
		width: 14%;/*95px*/
	}
	.header_global_lv1_item03 {
		width: 14%;/*95px*/
	}
	.header_global_lv1_item04 {
		width: 25%;/*170px*/
	}
	.header_global_lv1_item05 {
		width: 20.5%;/*139px*/
	}
	.header_global_lv1_item06 {
		width: 9%;/*63px*/
	}
	.header_global_lv1 > li > a {
		display: block;
		min-height: 64px;
		border-right: #95d1c7 1px solid;
		padding: 21px 0 0;
		font-size: 1.6rem;
		text-decoration: none;
		text-align: center;
		font-family: 'Old Standard TT', "Hiragino Mincho ProN","�q���M�m���� Pro W3","HG����b","MS PMincho","MS PMing","�l�r �o����","MS PMincho",serif;
	}
	.header_global_lv1_search {
		display: block;
		min-height: 64px;
		border-right: #95d1c7 1px solid;
		padding: 38px 0 0;
		color: #fff;
		font-size: 1.2rem;
		font-weight: 700;
		text-decoration: none;
		text-align: center;
		font-family: 'Old Standard TT', "Hiragino Mincho ProN","�q���M�m���� Pro W3","HG����b","MS PMincho","MS PMing","�l�r �o����","MS PMincho",serif;
		cursor: pointer;
		background: url(../common/img/icon_search_white.png) center 14px no-repeat;
	}
	.header_global_lv1_search.is-show {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
		background: url(../common/img/icon_close.png) center center no-repeat;
	}
	.header-fix .header_global_lv1 > li > a {
		min-height: 50px;
		padding: 14px 0;
	}
	.header-fix .header_global_lv1_search {
		min-height: 50px;
		padding-top: 30px;
		background-position: center 6px;
	}
	.header_global_lv1 > li > a:hover,
	.header_global_lv1 > li > a.js-hover {
		background: #71c1b4;
		opacity: 1;
	}
	.header_global_lv2_wrap {
		display: none;
		position: absolute;
		top: 100%;
		left: 50%;
		width: 290px;
		margin-left: -145px;
		padding-top: 15px;
		background: transparent url(../img/header_nav_lv2_bg01.png) no-repeat center top;
	}
	.header_global_lv2_wrap2 {
		padding: 3px;
		background: transparent url(../img/header_nav_lv2_bg02.gif) repeat left top;
	}
	.header_global_lv2 {
		margin: 0;
		padding: 20px 15px 10px;
		border: #e0f1ee 1px solid;
	}
	.header_global_lv2 > li {
		margin-bottom: 10px;
	}
	.header_global_lv2 > li > a {
		text-decoration: underline;
	}
	.header_global_lv2 > li > a:hover {
		text-decoration: none;
		opacity: 1;
	}
	.header_global_lv2_search {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		width: 260px;
		border-top: #95d1c7 1px solid;
		padding: 15px;
		background: #4eb2a1;
	}
	.header_global_lv2_search .layout-wrap {
		position: relative;
	}
	.header_global_lv2_search .layout-button {
		position: absolute;
		top: 12px;
		right: 13px;
	}
	.header_global_lv2_search .layout-button button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 0;
		border: none;
		outline: none;
		background: transparent;
    width: 16px;
    height: 17px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../common/img/icon_search_green.png) center center no-repeat;
		background-size: contain;
	}
	.header_global_lv2_search .layout-text input {
		width: 100%;
		padding: 9px 35px 9px 8px;
		border: none;
    outline: none;
		border-radius: 2px;
		background: #fff;
	}
	.header_global_catalog {
		display: none;
	}
	.header_global_logo {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}
	.header_global_logo a {
		display: block;
		min-height: 64px;
		padding: 20px 0 0 28px;
	}
	.header_global_logo img {
		width: 28px;
	}
	.header-fix .header_global_logo a {
		padding-top: 14px;
	}
}

@media screen and (min-width: 481px) and (max-width: 640px){
  .header_logo {
    width: 24%;
	}
}
@media screen and (min-width: 641px) and (max-width: 786px){
  .header_logo {
    width: 20%;
	}
}

@media screen and (max-width: 640px) {
	.header_lead p {
		letter-spacing: -0.1em;
	}
}

@media screen and (max-width: 320px){
  .header_lead{
    transform: translateY(-11%);
  }
}

/* Sub Button */
#wrapper_sub_btn {
    	margin: 0 auto;
	background: rgba(245,243,241, 0.8); /*#f5f3f1*/
	width: 100%;
	height: auto;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 7000;
}
#wrapper_sub_btn ul {
	display: block;
	width: 100%;
	height: 100%;
    	margin: 3% auto;
	font-size: 0;
	text-align: center;
}
#wrapper_sub_btn .btn01,
#wrapper_sub_btn .btn02 {
	width: 43%;
	display: inline-block;
	text-align: center;
}
#wrapper_sub_btn .btn01 {
	margin-right: 2%;
}
#wrapper_sub_btn .btn02 {
	margin-left: 2%;
}
#wrapper_sub_btn .btn01 a,
#wrapper_sub_btn .btn02 a {
	display: block;
	max-width: 100%;
    	background: #4eb2a1;
}
#wrapper_sub_btn .btn02 a {
    	background: #ee768d;
}
#wrapper_sub_btn .btn01 .btn_l,
#wrapper_sub_btn .btn02 .btn_l {
    	background: none;
    	border: none;
}
#wrapper_sub_btn .btn01 .btn_l span:before,
#wrapper_sub_btn .btn02 .btn_l span:before {
	content: '';
}
#wrapper_sub_btn .btn01 span,
#wrapper_sub_btn .btn02 span {
    	background: url(../img/btn_catalog_icon.png) left 55% no-repeat;
    	background-size: 22px;
    	padding-top: 10px;
}
#wrapper_sub_btn .btn02 span {
    	background: url(../img/btn_tel_icon.png) left 55% no-repeat;
}


@media screen and (min-width: 768px) {
	.js-on #wrapper_sub_btn {
  		display: none;
	}
	#wrapper_sub_btn {
		width: 100%;
		min-width: 960px;
		min-width: 1000px;
		height: 65px;
	}
	#wrapper_sub_btn img {
		width: 286px;
	}
	#wrapper_sub_btn ul {
		max-width: 960px;
    		margin: 15px auto 0;
	}
	#wrapper_sub_btn .btn01,
	#wrapper_sub_btn .btn02 {
		width: 276px;
		height: auto;
		display: inline-block;
		font-size: 1.7rem;
		text-align: center;
	}
	#wrapper_sub_btn .btn01 {
		margin-right: 5px;
	}
	#wrapper_sub_btn .btn02 {
		margin-left: 5px;
	}
}



/* ----------------------------------------------------
	Remamma Footer & PageTop
---------------------------------------------------- */
#footer_remamma {
}
/*.footer_sub_btn {
	display: none;
}*/
.pagetop {
	font-family: 'Old Standard TT', "Hiragino Mincho ProN","�q���M�m���� Pro W3","HG����b","MS PMincho","MS PMing","�l�r �o����","MS PMincho",serif;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 55px 45px 55px;
	border-color: transparent transparent #4eb2a1 transparent;
	margin: 30px auto 0;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.1;
	text-align: center;
	position: relative;
}
.pagetop span {
	display: block;
	padding: 10px 0 0 0;
	text-align: center;
	position: absolute;
	top: 4px;
	left: -14px;
}
#footer_remamma .pagetop a {
	text-decoration: none;
	color: #fff;
}

/* Sub Button */
.footer_sub_btn ul {
	display: block;
	width: 100%;
	height: 100%;
    	margin: 6% auto 3%;
	font-size: 0;
	text-align: center;
}
.footer_sub_btn .btn01,
.footer_sub_btn .btn02 {
	width: 43%;
	display: inline-block;
	text-align: center;
}
.footer_sub_btn .btn01 {
	margin-right: 2%;
}
.footer_sub_btn .btn02 {
	margin-left: 2%;
}
.footer_sub_btn .btn01 a,
.footer_sub_btn .btn02 a {
	display: block;
	max-width: 100%;
    	background: #4eb2a1;
}
.footer_sub_btn .btn02 a {
    	background: #ee768d;
}
.footer_sub_btn .btn01 .btn_l,
.footer_sub_btn .btn02 .btn_l {
    	background: none;
    	border: none;
}
.footer_sub_btn .btn01 .btn_l span:before,
.footer_sub_btn .btn02 .btn_l span:before {
	content: '';
}
.footer_sub_btn .btn01 span,
.footer_sub_btn .btn02 span {
    	background: url(../img/btn_catalog_icon.png) left 55% no-repeat;
    	background-size: 22px;
    	padding-top: 10px;
}
.footer_sub_btn .btn02 span {
    	background: url(../img/btn_tel_icon.png) left 55% no-repeat;
}


@media screen and (min-width: 768px) {
	.footer_sub_btn {
		display: block;
	}
	.footer_sub_btn ul {
		width: 960px;
	    	margin: 30px auto 0;
		text-align: center;
	}
	.footer_sub_btn .btn01,
	.footer_sub_btn .btn02 {
		width: 276px;
		height: auto;
		display: inline-block;
		font-size: 1.7rem;
		text-align: center;
	}
	.footer_sub_btn .btn01 {
		margin-right: 5px;
	}
	.footer_sub_btn .btn02 {
		margin-left: 5px;
	}
	.footer_sub_btn a:hover img {
		opacity: 0.8;
	}
	.pagetop {
		border-style: solid;
		border-width: 0 61px 50px 61px;
		border-color: transparent transparent #4eb2a1 transparent;
		margin-top: 30px;
		font-size: 1.5rem;
		line-height: 1.1;
	}
	.pagetop span {
		left: -15px;
	}
}





/* ----------------------------------------------------
	Common Footer
---------------------------------------------------- */
@media print, screen and (max-width: 767px) {
	#sp-footer {
		display: block;
	}
	.ctxt_footer_common { /*���Ƃŏ���*/
		display: none;
	}
	#pc-footer {
		display: none;
	}
	.foot_otherlink {
		margin: 0!important;
		font-size: 1.2rem;
	}
	.foot_otherlink a {
		color: #333333 !important;
		text-decoration: underline;
	}
}
@media print, screen and (min-width: 768px) {
	#sp-footer {
		display: none;
	}
	.ctxt_footer_common { /*���Ƃŏ���*/
		display: block;
	}
	#pc-footer {
		display: block;
	}
}



/* ----------------------------------------------------
	for ImageProtect
---------------------------------------------------- */
.protect {
  display: block;
  position: relative;
}
.protect:after {
  content: url('../img/blank.gif');
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}



/* ----------------------------------------------------
	for Print
---------------------------------------------------- */
@media print {
	#header,
	#wrapper_sub_btn {
		display: none;
	}
}
