@charset "utf-8";
/**************************************
 * 
 * buttons each devices css reset
 * 
 **************************************/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
/**************************************
 * 
 * common
 * 
 **************************************/
html,body {
	-webkit-text-size-adjust: 100%;
	margin:0;
	font-size:16px;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	letter-spacing:0rem;
	color:#363636;
}
a {
	text-decoration:none;
	color:#333;
}
a:hover {
	text-decoration:none;
	color:#d60e00;
}
/*----------------------------*
 * l-header
 *----------------------------*/
.l-header {
	z-index:99999;
}
/*----------------------------*
 * l-menu-button
 *----------------------------*/
.l-menu-button {
}
.l-menu-button__bar {
}
.l-menu-button,
.l-menu-button__bar {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.l-menu-button {
  position: relative;
  width: 32px;
  height: 43px;
}
.l-menu-button__bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #c11920;
  border-radius: 4px;
}
.l-menu-button__bar:nth-of-type(1) {
  top: 0;
}
.l-menu-button__bar:nth-of-type(2) {
  top: 10px;
}
.l-menu-button__bar:nth-of-type(3) {
  top: 20px;
}
.l-menu-button__bar:nth-of-type(4) {
	width: 100%;
	background: none !important;
  height: auto !important;
	bottom:0px;
	color:#c11920;
	font-size:0.72rem;
}
.l-menu-button.is-active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.l-menu-button.is-active span:nth-of-type(2) {
  opacity: 0;
}
.l-menu-button.is-active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}
.l-menu-button.is-active span:nth-of-type(4) {
}
/*------------------------------------------------*
 * c-pager
 *------------------------------------------------*/
.c-pager {
	margin:10px auto;
}
.c-pager__info {
}
.c-pager__inner {
	margin:10px auto;
}
.c-pager__list {
	display:flex;
	justify-content: center;
	padding:5px;
	flex-wrap: wrap;
}
.c-pager__list-item {
	font-size:0.9rem;
	margin:5px;
	width:2rem;
	height:2rem;
}
.c-pager__list-item--prev {
	width:3rem;
	height:2rem;
}
.c-pager__list-item--next {
	width:3rem;
	height:2rem;
}
.c-pager__list-item-anchor {
	text-align:center;
	background:#383838;
	color:#fff;
	padding-top:0.3rem;
	width: 100%;
	height: 100%;
	display:block;
	text-decoration:none;
}
.c-pager__list-item-anchor:hover {
	background:#666;
}
.c-pager__list-item-anchor--nolink {
	text-align:center;
	padding-top:0.3rem;
	background:#f4d6a2;
	color:#000;
	width: 100%;
	height: 100%;
	display:block;
}
.c-pager__list-item-anchor--prev {
}
.c-pager__lisAt-item-anchor--next {
}
/**************************************
 * 
 * Layout
 * 
 **************************************/
.l-header-contents {
	margin:0 auto;
	padding:10px 20px 20px 20px;
}
.l-main-contents {
	margin:0 auto;
	padding:0px;
}
.l-footer-contents {
	margin:0 auto;
	padding:20px;
}
/*----------------------------*
 * l-main
 *----------------------------*/
.l-main {
	background:#fff;
}
.c-feature-index-image {
	position:relative;
}
.c-feature-index-image__cover {
	position:absolute;
	background-color:rgba(0,0,0,0.5);
	z-index:10;
	height:100%;
	width:100%;
}
.c-feature-index-image__img {
	position:absolute;
	z-index:5;
}
.c-feature-index-image__text01 {
	position:absolute;
	z-index:15;
	top:40px;
	left:40px;
	padding-right:40px;
	color:#fff;
	font-size:1.3rem;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	line-height:40px;
	opacity:0;
}
.c-service-index {
	border:5px solid #ccc;
	position:relative;
	background:#000;
	text-align:center;
}
.c-service-index__img:hover {
}
.c-service-index__title {
	opacity:1;
	color:#fff;
	background:#2e2e2e;
	border-radius:20px;
	display:inline-block;
	padding:10px;
	width:90%;
	height:2.5rem;
	position:absolute;
	top:20px;
	bottom:0;
	left:0;
	right:0;
	margin: auto; /*上下左右中央に*/
	z-index:20;
}
.c-service-index__inner {
	color:#000;
	background:rgba(255,255,255,0.9);
	border-radius:20px;
	display:inline-block;
	padding:10px;
	width:90%;
	position:absolute;
	top:80px;
	bottom:0;
	left:0;
	right:0;
	margin: auto; /*上下左右中央に*/
	z-index:20;
	text-align:left;
}
.c-company-index {
	
}
.c-company-index-address {
	
}
.c-company-index__define {
	margin-top:10px;
  display:flex;
  flex-wrap: wrap;
}
.c-company-index__title {
	margin-left:3%;
	display: list-item;
	list-style-type:disc;
	width: 14%;
}
.c-company-index__data {
	width: 83%;
}
/*----------------------------*
 * section
 *----------------------------*/
.section {
	padding:10px;
}
.section-title {
	background:#2e2e2e;
	color:#fff;
	padding:10px;
}
/**************************************
 * 
 * Responsive
 * 
 **************************************/
/*--SP1--*/
@media (max-width:700px) {
	.l-pagetitle {
		width:100%;
		margin:0 auto;
	}
	.l-crumb {
		display:none;
	}
	/*----------------------------*
	 * [SP1] c-col
	 *----------------------------*/
	.c-col {
		width:100%;
		margin:0 auto;
	}
	/*----------------------------*
	 * [SP1] c-col-one
	 *----------------------------*/
	.c-col-one__item {

	}
	.c-col-one__item-list {

	}
	/*----------------------------*
	 * [SP1] c-col-two
	 *----------------------------*/
	.c-col-two {

	}
	.c-col-two__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-two__item-list {
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP1] c-col-three
	 *----------------------------*/
	.c-col-three {

	}
	.c-col-three__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-three__item-list {
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP1] c-col-four
	 *----------------------------*/
	.c-col-four {

	}
	.c-col-four__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-four__item-list {
		border:1px solid #cfcfcf;
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP1] c-col-five
	 *----------------------------*/
	.c-col-five {

	}
	.c-col-five__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-five__item-list {
		border:1px solid #cfcfcf;
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP1] c-feature-index-image
	 *----------------------------*/
	.c-feature-index-image {
		width:100%;
		max-height:500px;
		overflow:hidden;
	}
	.c-feature-index-image {
		width:100%;
		max-height:500px;
	}
	.c-feature-index-image__img {
	}
	/*----------------------------*
	 * [SP1] l-contact
	 *----------------------------*/
	.l-contact {
	}
	.l-contact__title {
		display:block;
		color:#fff;
		font-weight:bold;
		font-size:1.1rem;
	}
	.l-contact__contentes-box {
		margin-top:5px;
		background-color: rgba(255,255,255,0.8);
		padding:10px 10px;
		color:#fff;
		font-size:1.1rem;
		width:95%;
		display:inline-block;
		border-radius:10px;
	}
	.l-contact__contentes--title {
		color:#fff;
		width:100%;
		display:block;
		border-radius:10px;
		padding:10px 20px;
		background-color: rgba(0,0,0,0.6);
	}
	.l-contact__contentes--data {
		padding:10px 0;
		margin-top:10px;
		font-size:1.6rem;
	}
	.l-contact__contentes--data2 {
		padding:10px 0;
		margin-top:10px;
		font-size:0.8rem;
		color:#000;
	}
	.l-contact__contentes-delimiter {
		border-top:2px solid #000;
	}
	.l-contact__contentes {
		position:relative;
		height: auto;
	}
	.l-contact__contentes:before {
		content: "";
	  display: block;
	  padding-top: 50%; /* 1:1 */
		position:relative;
	}
	.l-contact__background {
		position:absolute;
		z-index:10;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	.l-contact__background--tel {
		background:url("/common/img/contact/telephone.jpg");
	}
	.l-contact__background--mail {
		background:url("/common/img/contact/mail.jpg");
	}
	.l-contact__inner {
		padding:20px 20px 20px 20px;
		text-align:center;
		position:absolute;
		z-index:20;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	/*----------------------------*
	 * [SP1] c-feature-index-image__text01
	 *----------------------------*/
	.c-feature-index-image__text01 {
		width:100%;
		font-size:1.2rem;
		line-height:30px;
		left:20px;
	}
	/*----------------------------*
	 * [SP1] c-service
	 *----------------------------*/
	.c-service {

	}
	.c-service__title01 {
		background:#eee;
		padding:10px;
		margin-bottom:20px;
		border-left:4px solid #bd0000;
	}
	.c-service__title01-inner {
		font-size:1.1rem;
	}
	.c-service__text--strong01 {
		font-size:1.2rem;
		background:#cfe8ff;
		margin:20px 0;
		padding:20px;
		border-radius:4px;
	}
	.c-service__text--strong02 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong02 > span {
		margin-bottom: -3px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 5px;
		border-bottom: 3px solid #4ba363;
		display: table;
	}
	.c-service__text--strong03 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong03 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #007ae6;
		display: table;
	}
	.c-service__text01 {
		margin:10px;
	}
	.c-service__text02 {
		text-align:center;
		padding:0px;
		background:#fbebff;
		margin:0 0 10px;
	}
	.c-service__text--small {
		font-size:0.8rem;
	}
	.c-service__text--big {
		font-size:1.1rem;
	}
	.c-service__define01 {
	}
	.c-service__define01-title {
		background:#3b3b3b;
		color:#fff;
		margin-bottom:10px;
		text-align:center;
	}
	.c-service__define01-data {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define01-data--nomark {
		margin-left:0px;
		display: list-item;
		list-style-type:none;
	}

	.c-service__define02 {
	}
	.c-service__define02-title {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define02-data {
		margin-left:30px;
	}

	.c-service__define03 {
	}
	.c-service__define03-title {
		margin-top:20px;
		padding-left:5px;
		border-bottom:1px solid #ccc;
	}
	.c-service__define03-data {
		margin-top:10px;
		margin-left:10px;
	}

	.c-service__main-image {
		width:100%
	}
	.c-service-index__inner {
		font-size:0.7rem;
		line-height:0.9rem;
	}
}
/*--SP1--*/
@media (max-width:530px) {
	.l-contact__contentes:before {
		content: "";
	  display: block;
	  padding-top: 60%; /* 1:1 */
		position:relative;
	}
}
/*--SP1--*/
@media (max-width:430px) {
	.l-contact__contentes:before {
		content: "";
	  display: block;
	  padding-top: 72%; /* 1:1 */
		position:relative;
	}
	.c-company-index__define {
		margin-top:10px;
	  display:flex;
	  flex-wrap: wrap;
	}
	.c-company-index__title {
		margin-left:6%;
		display: list-item;
		list-style-type:disc;
		width: 20%;
	}
	.c-company-index__data {
		width: 74%;
	}
	.c-service__main-image {
		width:100%
	}
}
/*--SP2--*/
@media (min-width:701px) and ( max-width:1160px) {
	.l-pagetitle {
		width:100%;
		margin:0 auto;
	}
	.l-crumb {
		display:none;
	}
	/*----------------------------*
	 * [SP2] c-col
	 *----------------------------*/
	.c-col {
		width:100%;
		margin:0 auto;
	}
	/*----------------------------*
	 * [SP2] c-col-one
	 *----------------------------*/
	.c-col-one__item {

	}
	.c-col-one__item-list {

	}
	/*----------------------------*
	 * [SP2] c-col-two
	 *----------------------------*/
	.c-col-two {

	}
	.c-col-two__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-two__item-list {
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP2] c-col-three
	 *----------------------------*/
	.c-col-three {

	}
	.c-col-three__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-three__item-list {
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP2] c-col-four
	 *----------------------------*/
	.c-col-four {

	}
	.c-col-four__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-four__item-list {
		border:1px solid #cfcfcf;
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP2] c-col-five
	 *----------------------------*/
	.c-col-five {

	}
	.c-col-five__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-five__item-list {
		border:1px solid #cfcfcf;
		width:100%;
		padding:10px;
	}
	/*----------------------------*
	 * [SP2] c-feature-index-image
	 *----------------------------*/
	.c-feature-index-image {
		width:100%;
		max-height:500px;
		overflow:hidden;
	}
	/*----------------------------*
	 * [SP2] l-contact
	 *----------------------------*/
	.l-contact {
	}
	.l-contact__title {
		display:block;
		color:#fff;
		font-weight:bold;
		font-size:1.1rem;
	}
	.l-contact__contentes-box {
		margin-top:5px;
		background-color: rgba(255,255,255,0.8);
		padding:10px 10px;
		color:#fff;
		font-size:1.1rem;
		width:80%;
		display:inline-block;
		border-radius:10px;
	}
	.l-contact__contentes--title {
		color:#fff;
		width:100%;
		display:block;
		border-radius:10px;
		padding:10px 20px;
		background-color: rgba(0,0,0,0.6);
	}
	.l-contact__contentes--data {
		padding:10px 0;
		margin-top:10px;
		font-size:1.6rem;
	}
	.l-contact__contentes--data2 {
		padding:10px 0;
		margin-top:10px;
		font-size:0.8rem;
		color:#000;
	}
	.l-contact__contentes-delimiter {
		border-top:2px solid #000;
	}
	.l-contact__contentes {
		position:relative;
		height: auto;
	}
	.l-contact__contentes:before {
		content: "";
	  display: block;
	  padding-top: 36%; /* 1:1 */
		position:relative;
	}
	.l-contact__background {
		position:absolute;
		z-index:10;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	.l-contact__background--tel {
		background:url("/common/img/contact/telephone.jpg");
		background-size:100%;
	}
	.l-contact__background--mail {
		background:url("/common/img/contact/mail.jpg");
		background-size:100%;
	}
	.l-contact__inner {
		padding:20px 20px 20px 20px;
		text-align:center;
		position:absolute;
		z-index:20;
	  top: 5%; left: 0;
	  width: 100%;
	  height: 100%;
	}
	/*----------------------------*
	 * [SP2] c-feature-index-image__text01
	 *----------------------------*/
	.c-feature-index-image__text01 {
		width:100%;
		font-size:1.4rem;
		line-height:50px;
		left:20px;
	}
	/*----------------------------*
	 * [SP2] section
	 *----------------------------*/
	.section {
		padding:10px;
	}
	.section-title {
		background:#2e2e2e;
		color:#fff;
		padding:10px;
		font-size:1.2rem;
	}
	/*----------------------------*
	 * [SP2] c-hover
	 *----------------------------*/
	.c-hover {
		width:100%;
		height:420px;
		overflow:hidden;
		position:relative;
	}
	.c-hover__back {
		
	}
	.c-hover__mask {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		opacity:1;
		background-color:	rgba(0,0,0,0.5);
		-webkit-transition:	all 0.3s ease;
		transition:		all 0.3s ease;
	}
	.c-hover__mask:hover{
		padding-top:10px;
		opacity:1;
	}
	.c-hover__mask-inner {
		font-size:1.2rem;
		font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
		line-height:2.8rem;
		padding:20px;
		color:#fff;
	}
	/*----------------------------*
	 * [SP2] c-service-index
	 *----------------------------*/
	.c-service-index__title {
		font-size:1.2rem;
	}
	.c-service-index__inner {
		font-size:1.2rem;
		font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	}
	/*----------------------------*
	 * [SP2] c-service
	 *----------------------------*/
	.c-service {

	}
	.c-service__title01 {
		background:#eee;
		padding:10px;
		margin-bottom:20px;
		border-left:4px solid #bd0000;
	}
	.c-service__title01-inner {
		font-size:1.1rem;
	}
	.c-service__text--strong01 {
		font-size:1.2rem;
		background:#cfe8ff;
		margin:20px 0;
		padding:20px;
		border-radius:4px;
	}
	.c-service__text--strong02 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong02 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #4ba363;
		display: table;
	}
	.c-service__text--strong03 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong03 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #007ae6;
		display: table;
	}
	.c-service__text01 {
		margin:10px;
	}
	.c-service__text02 {
		text-align:center;
		padding:0px;
		background:#fbebff;
		margin:0 0 10px;
	}
	.c-service__text--small {
		font-size:0.8rem;
	}
	.c-service__text--big {
		font-size:1.1rem;
	}
	.c-service__define01 {
	}
	.c-service__define01-title {
		background:#3b3b3b;
		color:#fff;
		margin-bottom:10px;
		text-align:center;
	}
	.c-service__define01-data {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define01-data--nomark {
		margin-left:0px;
		display: list-item;
		list-style-type:none;
	}

	.c-service__define02 {
	}
	.c-service__define02-title {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define02-data {
		margin-left:30px;
	}

	.c-service__define03 {
	}
	.c-service__define03-title {
		margin-top:20px;
		padding-left:5px;
		border-bottom:1px solid #ccc;
	}
	.c-service__define03-data {
		margin-top:10px;
		margin-left:10px;
	}

	.c-service__main-image {
		width:100%
	}
	.c-service-index__inner {
		font-size:1.2rem;
		line-height:2.0rem;
	}
}
/*--PC1--*/
@media (min-width:1161px) and ( max-width:1439px) {
	.l-pagetitle {
		width:100%;
		margin:0 auto;
	}
	.l-crumb {
		display:none;
	}
	/*----------------------------*
	 * [PC1] c-col
	 *----------------------------*/
	.c-col {
		width:100%;
		margin:0 auto;
	}
	/*----------------------------*
	 * [PC1] c-col-one
	 *----------------------------*/
	.c-col-one {
		
	}
	.c-col-one__item {

	}
	.c-col-one__item-list {

	}
	/*----------------------------*
	 * [PC1] c-col-two
	 *----------------------------*/
	.c-col-two {

	}
	.c-col-two__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-two__item-list {
		width:50%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC1] c-col-three
	 *----------------------------*/
	.c-col-three {

	}
	.c-col-three__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-three__item-list {
		width:33.3%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC1] c-col-four
	 *----------------------------*/
	.c-col-four {

	}
	.c-col-four__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-four__item-list {
		border:1px solid #cfcfcf;
		width:25%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC1] c-col-five
	 *----------------------------*/
	.c-col-five {

	}
	.c-col-five__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-five__item-list {
		border:1px solid #cfcfcf;
		width:20%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC1] c-feature-index-image
	 *----------------------------*/
	.c-feature-index-image {
		width:100%;
		max-height:500px;
		overflow:hidden;
	}
	/*----------------------------*
	 * [PC1] l-contact
	 *----------------------------*/
	.l-contact {
	}
	.l-contact__title {
		color:#fff;
		font-weight:bold;
		font-size:1.1rem;
	}
	.l-contact__contentes-box {
		margin-top:5px;
		background-color: rgba(255,255,255,0.8);
		padding:10px 10px;
		color:#fff;
		font-size:1.1rem;
		width:80%;
		display:inline-block;
		border-radius:10px;
	}
	.l-contact__contentes--title {
		color:#fff;
		width:100%;
		display:block;
		border-radius:10px;
		padding:10px 20px;
		background-color: rgba(0,0,0,0.6);
	}
	.l-contact__contentes--data {
		padding:10px 0;
		margin-top:10px;
		font-size:1.6rem;
	}
	.l-contact__contentes--data2 {
		padding:10px 0;
		margin-top:10px;
		font-size:0.8rem;
		color:#000;
	}
	.l-contact__contentes-delimiter {
		border-top:2px solid #000;
	}
	.l-contact__contentes {
		position:relative;
		height: auto;
	}
	.l-contact__contentes:before {
		content: "";
	  display: block;
	  padding-top: 61%; /* 1:1 */
		position:relative;
	}
	.l-contact__background {
		position:absolute;
		z-index:10;
	  top: 0; left: 0;
	  width: 100%;
	  height: 70%;
	}
	.l-contact__background--tel {
		background:url("/common/img/contact/telephone.jpg");
		background-size:100%;
	}
	.l-contact__background--mail {
		background:url("/common/img/contact/mail.jpg");
		background-size:100%;
	}
	.l-contact__inner {
		padding:20px 20px 20px 20px;
		text-align:center;
		position:absolute;
		z-index:20;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	/*----------------------------*
	 * [PC1] c-service
	 *----------------------------*/
	.c-service {

	}
	.c-service__title01 {
		background:#eee;
		padding:10px;
		margin-bottom:20px;
		border-left:4px solid #bd0000;
	}
	.c-service__title01-inner {
		font-size:1.1rem;
	}
	.c-service__text--strong01 {
		font-size:1.2rem;
		background:#cfe8ff;
		margin:20px 0;
		padding:20px;
		border-radius:4px;
	}
	.c-service__text--strong02 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong02 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #4ba363;
		display: table;
	}
	.c-service__text--strong03 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong03 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #007ae6;
		display: table;
	}
	.c-service__text01 {
		margin:10px;
	}
	.c-service__text02 {
		text-align:center;
		padding:5px;
		background:#fbebff;
		margin:0 0 10px;
	}
	.c-service__text--small {
		font-size:0.8rem;
	}
	.c-service__text--big {
		font-size:1.1rem;
	}
	.c-service__define01 {
	}
	.c-service__define01-title {
		background:#3b3b3b;
		color:#fff;
		margin-bottom:10px;
		text-align:center;
	}
	.c-service__define01-data {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define01-data--nomark {
		margin-left:0px;
		display: list-item;
		list-style-type:none;
	}

	.c-service__define02 {
	}
	.c-service__define02-title {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define02-data {
		margin-left:30px;
	}

	.c-service__define03 {
	}
	.c-service__define03-title {
		margin-top:20px;
		padding-left:5px;
		border-bottom:1px solid #ccc;
	}
	.c-service__define03-data {
		margin-top:10px;
		margin-left:10px;
	}

	.c-service__main-image {
		width:100%
	}
	.c-service-index__inner {
		font-size:0.8rem;
		line-height:1.1rem;
	}
}
/*--PC2--*/
@media (min-width:1441px) and ( max-width:1920px) {
	.l-crumb {
		margin:0 auto;
		width:1440px;
		padding:5px 0;
	}
	.l-pagetitle {
		width:1440px;
		margin:0 auto;
	}
	/*----------------------------*
	 * [PC2] c-col
	 *----------------------------*/
	.c-col {
		width:1440px;
		margin:0 auto;
	}
	/*----------------------------*
	 * [PC2] c-col-one
	 *----------------------------*/
	.c-col-one {
		
	}
	.c-col-one__item {

	}
	.c-col-one__item-list {

	}
	/*----------------------------*
	 * [PC2] c-col-two
	 *----------------------------*/
	.c-col-two {

	}
	.c-col-two__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-two__item-list {
		width:50%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC2] c-col-three
	 *----------------------------*/
	.c-col-three {

	}
	.c-col-three__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-three__item-list {
		width:33.3%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC2] c-col-four
	 *----------------------------*/
	.c-col-four {

	}
	.c-col-four__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-four__item-list {
		border:1px solid #cfcfcf;
		width:25%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC2] c-col-five
	 *----------------------------*/
	.c-col-five {

	}
	.c-col-five__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-five__item-list {
		border:1px solid #cfcfcf;
		width:20%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC2] c-feature-index-image
	 *----------------------------*/
	.c-feature-index-image {
		width:100%;
		max-height:500px;
		overflow:hidden;
	}
	.c-feature-index-image__img {
		height:100%;
	}

	/*----------------------------*
	 * [PC2] l-contact
	 *----------------------------*/
	.l-contact {
	}
	.l-contact__title {
		color:#fff;
		font-weight:bold;
		font-size:1.1rem;
	}
	.l-contact__contentes-box {
		margin-top:5px;
		background-color: rgba(255,255,255,0.8);
		padding:10px 10px;
		color:#fff;
		font-size:1.1rem;
		width:80%;
		display:inline-block;
		border-radius:10px;
	}
	.l-contact__contentes--title {
		color:#fff;
		width:100%;
		display:block;
		border-radius:10px;
		padding:10px 20px;
		background-color: rgba(0,0,0,0.6);
	}
	.l-contact__contentes--data {
		padding:10px 0;
		margin-top:10px;
		font-size:1.6rem;
	}
	.l-contact__contentes--data2 {
		padding:10px 0;
		margin-top:10px;
		font-size:0.8rem;
		color:#000;
	}
	.l-contact__contentes-delimiter {
		border-top:2px solid #000;
	}
	.l-contact__contentes {
		position:relative;
		height: auto;
	}
	.l-contact__contentes:before {
		content: "";
	  display: block;
	  padding-top: 36%; /* 1:1 */
		position:relative;
	}
	.l-contact__background {
		position:absolute;
		z-index:10;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	.l-contact__background--tel {
		background:url("/common/img/contact/telephone.jpg");
		background-size:100%;
	}
	.l-contact__background--mail {
		background:url("/common/img/contact/mail.jpg");
		background-size:100%;
	}
	.l-contact__inner {
		padding:20px 20px 20px 20px;
		text-align:center;
		position:absolute;
		z-index:20;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	/*----------------------------*
	 * [PC2] c-hover
	 *----------------------------*/
	.c-hover {
		width:700px;
		height:420px;
		overflow:hidden;
		position:relative;
	}
	.c-hover__back {
		
	}
	.c-hover__mask {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		opacity:0;
		background-color:	rgba(0,0,0,0.5);
		-webkit-transition:	all 0.3s ease;
		transition:		all 0.3s ease;
	}
	.c-hover__mask:hover{
		padding-top:10px;
		opacity:1;
	}
	.c-hover__mask-inner {
		font-size:1.2rem;
		font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
		line-height:2.8rem;
		padding:20px;
		color:#fff;
	}
	/*----------------------------*
	 * [PC2] c-feature-index-image__text01
	 *----------------------------*/
	.c-feature-index-image__text01 {
		font-size:1.3rem;
		line-height:50px;
	}
	/*----------------------------*
	 * [PC2] c-service
	 *----------------------------*/
	.c-service {

	}
	.c-service__title01 {
		background:#eee;
		padding:10px;
		margin-bottom:20px;
		border-left:4px solid #bd0000;
	}
	.c-service__title01-inner {
		font-size:1.1rem;
	}
	.c-service__text--strong01 {
		font-size:1.2rem;
		background:#cfe8ff;
		margin:0 0 20px;
		padding:20px;
	}
	.c-service__text--strong02 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong02 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #4ba363;
		display: table;
	}
	.c-service__text--strong03 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong03 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #007ae6;
		display: table;
	}
	.c-service__text01 {
		margin:10px 0;
	}
	.c-service__text02 {
		text-align:center;
		padding:5px;
		background:#fbebff;
		margin:0 0 10px;
	}
	.c-service__text--small {
		font-size:0.8rem;
	}
	.c-service__text--big {
		font-size:1.1rem;
	}
	.c-service__define01 {
	}
	.c-service__define01-title {
		background:#3b3b3b;
		color:#fff;
		margin-bottom:10px;
		text-align:center;
	}
	.c-service__define01-data {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define01-data--nomark {
		margin-left:0px;
		display: list-item;
		list-style-type:none;
	}

	.c-service__define02 {
	}
	.c-service__define02-title {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define02-data {
		margin-left:30px;
	}

	.c-service__define03 {
	}
	.c-service__define03-title {
		margin-top:20px;
		padding-left:5px;
		border-bottom:1px solid #ccc;
	}
	.c-service__define03-data {
		margin-top:10px;
		margin-left:10px;
	}


	.c-service__main-image {
		width:100%
	}
}
/*--PC3--*/
@media (min-width:1921px) {
	.l-crumb {
		margin:0 auto;
		width:1440px;
		padding:5px 0;
	}
	.l-pagetitle {
		width:1440px;
		margin:0 auto;
	}
	/*----------------------------*
	 * [PC3] c-col
	 *----------------------------*/
	.c-col {
		width:1440px;
		margin:0 auto;
	}
	/*----------------------------*
	 * [PC3] c-col-one
	 *----------------------------*/
	.c-col-one {
		
	}
	.c-col-one__item {

	}
	.c-col-one__item-list {

	}
	/*----------------------------*
	 * [PC3] c-col-two
	 *----------------------------*/
	.c-col-two {

	}
	.c-col-two__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-two__item-list {
		width:50%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC3] c-col-three
	 *----------------------------*/
	.c-col-three {

	}
	.c-col-three__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-three__item-list {
		width:33.3%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC3] c-col-four
	 *----------------------------*/
	.c-col-four {

	}
	.c-col-four__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-four__item-list {
		border:1px solid #cfcfcf;
		width:25%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC4] c-col-five
	 *----------------------------*/
	.c-col-five {

	}
	.c-col-five__item {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.c-col-five__item-list {
		border:1px solid #cfcfcf;
		width:20%;
		padding:10px;
	}
	/*----------------------------*
	 * [PC3] c-feature-index-image
	 *----------------------------*/
	.c-feature-index-image {
		width:100%;
		max-height:500px;
		overflow:hidden;
	}
	.c-feature-index-image__img {
		width:100%;
	}

	/*----------------------------*
	 * [PC2] l-contact
	 *----------------------------*/
	.l-contact {
	}
	.l-contact__title {
		color:#fff;
		font-weight:bold;
		font-size:1.1rem;
	}
	.l-contact__contentes-box {
		margin-top:5px;
		background-color: rgba(255,255,255,0.8);
		padding:10px 10px;
		color:#fff;
		font-size:1.1rem;
		width:80%;
		display:inline-block;
		border-radius:10px;
	}
	.l-contact__contentes--title {
		color:#fff;
		width:100%;
		display:block;
		border-radius:10px;
		padding:10px 20px;
		background-color: rgba(0,0,0,0.6);
	}
	.l-contact__contentes--data {
		padding:10px 0;
		margin-top:10px;
		font-size:1.6rem;
	}
	.l-contact__contentes--data2 {
		padding:10px 0;
		margin-top:10px;
		font-size:0.8rem;
		color:#000;
	}
	.l-contact__contentes-delimiter {
		border-top:2px solid #000;
	}
	.l-contact__contentes {
		position:relative;
		height: auto;
	}
	.l-contact__contentes:before {
		content: "";
	  display: block;
	  padding-top: 61%; /* 1:1 */
		position:relative;
	}
	.l-contact__background {
		position:absolute;
		z-index:10;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	.l-contact__inner {
		padding:20px 20px 20px 20px;
		text-align:center;
		position:absolute;
		z-index:20;
	  top: 0; left: 0;
	  width: 100%;
	  height: 100%;
	}
	/*----------------------------*
	 * [PC3] c-service
	 *----------------------------*/
	.c-service {

	}
	.c-service__title01 {
		background:#eee;
		padding:10px;
		margin-bottom:20px;
		border-left:4px solid #bd0000;
	}
	.c-service__title01-inner {
		font-size:1.1rem;
	}
	.c-service__text--strong01 {
		font-size:1.2rem;
		background:#cfe8ff;
		margin:20px 0;
		padding:20px;
		border-radius:4px;
	}
	.c-service__text--strong02 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong02 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #4ba363;
		display: table;
	}
	.c-service__text--strong03 {
		display:block;
		margin-bottom: 20px;
		border-bottom: 3px solid #eee;
		font-size: 1.1rem;
	}
	.c-service__text--strong03 > span {
		margin-bottom: -3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		border-bottom: 3px solid #007ae6;
		display: table;
	}
	.c-service__text01 {
		margin:10px 0;
	}
	.c-service__text02 {
		text-align:center;
		padding:5px;
		background:#fbebff;
		margin:0 0 10px;
	}
	.c-service__text--small {
		font-size:0.8rem;
	}
	.c-service__text--big {
		font-size:1.1rem;
	}
	.c-service__define01 {
	}
	.c-service__define01-title {
		background:#3b3b3b;
		color:#fff;
		margin-bottom:10px;
		text-align:center;
	}
	.c-service__define01-data {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define01-data--nomark {
		margin-left:0px;
		display: list-item;
		list-style-type:none;
	}

	.c-service__define02 {
	}
	.c-service__define02-title {
		margin-left:20px;
		display: list-item;
		list-style-type:disc;
	}
	.c-service__define02-data {
		margin-left:30px;
	}

	.c-service__define03 {
	}
	.c-service__define03-title {
		margin-top:20px;
		padding-left:5px;
		border-bottom:1px solid #ccc;
	}
	.c-service__define03-data {
		margin-top:10px;
		margin-left:10px;
	}

	.c-service__main-image {
		width:100%
	}
}

































/*--SP2--*/
@media (max-width:1160px) {
	/*----------------------------*
	 * [SP2] body
	 *----------------------------*/
	html {
	}
	body {
		line-height:1.5rem;
		font-size:12px;
	}
	/*-- for iOS --*/
	select,
	textarea,
	input{
		font-size:16px;
	}
	input[type="text"] {
	  -webkit-appearance: none;
	}
	/*----------------------------*
	 * [SP2] Screen Width
	 *----------------------------*/
	.l-header-contents {
		position:relative;
		width:100%;
		padding:10px;
	}
	.l-main-contents {
		width:100%;
		padding:0px 0px 0px 0px;
	}
	.l-footer-contents {
		width:100%;
	}
	.l-header-contents-header {
		display:none;
	}
	/*----------------------------*
	 * [SP2] l-menu-button
	 *----------------------------*/
	.l-menu-button {
		display:block;
		position:absolute;
		top:12px;
		right:20px;
	}
	/*----------------------------*
	 * [SP2] l-navwrap
	 *----------------------------*/
	.l-navwrap {
	}
	/*----------------------------*
	 * [SP2] l-header
	 *----------------------------*/
	.l-header {
		border-bottom:4px solid #9a9a9a;
		background:#fff;
		width:100%;
		height: 60px;
		position:fixed;
		top:0;
	}
	.l-header__logo-img {
		height:40px;
	}
	.l-header-contents {
		width:100%;
	}
	.l-header__logo-image {
		height:50px;
	}
	.l-header__logo-anchor {
		display:inline-block;
	}
	.l-header__phone {
		display:none;
	}
	/*----------------------------*
	 * [SP2] l-footer
	 *----------------------------*/
	.l-footer-contents {
		width:100%;
	}
	/*----------------------------*
	 * [SP2] l-main
	 *----------------------------*/
	.l-main {
	}
	.l-main-contents {
		width:100%;
	}
	/*----------------------------*
	 * [SP2] l-gnav
	 *----------------------------*/
	.l-gnav {
		background: rgba(0,0,0, 0);
		width: 100%;
		height: 100%;
		position: fixed;
		top: 60px;
		left: 0;
		transition: all 0.3s;
		transform: translate(-100%);
	}
	/*----------------------------*
	 * [SP2] l-gnav__list
	 *----------------------------*/
	.l-gnav__list {
	}
	.l-gnav__list-item {
		color:#fff;
		border-bottom:1px solid #000;
		display:inline-block;
		width:100%;
	}
	.l-gnav__list-item--anchor {
		cursor:pointer;
		color:#fff;
		text-decoration:none;
		background: rgba(51,50,50, 0.8);
		padding:10px;
		width:100%;
		height:100%;
		font-size:0.7rem;
		display:block;
	}
	.l-gnavi__list-item--active-content {
		display:inline-block;
		width:100%;
	}
	.l-gnav__list-item-wrap {
		padding:10px;
		background: rgba(255,102,156, 0.8);
	}
	/*----------------------------*
	 * [SP2] l-gnav__list2
	 *----------------------------*/
	.l-gnav__list2 {
	}
	.l-gnav__list2-item {
		color:#fff;
		margin-top:4px;
		display:inline-block;
		width:100%;
	}
	.l-gnav__list2-item--anchor {
		cursor:pointer;
		color:#fff;
		text-decoration:none;
		background: rgba(0,0,0, 0.3);
		padding:4px 10px;
		border-radius:4px;
		width:100%;
		height:100%;
		font-size:0.8rem;
		display:block;
	}
	.l-gnav__list2-item--text:before {
		content:'>';
		margin-right:5px;
		width:20px;
		
	}
	.l-gnavi__list2-item--active-content {
		display:inline-block;
		width:100%;
	}
	.l-gnav__list-item--icon {
		width:1.0rem;
		display:inline-block;
	}
	.l-gnav.is-active {
		background: rgba(0,0,0, 0.8);
		transform: translate(0);
		padding-bottom:20px;
	}
	.l-gnav__header {
		display:none;
	}
	.l-gnav__contents,
	.l-gnav__contents2 {
		overflow-y:auto;
		position: relative;
		height:calc(100% - 60px);
		width:100%;
		padding:0px 20px 0px 10px;
	}
	.l-gnav__footer {
		line-height:16px;
		background:#e6e4d8;
		position:fixed;
		width:100%;
		bottom:50px;
		color:#333;
		padding:6px 20px 22px 10px;
		
	}
	.l-gnav__footer-textarea {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:5px;
		font-size:1.2rem;
	}
	.l-gnav__footer-logo {
		width:50px;
	}
	.l-gnav__footer-logoarea {

	}
	.l-gnav__footer-phonearea {
		color:#333;
		margin-top:5px;
		font-size:1.2rem;
		text-align:right;
		padding-left:10px;
	}
	.l-gnav__footer-companyarea {
		padding-left:4px;
		padding-top:2px;
		font-size:0.7rem;
	}
	/*-------------------*
	 * [SP2]l-main
	 *-------------------*/
	.l-main {
		
	}
	.l-main-image-img{
		width:100%;
	}
	/*-------------------*
	 * [SP2]l-footer
	 *-------------------*/
	.l-footer{
		margin-top:30px;
		background:#dbdbdb;
		border-top:4px solid #757575;
	}
	.l-footer-contents {
		display:flex;
		flex-wrap:wrap;
		width:100%;
	}
	.l-footer-subtitle{
		font-weight:200;
		color:#2e2e2e;
		font-size:1.0rem;
		margin-top:10px;
		font-weight:bold;
	}
	/*-------------------*
	 * [SP2]l-footer-links
	 *-------------------*/
	.l-footer-links {
		display:flex;
		flex-wrap:wrap;
		width:100%;
		order: 2;
	}
	.l-footer-links__col {
		width:33%;
	}
	.l-footer-links__col-item {
		margin-top:10px;
		padding-right:5px;
		list-style-type:none;
	}
	.l-footer-links__col-list {
		
	}
	.l-footer-links__col-anchor{
		color:#2e2e2e;
		text-decoration:none;
	}
	.l-footer-links__col-anchor:hover{
		text-decoration:underline;
	}
	.l-footer-address {
		color:#2e2e2e;
		font-size:0.9rem;
	}
	/*-----------------------------*
	 * [SP2]l-footer-connect
	 *-----------------------------*/
	.l-footer-connect {
		text-align:center;
		width:100%;
		order: 1;
	}
	.l-footer-connect__social {
	}
	.l-footer-connect__social-item {
		list-style-type:none;
		display:flex;
		justify-content:center;
		color:#f4d6a2;
	}
	.l-footer-connect__social-list {
		margin-left:0.8rem;
	}
	.l-footer-connect__social-list:first-child {
		margin-left:0;
	}
	.l-footer-connect__social-icon{
		fill:#2e2e2e;
		width:30px;
		height:30px;
	}
	.l-footer-copy {
		width:100%;
		margin-top:50px;
		color:#ccc;
		font-size:0.9rem;
		text-align:center;
	}	
	/*-----------------------------*
	 * [SP2]l-footer-phone
	 *-----------------------------*/
	.l-footer__contact {
		
	}
	.l-footer__contact-item {
		margin-top:0px;
	}
	.l-footer__contact-list {
		margin-top:10px;
		text-align:center;
	}
	.l-footer__contact-anchor {
		color:#2e2e2e;
		font-weight:200;
	}
	.l-footer-address {
		color:#2e2e2e;
		font-size:0.8rem;
	}
	/*----------------------------*
	 * [SP2] l-pagetop
	 *----------------------------*/
	.l-pagetop {
	  width: 40px;
	  height: 40px;
	  position: fixed;
	  right: 10px;
	  bottom: -126px;
	  opacity: 0.6;
	}
	.l-pagetop__inner {
		color:#fff;
	  text-decoration: none;
	}
	.l-pagetop__inner:before{
	  font-family: 'Font Awesome 5 Free';
	  font-weight: 900;
	  content: '\f35b';
	  font-size: 40px;
		color:#e3e3e3;
	}
	/**************************************
	 * 
	 * Component
	 * 
	 **************************************/
	/*----------------------------*
	 * [SP2] l-pagetitle
	 *----------------------------*/
	.l-pagetitle {
		
	}
	.l-pagetitle__h2 {
		padding:10px;
		margin-top:10px;
		font-size:0.8rem;
		font-weight:normal;
	}
	.l-pagetitle__comment01 {
		padding:0px 10px 10px 10px;
		font-weight:normal;
	}


	/*----------------------------*
	 * [SP2] c-table01
	 *----------------------------*/
	.c-table01 {
		width:100%;
		border-bottom:1px solid #ccc;
	}
	.c-table01 th ,
	.c-table01 td {
		border:1px solid #ccc;
		padding:10px;
		display: block;
		width:100%;
		border-bottom:none;
	}
	.c-table01 th {
		background:#f7f7f7;
	}
	/*----------------------------*
	 * [SP2] c-table02
	 *----------------------------*/
	.c-table02 {
		width:calc(100% - 20px);
		border-bottom:1px solid #ccc;
		margin-left: auto;
		margin-right: auto;
	}
	.c-table02 colgroup {
		display: none;
	}
	.c-table02 th ,
	.c-table02 td {
		border:1px solid #ccc;
		padding:10px;
		display: block;
		width:100%;
		border-bottom:none;
	}
	.c-table02 th {
		background:#f7f7f7;
	}
	/*----------------------------*
	 * [SP2] c-news
	 *----------------------------*/
	.c-news {
		width:100%;
	}
	.c-news__list {
		
	}
	.c-news__title {
		background:#383838;
		color:#fff;
		padding:10px;
		margin-top:50px;
	}
	.c-news__title--new:after {
		content:'new';
		background:#bd0000;
		padding:0 5px;
		margin-left:10px;
		display:inline-block;
		color:#fff;
	}
	.c-news__date {
		padding:10px;
	}
	.c-news__comment {
		padding:10px;
	}
	/*----------------------------*
	 * [SP2] c-news-topics
	 *----------------------------*/
	.c-news-topics {
	}
	.c-news-topics__define {
		width:100%;
	}
	.c-news-topics__title {
		display:inline;
	}
	.c-news-topics__data {
		display:inline;
		margin-left:20px;
	}
	.c-news-topics__anchor {
		padding:5px;
		border-bottom:1px solid #F6F6F6;
		transition: all 0.1s linear;
		display:block;
	}
	.c-news-topics__anchor:hover {
		color:#ba5b02;
		background:#fafafa;
	}
	.c-news-topics__img01 {
		width:100%;
	}
	/*----------------------------*
	 * [SP2] c-company
	 *----------------------------*/
	.c-company {
		padding:10px;
	}
	.c-company__define {
		
	}
	.c-company__title {
		font-size:1.0rem;
	}
	.c-company__data {

	}
	.c-company__text {

	}
	.c-company__subtitle {

	}
	.c-company__data {

	}
	/*----------------------------*
	 * [SP2] c-access
	 *----------------------------*/
	.c-access {
		padding:10px;
	}
	.c-access__address {
		
	}
	/*----------------------------*
	 * [SP2] c-box01
	 *----------------------------*/
	.c-box01 {
	}
	.c-box01__define {
	}
	.c-box01__define-title {
		font-size:1.2rem;
		padding:5px 5px 5px 10px;
	}
	.c-box01__define-data {
		padding:5px;
	}
	/*----------------------------*
	 * [SP2] c-inline01
	 *----------------------------*/
	.c-inline01 {
	}
	/*----------------------------*
	 * [SP2] c-privacy
	 *----------------------------*/
	.c-privacy {
		padding:10px;
		width:100%;
	}
	.c-privacy-define {
		width:100%;
	}
	.c-privacy__title {
		background:#f0f0f0;
		padding:5px;
	}
	.c-privacy__title:first-child {
		margin-top:0px;
	}
	.c-privacy__data {
		padding:5px;
	}
	/*----------------------------*
	 * [SP2] c-contact
	 *----------------------------*/
	.c-contact {
		
	}
	.c-contact__table01 {
		width:100%;
		border-bottom:1px solid #ccc;
	}
	.c-contact__table01-row {

	}
	.c-contact__table01-head,
	.c-contact__table01-data {
		border:1px solid #ccc;
		padding:10px;
		display: block;
		width:100%;
		border-bottom:none;
	}
	.c-contact__table01-head {
		background:#f7f7f7;
	}
	.c-contact__table01-highlightw {
		margin-left:10px;
	}
	.c-contact__table01-highlight {
		margin-left:10px;
		font-weight:bold;
		color:#ff0000;
	}
	/*----------------------------*
	 * [SP2] c-contact-modal
	 *----------------------------*/
	.c-contact-modal {
			z-index:101;
	    display: none;
	    height: 100vh;
	    position: fixed;
	    top: 0;
	    width: 100%;
	}
	.c-contact-modal__bg {
	    background: rgba(0,0,0,0.8);
	    height: 100vh;
	    position: absolute;
	    width: 100%;
	}
	.c-contact-modal__inner {
	    background: #fff;
	    left: 50%;
	    padding: 20px;
	    position: absolute;
	    top: 50%;
	    transform: translate(-50%,-50%);
	    width: 100%;
			height:80%;
			overflow-y:auto;
	}
	.c-contact-modal__inner:after {
	  display: block;
	  width: 1px;
	  height: 20px;
	  content: '';
	}
	.c-contact-modal__close-button {
		position:absolute;
		top:0;
		right:0;
		margin:10px;
		display:inline-block;
		padding:5px;
		width:26px;
		height:26px;
		text-align:center;
		cursor:pointer;
		vertical-align:middle;
		line-height:14px;
		color:#363636;
	}
	.c-contact-modal__close-button:hover {
		background:#363636;
		color:#fff;
	}
	.c-contact-modal__title {
		font-size:1.5rem;
		text-align:center;
		padding-bottom:8px;
		border-bottom:2px solid #ffadad;
	}
	.c-contact-modal__buttonarea {
		margin-top:20px;
		text-align:center;
	}
	.c-contact-modal__button01 {
		cursor:pointer;
		padding:10px;
		color:#fff;
		border:none;
		background:#5588b5;
		font-size:0.9rem;
		text-align:center;
		display:inline-block;
		border-top:1px solid #5e94c4;
		border-left:1px solid #5e94c4;
		border-right:1px solid #4a779e;
		border-bottom:1px solid #4a779e;
		line-height:0.9rem;
	}
	.c-contact-modal__button01:hover {
		opacity:0.8;
	}
	.c-contact-modal__text01 {
		text-align:center;
		margin-top:20px;
		font-size:1.0rem;
	}
	.c-contact-info {
		
	}
	.c-contact-info__table01 {
		margin-top:20px;
		width:100%;
		border-bottom:1px solid #ccc;
	}
	.c-contact-info__table01-row {

	}
	.c-contact-info__table01-head,
	.c-contact-info__table01-data {
		font-size:0.9rem;
		border:1px solid #ccc;
		padding:10px;
		display: block;
		width:100%;
		border-bottom:none;
	}
	.c-contact-info__table01-head {
		background:#f7f7f7;
	}
	/*----------------------------*
	 * [SP2] c-form
	 *----------------------------*/
	.c-form {
	}
	.c-form__text-require:before {
		content: '必須';
		background:#a80000;
		padding:4px;
		font-size:0.8rem;
		color:#fff;
		margin-right:5px;
	}
	.c-form__text-comment01 {
		display:inline-block;
		color:#666;
		padding:5px;
	}
	.c-form__text-margin-left {
	}
	.c-form__button01 {
		padding:10px;
		color:#fff;
		border:none;
		background:#5588b5;
		font-size:0.9rem;
		text-align:center;
		display:inline-block;
		border-top:1px solid #5e94c4;
		border-left:1px solid #5e94c4;
		border-right:1px solid #4a779e;
		border-bottom:1px solid #4a779e;
		line-height:0.9rem;
	}
	.c-form__button01--disabled {
		padding:10px;
		color:#fff;
		border:none;
		background:#d1d1d1;
		font-size:0.9rem;
		text-align:center;
		display:inline-block;
		border-top:1px solid #ededed;
		border-left:1px solid #ededed;
		border-right:1px solid #cfcfcf;
		border-bottom:1px solid #cfcfcf;
		line-height:0.9rem;
		pointer-events: none;
	}
	.c-form__text01 {
		
	}
	.c-form__text01-small {
		font-size:0.8rem;
		color:#666;
		line-height:1.0rem !important;
	}
	.c-form__input01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
		-webkit-appearance : none;
	}
	.c-form__textarea01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
		-webkit-appearance : none;
	}
	.c-form__select01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
		-webkit-appearance : none;
	}
	.c-form__radio01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
	}
	.c-form__error {
		padding:10px;
		background:#fff;
		color:#ff0000;
		font-weight:bold;
		margin:10px 0;
	}
	.c-form__submitarea {
		text-align:center;
		width:100%;
		margin:10px 0;
	}
	/*----------------------------*
	 * [SP2] c-taglist
	 *----------------------------*/
	.c-taglist {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
	}
	.c-taglist__item {
		position: relative;
		display: inline-block;
		padding: 8px 10px 8px 25px;
		font-size: 0.6rem;
		line-height: 1;
		color: #333333;
		background-color: #f4d6a2;
		border-radius: 15px 5px 5px 15px;
	}
	.c-taglist__item::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 5px;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #ffffff;
		transform: translateY(-50%);
	}
	/*----------------------------*
	 * [SP2] c-slider
	 *----------------------------*/
	.c-slider {
	}
	.c-slider__main {
		position: relative;
	}
	.c-slider__main-arrow {
		position: absolute;
		top: 50%;
		display: block;
		width: 30px;
		height: 30px;
		background-color: #000000;
		border: none;
		border-radius: 50%;
		cursor: pointer;
		opacity: 0.25;
		transform: translateY(-50%);
		transition: 0.3s;
		z-index: 2;
	}
	.c-slider__main-arrow:hover {
		opacity: 0.75;
	}
	.c-slider__main-arrow::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 40%;
		height: 40%;
		border-top: 3px solid #ffffff;
		border-right: 3px solid #ffffff;
		border-radius: 1px 3px 1px 0;
	}
	.c-slider__main-arrow--prev {
		left: 20px;
	}
	.c-slider__main-arrow--prev::after {
		transform: translate(-35%, -50%) rotate(-135deg);
	}
	.c-slider__main-arrow--next {
		right: 20px;
	}
	.c-slider__main-arrow--next::after {
		transform: translate(-65%, -50%) rotate(45deg);
	}
	.c-slider__main .slick-list {
	}
	.c-slider__main .slick-track {
		display: flex;
	}
	.c-slider__main-item.slick-slide,
	.slick-initialized .c-slider__main-item.slick-slide {
		display: flex;
		align-items: center;
		justify-content: center;
		height: inherit;
		border: 1px solid #eee;
		background-color: #ffffff;
	}
	.c-slider__main-imgbox {
		width: 100%;
	}
	.c-slider__main-img {
		display: block;
		width: 100%;
	}
	.c-slider__thumb {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 10px;
	}
	.c-slider__thumb-item {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc( (100% / 5) - ( (10px * ( 5 - 1 )) / 5));
		height: inherit;
		cursor: pointer;
		border: 1px solid #eee;
	}
	.c-slider__thumb-item::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: 0.5;
	}
	.c-slider__thumb-item.iscurrent::after {
		opacity: 0;
	}
	.c-slider__thumb-imgbox {
	}
	.c-slider__thumb-img {
		display: block;
		width: 100%;
	}
	/*----------------------------*
	 * [SP2] c-apply
	 *----------------------------*/
	.c-apply {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 10px;
		padding: 20px 20px 20px 20px;
		background-image: linear-gradient(
			135deg,
			#fc6067 25%,
			#cd000c 40%,
			#cd000c 49%,
			#fc6067 50%,
			#fc6067 70%,
			#cd000c 100%
		);
		background-size: 210% 100%;
		background-position: right bottom;
		border-radius: 15px;
		transition: 0.5s;
	}
	.c-apply:hover {
		background-position: left bottom;
	}
	.c-apply__imgbox {
		max-width: 150px;
	}
	.c-apply__img {
		display: block;
		width: 100%;
	}
	.c-apply__text {
		font-size: 0.8rem;
		font-weight: bold;
		color: #ffffff;
	}
}
/*--SP3--*/
@media (min-width:701px) and ( max-width:1160px) {
	.l-gnav__list-item--anchor {
		font-size:0.9rem;
	}
}
/*--SP1--*/
@media (max-width:700px) {
	/*-------------------*
	 * [SP1]l-footer-links__col
	 *-------------------*/
	.l-footer-links__col {
		width:100%;
		text-align:center;
	}
	/**************************************
	 * 
	 * Component
	 * 
	 **************************************/
}
/*--PC2--*/
@media (min-width:1161px) and ( max-width:1439px) {
	/*----------------------------*
	 * [PC2] common
	 *----------------------------*/
	body {
		line-height:1.5rem;
	}
	body a[href^="tel:"] {
		pointer-events: none;
	}
	/*----------------------------*
	 * [PC2] l-footer-contents
	 *----------------------------*/
	.l-footer-contents {
		width:100%;
	}
}
/*--PC1--*/
@media (min-width:1161px) {
	/*----------------------------*
	 * [PC1] body
	 *----------------------------*/
	body {
		line-height:1.5rem;
	}
	/*----------------------------*
	 * [PC1] Screen Width
	 *----------------------------*/
	.l-header-contents {
		position:relative;
		width:100%;
		border-bottom:4px solid #9a9a9a;
	}
	.l-main-contents {
		padding:0;
	}
	.l-footer-contents {
		width:100%;
	}
	/*----------------------------*
	 * [PC1] l-crumb
	 *----------------------------*/
	.l-crumb__list {
		display:flex;
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.l-crumb__list-item {
		padding:5px;
	}
	.l-crumb__list-item:first-child:before {
		content:'';
	}
	.l-crumb__list-item:before {
		content:'>';
	}
	.l-crumb__list-item-anchor {
		color:#363636;
		display:inline-block;
	}
	.l-crumb__list-item-anchor-inner {
		padding:5px;
	}
	.l-crumb__list-item-anchor-inner:hover {
	}
	/*----------------------------*
	 * [PC1] l-header-contents-header
	 *----------------------------*/
	.is-header-height-std .l-header-contents-header {
		display:block;
		color:#000;
		margin-bottom:10px;
	}
	.is-header-height-row .l-header-contents-header {
		display:none;
	}
	/*----------------------------*
	 * [PC1] l-menu-button
	 *----------------------------*/
	.l-menu-button {
		display:none;
	}
	/*----------------------------*
	 * [PC1] l-navwrap
	 *----------------------------*/
	.l-navwrap {
		text-align:right;
		max-width:calc(100% - 150px);
		position:absolute;
		top: 46px;
		right:10px;
	}
	.is-header-height-row .l-navwrap {
		max-width:calc(100% - 160px);
		top: 10px;
	}
	/*----------------------------*
	 * [PC1] l-gnav
	 *----------------------------*/
	.l-gnav {
	}
	.l-gnav__list {
		display:flex;
		flex-wrap:wrap;
		justify-content: flex-end;
		margin-top:10px;
	}
	.l-gnav__list:nth-child(1) {
		margin-top:5px;
	}
	.l-gnav__list:nth-child(2),
	.is-header-height-std .l-gnav__list:nth-child(2) {
		margin-top:20px;
	}
	.is-header-height-row .l-gnav__list:nth-child(2) {
		margin-top:14px;
	}
	.l-gnav__list-item {
		font-size:1.0rem;
		margin-right:10px;
		display:inline-block;
		color:#f4d6a2;
	}
	.l-gnavi__list-item--active-content {
		display:none;
	}
	.l-gnav__list-item--anchor {
		cursor:pointer;
		color:#000;
		text-decoration:none;
		margin-right:10px;
		padding:0px 0px 0px 0;
		width:100%;
		height:100%;
		display:block;
	}
	.l-gnav__header {
		display:block;
		text-align:right;
		padding-right:30px;
		color:#fff;
	}
	.l-gnav__contents {
		height:100%;
		width:100%;
		margin-top:20px;
		padding:0px 10px;
		line-height:1.0rem;
	}
	.l-gnav__contents2 {
		height:100%;
		width:100%;
		margin-top:0px;
		padding:0px 10px;
		line-height:1.0rem;
	}
	.l-gnav__footer {
		display:none;
	}
	/*-------------------*
	 * [PC1]l-header
	 *-------------------*/
	.l-header{
		font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
		width:100%;
		height:126px;
		background:#fff;
		color:#000;
		position:fixed;
	}
	.l-header__logo-img{
		height:60px;
	}
	.is-header-height-row {
		box-shadow: 0px 0.375rem 0.375rem rgba(0,0,0,0.3);
		height:70px !important;
	}
	.is-header-height-std {
		height:126px !important;
	}
	.is-smallLogo .l-header__logo-img,
	.is-header-height-row .l-header__logo-img {
		height:50px;
	}
	.is-header-height-row .l-header-contents {
		margin:0 auto;
		padding:10px;
	}
	/*-------------------*
	 * [PC1]l-main
	 *-------------------*/
	.l-main {
		
	}
	.l-main-image-img{
		width:100%;
	}
	/*-------------------*
	 * [PC1]l-footer
	 *-------------------*/
	.l-footer{
		margin-top:20px;
		background:#dbdbdb;
		border-top:4px solid #757575;
	}
	.l-footer-contents {
		display:flex;
		flex-wrap:wrap;
		max-width:90rem;
	}
	.l-footer-subtitle{
		font-weight:600;
		color:#2e2e2e;
		margin-top:10px;
		font-family:Verdana, Helvetica, Arial, sans-serif;
	}
	/*-------------------*
	 * [PC1]l-footer-links
	 *-------------------*/
	.l-footer-links {
		display:flex;
		flex-wrap:wrap;
		width:65%;
		order: 1;
	}
	.l-footer-links__col {
		width:33%;
	}
	.l-footer-links__col-item {
		margin-top:10px;
		padding-right:5px;
		list-style-type:none;
	}
	.l-footer-links__col-list {
		
	}
	.l-footer-links__col-anchor{
		color:#2e2e2e;
		text-decoration:none;
	}
	.l-footer-links__col-anchor:hover{
		text-decoration:underline;
	}
	.l-footer-address {
		color:#2e2e2e;
		font-size:0.9rem;
	}
	/*-----------------------------*
	 * [PC1]l-footer-connect
	 *-----------------------------*/
	.l-footer-connect {
		width:35%;
		order: 2;
	}
	.l-footer-connect__social {
	}
	.l-footer-connect__social-item {
		list-style-type:none;
		display:flex;
		margin-top:10px;
		color:#2e2e2e;
	}
	.l-footer-connect__social-list {
		margin-left:0.8rem;
	}
	.l-footer-connect__social-list:first-child {
		margin-left:0;
	}
	.l-footer-connect__social-icon{
		fill:#2e2e2e;
		width:30px;
		height:30px;
	}
	.l-footer-copy {
		margin-top:50px;
		color:#000;
	}






	/*-----------------------------*
	 * [PC1]l-footer-phone
	 *-----------------------------*/
	.l-footer__contact {
		
	}
	.l-footer__contact-item {
		margin-top:20px;
	}
	.l-footer__contact-list {
		margin-top:10px;
		text-align:left;
	}
	.l-footer__contact-anchor {
		color:#2e2e2e;
		font-weight:200;
	}
	.l-footer__contact-anchor {
	}
	/*----------------------------*
	 * [PC] l-pagetop
	 *----------------------------*/
	.l-pagetop {
	  width: 60px;
	  height: 60px;
	  position: fixed;
	  right: 10px;
	  bottom: -126px;
	  opacity: 0.8;
	}
	.l-pagetop__inner {
		color:#fff;
	  text-decoration: none;
	}
	.l-pagetop__inner:before{
	  font-family: 'Font Awesome 5 Free';
	  font-weight: 900;
	  content: '\f35b';
	  font-size: 60px;
		color:#e3e3e3;
	}
	/**************************************
	 * 
	 * Component
	 * 
	 **************************************/
	/*----------------------------*
	 * [PC1] l-pagetitle
	 *----------------------------*/
	.l-pagetitle__h2 {
		padding:10px 0px 0px 0px;
		margin-top:10px;
		font-size:1.0rem;
		font-weight:normal;
	}
	.l-pagetitle__comment01 {
		padding:0px 0px 10px 0px;
		font-weight:normal;
	}
	/*----------------------------*
	 * [PC1] l-contact
	 *----------------------------*/
	.l-contact {
	}
	.l-contact__title {
		color:#fff;
		font-weight:bold;
		font-size:1.5rem;
	}


	/*----------------------------*
	 * [PC1] c-table01
	 *----------------------------*/
	.c-table01 {
		width:100%;
	}
	.c-table01 th ,
	.c-table01 td {
		border:1px solid #ccc;
		padding:10px;
	}
	.c-table01 th{
		background:#f7f7f7;
	}
	/*----------------------------*
	 * [PC1] c-table02
	 *----------------------------*/
	.c-table02 {
		width:100%;
	}
	.c-table02 th ,
	.c-table02 td {
		border:1px solid #ccc;
		padding:10px;
	}
	.c-table02 th{
		background:#f7f7f7;
	}
	/*----------------------------*
	 * [PC1] c-news
	 *----------------------------*/
	.c-news {
		width:100%;
	}
	.c-news__list {
		
	}
	.c-news__title {
		background:#333232;
		color:#fff;
		padding:10px;
		margin-top:50px;
	}
	.c-news__title--new:after {
		content:'new';
		background:#bd0000;
		padding:0 5px;
		margin-left:10px;
		display:inline-block;
		color:#fff;
	}
	.c-news__date {
		padding:10px;
	}
	.c-news__comment {
		padding:10px;
	}
	/*----------------------------*
	 * [PC1] c-news-topics
	 *----------------------------*/
	.c-news-topics {
		width:100%;
	}
	.c-news-topics__define {
		display:table;
		width:100%;
	}
	.c-news-topics__title {
		margin-top:10px;
		display:table-cell;
		width:20%;
	}
	.c-news-topics__title--new:after {
		content:'new';
		background:#bd0000;
		padding:0 5px;
		margin-left:10px;
		display:inline-block;
		color:#fff;
	}
	.c-news-topics__data {
		padding-left:10px;
		display:table-cell;
		width:80%;
	}
	.c-news-topics__anchor {
		padding:15px;
		border-bottom:1px solid #F6F6F6;
		transition: all 0.1s linear;
		display:block;
	}
	.c-news-topics__anchor:hover {
		color:#4a779e;
		background:#fafafa;
	}
	/*----------------------------*
	 * [PC1] c-company
	 *----------------------------*/
	.c-company {
		
	}
	.c-company__define {
		
	}
	.c-company__title {
		font-size:1.2rem;
	}
	.c-company__data {

	}
	.c-company__text {

	}
	.c-company__subtitle {

	}
	.c-company__data {

	}
	/*----------------------------*
	 * [PC1] c-access
	 *----------------------------*/
	.c-access {
	}
	.c-access__address {
		
	}
	/*----------------------------*
	 * [PC1] c-box01
	 *----------------------------*/
	.c-box01 {
	}
	.c-box01__define {
	}
	.c-box01__define-title {
		margin-top:30px;
		font-size:1.2rem;
		padding:5px 5px 5px 10px;
	}
	.c-box01__define-data {
		padding:0px;
	}
	/*----------------------------*
	 * [PC1] c-inline01
	 *----------------------------*/
	.c-inline02,
	.c-inline01 {
		overflow-y:scroll;
		overflow-x:hidden;
		border:1px solid #ccc;
		padding:10px;
		height:200px;
	}
	/*----------------------------*
	 * [PC1] c-privacy
	 *----------------------------*/
	.c-privacy {
		width:100%;
	}
	.c-privacy-define {
		width:100%;
	}
	.c-privacy__title {
		margin-top:10px;
		background:#f0f0f0;
		padding:5px;
	}
	.c-privacy__title:first-child {
		margin-top:0px;
	}
	.c-privacy__data {
		padding:5px;
	}
	/*----------------------------*
	 * [PC1] c-contact
	 *----------------------------*/
	.c-contact {
		margin:0 auto;
		width:100%;
	}
	.c-contact__table01 {
		width:100%;
	}
	.c-contact__table01-row {

	}
	.c-contact__table01-head,
	.c-contact__table01-data {
		border:1px solid #ccc;
		padding:10px;
	}
	.c-contact__table01-head {
		vertical-align:middle;
		background:#f7f7f7;
		width:40%;
	}
	.c-contact__table01-highlight {
		margin-left:10px;
		font-weight:bold;
		color:#ff0000;
	}
	/*----------------------------*
	 * [PC1] c-contact-modal
	 *----------------------------*/
	.c-contact-modal {
			z-index:101;
	    display: none;
	    height: 100vh;
	    position: fixed;
	    top: 0;
	    width: 100%;
	}
	.c-contact-modal__bg {
	    background: rgba(0,0,0,0.8);
	    height: 100vh;
	    position: absolute;
	    width: 100%;
	}
	.c-contact-modal__inner {
	    background: #fff;
	    left: 50%;
	    padding: 40px;
	    position: absolute;
	    top: 50%;
	    transform: translate(-50%,-50%);
	    width: 800px;
			height:80%;
			overflow-y:auto;
	}
	.c-contact-modal__inner:after {
	  display: block;
	  width: 1px;
	  height: 40px;
	  content: '';
	}
	.c-contact-modal__close-button {
		position:absolute;
		top:0;
		right:0;
		margin:10px;
		display:inline-block;
		padding:5px;
		width:26px;
		height:26px;
		text-align:center;
		cursor:pointer;
		vertical-align:middle;
		line-height:14px;
		color:#363636;
	}
	.c-contact-modal__close-button:hover {
		background:#363636;
		color:#fff;
	}
	.c-contact-modal__title {
		font-size:1.5rem;
		text-align:center;
		padding-bottom:8px;
		border-bottom:2px solid #ffadad;
	}
	.c-contact-modal__buttonarea {
		margin-top:20px;
		text-align:center;
	}
	.c-contact-modal__button01 {
		cursor:pointer;
		padding:10px;
		color:#fff;
		border:none;
		background:#5588b5;
		font-size:0.9rem;
		text-align:center;
		display:inline-block;
		border-top:1px solid #5e94c4;
		border-left:1px solid #5e94c4;
		border-right:1px solid #4a779e;
		border-bottom:1px solid #4a779e;
		line-height:0.9rem;
	}
	.c-contact-modal__button01:hover {
		opacity:0.8;
	}
	.c-contact-modal__text01 {
		text-align:center;
		margin-top:20px;
		font-size:1.0rem;
	}
	.c-contact-info {
		
	}
	.c-contact-info__table01 {
		margin-top:20px;
		width:100%;
		border-bottom:1px solid #ccc;
	}
	.c-contact-info__table01-row {

	}
	.c-contact-info__table01-head,
	.c-contact-info__table01-data {
		border:1px solid #ccc;
		padding:10px;
		border-bottom:none;
	}
	.c-contact-info__table01-data {
		width:70%;
	}
	.c-contact-info__table01-head {
		width:30%;
		background:#f7f7f7;
	}
	/*----------------------------*
	 * [PC1] c-form
	 *----------------------------*/
	.c-form {
	}
	.c-form__text-require:before {
		content: '必須';
		background:#a80000;
		padding:4px;
		font-size:0.8rem;
		color:#fff;
		margin-right:5px;
	}
	.c-form__text-comment01 {
		display:inline-block;
		color:#666;
		padding:5px;
	}
	.c-form__text-margin-left {
	}
	/*-- button01 --*/
	.c-form__button01 {
		cursor:pointer;
		padding:10px;
		color:#fff;
		border:none;
		background:#5588b5;
		font-size:0.9rem;
		text-align:center;
		display:inline-block;
		border-top:1px solid #5e94c4;
		border-left:1px solid #5e94c4;
		border-right:1px solid #4a779e;
		border-bottom:1px solid #4a779e;
		line-height:0.9rem;
	}
	.c-form__button01:hover {
		opacity:0.8;
	}
	.c-form__button01--disabled {
		cursor:pointer;
		padding:10px;
		color:#fff;
		border:none;
		background:#d1d1d1;
		font-size:0.9rem;
		text-align:center;
		display:inline-block;
		border-top:1px solid #ededed;
		border-left:1px solid #ededed;
		border-right:1px solid #cfcfcf;
		border-bottom:1px solid #cfcfcf;
		line-height:0.9rem;
		pointer-events: none;
	}
	.c-form__text01 {
		
	}
	.c-form__text01-small {
		font-size:0.8rem;
		color:#666;
		line-height:1.0rem !important;
	}
	.c-form__input01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
	}
	.c-form__textarea01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
	}
	.c-form__select01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
	}
	.c-form__radio01 {
		padding:10px;
		background:#fff7de;
		border:1px solid #f5db62;
	}
	.c-form__error {
		padding:10px;
		background:#fff;
		color:#ff0000;
		font-weight:bold;
		margin:10px 0;
	}
	.c-form__error-title {
		
	}
	.c-form__error-list {
		margin-left:20px;
	}
	.c-form__error-list-item {
		list-style-type:disc;
	}
	.c-form__submitarea {
		text-align:center;
		width:100%;
		margin:10px 0;
	}
	/*----------------------------*
	 * [PC1] c-taglist
	 *----------------------------*/
	.c-taglist {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
	}
	.c-taglist__item {
		position: relative;
		display: inline-block;
		padding: 8px 10px 8px 25px;
		font-size: 0.8rem;
		line-height: 1;
		color: #333333;
		background-color: #f4d6a2;
		border-radius: 15px 5px 5px 15px;
	}
	.c-taglist__item::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 5px;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background-color: #ffffff;
		transform: translateY(-50%);
	}
	/*----------------------------*
	 * [PC1] c-slider
	 *----------------------------*/
	.c-slider {
	}
	.c-slider__main {
		position: relative;
	}
	.c-slider__main-arrow {
		position: absolute;
		top: 50%;
		display: block;
		width: 50px;
		height: 50px;
		background-color: #000000;
		border: none;
		border-radius: 50%;
		cursor: pointer;
		opacity: 0.25;
		transform: translateY(-50%);
		transition: 0.3s;
		z-index: 2;
	}
	.c-slider__main-arrow:hover {
		opacity: 0.75;
	}
	.c-slider__main-arrow::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 40%;
		height: 40%;
		border-top: 5px solid #ffffff;
		border-right: 5px solid #ffffff;
		border-radius: 2px 5px 2px 0;
	}
	.c-slider__main-arrow--prev {
		left: 20px;
	}
	.c-slider__main-arrow--prev::after {
		transform: translate(-35%, -50%) rotate(-135deg);
	}
	.c-slider__main-arrow--next {
		right: 20px;
	}
	.c-slider__main-arrow--next::after {
		transform: translate(-65%, -50%) rotate(45deg);
	}
	.c-slider__main .slick-list {
	}
	.c-slider__main .slick-track {
		display: flex;
	}
	.c-slider__main-item.slick-slide,
	.slick-initialized .c-slider__main-item.slick-slide {
		display: flex;
		align-items: center;
		justify-content: center;
		height: inherit;
		border: 1px solid #eee;
		background-color: #ffffff;
	}
	.c-slider__main-imgbox {
		width: 100%;
	}
	.c-slider__main-img {
		display: block;
		width: 100%;
	}
	.c-slider__thumb {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 10px;
	}
	.c-slider__thumb-item {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc( (100% / 5) - ( (10px * ( 5 - 1 )) / 5));
		height: inherit;
		cursor: pointer;
		border: 1px solid #eee;
	}
	.c-slider__thumb-item::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: 0.5;
	}
	.c-slider__thumb-item.iscurrent::after {
		opacity: 0;
	}
	.c-slider__thumb-imgbox {
	}
	.c-slider__thumb-img {
		display: block;
		width: 100%;
	}
	/*----------------------------*
	 * [PC1] c-apply
	 *----------------------------*/
	.c-apply {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 30px 150px 30px 150px;
		background-image: linear-gradient(
			135deg,
			#fc6067 25%,
			#cd000c 40%,
			#cd000c 49%,
			#fc6067 50%,
			#fc6067 70%,
			#cd000c 100%
		);
		background-size: 210% 100%;
		background-position: right bottom;
		border-radius: 15px;
		transition: 0.5s;
	}
	.c-apply:hover {
		background-position: left bottom;
	}
	.c-apply__imgbox {
		max-width: 300px;
	}
	.c-apply__img {
		display: block;
		width: 100%;
	}
	.c-apply__text {
		font-size: 1.2rem;
		font-weight: bold;
		color: #ffffff;
	}
}














/**************************************
 * 
 * Utility
 * 
 **************************************/
/*----------------*
 * u-mt
 *----------------*/
.u-m0 {
	margin:0px !important;
}
.u-mt0 {
	margin-top:0px !important;
}
.u-mt5 {
	margin-top:5px !important;
}
.u-mt10 {
	margin-top:10px !important;
}
.u-mt20 {
	margin-top:20px !important;
}
.u-mt30 {
	margin-top:30px !important;
}
.u-mt40 {
	margin-top:40px !important;
}
.u-mt50 {
	margin-top:50px !important;
}
/*----------------*
 * u-ml
 *----------------*/
.u-ml0 {
	margin-left:0px !important;
}
.u-ml2 {
	margin-left:2px !important;
}
.u-ml3 {
	margin-left:3px !important;
}
.u-ml4 {
	margin-left:4px !important;
}
.u-ml5 {
	margin-left:5px !important;
}
.u-ml10 {
	margin-left:10px !important;
}
.u-ml15 {
	margin-left:15px !important;
}
.u-ml20 {
	margin-left:20px !important;
}
.u-ml30 {
	margin-left:30px !important;
}
.u-ml40 {
	margin-left:40px !important;
}
.u-ml50 {
	margin-left:50px !important;
}
/*----------------*
 * u-box-image
 *----------------*/
.u-box-image {
	width:100%;
}
/*----------------*
 * u-list01
 *----------------*/
.u-list--disc {
	list-style-type:disc;
	margin-left:20px;
}
/*----------------*
 * u-mr
 *----------------*/
.u-mr5 {
	margin-right:5px !important;
}
.u-mr10 {
	margin-right:10px !important;
}
.u-mr20 {
	margin-right:20px !important;
}
.u-mr30 {
	margin-right:30px !important;
}
.u-mr40 {
	margin-right:40px !important;
}
.u-mr50 {
	margin-right:50px !important;
}
/*----------------*
 * u-mb
 *----------------*/
.u-mb5 {
	margin-bottom:5px !important;
}
.u-mb10 {
	margin-bottom:10px !important;
}
.u-mb20 {
	margin-bottom:20px !important;
}
.u-mb30 {
	margin-bottom:30px !important;
}
.u-mb40 {
	margin-bottom:40px !important;
}
.u-mb50 {
	margin-bottom:50px !important;
}
/*----------------*
 * u-pd
 *----------------*/
.u-pd5 {
	padding:5px !important;
}
.u-pd10 {
	padding:10px !important;
}
.u-pdt10 {
	padding-top:10px !important;
}
.u-pdt20 {
	padding-top:20px !important;
}
.u-pd15 {
	padding:15px !important;
}
.u-pd20 {
	padding:20px !important;
}
/*----------------*
 * u-height
 *----------------*/
.u-h100{
	height:100px;
}
.u-h200{
	height:200px;
}
.u-h300{
	height:300px;
}
.u-h400{
	height:400px;
}
.u-h500{
	height:500px;
}
/*----------------*
 * u-width
 *----------------*/
.u-w50 {
	width:50px;
}
.u-w60 {
	width:60px;
}
.u-w70 {
	width:70px;
}
.u-w80 {
	width:80px;
}
.u-w90 {
	width:90px;
}
.u-w100 {
	width:100px;
}
.u-w100p {
	width:100%;
}
.u-w150 {
	width:150px;
}
.u-w200 {
	width:200px;
}
.u-w300 {
	width:300px;
}
.u-w400 {
	width:400px;
}
.u-w500 {
	width:500px;
}
.u-w1440 {
	width:1440px;
}
.u-w30p {
	width:30%;
}
.u-w40p {
	width:40%;
}
.u-w50p {
	width:50%;
}
.u-w60p {
	width:60%;
}
.u-w70p {
	width:70%;
}
/*----------------*
 * u-ime-mode--desabled
 *----------------*/
.u-ime-mode--desabled {
	ime-mode:disabled !important;
}
/*----------------*
 * u-bgcolor
 *----------------*/
.u-bgcolor--gray01 {
	background:#f5f5f5;
}
.u-bgcolor--gray02 {
	background:#fff2f2;
}
.u-bgcolor--pink01 {
	background:#ffd6d6;
}
.u-bgcolor--red01 {
	background:#c90000;
}
.u-bgcolor--red02 {
	background:#fffafa;
}
/*----------------*
 * u-border-color
 *----------------*/
.u-border-color--gray {
	border:1px solid #eee;
}
/*----------------*
 * u-text-color
 *----------------*/
.u-text-color--black {
	color:#363636;
}
.u-text-color--white {
	color:#fff;
}
.u-text-color--red {
	color:#FF0000;
}
.u-text-color--red-b {
	color:#FF0000;
	font-weight:bold;
}
.u-text-color--link {
	color:#0081c7;
	text-decoration:underline;
	cursor:pointer;
}
.u-text-color--link:hover {
	color:#ff9f45;
	text-decoration:none;
}
/*----------------*
 * u-text-bold
 *----------------*/
.u-text-bold {
	font-weight:bold;
}
/*----------------*
 * u-display--inline-block
 *----------------*/
.u-display--inline-block {
	display:inline-block;
}
/*----------------*
 * u-display--flex
 *----------------*/
.u-display--flex {
	display:flex;
}
/*----------------*
 * u-justify-content--space-between
 *----------------*/
.u-justify-content--space-between {
	justify-content:space-between;
}
/*----------------*
 * u-round
 *----------------*/
.u-round--5 {
	border-radius:5px;
}
/*----------------*
 * u-loader01
 *----------------*/
.u-loader01 {
	position:absolute;
	left:50%;
	right:50%;
	top:50%;
	bottom:50%;
}
/*----------------*
 * u-float
 *----------------*/
.u-float--left {
	float:left;
}
.u-float--right {
	float:right;
}
.u-clearfix {
   content: "";
   display: block;
   clear: both;
}
/*----------------*
 * u-text
 *----------------*/
.u-text--center {
	text-align:center;
}
.u-text--right {
	text-align:right;
}
.u-text--left {
	text-align:left;
}
.u-text--bold {
	font-weight:bold;
}
/*----------------*
 * u-va--middle
 *----------------*/
.u-va--middle {
	vertical-align: middle;
}
/*----------------*
 * u-hide
 *----------------*/
.u-hide {
	display:none;
}
.u-hide--overflow {
	overflow:hidden;
}
/*----------------*
 * u-clearfix
 *----------------*/
.u-clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;    
  clear: both; 
  visibility:hidden;
}
/*--SP2--*/
@media (max-width:1160px) {
	.u-show--pc {
		display:block;
	}
	.u-show--sp {
		display:none;
	}
}
/*--SP1--*/
@media (min-width:701px) and ( max-width:1160px) {
	.u-show--pc {
		display:none;
	}
	.u-show--sp {
		display:block;
	}
}
/*--TABLET--*/
@media (min-width:1161px) and ( max-width:1439px) {
	.u-show--pc {
		display:block;
	}
	.u-show--sp {
		display:none;
	}
}
/*--PC1--*/
@media (min-width:1025px) {
	.u-show--pc {
		display:block;
	}
	.u-show--sp {
		display:none;
	}
}
