@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



*{margin:0;padding:0;text-decoration:none}fieldset{border:0}body{line-height:1.8}body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,select,ul{margin:0;padding:0}img{border:0;vertical-align:top}a{text-decoration:none}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}
html{font-size: 62.5%;}
body{font-size: 1.6em;}


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */



/* マージン */
.margin02 {	margin-bottom: 2px; }
.margin05 {	margin-bottom: 5px; }
.margin06 {	margin-bottom: 6px; }
.margin08 {	margin-bottom: 8px; }
.margin10 {	margin-bottom: 10px; }
.margin15 {	margin-bottom: 15px; }
.margin20 {	margin-bottom: 20px; }
.margin30 {	margin-bottom: 30px; }
.margin40 {	margin-bottom: 40px; }


/* 文字装飾 */
strong {
	font-weight: 700;
	color: #ffa0a7;
}

ul {
}
ul li {
	list-style:none;	
}

img {
	width: 100%;
	height: auto;
}


/* float解除 */
.cbox { 
}
* html .cbox {
	zoom: 100%;
}
*:first-child+html .cbox {
	display: inline-block;
}
.cbox:after {
	content: "."; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
    -webkit-appearance: none;
    border-radius: 0;
}

/* box-sizing */ 
* {
	box-sizing: border-box;
}




/* リンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
	color: #282828;
	transition: 0.3s;
	-webkit−transition: 0.3s;
}
a:hover {
	opacity: 0.6;
}
.cap {
	font-size: 1.4rem;
}
.right {
	text-align: right;
}

.red {
	color: #c00000;
}


.btn {
	display: block;
	margin: 10px 0;
}
.btn a {
	text-align: center;
	width: 100%;
	display: block;
	background: #ffa0a7 url("../img/arrow01.svg") no-repeat 96% center;
	background-size: 26px;
	color: #fff;
	padding: 20px;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
	border-radius: 3px;
}
.btn a:hover {
	display: block;
	background: #fff url("../img/arrow01.svg") no-repeat 98% center;
	background-size: 26px;
	color: #ffa0a7;
}






/* テキスト装飾 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


.pc {
	display: block;
}
.sp {
	display: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
	table th {
	}
	table td {
	}
main table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	background: #FFF;
	border-top: solid 1px #d6cdbf;
	border-left: solid 1px #d6cdbf;
	
	margin: 20px 0;
}
	main table th {
		background: #ef9c94;
		color: #FFF;
		padding: 15px;
		border-bottom: solid 1px #d6cdbf;
		border-right: solid 1px #d6cdbf;
	}
	main table td {
		padding: 15px;
		border-bottom: solid 1px #d6cdbf;
		border-right: solid 1px #d6cdbf;
	}



.anchor {
	
}
	.anchor ul {
		background: #FFF;
		border-radius: 10px;
		margin-bottom: 20px;
		padding: 40px;

		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: left;

		-webkit-flex-wrap: wrap; 
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.anchor li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 2%;
		padding-bottom: 2%;
		border-bottom: solid 1px #b1b1b1;
	}
		.anchor li:nth-child(2n) {
			margin-right: 0%;
		}
		.anchor li:last-child {
			margin-bottom: 0%;
			padding-bottom: 0%;
			border-bottom: none;
		}
		.anchor li:nth-last-child(2) {
			margin-bottom: 0%;
			padding-bottom: 0%;
			border-bottom: none;
		}
		.anchor li a {
			font-size: 1.8rem;
		}




.box {
	margin: 15px 0;
	background: #FFF;
	border-radius: 10px;
	padding: 30px;
}



/* 横幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	position: relative;
	font-family: "Montserrat","Noto Sans JP";
	font-weight: 500;
	background: #f6f6f6;
	color: #282828;
	padding: 0;
	margin: 0;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	/*text-align: justify;*/
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}














/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 基本レイアウト */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */

.inner {
	width: 1200px;
	max-width: 90%;
	margin: 0 auto;
}
.cell {
	margin-bottom: 50px;
}
.cell:last-child {
	margin-bottom: 0;
}


.set {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	
	-webkit-flex-wrap: wrap; 
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}





#header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgba(219, 165, 0, 0.9);
  color: #fff;
  padding: 10px;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
  z-index: 100000;
}
#header .inner div {
	width: 40px;
	float: left;
}
#header .inner ul {
	width: 1100px;
	float: left;
	padding-top: 8px;
}
#header .inner ul li {
	display: inline;
	margin-left: 25px;
}
#header .inner ul li a {
	color: #FFF;
}
#header.show {
  transform: translateY(0);
}








.title {
	text-align: center;
	margin-bottom: 30px;
}
.title h2 {
	font-size: 2.4rem;
	color: #ffa0a7;
	margin-bottom: 5px;
}
.title p {
	font-size: 1.1rem;
	color: #000;
}

h3 {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	color: #000;
	margin-bottom: 20px;
}




#mainimage {
	background: url("../img/mainimage.webp") no-repeat center;
	background-size: cover;
	text-align: center;
	padding: 100px 0;
	color: #FFF;
	font-weight: 700;
	
	position: relative;
}
#mainimage .bnr {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 300px;
}
#mainimage dl {
	margin-bottom: 40px;
}
#mainimage dl dt {
	margin: 0 auto;
	width: 108px;
	margin-bottom: 20px;
}
#mainimage dl dd {
	font-size: 1.8rem;
	font-weight: 700;
}
#mainimage h1 {
	font-size: 4rem;
	font-weight: 700;
	margin-bottom: 30px;
}
#mainimage h1 span {
	font-size:2.4rem;
	display: block;
}
.maintext p {
	font-size: 3rem;
}
.maintext h2 {
	font-size: 6rem;
}
.maintext h2 span {
	font-size: 4rem;
}
.maintext li {
	font-size: 1.8rem;
	background: #ffa0a7;
	padding: 10px 20px;
	margin: 0 10px;
	border-radius: 30px;
}
p.day {
	font-size: 10rem;
	margin-top: 30px;
}
p.day span {
	font-size: 6rem;
}








.Service {
	padding: 60px 0;
	background: url("../img/bg_service.webp") no-repeat top center;
}
.Service .box--service {
	width: 49%;
	margin-right: 2%;
	border-radius: 10px;
	position: relative;
	background: #FFF url("../img/ill_service01.svg") no-repeat right bottom;
	background-size: 220px;
}
.Service .box--service:last-child {
	margin-right: 0%;
	background: #FFF url("../img/ill_service02.svg") no-repeat right bottom;
	background-size: 220px;
}
.Service .box--service img {
	border-radius: 10px 10px 0 0;
}
.Service .box--service p.icon {
	width: 80px;
	height: 80px;
	border-radius: 40px;
	text-align: center;
	color: #FFF;
	background: #ffa0a7;
	font-size: 3rem;
	line-height: 80px;
	
	position: absolute;
	top: -15px;
	left: -15px;
}

.Service .box--service h3 {
	font-size: 2.8rem;
	font-weight: 900;
	color: #ffa0a7;
	text-align: left;
	margin: 30px 30px 15px 30px;
}

.Service .box--service dl {
	margin: 15px 30px 30px 30px;
}
.Service .box--service dl dt {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 10px;
}




.Value {
	position: relative;
}
.Value .title {
	position: absolute;
	top: 80px;
	left: 50%;
	margin-left: -140px;
}
.Value .title h2,
.Value .title p {
	color: #FFF;
}
.Value .set div{
	width: 33.333333%;
	padding: 250px 0;
	text-align: center;
	color: #FFF;
	font-weight: 700;
}
.Value .box--value01 {
	background: url("../img/bg_value01.webp") no-repeat bottom  right;
	background-size: cover;
}
.Value .box--value02 {
	background: url("../img/bg_value02.webp") no-repeat bottom  right;
	background-size: cover;
}
.Value .box--value03 {
	background: url("../img/bg_value03.webp") no-repeat bottom  right;
	background-size: cover;
}

.Value .set div p {
	display: inline;
	background: #ffa0a7;
	padding: 5px 20px;
	border-radius: 20px;
}
.Value .set div h3 {
	margin-top: 10px;
	font-size: 3rem;
	font-weight: 900;
	color: #FFF;
}
.Value .set div dl {
	margin-top: 40px;
}
.Value .set div dl dt {
	font-size: 2.2rem;
	margin-bottom: 20px;
}
.Value .set div dl dd {
	font-size: 1.6rem;
}



.Company {
	background: #FFF url("../img/bg_company.webp") no-repeat;
	background-size: cover;
	padding: 80px 0;
}
.Company .title h2,
.Company .title p {
	color: #FFF;
}
.Company .box--company {
	width: 32%;
	margin-right: 2%;
	background: #fff;
	border-radius: 10px;
	padding: 30px 30px 120px 30px;
	position: relative;
}
.Company .box--company h3 {
	color: #ffa0a7;
}
.Company .box--company:last-child {
	margin-right: 0%;
}
.Company .box--company .btn {
	width: calc(100% - 60px);
	position: absolute;
	bottom: 20px;
}






.Step {
	padding: 80px 0 120px 0;
	background: url("../img/bg_step.svg") no-repeat center bottom;
	background-size: contain;
}
.Step .inner {
	width: 650px;
}
.Step dl {
	background: #FFF;
	border-radius: 10px;
	padding: 10px;
}
.Step dl dt {
	float: left;
	background: #ffa0a7;
	font-size: 3rem;
	color: #FFF;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	border-radius: 6px;
	padding: 20px;
	width: 20%;
}
.Step dl dt span {
	font-size: 1.2rem;
	display: block;
}

.Step dl dd {
	float: right;
	font-size: 2.4rem;
	font-weight: 700;

	width: 77%;
	padding-top: 30px;
}
.Step img {
	display: block;
	margin: 0 auto;
	width: 44px;
}









.access {
	background: #FFF;
}
.access iframe {
	width: 60%;
	float: left;
}
.access .text {
	width: 40%;
	float: right;
	padding-top: 100px;
	text-align: center;
}
.access .text img {
	display: block;
	width: 72px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.access .text dl {
	margin-bottom: 40px;
}
.access .text dl dt {
	font-size: 2.2rem;
	color: #ffa0a7;
	font-weight: 700;
}
.access .text dl dd {
	font-size: 1.2rem;
}

.access .text table {
	text-align: center;
	margin-bottom: 10px;
}
.access .text table th {
	background: #ffa0a7;
	color: #FFF;
	padding: 10px;
	border-bottom: solid 1px #b7b7b7;
}
.access .text table td {
	font-weight: 500;
	color: #ffa0a7;
	padding: 10px;
	border-bottom: solid 1px #b7b7b7;
}
.access .text table td:first-child {
	color: #282828;

}









.group {
	margin: 0 auto;
	width: 90%;
	padding: 60px 0;
}
.group .set div {
	position: relative;
	width: 23%;
	margin-right: 2.5%;
	margin-bottom: 2.5%;
	padding-bottom: 80px;
}
.group .set div:nth-child(4n) {
	margin-right: 0%;
}

.group h4 {
	font-size: 1.6rem;
	font-weight: 700;
	color: #ffa0a7;
	margin-bottom: 10px;
}
.group p {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.group a {
	font-size: 1.6rem;
	font-weight: 700;
	color: #ffa0a7;
}
.group .btn {
	width: 100%;
	position: absolute;
	bottom: 0;
}
.group .btn a {
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
}
.group li {
	width: 32%;
	margin-right: 2%;
	background: #fff;
	border-radius: 3px;
	font-size: 1.2rem;
	text-align: center;
	color: #ffa0a7;padding: 5px;
	margin-bottom: 5px;
}
.group li:nth-child(3n) {
	margin-right: 0%;
}


/*ベース*/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 30px;;
	display: block;
	color: #ffa0a7;
	background:#FFF;
	font-size: 2rem;
	font-weight: 700;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 10px;
	height: 10px;
	border-top: 3px solid #ffa0a7;
	border-right: 3px solid #ffa0a7;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}








.f-Service {
	padding: 60px 0;
	background: #FFF;
}
.f-Service .title {
	float: left;
	text-align: left;
	width: 300px;
}
.f-Service ul {
	width: 800px;
	float: right;
}
.f-Service ul li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.f-Service ul li:nth-child(3n) {
	margin-right: 0%;
}



.f-Partner {
	padding: 60px 0;
}
.f-Partner .title {
	float: left;
	text-align: left;
	width: 300px;
}
.f-Partner ul {
	width: 800px;
	float: right;
}
.f-Partner ul li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.f-Partner ul li:nth-child(3n) {
	margin-right: 0%;
}






ul.dot {
	margin-bottom: 15px;
}
.box ul.dot {
	margin-bottom: 0;
}
	ul.dot li {
		margin-bottom: 10px;
	}
	ul.dot li:last-child {
		margin-bottom: 0;
	}
	ul.dot li:last-child {
		margin-bottom: 0;
	}
	ul.dot li::before {
		display: inline-block;
		content: "";
		margin-top: 8px;
		margin-right: 7px;
		width: 8px;
		height: 8px;
		vertical-align: top;
		border-radius: 5px;
		background-color: #ef9c94;
	}

ul.link li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
}
	ul.link li:before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0;
		border-top: solid 1px #2a3174;
		border-right: solid 1px #2a3174;
		position: absolute;
		top: 55%;
		left: 0;
		margin-top: -4px;
		transform: rotate(45deg);
	}
	ul.link li a {
		display: block;
	}
	ul.link li a:hover {
		color: #e57f80;
	}
	ul.link li:hover:before {
		border-top: solid 1px #e57f80;
		border-right: solid 1px #e57f80;
	}









/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
footer {
	padding: 60px 0;
	background: #ffa0a7;
	text-align: center;
	color: #FFF;
}

footer img {
	display: block;
	width: 68px;
	margin: 0 auto;
	margin-bottom: 60px;
}
footer p {
	margin-bottom: 20px;
}


footer ul {
	text-align: center;
	margin-bottom: 30px;
}
footer li {
	display: inline;
	margin: 0 10px;
}
footer a {
	color: #FFF;
}




.map {
	height: 450px;
	overflow: hidden;
}
.map iframe {
	width: 100%;
}




	
#spFooter {
	position: fixed;
	width: 500px;
	bottom: 0;
	right: 30px;
	display: block;
	z-index: 1000;
	padding: 30px;
}
#spFooter ul {
	margin: 0;
}
	#spFooter li img {
		width: 100%;
	}
	#spFooter li.first {
		width: 223px;
		height: 80px;
	}
	#spFooter li {
		width: 80px;
		height: 80px;
		margin-right: 10px;
	}
	
	





/* max 1023px */
@media screen and (max-width: 1023px) {
.pc {
	display: none;
}
.sp {
	display: block;
}

	
	
body {
	font-size: 1.4rem;
}
	
#header {
	display: none !important;
}
	

.half {
	width: 100%;
	margin-right: 0%;
}

.cell {
	margin-bottom: 30px;
}
.cell:last-child {
	margin-bottom: 0;
}
	
.title {
	text-align: left;
	margin-bottom: 30px;
}
.title h2 {
	font-size: 2.4rem;
	color: #ffa0a7;
	margin-bottom: 5px;
}
.title p {
	font-size: 1.1rem;
	color: #000;
}

h3 {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	color: #000;
	margin-bottom: 20px;
}


	

#mainimage {
	background: url("../img/mainimage.webp") no-repeat center;
	background-size: cover;
	text-align: center;
	padding: 60px 0;
	color: #FFF;
	font-weight: 700;
}
#mainimage .bnr {
	position: relative;
	top: 0;
	right: 0;
	width: 60%;
	margin: 0 auto;
	margin-top: 30px;
}
	
	
#mainimage dl {
	margin-bottom: 40px;
}
#mainimage dl dt {
	margin: 0 auto;
	width: 60px;
	margin-bottom: 0px;
}
#mainimage dl dd {
	font-size: 1.4rem;
	font-weight: 700;
}
#mainimage h1 {
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 30px;
}
#mainimage h1 span {
	font-size:1.6rem;
	display: block;
}
.maintext p {
	font-size: 1.6rem;
}
.maintext h2 {
	font-size: 4rem;
}
.maintext h2 span {
	font-size: 3rem;
}
.maintext li {
	font-size: 1.2rem;
	background: #ffa0a7;
	padding: 10px 10px;
	margin: 0 5px;
	border-radius: 30px;
}
p.day {
	font-size: 6rem;
	margin-top: 30px;
	line-height: 1.2;
}
p.day span {
	font-size: 4rem;
}








.Service {
	padding: 30px 0;
	background: url("../img/bg_service.webp") no-repeat top center;
}
.Service .title {
	margin-left: 5%;
}
	
.Service .box--service {
	width: 100%;
	margin-right: 0%;
	border-radius: 10px;
	position: relative;
	background: #FFF url("../img/ill_service01.svg") no-repeat right bottom;
	background-size: 120px;
	margin-bottom: 5%;
}
.Service .box--service:last-child {
	margin-right: 0%;
	background: #FFF url("../img/ill_service02.svg") no-repeat right bottom;
	background-size: 120px;
}
.Service .box--service img {
	border-radius: 10px 10px 0 0;
}
.Service .box--service p.icon {
	width: 60px;
	height: 60px;
	border-radius: 30px;
	text-align: center;
	color: #FFF;
	background: #ffa0a7;
	font-size: 2.4rem;
	line-height: 60px;
	
	position: absolute;
	top: -15px;
	left: -15px;
}

.Service .box--service h3 {
	font-size: 2rem;
	font-weight: 900;
	color: #ffa0a7;
	text-align: left;
	margin: 20px 20px 15px 20px;
}

.Service .box--service dl {
	margin: 15px 20px 20px 20px;
}
.Service .box--service dl dt {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.Service .box--service dl dd {
	padding-right: 80px;
}




.Value {
	position: relative;
}
.Value .title {
	position: absolute;
	top: 30px;
	left: 5%;
	margin-left: 0;
}
.Value .title h2,
.Value .title p {
	color: #FFF;
}
.Value .set div{
	width: 100%;
	padding: 100px 0;
	text-align: center;
	color: #FFF;
	font-weight: 700;
}
.Value .box--value01 {
	padding: 150px 0 100px 0 !important;
	background: url("../img/bg_value01.webp") no-repeat bottom  right;
	background-size: cover;
}
.Value .box--value02 {
	background: url("../img/bg_value02.webp") no-repeat bottom  right;
	background-size: cover;
}
.Value .box--value03 {
	background: url("../img/bg_value03.webp") no-repeat bottom  right;
	background-size: cover;
}

.Value .set div p {
	display: inline;
	background: #ffa0a7;
	padding: 5px 20px;
	border-radius: 20px;
}
.Value .set div h3 {
	margin-top: 10px;
	font-size: 2.4rem;
	font-weight: 900;
	color: #FFF;
}
.Value .set div dl {
	margin-top: 40px;
}
.Value .set div dl dt {
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.Value .set div dl dd {
	font-size: 1.6rem;
}



.Company {
	background: #FFF url("../img/bg_company.webp") no-repeat;
	background-size: cover;
	padding: 30px 0;
}
.Company .title  {
	margin-left: 5%;
}
.Company .title h2,
.Company .title p {
	color: #FFF;
}
.Company .box--company {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 2%;
	background: #fff;
	border-radius: 10px;
	padding: 30px 30px 120px 30px;
	position: relative;
}
.Company .box--company h3 {
	color: #ffa0a7;
}
.Company .box--company:last-child {
	margin-right: 0%;
}
.Company .box--company .btn {
	width: calc(100% - 60px);
	position: absolute;
	bottom: 20px;
}






.Step {
	padding: 30px 0 120px 0;
	background: url("../img/bg_step.svg") no-repeat center bottom;
	background-size: contain;
}
.Step .title  {
	margin-left: 5%;
}

.Step dl {
	background: #FFF;
	border-radius: 10px;
	padding: 10px;
}
.Step dl dt {
	float: left;
	background: #ffa0a7;
	font-size: 2.4rem;
	color: #FFF;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	border-radius: 6px;
	padding: 10px;
	width: 20%;
}
.Step dl dt span {
	font-size: 1.2rem;
	display: block;
}

.Step dl dd {
	float: right;
	font-size: 1.6rem;
	font-weight: 700;

	width: 77%;
	padding-top: 20px;
}
.Step img {
	display: block;
	margin: 0 auto;
	width: 44px;
}



.access {
	background: #FFF;
}
.access iframe {
	width: 100%;
	height: 300px;
	float: none;
}
.access .text {
	text-align: center;
	width: 100%;
	float: none;
	padding: 30px 5%;
}
.access .text img {
	float: none;
	display: block;
	width: 60px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.access .text dl {
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}
.access .text dl dt {
	font-size: 1.8rem;
	color: #ffa0a7;
	font-weight: 700;
	margin-bottom: 10px;
}
.access table {
	font-size: 1.2rem;
}
.access .cap {
	font-size: 1.0rem;
	text-align: left;
}



.group {
	margin: 0 auto;
	width: 90%;
	padding: 30px 0;
}
.group .set div {
	position: relative;
	width: 100%;
	margin-right: 0%;
	margin-bottom: 10%;
	padding-bottom: 80px;
}
.group .set div:nth-child(4n) {
	margin-right: 0%;
}

.group h4 {
	font-size: 1.6rem;
	font-weight: 700;
	color: #ffa0a7;
	margin-bottom: 10px;
}
.group p {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.group a {
	font-size: 1.6rem;
	font-weight: 700;
	color: #ffa0a7;
}
.group .btn {
	width: 100%;
	position: absolute;
	bottom: 0;
}
.group .btn a {
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
}
.group li {
	width: 32%;
	margin-right: 2%;
	background: #fff;
	border-radius: 3px;
	font-size: 1.2rem;
	text-align: center;
	color: #ffa0a7;padding: 5px;
	margin-bottom: 5px;
}
.group li:nth-child(3n) {
	margin-right: 0%;
}


/*ベース*/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 30px;;
	display: block;
	color: #ffa0a7;
	background:#FFF;
	font-size: 1.6rem;
	font-weight: 700;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #ffa0a7;
	border-right: 2px solid #ffa0a7;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}








.f-Service {
	padding: 30px 0;
	background: #FFF;
}
.f-Service .title {
	float: none;
	text-align: left;
	width: 100%;
}
.f-Service ul {
	width: 100%;
	float: none;
}
.f-Service ul li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.f-Service ul li:nth-child(2n) {
	margin-right: 0% !important;
}
.f-Service ul li:nth-child(3n) {
	margin-right: 2%;
}



.f-Partner {
	padding: 30px 0;
}
.f-Partner .title {
	text-align: left;
	width: 100%;
	float: none;
}
.f-Partner ul {
	width: 100%;
	float: none;
}
.f-Partner ul li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.f-Partner ul li:nth-child(2n) {
	margin-right: 0% !important;
}
.f-Partner ul li:nth-child(3n) {
	margin-right: 2%;
}






ul.dot {
	margin-bottom: 15px;
}
.box ul.dot {
	margin-bottom: 0;
}
	ul.dot li {
		margin-bottom: 10px;
	}
	ul.dot li:last-child {
		margin-bottom: 0;
	}
	ul.dot li:last-child {
		margin-bottom: 0;
	}
	ul.dot li::before {
		display: inline-block;
		content: "";
		margin-top: 8px;
		margin-right: 7px;
		width: 8px;
		height: 8px;
		vertical-align: top;
		border-radius: 5px;
		background-color: #ef9c94;
	}

ul.link li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 15px;
}
	ul.link li:before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0;
		border-top: solid 1px #2a3174;
		border-right: solid 1px #2a3174;
		position: absolute;
		top: 55%;
		left: 0;
		margin-top: -4px;
		transform: rotate(45deg);
	}
	ul.link li a {
		display: block;
	}
	ul.link li a:hover {
		color: #e57f80;
	}
	ul.link li:hover:before {
		border-top: solid 1px #e57f80;
		border-right: solid 1px #e57f80;
	}









/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
footer {
	padding: 30px 0 30px 0;
	background: #ffa0a7;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
}

footer img {
	display: block;
	width: 68px;
	margin: 0 auto;
	margin-bottom: 30px;
}
footer p {
	margin-bottom: 20px;
}


footer ul {
	text-align: center;
	margin-bottom: 30px;
}
footer li {
	display: inline-block;
	margin: 5px 10px;
}
footer a {
	color: #FFF;
}


	
	
#spFooter {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	display: block;
	z-index: 1000;
	padding: 2% 0;
}
#spFooter ul {
	margin: 0;
}
	#spFooter li.first {
		width: 54%;
	}
	#spFooter li {
		width: 20%;
		margin: 0 1%;
	}
	
	
	
	
	
}