﻿@charset "utf-8";




/******************************* - CSS Reset - *****************************/
* {
	margin: 0;
	padding: 0;
}


/******************************* - Global Settings for SmartPhone - *****************************/

a {  
	-webkit-tap-highlight-color: rgba(255,255,255,.2);
}


*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}




/******************************* - Global Settings - *****************************/
html {overflow-y:scroll;}


body {
    -webkit-text-size-adjust: 100%;
	width:100%;
	/*font-family:"Noto Sans JP", sans-serif, 'Noto Serif JP', serif, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;*/
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	/*font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;*/
	font-size: 16px;
    line-height: 1.7;
	letter-spacing:0;
	/*text-align:center;*/
	margin:0 auto;
	padding:0;
	background:#fff;
	color: #000;
}

body .font01 {}
body .font02 {}


/*header,footer,main,nav,article,aside,section,small {
	display: block;
}*/
h1,h2,h3,h4,h5,h6,ul,dl,ol,p {
	font-size:100%;
	font-weight:normal;
}
p,li,dd {}
p {margin:0;}
li {list-style-type:none;}
img {border:0; vertical-align:bottom;}
hr {display:none; clear:both;}
address {font-style:normal;}
strong {font-weight:bold;}
em {font-style:normal;}
.clear {clear:both !important;}
.hide {display:none;}

/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	br.sof_pon {display: none;}
}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	br.son_pof {display: none;}
}

a {overflow:hidden;}
a:link {
	color: #000;
	text-decoration:none;
}
a:visited {
	color: #000;
	text-decoration:none;
}
a:hover {
	color: #ff8fa8;
	text-decoration:none;
	transition: 0.2s;
}
a:active {
	color: #ff8fa8;
	text-decoration:none;
}

a[href^="tel:"] {
	pointer-events: none !important;
	text-decoration:none !important;
	color: #000 !important;
}

.ClearFix:after { /*for modern browser*/
    content: ".";
    clear: both;
    display: block;
    line-height: 0;
    height: 0;
    visibility: hidden;
}

a:hover img {
	opacity:0.8;
		filter: alpha( opacity=80 );/*for IE6,7*/
		-ms-filter: "alpha( opacity=80 )";/*for IE8*/
	transition:0.2s;
}










/******************************* - Layout - *****************************/
/*====================================================================

[wrapper]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/

/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#wrap {
	width:100%;
	margin:0 auto;
	padding:0;
}
.wrap__inr {
	width:100%;
	margin:0 auto;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#wrap {
	width:100%;
		/*max-width: 1366px;*/
	margin:0 auto;
	padding:0;
}
.wrap__inr {
	width:100%;
	margin:0 auto;
}
	}





/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1440px以上*/@media only screen and (min-width: 1432px) {
	}
/*Responsive - 横1650px以上*/@media only screen and (min-width: 1672px) {
	}
/*Responsive - 横1920px以上*/@media only screen and (min-width: 1912px) {
	}
/*Responsive - 横2560px以上*/@media only screen and (min-width: 2552px) {
	}

















/*====================================================================

[Header]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#header {
	position: relative;
	width:100%;
		max-width: 990px;
	margin:0 auto;
	padding:10px 10px 10px 10px;
}
.header__inr {
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
}

.header_logo {}
.header_logo h1 {}
.header_logo h1 a {
	display: block;
}
.header_logo h1 a img {
	width: 100%;
		max-width: 170px;/*orig=650x270px*/
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#header {
	position: relative;
	width:100%;
		max-width: 990px;
	margin:0 auto;
	padding:22px 10px 10px 10px;
}
.header__inr {
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
}

.header_logo {}
.header_logo h1 {}
.header_logo h1 a {
	display: block;
}
.header_logo h1 a img {
	width: 100%;
		max-width: 250px;/*orig=250px*/
}
	}



/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#header .header_contact {
	display: none;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#header .header_contact {
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
}
#header .header_contact p {}
#header .header_contact p.contact {}
#header .header_contact p.contact a {
	display: block;
	padding: 8px 15px 8px 8px;
	font-size: 14px;
	border: 2px solid #ff8fa8;
	border-radius: 25px;
}
#header .header_contact p.contact a::before {
	content: "";
	background: url(../images/header__hc__contact_icon.png);
    background-position: center;
	vertical-align: middle;
	display: inline-block;
	margin: 0px 7px 0 0;
    width: 26px;
    height: 26px;
}
#header .header_contact p.tel {
	line-height: 1.2;
	margin: 0 0 5px 0;
}
#header .header_contact p.tel a {
	font-size: 33px;
	font-weight: bold;
	color: #333 !important;
}
#header .header_contact p.tel::before {
	content: "";
	background: url(../images/header__hc__tel_icon.png);
    background-position: center;
	vertical-align: top;
	display: inline-block;
	margin: 0px 7px 0 0;
    width: 39px;
    height: 39px;
}
#header .header_contact p.tel + p {
	text-align: right;
	font-size: 12px;
	color: #444;

}
	}













/*====================================================================

[nav]

====================================================================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========gnav*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.gnav .gnav_pc {
	display:none !important;
}
.gnav_sp {/*menu_sp.cssへ*/}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.gnav_pc {
}
.gnav_sp {
	display:none !important;	
}

.gnav {
	padding: 25px 0 0 0;
}


/*-----1st*/
.gnav_pc > nav > ul {}
.gnav_pc > nav > ul > li {
    display: inline-block;
	margin:0 1em 0 0;
	padding:0 1em 0 0;
	border-right: 1px solid #ccc;
}
.gnav_pc > nav > ul > li:last-child {
	margin:0 0em 0 0;
	padding:0 0em 0 0;
	border-right:none;
}
.gnav_pc > nav > ul > li a {
	font-size:16px;
	/*font-size:1.3vw;*/
	/*font-size:min(1.0vw,18px);*/
	/*font-weight:600;*/
}
.gnav_pc > nav > ul > li > a:hover {
}
	}



/*-----stay*/
#stay .gnav_pc ul li:nth-of-type(1) a,
#play .gnav_pc ul li:nth-of-type(2) a,
#stay .contact ul li:nth-of-type(3) a {}
#stay .gnav_pc ul li:nth-of-type(1) a:hover,
#play .gnav_pc ul li:nth-of-type(2) a:hover,
#stay .contact ul li:nth-of-type(3) a:hover {
}

/*#home .gnav_pc ul li:nth-of-type(1) a,*/
#about .gnav_pc ul li:nth-of-type(2) a,
#service .gnav_pc ul li:nth-of-type(3) a,
#recruit .gnav_pc ul li:nth-of-type(4) a {
	font-weight: bold;
	/*color: #ff8fa8;
	color: #e60012;*/
	color: #333;
}
#about .gnav_pc ul li:nth-of-type(2) a:hover,
#service .gnav_pc ul li:nth-of-type(3) a:hover,
#recruit .gnav_pc ul li:nth-of-type(4) a:hover {
	font-weight: bold;
	color: #ff8fa8;
}











/*====================================================================

main
[top_cont]

====================================================================*/
/*==========home*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .top_cont {
	width: 100%;
	height: auto;
	margin: 0 auto 0px auto;
	background-color: #ffeeef;
	background-image: url(../images/bg__stripe01_tr100.png);
	background-repeat: repeat;
}
#home .top_cont__inr {
	width: 100%;
		max-width: 990px;
	margin: 0 auto;
	padding: 30px 10px;
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .top_cont {
	width: 100%;
	height: auto;
	margin: 0 auto 0px auto;
	background-color: #ffeeef;
	background-image: url(../images/bg__stripe01_tr100.png);
	background-repeat: repeat;
}
#home .top_cont__inr {
	width: 100%;
		max-width: 990px;
	margin: 0 auto;
	padding: 40px 15px;
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
}
	}

/*==========other page*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#about .top_cont,
#service .top_cont,
#recruit .top_cont {
	width: 100%;
	min-height: 180px;
	margin: 0 auto 0px auto;
	background-color: #ffeeef;
	background-image: url(../images/bg__stripe01_tr100.png);
	background-repeat: repeat;
}
#about .top_cont__inr,
#service .top_cont__inr,
#recruit .top_cont__inr {
	width: 100%;
		max-width: 990px;
	margin: 0 auto;
	padding: 25px 10px;
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#about .top_cont,
#service .top_cont,
#recruit .top_cont {
	width: 100%;
	min-height: 270px;
	margin: 0 auto 0px auto;
	background-color: #ffeeef;
	background-image: url(../images/bg__stripe01_tr100.png);
	background-repeat: repeat;
}
#about .top_cont__inr,
#service .top_cont__inr,
#recruit .top_cont__inr {
	width: 100%;
		max-width: 990px;
	margin: 0 auto;
	padding: 40px 10px;
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
}
	}


/*====================================================================

[mainimg]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}

/*==========home*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .mainimg {
	width: 100%;
		max-width: 580px;
	background: #fff;
	border-radius: 10px;
}
#home .mainimg__inr {}
#home .mainimg__inr .pics {}
#home .mainimg__inr .pics img {
	width: 100%;
		max-width: 580px;
	border: 1px solid #ff8fa8;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .mainimg {
	width: 582px;
		max-width: 582px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
	border: 1px solid #ff8fa8;
}
#home .mainimg__inr {}
#home .mainimg__inr .pics {}
#home .mainimg__inr .pics img {
	width: 580px;
		max-width: 580px;
	border-radius: 10px;
}
	}


/*==========other page*/
#service .mainimg {}
#service .mainimg__inr {}
#service .mainimg__inr .ttl {}
/*Responsive - 横375px以下*/@media only screen and (max-width: 375px) {
#about .mainimg__inr .ttl h1,
#service .mainimg__inr .ttl h1,
#recruit .mainimg__inr .ttl h1 {
	font-size: 7.0vw;
	font-weight: bold;
	color: #333;
	text-shadow: 3px 3px 0 #fff,
	3px 3px 0 #333;
}
#about .mainimg__inr .ttl h1::before,
#service .mainimg__inr .ttl h1::before,
#recruit .mainimg__inr .ttl h1::before {
	content: "";
    background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
	margin: 0px 10px 10px 0;
    width: 80px;
    height: 96px;
}
#about .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card01_bg_sp.png);
}
#service .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card02_bg_sp.png);
}
#recruit .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card03_bg_sp.png);
}
	}
/*Responsive - 横425px以上*/@media only screen and (min-width: 425px) {
#about .mainimg__inr .ttl h1,
#service .mainimg__inr .ttl h1,
#recruit .mainimg__inr .ttl h1 {
	font-size: 30px;
	font-weight: bold;
	color: #333;
	text-shadow: 3px 3px 0 #fff,
	3px 3px 0 #333;
}
#about .mainimg__inr .ttl h1::before,
#service .mainimg__inr .ttl h1::before,
#recruit .mainimg__inr .ttl h1::before {
	content: "";
    background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
	margin: 0px 10px 10px 0;
    width: 80px;
    height: 96px;
}
#about .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card01_bg_sp.png);
}
#service .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card02_bg_sp.png);
}
#recruit .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card03_bg_sp.png);
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#service .mainimg {}
#service .mainimg__inr {}
#service .mainimg__inr .ttl {}

#about .mainimg__inr .ttl h1,
#service .mainimg__inr .ttl h1,
#recruit .mainimg__inr .ttl h1 {
	font-size: 48px;
	font-weight: bold;
	color: #333;
	text-shadow: 3px 3px 0 #fff,
	3px 3px 0 #333;
}
#about .mainimg__inr .ttl h1::before,
#service .mainimg__inr .ttl h1::before,
#recruit .mainimg__inr .ttl h1::before {
	content: "";
    background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
	margin: 0px 20px 10px 0;
    width: 122px;
    height: 149px;
}
#about .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card01_bg_pc.png);
}
#service .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card02_bg_pc.png);
}
#recruit .mainimg__inr .ttl h1::before {
	background: url(../images/home__main__cont_card03_bg_pc.png);
}
	}












/*====================================================================

[news]

====================================================================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .news {
	width: 100%;
	height: 300px;
	overflow: hidden;
	margin: 20px 0 0 0;
	padding: 10px 10px 10px 10px;
	background: #fff;
	border: 1px solid #ff8fa8;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
}
#home .news__innr {}
#home .news__innr .ttl {
	display: flex;
		justify-content: space-between;
		align-items: baseline;
		flex-direction: row;
}
#home .news__innr .ttl h2 {
	margin: 0 0 0.4em 0;
	font-size: 20px;
}
#home .news__innr .ttl h2::before {
    content: "";
    border-left: 3px solid #52b006;
    padding: 0 0.4em 0 0;
}
#home .news__innr .ttl span {}
#home .news__innr .ttl span img {
	width: 80px;
	border: 1px solid #eee;
	border-radius: 5px;
}
#home .news__innr .ttl span a img {
	border: 0px solid #ddd;
	border-radius: 5px;
}
#home .news__innr .ttl span a:hover img {
	border: 0px solid #ff8fa8;
}
/*-----note読み込み*/
.news_txt {
	height: 221px;
	overflow: auto;	
}
.news_txt {}
.note-article-item {
	border-bottom: 1px dotted #ddd;
	margin: 0 0 0.5em 0;
	padding: 0;
}
.note-article-item .article-date {
	display: block;
	font-weight: bold;
}
.note-article-item .article-date + a {
	display: inline-block;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .news {
	width: 350px;
	height: 389px;
	overflow: hidden;
	padding: 15px 10px 15px 15px;
	background: #fff;
	border: 1px solid #ff8fa8;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
}
#home .news__innr {}
#home .news__innr .ttl {
	display: flex;
		justify-content: space-between;
		align-items: baseline;
		flex-direction: row;
}
#home .news__innr .ttl h2 {
	margin: 0 0 0.4em 0;
	font-size: 22px;
}
#home .news__innr .ttl h2::before {
    content: "";
    border-left: 3px solid #52b006;
    padding: 0 0.4em 0 0;
}
#home .news__innr .ttl span {}
#home .news__innr .ttl span img {
	width: 80px;
}
#home .news__innr .ttl span a img {
	border: 0px solid #ddd;
	border-radius: 5px;
}
#home .news__innr .ttl span a:hover img {
	border: 0px solid #ff8fa8;
}
/*-----note読み込み*/
.news_txt {
	height: 310px;
	overflow: auto;	
}
.news_txt {}
.note-article-item {
	border-bottom: 1px dotted #ddd;
	margin: 0 0 0.5em 0;
	padding: 0;
}
.note-article-item .article-date {
	display: block;
	font-weight: bold;
}
.note-article-item .article-date + a {
	display: inline-block;
	padding: 0 0.25em 0 0;
}
	}














/*====================================================================

[main]

====================================================================*/
/*=====================
=======================
[home/]
=======================
=====================*/
/*==========@*/
/*-----@*/
/*@*/
/*==========wrap*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home #main {
	clear:both;
	width:100%;
	margin:0 auto;
	padding:30px 10px 50px 10px;
}
#home .main__inr {}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home #main {
	clear:both;
	width:100%;
	margin:0 auto;
	padding:50px 0px 90px 0px;
}
#home .main__inr {}
	}


/*==========about*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}

/*-----about_ichigo*/
/*---ttl*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .main__inr .about_ichigo {
	width: 100%;
		max-width: 990px;
	margin: 0 auto;
}
#home .main__inr .about_ichigo .about_ichigo__inr {}
#home .main__inr .about_ichigo .about_ichigo__inr .ttl {
	padding: 0 0 50px 0;
	text-align: center;
}
#home .main__inr .about_ichigo .about_ichigo__inr .ttl h1 {
	position: relative;
	font-size: 20px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .main__inr .about_ichigo {
	width: 100%;
		max-width: 990px;
	margin: 0 auto;
}
#home .main__inr .about_ichigo .about_ichigo__inr {}
#home .main__inr .about_ichigo .about_ichigo__inr .ttl {
	padding: 0 0 60px 0;
	text-align: center;
}
#home .main__inr .about_ichigo .about_ichigo__inr .ttl h1 {
	position: relative;
	font-size: 26px;
}
	}
#home .main__inr .about_ichigo .about_ichigo__inr .ttl h1::after {
	content:"";
	width: 100px;
    height: 4px;
    background-color: #52b006;
    display: inline-block;
    position: absolute;
    bottom: -16px;
    left: calc(50% - 60px);
    border-radius: 5px;
}

/*---cards*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .main__inr .about_ichigo .about_ichigo__inr .cont {
	display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-direction: column;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr {
	text-align: center;
	width: 80%;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card {
	min-height: 250px;
		margin: 30px 0 0 0;
	padding: 180px 15px 20px 15px;
	background: #fff;
	border: 1px solid #ff8fa8;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card_01 {
	background: url(../images/home__main__cont_card01_bg_pc.png) no-repeat center 30px;
		margin: 0px 0 0 0;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card_02 {
	background: url(../images/home__main__cont_card02_bg_pc.png) no-repeat center 30px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card_03 {
	background: url(../images/home__main__cont_card03_bg_pc.png) no-repeat center 30px;
}

#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card h2 {
	padding: 0.5em 0;
	font-size: 20px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card h2 a {
	display: block;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p {
	text-align: center;
	margin: 1.25em auto 1.25em auto;
	width: 200px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p a {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 0.5em 1em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 25px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top:16px;
		right: 14px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .main__inr .about_ichigo .about_ichigo__inr .cont {
	display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-direction: row;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr {
	text-align: center;
	width: 30%;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card {
	min-height: 360px;
	padding: 180px 15px 20px 15px;
	background: #fff;
	border: 1px solid #ff8fa8;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card_01 {
	background: url(../images/home__main__cont_card01_bg_pc.png) no-repeat center 30px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card_02 {
	background: url(../images/home__main__cont_card02_bg_pc.png) no-repeat center 30px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card_03 {
	background: url(../images/home__main__cont_card03_bg_pc.png) no-repeat center 30px;
}

#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card h2 {
	padding: 1em 0;
	font-size: 22px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .cont__card h2 a {
	display: inline;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p {
	text-align: center;
	margin: 2.5em auto 0 auto;
	width: 200px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p a {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 0.5em 1em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 25px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top:16px;
		right: 14px;
}
#home .main__inr .about_ichigo .about_ichigo__inr .cont__innr .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}
	}










/*=====================
=======================
[about/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#about {}

/*==========main*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}

#about .about_wrap,
#service .about_wrap,
#recruit .about_wrap {}

#about .about_wrap__inr,
#service .about_wrap__inr,
#recruit .about_wrap__inr {}

/*-----page_in_nav*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {

#about .page_in_nav,
#service .page_in_nav,
#recruit .page_in_nav {
	margin: -40px auto 0 auto;
	width: 100%;
		max-width: 990px;
}
#about .page_in_nav ul,
#service .page_in_nav ul,
#recruit .page_in_nav ul {
	text-align: center;
	display: flex;
		justify-content: space-around;
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
	width: 94%;
		max-width: 990px;
	margin: 0 auto;
	background: #fff;
    border: 1px solid #ff8fa8;
    border-radius: 10px;
    box-shadow: 3px 4px 0 0 #ffc3d1;
}
#about .page_in_nav ul li,
#service .page_in_nav ul li,
#recruit .page_in_nav ul li {
	display: inline-block;
	font-size: 16px;
}
#about .page_in_nav ul li a,
#service .page_in_nav ul li a,
#recruit .page_in_nav ul li a  {
	display: inline-block;
	min-width: 130px;
	height: 60px;
	padding: 0 1em;
	vertical-align: middle;
	line-height: 50px;
	position: relative;
}
#about .page_in_nav ul li a:hover,
#service .page_in_nav ul li a:hover,
#recruit .page_in_nav ul li a:hover {
	background: #fff8f8;
	transition: 0.2s;
	/*color: #ff8fa8;*/
	color: #333;
}
#about .page_in_nav ul li a::after,
#service .page_in_nav ul li a::after, 
#recruit .page_in_nav ul li a::after{
	content: "";
	background-image: url(../images/icons_02.png);
	display: inline-block;
	position: absolute;
		top: 30px;
		right: 0;
		left: 0;
		bottom: 0;
	margin: auto;
	width: 15px;
	height: 9px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#about .page_in_nav,
#service .page_in_nav,
#recruit .page_in_nav {
	margin: -40px auto 0 auto;
	width: 100%;
		max-width: 990px;
}
#about .page_in_nav ul,
#service .page_in_nav ul,
#recruit .page_in_nav ul {
	text-align: center;
	display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-direction: row;
	width: 98%;
		max-width: 990px;
	margin: 0 auto;
	background: #fff;
    border: 1px solid #ff8fa8;
    border-radius: 10px;
    box-shadow: 3px 4px 0 0 #ffc3d1;
}
#about .page_in_nav ul li,
#service .page_in_nav ul li,
#recruit .page_in_nav ul li {
	display: inline-block;
	font-size: 16px;
}
#about .page_in_nav ul li a,
#service .page_in_nav ul li a,
#recruit .page_in_nav ul li a  {
	display: inline-block;
	min-width: 130px;
	height: 90px;
	padding: 0 1em;
	vertical-align: middle;
	line-height: 80px;
	position: relative;
}
#about .page_in_nav ul li a:hover,
#service .page_in_nav ul li a:hover,
#recruit .page_in_nav ul li a:hover {
	background: #fff8f8;
	transition: 0.2s;
	/*color: #ff8fa8;*/
	color: #333;
}
#about .page_in_nav ul li a::after,
#service .page_in_nav ul li a::after, 
#recruit .page_in_nav ul li a::after{
	content: "";
	background-image: url(../images/icons_02.png);
	display: inline-block;
	position: absolute;
		top: 36px;
		right: 0;
		left: 0;
		bottom: 0;
	margin: auto;
	width: 15px;
	height: 9px;
}
	}


/*-----cont*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#about .cont,
#service .cont,
#recruit .cont {
	padding: 10px 0 0px 0;
}

#service .cont .cont__innr {}

#about .cont .cont__innr .cont_detail,
#service .cont .cont__innr .cont_detail,
#recruit .cont .cont__innr .cont_detail {
	width: 100%;
}
#about .cont .cont__innr .cont_detail:first-child,
#service .cont .cont__innr .cont_detail:first-child,
#recruit .cont .cont__innr .cont_detail:first-child {
	padding: 0px 0 0px 0;
}
#about .cont .cont__innr .cont_detail:last-child,
#service .cont .cont__innr .cont_detail:last-child,
#recruit .cont .cont__innr .cont_detail:last-child {
	padding: 0px 0 20px 0;
}
#about .cont .cont__innr .cont_detail:nth-of-type(even),
#service .cont .cont__innr .cont_detail:nth-of-type(even),
#recruit .cont .cont__innr .cont_detail:nth-of-type(even) {
	background: #fafafa;
}

#about .cont .cont__innr .cont_detail .cont_detail__innr,
#service .cont .cont__innr .cont_detail .cont_detail__innr,
#recruit .cont .cont__innr .cont_detail .cont_detail__innr {
	margin: 0 auto;
	padding: 30px 10px 50px 10px;
	width: 100%;
		max-width: 990px;
}
#about .cont .cont__innr .cont_detail .ttl,
#service .cont .cont__innr .cont_detail .ttl,
#recruit .cont .cont__innr .cont_detail .ttl {
	text-align: center;
	margin: 0 0 40px 0;
}
#about .cont .cont__innr .cont_detail .ttl h2,
#service .cont .cont__innr .cont_detail .ttl h2,
#recruit .cont .cont__innr .cont_detail .ttl h2 {
	display: inline-block;
	text-align: center;
	position: relative;
	min-width: 280px;
	padding: 0 0 0.5em 0;
	border-bottom: solid 4px #ff8fa8;
}
#about .cont .cont__innr .cont_detail .ttl h2::after,
#service .cont .cont__innr .cont_detail .ttl h2::after,
#recruit .cont .cont__innr .cont_detail .ttl h2::after {
	content: " ";
	display: block;
	position: absolute;
		bottom: -4px;
	width: 100px;
	border-bottom: solid 4px #52b006;
}
#about .cont .cont__innr .cont_detail .ttl h2 span:nth-child(1),
#service .cont .cont__innr .cont_detail .ttl h2 span:nth-child(1),
#recruit .cont .cont__innr .cont_detail .ttl h2 span:nth-child(1) {
	font-size: 28px;
	font-weight: bold;
	display: block;
		line-height: 1.5;
}
#about .cont .cont__innr .cont_detail .ttl h2 span:nth-child(2),
#service .cont .cont__innr .cont_detail .ttl h2 span:nth-child(2),
#recruit .cont .cont__innr .cont_detail .ttl h2 span:nth-child(2) {
	margin: -0.5em 0 0 0;
	font-size: 14px;
}

#about .cont .cont__innr .cont_detail .txt,
#service .cont .cont__innr .cont_detail .txt,
#recruit .cont .cont__innr .cont_detail .txt {
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#about .cont,
#service .cont,
#recruit .cont {
	padding: 10px 0 0px 0;
}

#service .cont .cont__innr {}

#about .cont .cont__innr .cont_detail,
#service .cont .cont__innr .cont_detail,
#recruit .cont .cont__innr .cont_detail {
	width: 100%;
}
#about .cont .cont__innr .cont_detail:first-child,
#service .cont .cont__innr .cont_detail:first-child,
#recruit .cont .cont__innr .cont_detail:first-child {
	padding: 0px 0 0px 0;
}
#about .cont .cont__innr .cont_detail:last-child,
#service .cont .cont__innr .cont_detail:last-child,
#recruit .cont .cont__innr .cont_detail:last-child {
	padding: 0px 0 50px 0;
}
#about .cont .cont__innr .cont_detail:nth-of-type(even),
#service .cont .cont__innr .cont_detail:nth-of-type(even),
#recruit .cont .cont__innr .cont_detail:nth-of-type(even) {
	background: #fafafa;
}

#about .cont .cont__innr .cont_detail .cont_detail__innr,
#service .cont .cont__innr .cont_detail .cont_detail__innr,
#recruit .cont .cont__innr .cont_detail .cont_detail__innr {
	margin: 0 auto;
	padding: 70px 10px 70px 10px;
	width: 100%;
		max-width: 990px;
}
#about .cont .cont__innr .cont_detail .ttl,
#service .cont .cont__innr .cont_detail .ttl,
#recruit .cont .cont__innr .cont_detail .ttl {
	text-align: center;
	margin: 0 0 50px 0;
}
#about .cont .cont__innr .cont_detail .ttl h2,
#service .cont .cont__innr .cont_detail .ttl h2,
#recruit .cont .cont__innr .cont_detail .ttl h2 {
	display: inline-block;
	text-align: center;
	position: relative;
	min-width: 280px;
	padding: 0 0 0.5em 0;
	border-bottom: solid 4px #ff8fa8;
}
#about .cont .cont__innr .cont_detail .ttl h2::after,
#service .cont .cont__innr .cont_detail .ttl h2::after,
#recruit .cont .cont__innr .cont_detail .ttl h2::after {
	content: " ";
	display: block;
	position: absolute;
		bottom: -4px;
	width: 100px;
	border-bottom: solid 4px #52b006;
}
#about .cont .cont__innr .cont_detail .ttl h2 span:nth-child(1),
#service .cont .cont__innr .cont_detail .ttl h2 span:nth-child(1),
#recruit .cont .cont__innr .cont_detail .ttl h2 span:nth-child(1) {
	font-size: 38px;
	font-weight: bold;
	display: block;
}
#about .cont .cont__innr .cont_detail .ttl h2 span:nth-child(2),
#service .cont .cont__innr .cont_detail .ttl h2 span:nth-child(2),
#recruit .cont .cont__innr .cont_detail .ttl h2 span:nth-child(2) {
	margin: -0.5em 0 0 0;
	font-size: 14px;
}

#about .cont .cont__innr .cont_detail .txt,
#service .cont .cont__innr .cont_detail .txt,
#recruit .cont .cont__innr .cont_detail .txt {
}
	}


/*-----名前の由来*/
#about .cont .cont_01 .txt {}
#about .cont .cont_01 .txt div:nth-child(1) {
	display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row;
}
#about .cont .cont_01 .txt div:nth-child(1) p:first-child {
	margin: 0 10px 0 0;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 60px;
	font-weight: bold;
	color: #e60012;
}
#about .cont .cont_01 .txt div:nth-child(1) p:last-child {
	text-align: center;
	border-top: 1px solid #52b006;
	border-bottom: 1px solid #52b006;
	color: #52b006;
	font-size: 20px;
	padding: 0.25em 0;
}
#about .cont .cont_01 .txt div:nth-child(2) {
	text-align: center;
	margin: 30px 0 0 0;
}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#about .cont .cont_01 .img {
	text-align: center;
	margin: 35px 0 0 0;
}
#about .cont .cont_01 .img img {
	width: 100%;
		max-width: 1024px;
	border-radius: 10px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#about .cont .cont_01 .img {
	text-align: center;
	margin: 50px 0 0 0;
}
#about .cont .cont_01 .img img {
	width: 500px;
		max-width: 1024px;
	border-radius: 10px;
}
	}


/*-----事業所案内*/
#about .cont .cont_02 .txt {}
#about .cont .cont_02 .txt div {}
#about .cont .cont_02 .txt div table {
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}
#about .cont .cont_02 .txt div table tr {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#about .cont .cont_02 .txt div table tr th {
	text-align: left;
	vertical-align: top;
	width: 25%;
	padding: 0.75em 0.5em;
	background: #fff8f8;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
#about .cont .cont_02 .txt div table tr td {
	text-align: left;
	width: 75%;
	padding: 0.75em 0.5em;
	background: #fff;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#about .cont .cont_02 .txt div table tr th {
	text-align: left;
	vertical-align: top;
	width: 20%;
	padding: 1em 1em;
	background: #fff8f8;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
#about .cont .cont_02 .txt div table tr td {
	text-align: left;
	width: 80%;
	padding: 1em 1em;
	background: #fff;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
	}
#about .cont .cont_02 .txt div table tr ol {}
#about .cont .cont_02 .txt div table tr ol li {
	list-style: decimal;
	margin: 0 0 0 1.1em;
}
#about .cont .cont_02 .txt div table tr ul {}
#about .cont .cont_02 .txt div table tr ul li {}


/*-----アクセスマップ*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
#about .cont .cont_03 .txt {}
#about .cont .cont_03 .txt p {
	margin: 0 0 1em 0;
}
#about .cont .cont_03 .txt iframe {
	border: 1px solid #eee !important;
	background: #fafafa !important;
}


/*-----お問い合わせ*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
#about .cont .cont_04 .txt > div h3 {
	margin: 0 0 0.5em 0;
	font-size: 18px;
	font-weight: bold;
}
#about .cont .cont_04 .txt > div h3::before {
	content: "";
	border-left: 3px solid #ff8fa8;
	padding: 0 0.5em 0 0;
}


/*---tel,fax*/
#about .cont .cont_04 .txt > div:nth-child(1) {
	margin: 0 0 2em 0;
}
#about .cont .cont_04 .txt > div:nth-child(1) > h3 + div {
	margin: 0 0 0 1.0em;
}
#about .cont .cont_04 .txt > div:nth-child(1) ul {}
#about .cont .cont_04 .txt > div:nth-child(1) ul li {}


/*---mailform*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#about .cont .cont_04 .txt > div:nth-child(2) {}
#about .cont .cont_04 .txt > div:nth-child(2) .form  {
	margin: 0 1em 0 1em;
	padding: 1em 0 0em 0;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
}
.mailform_inner {
	margin: 0 auto;
	width: 100%;
		padding: 0 1em;
		max-width: 600px;
}
.mailform_inner #mailform {}
.mailform_inner #mailform dl {
	margin: 0 0em 1em 0;
}
.mailform_inner #mailform dl.naiyou {
	margin: 0 0em 2em 0;
}
.mailform_inner #mailform div:nth-child(1),
.mailform_inner #mailform div:nth-child(2) {
	display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-direction: column;
}
.mailform_inner #mailform dl dt {
	margin: 0 0 0.20em 0;
}
.mailform_inner #mailform dl dt span {
	margin: 0 0 0 0.5em;
	font-size: 12px;
	color: Crimson;
}
.mailform_inner #mailform dl dd {}
.mailform_inner #mailform dl dd input {
	width: 100% !important;
		max-width: 100% !important;
}
.mailform_inner #mailform dl dd textarea {
	width: 100% !important;
	height: 280px !important;
}
.mailform_inner #mailform dl dd input,
.mailform_inner #mailform dl dd textarea {
	padding: 0.5em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 16px !important;
}
.mailform_inner #mailform dl dd input:focus,
.mailform_inner #mailform dl dd textarea:focus {
	background: #FBFFFB;
	border: 1px #ff8fa8 solid;
	outline: none;
}

.mailform_inner #mailform .attention {
	text-align: center;
	margin: 2em 0 3.0em 0;
}
.mailform_inner #mailform .attention .submit_btn {
}
.mailform_inner #mailform .attention .submit_btn input {
	width: 180px;
	padding: 1.25em 2em;
	/*background: #fff8f8;*/
	background: #fafafa;
	/*border: 2px solid #ff8fa8;*/
	border: 2px solid #bbb;
	border-radius: 10px;
	font-size: 16px !important;
	transition: 0.2s;
}
.mailform_inner #mailform .attention .submit_btn input:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#about .cont .cont_04 .txt > div:nth-child(2) {}
#about .cont .cont_04 .txt > div:nth-child(2) .form  {
	margin: 0 1em 0 1em;
	padding: 3em 0 1.5em 0;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 10px;
}
.mailform_inner {
	margin: 0 auto;
	width: 600px;
		max-width: 600px;
}
.mailform_inner #mailform {}
.mailform_inner #mailform dl {
	margin: 0 2em 2em 0;
}
.mailform_inner #mailform dl.naiyou {
	margin: 0 0em 2em 0;
}
.mailform_inner #mailform div:nth-child(1),
.mailform_inner #mailform div:nth-child(2) {
	display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: row;
}
.mailform_inner #mailform dl dt {
	margin: 0 0 0.20em 0;
}
.mailform_inner #mailform dl dt span {
	margin: 0 0 0 0.5em;
	font-size: 12px;
	color: Crimson;
}
.mailform_inner #mailform dl dd {}
.mailform_inner #mailform dl dd input {
	width: 284px !important;
}
.mailform_inner #mailform dl dd textarea {
	width: 100% !important;
	height: 280px !important;
}
.mailform_inner #mailform dl dd input,
.mailform_inner #mailform dl dd textarea {
	padding: 0.5em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 16px !important;
}
.mailform_inner #mailform dl dd input:focus,
.mailform_inner #mailform dl dd textarea:focus {
	background: #FBFFFB;
	border: 1px #ff8fa8 solid;
	outline: none;
}

.mailform_inner #mailform .attention {
	text-align: center;
	margin: 2.5em 0 2em 0;
}
.mailform_inner #mailform .attention .submit_btn {
}
.mailform_inner #mailform .attention .submit_btn input {
	width: 180px;
	padding: 1.25em 2em;
	/*background: #fff8f8;*/
	background: #fafafa;
	/*border: 2px solid #ff8fa8;*/
	border: 2px solid #bbb;
	border-radius: 10px;
	font-size: 16px !important;
	transition: 0.2s;
}
.mailform_inner #mailform .attention .submit_btn input:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
	}


/*-----お問い合わせ頂きありがとうございました。*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.thanks {}
.thanks .main__inr {
	width: 100%;
	margin: 0 auto 0px auto;
	background-color: #ffeeef;
	background-image: url(../images/bg__stripe01_tr100.png);
	background-repeat: repeat;
}
.thanks .thx_wrap {
	width: 80%;
		max-width: 990px;
	margin: 0 auto;
	padding: 50px 0px 70px 0;
}
.thanks .thx_wrap h1 {
	position: relative;
	text-align: center;
	margin: 0 0 2.5em 0;
	font-size: 26px;
	font-weight: bold;
}
.thanks .thx_wrap h1::after {
	content:"";
	width: 100px;
    height: 4px;
    background-color: green;
    display: inline-block;
    position: absolute;
    bottom: -16px;
    left: calc(50% - 60px);
    border-radius: 5px;
}
.thanks .thx_wrap h1+div {
	text-align: center;
	padding: 2em 2em;
	background: #fff;
	border: 1px solid #ff8fa8;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
}
.thanks .thx_wrap  h1+div ul {
	margin: 1.5em 0 0em 0;
	font-size: 14px;
}
.thanks .thx_wrap h1+div ul li {}

.thanks .thx_wrap .more p {
	text-align: center;
	margin: 3em auto 0 auto;
	width: 200px;
}
.thanks .thx_wrap .more p a {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 1em 1em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 50px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
}
.thanks .thx_wrap .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
.thanks .thx_wrap .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top: 25px;
		right: 25px;
}
.thanks .thx_wrap .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.thanks {}
.thanks .main__inr {
	width: 100%;
	margin: 0 auto 0px auto;
	background-color: #ffeeef;
	background-image: url(../images/bg__stripe01_tr100.png);
	background-repeat: repeat;
}
.thanks .thx_wrap {
	width: 80%;
		max-width: 990px;
	margin: 0 auto;
	padding: 70px 0px 100px 0;
}
.thanks .thx_wrap h1 {
	position: relative;
	text-align: center;
	margin: 0 0 2.5em 0;
	font-size: 26px;
	font-weight: bold;
}
.thanks .thx_wrap h1::after {
	content:"";
	width: 100px;
    height: 4px;
    background-color: green;
    display: inline-block;
    position: absolute;
    bottom: -16px;
    left: calc(50% - 60px);
    border-radius: 5px;
}
.thanks .thx_wrap h1+div {
	text-align: center;
	padding: 3em 0;
	background: #fff;
	border: 1px solid #ff8fa8;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #ffc3d1;
}
.thanks .thx_wrap  h1+div ul {
	margin: 1.5em 0 0em 0;
	font-size: 14px;
}
.thanks .thx_wrap h1+div ul li {}

.thanks .thx_wrap .more p {
	text-align: center;
	margin: 3em auto 0 auto;
	width: 200px;
}
.thanks .thx_wrap .more p a {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 1em 1em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 50px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
}
.thanks .thx_wrap .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
.thanks .thx_wrap .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top: 25px;
		right: 25px;
}
.thanks .thx_wrap .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}
	}





/*=====================
=======================
[service/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#service {}

/*==========main*/
/*-----訪問介護*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#service .cont .cont_01 {}
#service .cont .cont_01 .txt {}

#service .cont .cont_01 .txt > div:nth-child(1) {}

#service .cont .cont_01 .txt > div:nth-child(2) {
	padding: 1.6em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) h3 {
	font-size: 18px;
	font-weight: bold;
}
#service .cont .cont_01 .txt > div:nth-child(2) h3::before {
	content: "";
	border-left: 3px solid #ff8fa8;
	padding: 0 0.5em 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul {
	display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	margin: 0.25em 0 0 2.0em;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul li {
	list-style: disc!important;
	margin: 0 3.0em 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul+h3 {
	margin: 1em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul+h3+p {
	margin: 0em 0 0 1em;
}

#service .cont .cont_01 .txt > div:nth-child(3) {
	display: flex;
		justify-content:space-between;
		align-items: flex-start;
		flex-direction: column;
	margin: 2em 0 0 0;
	padding: 1em;
	background: #fdfffc;
	border: 2px solid #669900;
	border-radius: 10px;
    box-shadow: 3px 4px 0 0 #eee;
}
#service .cont .cont_01 .txt > div:nth-child(3) > div {
	width: 100%;
}
#service .cont .cont_01 .txt > div:nth-child(3) > div:nth-child(2) {
		margin: 1.0em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(3) h4 {
	display: inline;
	font-size: 20px;
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ffe6c3 70%);
}
#service .cont .cont_01 .txt > div:nth-child(3) h4 + p {
	margin: 0.5em 0;
}
#service .cont .cont_01 .txt > div:nth-child(3) ul {}
#service .cont .cont_01 .txt > div:nth-child(3) ul li {
	list-style: disc;
	margin: 0 0 0 1.5em;
}

#service .cont .cont_01 .txt > div:nth-child(4) {
	display: flex;
		justify-content:space-between;
		align-items: flex-start;
		flex-direction: column;
	padding: 1.5em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(4) > div:nth-child(1) {
	width: auto;
	padding: 0 0em 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(4) > div:nth-child(2) {
	text-align: center;
	width: 100%;
		margin: 1.5em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(4) > div:nth-child(2) img {
	width: 100%;
		max-width: 350px;
	border-radius: 10px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#service .cont .cont_01 {}
#service .cont .cont_01 .txt {}

#service .cont .cont_01 .txt > div:nth-child(1) {}

#service .cont .cont_01 .txt > div:nth-child(2) {
	padding: 3em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) h3 {
	font-size: 18px;
	font-weight: bold;
}
#service .cont .cont_01 .txt > div:nth-child(2) h3::before {
	content: "";
	border-left: 3px solid #ff8fa8;
	padding: 0 0.5em 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul {
	display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: row;
	margin: 0 0 0 2.0em;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul li {
	list-style: disc!important;
	margin: 0 3.0em 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul+h3 {
	margin: 1em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(2) ul+h3+p {
	margin: 0em 0 0 1em;
}

#service .cont .cont_01 .txt > div:nth-child(3) {
	display: flex;
		justify-content:space-between;
		align-items: flex-start;
		flex-direction: row;
	margin: 3em 0 0 0;
	padding: 2em;
	background: #fdfffc;
	border: 2px solid #669900;
	border-radius: 10px;
    box-shadow: 3px 4px 0 0 #eee;
}
#service .cont .cont_01 .txt > div:nth-child(3) > div {
	width: 48%;
}
#service .cont .cont_01 .txt > div:nth-child(3) h4 {
	display: inline;
	font-size: 20px;
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ffe6c3 70%);
}
#service .cont .cont_01 .txt > div:nth-child(3) h4 + p {
	margin: 0.5em 0;
}
#service .cont .cont_01 .txt > div:nth-child(3) ul {}
#service .cont .cont_01 .txt > div:nth-child(3) ul li {
	list-style: disc;
	margin: 0  0 0 1.5em;
}

#service .cont .cont_01 .txt > div:nth-child(4) {
	display: flex;
		justify-content:space-between;
		align-items: flex-start;
		flex-direction: row;
	padding: 3em 0 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(4) > div:nth-child(1) {
	width: auto;
	padding: 0 3em 0 0;
}
#service .cont .cont_01 .txt > div:nth-child(4) > div:nth-child(2) {
	text-align: right;
	width: 350px;
}
#service .cont .cont_01 .txt > div:nth-child(4) > div:nth-child(2) img {
	width: 350px;
		max-width: 350px;
	border-radius: 10px;
}
	}


/*#service .cont .cont_01 .txt div:nth-child(2) {
	display: flex;
		justify-content:space-between;
		align-items: flex-start;
		flex-direction: row;
}
#service .cont .cont_01 .txt div:nth-child(2) dl {
	margin: 2em 0 0em 0;
	width: 50%;
}
#service .cont .cont_01 .txt div:nth-child(2) dl dt {
	font-size: 18px;
	font-weight: bold;
}
#service .cont .cont_01 .txt div:nth-child(2) dl dt::before {
	content: "";
	border-left: 3px solid #ff8fa8;
	padding: 0 0.5em 0 0;
}
#service .cont .cont_01 .txt div:nth-child(2) dl dd {
	display: list-item;
	margin: 0 0 0 2.25em;
	list-style:  circle;
}

#service .cont .cont_01 .txt div:nth-child(3) {
	margin: 2em 0 2em 0;
	padding: 2em;
	border: 2px solid #669900;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #e7e7e7;
}
#service .cont .cont_01 .txt div:nth-child(3) dl {
	margin: 1em 0 0 0;
}
#service .cont .cont_01 .txt div:nth-child(3) dl dt {
	font-weight: bold;
}
#service .cont .cont_01 .txt div:nth-child(3) dl dt::before {
	content: "●";
	padding: 0 0.1em 0 0;
}
#service .cont .cont_01 .txt div:nth-child(3) dl dd {
	margin: 0 0 0 1em;
}
#service .cont .cont_01 .txt div:nth-child(3) dl dd::before {
	content: "…";
	padding: 0 0.2em 0 0;
	color: #555;
}*/


/*-----居宅介護支援*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#service .cont .cont_02 {}

#service .cont .cont_02 .txt {}

#service .cont .cont_02 .txt > div:nth-child(1) {}

#service .cont .cont_02 .txt > div:nth-child(2) {
	display: flex;
		justify-content:space-between;
		align-items: flex-start;
		flex-direction: column;
	padding: 1em 0 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(2) ul {
	margin: 0 0 1em 0;
}
#service .cont .cont_02 .txt > div:nth-child(2) img {
	border-radius: 10px;
	width: 100%;
		max-width: 400px;
	margin: 1.5em 0 1.5em 0em;
}

#service .cont .cont_02 .txt > div:nth-child(3) {
}

#service .cont .cont_02 .txt > div:nth-child(4) {
	text-align: center;
	margin: 2em 0 0 0;
	padding: 1em;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 10px;
    box-shadow: 3px 4px 0 0 #eee;
}
#service .cont .cont_02 .txt > div:nth-child(4) h3 {
	display: inline;
	font-size: 22px;
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ffe6c3 70%);
}
#service .cont .cont_02 .txt > div:nth-child(4) h3 + p {
	margin: 0.5em 0;
}

/*詳細はお問い合わせください*/
#service .cont .cont_02 .txt > div:nth-child(4) .more {
	text-align: center;
	padding: 1.0em 0 1.0em 0;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p {
	width: 260px;
	margin: 0 auto;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p a {
	display: block;
	width: 260px;
	margin: 0 auto;
	padding: 1em 1.5em 1em 1.0em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 55px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
	font-size: 14px;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top: 20px;
		right: 15px;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}

#service .cont .cont_02 .txt > div:nth-child(5) {
	padding: 3em 0 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div h3 {
	margin: 1em 0 0 0;
	font-size: 18px;
	font-weight: bold;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div:nth-child(1) h3 {
	margin: 0em 0 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(5) h3::before {
	content: "";
	border-left: 3px solid #ff8fa8;
	padding: 0 0.5em 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div h3+p,
#service .cont .cont_02 .txt > div:nth-child(5) > div h3+ol,
#service .cont .cont_02 .txt > div:nth-child(5) > div h3+ul {
	margin: 0em 0 0 1em;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div:nth-child(1) ol li {
	list-style: decimal;
	margin: 0 0 0 1em;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div:nth-child(1) ul {
	margin: 0 0 0 1.0em;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#service .cont .cont_02 {}

#service .cont .cont_02 .txt {}

#service .cont .cont_02 .txt > div:nth-child(1) {}

#service .cont .cont_02 .txt > div:nth-child(2) {
	display: flex;
		justify-content:space-between;
		align-items: flex-start;
		flex-direction: row;
	padding: 1em 0 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(2) ul {
	margin: 0 0 1em 0;
}
#service .cont .cont_02 .txt > div:nth-child(2) img {
	border-radius: 10px;
	width: 400px;
		max-width: 400px;
	margin: 0 0 0 2em;
}

#service .cont .cont_02 .txt > div:nth-child(3) {
}

#service .cont .cont_02 .txt > div:nth-child(4) {
	text-align: center;
	margin: 2em 0 0 0;
	padding: 2em;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 10px;
    box-shadow: 3px 4px 0 0 #eee;
}
#service .cont .cont_02 .txt > div:nth-child(4) h3 {
	display: inline;
	font-size: 22px;
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ffe6c3 70%);
}
#service .cont .cont_02 .txt > div:nth-child(4) h3 + p {
	margin: 0.5em 0;
}
/*詳細はお問い合わせください*/
#service .cont .cont_02 .txt > div:nth-child(4) .more {
	text-align: center;
	padding: 1.6em 0 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p {
	width: 400px;
	margin: 0 auto;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p a {
	display: block;
	width: 400px;
	margin: 0 auto;
	padding: 1em 1.5em 1em 1.0em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 55px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
	font-size: 20px;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top:30px;
		right: 30px;
}
#service .cont .cont_02 .txt > div:nth-child(4) .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}

#service .cont .cont_02 .txt > div:nth-child(5) {
	padding: 3em 0 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div h3 {
	margin: 1em 0 0 0;
	font-size: 18px;
	font-weight: bold;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div:nth-child(1) h3 {
	margin: 0em 0 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(5) h3::before {
	content: "";
	border-left: 3px solid #ff8fa8;
	padding: 0 0.5em 0 0;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div h3+p,
#service .cont .cont_02 .txt > div:nth-child(5) > div h3+ol,
#service .cont .cont_02 .txt > div:nth-child(5) > div h3+ul {
	margin: 0em 0 0 1em;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div:nth-child(1) ol li {
	list-style: decimal;
	margin: 0 0 0 1em;
}
#service .cont .cont_02 .txt > div:nth-child(5) > div:nth-child(1) ul {
	margin: 0 0 0 1.0em;
}
	}


/*#service .cont .cont_02 .txt div:nth-child(2) {
	margin: 2em 0 0em 0;
	padding: 2em;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 10px;
	box-shadow: 3px 4px 0 0 #e7e7e7;
}
#service .cont .cont_02 .txt div:nth-child(2) dl {}
#service .cont .cont_02 .txt div:nth-child(2) dl dt {
	display: list-item;
	margin: 1.5em 0 0 1em;
	list-style: decimal;
	font-weight: bold;
}
#service .cont .cont_02 .txt div:nth-child(2) dl dt:first-child {
	margin: 0 0 0 1em;
}
#service .cont .cont_02 .txt div:nth-child(2) dl dd {
	margin: 0 0 0 1em;
}
#service .cont .cont_02 .txt div:nth-child(2) dl dd ul {
	margin: 0.25em 0 0 0;
}
#service .cont .cont_02 .txt div:nth-child(2) dl dd ul li {
	list-style: circle;
	margin: 0 0 0 1.5em;
}*/


/*-----利用料金*/
#service .cont .cont_03 {}

/*-----障害者自立支援*/
#service .cont .cont_04 {}

/*-----介護タクシー*/
#service .cont .cont_05 {}







/*=====================
=======================
[recruit/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#recruit {}

/*==========main*/
/*-----募集要項*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#recruit .cont .cont_01 .txt {}
#recruit .cont .cont_01 .txt div {}
#recruit .cont .cont_01 .txt div table {
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}
#recruit .cont .cont_01 .txt div table tr {}
#recruit .cont .cont_01 .txt div table tr th {
	text-align: left;
	vertical-align: top;
	width: 25%;
	padding: 0.75em 0.5em;
	background: #fff8f8;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
#recruit .cont .cont_01 .txt div table tr td {
	text-align: left;
	width: 75%;
	padding: 0.75em 0.5em;
	background: #fff;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
#recruit .cont .cont_01 .txt div table tr ol {}
#recruit .cont .cont_01 .txt div table tr ol li {
	list-style: decimal;
	margin: 0 0 0 1.1em;
}
#recruit .cont .cont_01 .txt div table tr ul {}
#recruit .cont .cont_01 .txt div table tr ul li {}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#recruit .cont .cont_01 .txt {}
#recruit .cont .cont_01 .txt div {}
#recruit .cont .cont_01 .txt div table {
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}
#recruit .cont .cont_01 .txt div table tr {}
#recruit .cont .cont_01 .txt div table tr th {
	text-align: left;
	vertical-align: top;
	width: 20%;
	padding: 1em 1em;
	background: #fff8f8;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
#recruit .cont .cont_01 .txt div table tr td {
	text-align: left;
	width: 80%;
	padding: 1em 1em;
	background: #fff;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}
#recruit .cont .cont_01 .txt div table tr ol {}
#recruit .cont .cont_01 .txt div table tr ol li {
	list-style: decimal;
	margin: 0 0 0 1.1em;
}
#recruit .cont .cont_01 .txt div table tr ul {}
#recruit .cont .cont_01 .txt div table tr ul li {}
	}

/*詳細はお問い合わせください*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#recruit .cont .cont_01 .more,
#recruit .cont .cont_02 .more {
	text-align: center;
	padding: 40px 0 0 0;
}
#recruit .cont .cont_01 .more p,
#recruit .cont .cont_02 .more p {
	width: 300px;
	margin: 0 auto;
}
#recruit .cont .cont_01 .more p a,
#recruit .cont .cont_02 .more p a {
	display: block;
	width: 300px;
	margin: 0 auto;
	padding: 1em 1.5em 1em 1.0em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 55px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
	font-size: 16px;
}
#recruit .cont .cont_01 .more p a:hover,
#recruit .cont .cont_02 .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
#recruit .cont .cont_01 .more p a::after,
#recruit .cont .cont_02 .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top: 24px;
		right: 25px;
}
#recruit .cont .cont_01 .more p:hover a::after,
#recruit .cont .cont_02 .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#recruit .cont .cont_01 .more,
#recruit .cont .cont_02 .more {
	text-align: center;
	padding: 50px 0 0 0;
}
#recruit .cont .cont_01 .more p,
#recruit .cont .cont_02 .more p {
	width: 400px;
	margin: 0 auto;
}
#recruit .cont .cont_01 .more p a,
#recruit .cont .cont_02 .more p a {
	display: block;
	width: 400px;
	margin: 0 auto;
	padding: 1em 1.5em 1em 1.0em;
	background: #fff;
	border: 2px solid #ff8fa8;
	border-radius: 55px;
	box-shadow: 3px 4px 0 0 #eee;
	position: relative;
	color: #ff8fa8;
	line-height: normal;
	font-size: 20px;
}
#recruit .cont .cont_01 .more p a:hover,
#recruit .cont .cont_02 .more p a:hover {
	background: #ff8fa8;
	border: 2px solid #ff8fa8;
	color: #fff;
	/*text-shadow: 1px 1px 0 #e44e6f;*/
}
#recruit .cont .cont_01 .more p a::after,
#recruit .cont .cont_02 .more p a::after {
	content: "";
	display: inline-block;
    width: 6px;
    height: 8px;
	background-image: url(../images/icon_01b.png);
    background-position: right;
	position: absolute;
		top: 30px;
		right: 30px;
}
#recruit .cont .cont_01 .more p:hover a::after,
#recruit .cont .cont_02 .more p:hover a::after {
	background-image: url(../images/icon_01a.png);
	transition: 0.2s;
}
	}


/*-----安心して働ける環境づくり*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
#recruit .cont .cont_02 .img {}
#recruit .cont .cont_02 .img ul {
	display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
}
#recruit .cont .cont_02 .img ul li {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#recruit .cont .cont_02 .img ul li img {
	width: 100%;
		max-width: 470px;
	border-radius: 20px;
}

#recruit .cont .cont_02 .txt {
	margin: 40px 0 0 0;
}
#recruit .cont .cont_02 .txt div {}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#recruit .cont .cont_02 .img ul li img {
	width: 470px;
		max-width: 470px;
	border-radius: 20px;
}

#recruit .cont .cont_02 .txt {
	margin: 50px 0 0 0;
}
#recruit .cont .cont_02 .txt div {}
	}
















/*====================================================================

[pagetop]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
.page_top {
	position: fixed;
		bottom:7%;
		right:10px;
	font-size:12px;
    z-index: 150;
}
.page_top a {
	display: block;
	display:flex;
		justify-content:center;
		align-items: center;
	text-align: center;
	text-decoration: none;
	text-shadow:1px 1px 0 #333;
	background: #ff8fa8;
	/*background: #000;*/
	border:1px solid #fff;
	border-radius:50%;
	color: #fff;
	opacity:0.9;
	box-shadow:0 3px 5px 0px #aaa;
	transition: 0.2s;
}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.page_top a {
	width:60px;
	height:60px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.page_top a {
	width:70px;
	height:70px;
}
	}
.page_top a img {}
.page_top a:hover {
	text-decoration: none;
	text-shadow:none;
	opacity:1;
	transition:0.2s;
	/*background:#006633;
	background: #5F6D57;*/
	color: #594b37;
}

















/*====================================================================

[Footer]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#footer {
	text-align: center;
	width:100%;
	margin:0 auto;
	padding:0px 0 0px 0;
}

.footer__inr {
	width: 100%;
	margin:0 auto;
}


.footer__inr .foot_nav {
	margin:0 auto;
	padding: 1em 1em;
	background-color: #eee;
	background-image: url(../images/bg__stripe01_tr70.png);
	background-repeat: repeat;
}
.footer__inr .foot_nav ul {}
.footer__inr .foot_nav ul li {
    display: inline-block;
	margin:0.5em 0.5em 0.5em 0;
	padding:0 1em 0 0;
	border-right: 1px solid #ccc;
	font-size: 14px;
}
.footer__inr .foot_nav ul li:last-child {
	border-right: none;
}
.footer__inr .foot_nav ul li a:link {}
.footer__inr .foot_nav ul li a:hover {}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#footer {
	text-align: center;
	width:100%;
	margin:0 auto;
	padding:0px 0 0px 0;
}

.footer__inr {
	width: 100%;
	margin:0 auto;
}


.footer__inr .foot_nav {
	margin:0 auto;
	padding: 1em 0;
	background-color: #eee;
	background-image: url(../images/bg__stripe01_tr70.png);
	background-repeat: repeat;
}
.footer__inr .foot_nav ul {}
.footer__inr .foot_nav ul li {
    display: inline-block;
	margin:0 1em 0 0;
	padding:0 1em 0 0;
	border-right: 1px solid #ccc;
	font-size: 14px;
}
.footer__inr .foot_nav ul li:last-child {
	border-right: none;
}
.footer__inr .foot_nav ul li a:link {}
.footer__inr .foot_nav ul li a:hover {}
	}


/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.footer__inr .foot_data {
	text-align: left;
	width: 100%;
	margin:0 auto;
	padding: 30px 0 20px 0;
	background-color: #d1f8d8;
	background-image: url(../images/bg__stripe01_tr70.png);
	background-repeat: repeat;
}
.footer__inr .foot_data_inr {
	text-align: center;
	width: 100%;
		max-width: 960px;
	margin:0 auto;
	display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-direction: column;
}

.footer__inr .foot_data_inr .foot_logo {}
.footer__inr .foot_data_inr .foot_logo a {
	display: block;
}
.footer__inr .foot_data_inr .foot_logo a img {
	width: 100%;
		max-width: 210px;/*orig=250px*/
}

.footer__inr .address address {
	text-align: left;
	margin: 0;
	padding: 20px 0px 0 0;
	font-size: 14px;
	line-height: 1.5;
	display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
}
.footer__inr .address .zip {
	margin: 0 0px 0 0;
}
.footer__inr .address .tel {
	display: block;
	margin: 10px 0 -10px 0;
}
.footer__inr .address .tel a {
	font-size: 30px;
	font-weight: bold;
	color: #333 !important;
	vertical-align: middle;
	/*text-shadow: 1px 1px 0 #fff;*/
}
.footer__inr .address .fax {
	display: block;
}
.footer__inr .address .fax em {
	font-size: 30px;
	font-weight: bold;
	color: #333 !important;
	vertical-align: middle;
	/*text-shadow: 1px 1px 0 #fff;*/
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.footer__inr .foot_data {
	text-align: left;
	width: 100%;
	margin:0 auto;
	padding: 50px 0;
	background-color: #d1f8d8;
	background-image: url(../images/bg__stripe01_tr70.png);
	background-repeat: repeat;
}
.footer__inr .foot_data_inr {
	text-align: center;
	width: 100%;
		max-width: 960px;
	margin:0 auto;
	display: flex;
		justify-content: space-evenly;
		align-items: center;
		flex-direction: row;
}

.footer__inr .foot_data_inr .foot_logo {}
.footer__inr .foot_data_inr .foot_logo a {
	display: block;
}
.footer__inr .foot_data_inr .foot_logo a img {
	width: 100%;
		max-width: 250px;/*orig=250px*/
}

.footer__inr .address address {
	text-align: left;
	margin: 0;
	padding: 0 0px 0 0;
	font-size: 14px;
	line-height: 1.5;
	display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
}
.footer__inr .address .zip {
	margin: 0 30px 0 0;
}
.footer__inr .address .tel {
	display: block;
	margin: 0px 0 -5px 0;
}
.footer__inr .address .tel a {
	font-size: 30px;
	font-weight: bold;
	color: #333 !important;
	vertical-align: middle;
	/*text-shadow: 1px 1px 0 #fff;*/
}
.footer__inr .address .fax {
	display: block;
}
.footer__inr .address .fax em {
	font-size: 30px;
	font-weight: bold;
	color: #333 !important;
	vertical-align: middle;
	/*text-shadow: 1px 1px 0 #fff;*/
}
	}


/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
#footer .copyright {
	margin: 0;
	padding: 0.5em 0;
	background-color: #fdc2cf;
	background-image: url(../images/bg__stripe01_tr70.png);
	background-repeat: repeat;
	font-size: 14px;
}




