@charset "UTF-8";
ol{
	list-style:none;
}
figure{
	text-align:center;
}
/*-------------------------------------------
column
-------------------------------------------*/
*[class^=column-] > *,
*[class*= column-] > *{
	float:left;
	margin-right:20px;
}
*[class^="column-"]:before,
*[class^="column-"]:after{
	content:" ";
	display:table;
}
*[class^="column-"]:after{
	clear:both;
}
*[class^="column-"]{
	margin-bottom:15px;
	*zoom:1;
}
.column-2 > *{
	width:355px;
}
.column-3 > *{
	width:230px;
}
.column-4 > *{
	width:167px;
}
.column-2 > *:nth-child(even),
.column-3 > *:nth-child(3n),
.column-4 > *:nth-child(4n){
	margin-right:0;
}
@media screen and (max-width:767px){
	*[class^=column-] > *,
	*[class*= column-] > *{
		float:none;
		width:100%;
		margin-right:0;
		margin-bottom:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	*[class^=column-] > *:last-child,
	*[class*= column-] > *:last-child{
		margin-bottom:0;
	}
	*[class^="column-"]{
		margin-bottom:15px;
	}
}
/*-------------------------------------------
Block
-------------------------------------------*/
*[class^=color-block-A],
*[class*= color-block-A]{
	padding:20px;
	margin-bottom:20px;
}
*[class^=color-block-A] > .title,
*[class*= color-block-A] > .title{
	margin-bottom:15px;
	text-align:center;
	font-size:2rem;
	font-weight:bold;
}
.color-block-A01{
	margin-top:20px;
	background:#e7f8d0;
}
.color-block-A02{
	margin-top:20px;
	background:#eee;
}

@media screen and (max-width:767px){
	*[class^=color-block-A],
	*[class*= color-block-A]{
		padding:15px 10px 10px;
	}
	*[class^=color-block-A] > .title,
	*[class*= color-block-A] > .title{
		margin-bottom:10px;
		font-size:1.6rem;
		line-height:1.4;
	}
}
.border-link-block-A01,
.border-link-block-B01{
	border:3px solid #e2e2e2;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.border-link-block-A01 > .block-inner > a{
	text-decoration:none;
}
.border-link-block-A01 > .block-inner > a > .img{
	padding:20px;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.border-link-block-A01 > .block-inner > a > .title{
	display:table;
	width:100%;
	padding:15px 32px 15px 13px;
	background:#e2e2e2;
	line-height:1;
	text-align:center;
	font-size:1.6rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.border-link-block-A01 > .block-inner > a > .title > strong{
	display:table-cell;
	width:100%;
	vertical-align:middle;
	text-align:center;
}
.border-link-block-A01 + .text{
	margin-top:10px;
	font-size:1.2rem;
}
.border-link-block-B01 > .block-inner > a{
	display:block;
	margin-bottom:0;
	padding:10px;
	text-decoration:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.border-link-block-B01 > .block-inner > a .img{
	padding-right:10px;
}
.img-block-A01,
.img-block-A02{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-bottom:15px;
	text-decoration:none;
}
.img-block-A01 > *,
.img-block-A02 > *{
	display:table-cell;
	vertical-align:top;
}
.img-block-A01 > .img,
.img-block-A02 > .img{
	text-align:center;
	padding-right:15px;
}
.img-block-A01 > .img{
	width:80px;
}
.img-block-A02 > .img{
	width:220px;
}
.img-block-A01 > .text > .title,
.img-block-A02 > .text > .title,
.img-block-B01 > .text > .title{
	margin-bottom:10px;
	font-weight:bold;
}
.img-block-B01 > .img{
	margin-bottom:10px;
	text-align:center;
}
.img-block-C01{
	margin-bottom:15px;
	text-align:center;
}
.border-block-A01{
	background:#e2e2e2;
	padding:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.border-block-A01 > .block-inner{
	background:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.border-block-A01 > .block-inner > *{
	padding:20px 14px;
}
.border-block-A01 > .block-inner > .title{
	border-bottom:2px solid #e2e2e2;
	text-align:center;
	font-weight:bold;
}
.border-block-A01 > .block-inner > .detail{
	font-size:1.2rem;
}

@media screen and (max-width:767px){
	.img-block-A02{
		display:block;
		width:100%;
		text-decoration:none;
	}
	.img-block-A02 > *{
		display:block;
		width:100%;
	}
	.img-block-A02 > .img{
		width:100%;
		margin-bottom:10px;
		padding-right:0;
	}
	.sp-content a.spSwitch{
		display:block;
		position:relative;
	}
	.sp-content a.spSwitch:before{
		content:"";
		position:absolute;
		right:0.25em;
		bottom:0.25em;
		background:url(../images/ico_spSwitch_01.png) no-repeat 0 0;
		background-size:44px;
		-webkit-background-size:44px;
		width:44px;
		height:44px;
		z-index:1;
	}
}
/*-------------------------------------------
Table
-------------------------------------------*/
*[class^="table-"],
*[class*=" table"]{
	width:100%;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
*[class^="table-"] tr th,
*[class*=" table"] tr th,
*[class^="table-"] tr td,
*[class*=" table"] tr td{
	padding:13px 15px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
*[class^="table-"].v-middle tr th,
*[class*=" table"].v-middle tr th,
*[class^="table-"].v-middle tr td,
*[class*=" table"].v-middle tr td{
	vertical-align:middle;
}
*[class^="table-"] thead tr th,
*[class*=" table"] thead tr th{
	background:#f4f4f4;
	font-weight:bold;
}
	table[class*="jsTR"] {
	display:none;
}
*[class^="table-"] tbody tr th,
*[class*=" table"] tbody tr th,
*[class^="table-"] thead tr th.title-01,
*[class*=" table"] thead tr th.title-01{
	background:#fbfbfb;
	font-weight:bold;
}
*[class^="table-"] tbody tr th.title-02,
*[class*=" table"] tbody tr th.title-02{
	background:#f4f4f4;
}
@media screen and (max-width:767px){
	.table-column{
		table-layout:fixed;
	}
	.table-column tr th,
	.table-column tr td{
		display:block;
		float:left;
		clear:both;
		width:100% !important;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.table-Repeat{
		display:none;
	}
	table[class*="jsTR"] {
		display:table;
		width:100%;
	}
	table[class^="table"] tr > * {
		padding:10px;
	}
}

.fake-table-01{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-top:10px;
}
.fake-table-01 *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.fake-table-01 + *{
	margin-top:10px;
}
.fake-table-01 + .fake-table-01{
	margin-top:2px;
}
.fake-table-01 .fake-tr{
	display:table-cell;
	vertical-align:middle;
	background:#fff;
	border-right:2px solid #e7f8d0;
}
.fake-table-01 .fake-tr.w-100-p{
	display:block;
}
.fake-table-01 .fake-tr > *{
	width:100%;
	display:table;
}
.fake-table-01 .fake-tr > * > *{
	display:table-cell;
}
.fake-table-01 .fake-tr .fake-th,
.fake-table-01 .fake-tr .fake-td{
	text-align:center;
	border-bottom:2px solid #e7f8d0;
}
.fake-table-01 .fake-tr .fake-td{
	text-align:center;
	border-bottom:2px solid #e7f8d0;
}
.fake-table-01 .fake-tr *:last-child .fake-th,
.fake-table-01 .fake-tr *:last-child .fake-td{
	border-bottom:none;
}
.fake-table-01 .fake-tr .fake-th,
.fake-table-01 .fake-tr .fake-td{
	padding:20px;
}

@media screen and (max-width:767px){
	.fake-table-01,
	.fake-table-01 > .fake-tr,
	.fake-table-01 > .fake-tr .fake-th,
	.fake-table-01 > .fake-tr .fake-td{
		display:block;
		width:100% !important;
	}
	.fake-table-01 > .fake-tr .fake-th,
	.fake-table-01 > .fake-tr .fake-td{
		padding:10px;
	}
	.fake-table-01 > .fake-tr .fake-td{
		text-align:left;
		border-right:none;
	}
}


/*-------------------------------------------
Title
-------------------------------------------*/
h1.h1-title-01,
h2.h2-title-01,
h3.h3-title-01,
h4.h4-title-01{
	position:relative;
	font-weight:bold;
}
h5.h5-title-01{
	position:relative;
}

/*h1*/
h1.h1-title-01{
	margin-bottom:30px;
	padding-bottom:16px;
	line-height:1.5;
	font-size:3rem;
	border-bottom:4px solid #55a325;
}

/*h2*/
h2.h2-title-01{
	margin-bottom:30px;
	padding:5px 0 9px;
	line-height:1.3;
	font-size:2.2rem;
	border-bottom:3px solid #6eb92b;
}
h2.h2-title-01.title-faq{
	padding-left:1.5em;
	text-indent:-1.5em;
}
h2.h2-title-01.title-faq span{
	display:inline-block;
	width:1.5em;
	font-weight:bold;
	color:#6eb92b;
	text-indent:0;
}
h2.h2-title-01 a{
	display:block;
	padding-right:28px;
	text-decoration:none;
}
h2.h2-title-01 a:before{
	display:block;
	position:absolute;
	top:45%;
	right:0;
	line-height:1;
	margin-top:-0.5em;
	font-family:'icon';
	font-weight:normal !important;
	font-style:normal !important;
	font-size:1em;
	color:#333;
	content:"\e900";
	font-size:2rem;
	color:#333;
}
h2.h2-title-qa a{
    display:inline;
    padding-right:0px;
    text-decoration:none;
}
h2.h2-title-qa a:before{
    display:none;
}
/*h3*/
h3.h3-title-01{
	margin-bottom:20px;
	padding:5px 0 8px 0;
	line-height:1.3;
	font-size:1.6rem;
	border-bottom:2px solid #aaa;
}
h3.h3-title-01 a{
	display:block;
	text-decoration:none;
}

/*h4*/
h4.h4-title-01{
	display:block;
	margin-bottom:20px;
	padding-left:10px;
	border-left:5px solid #aaa;
	line-height:1.3;
	font-size:1.6rem;
}

/*h5*/
h5.h5-title-01{
	display:block;
	margin-bottom:20px;
	padding-left:10px;
	border-left:5px solid #aaa;
	line-height:1.3;
	font-size:1.4rem;
}

@media screen and (max-width:767px){
	h1.h1-title-01{
		padding:16px 10px 10px;
		background:#6eb92b;
		color:#fff;
	}
	h1.h1-title-01,
	h2.h2-title-01{
		margin:0 -10px 20px -10px;
		font-size:1.8rem;
	}
	h2.h2-title-01{
		padding:0 10px 10px;
		border-bottom:5px solid #6eb92b;
	}
	h3.h3-title-01{
		margin:0 -10px 20px -10px;
		padding:0 10px 8px;
		font-size:1.4rem;
	}
	h4.h4-title-01{
		font-size:1.4rem;
	}
}

.list-01 > li{
	margin-bottom:10px;
}
.link-list-01{
	font-size:0;
}
.link-list-01,
.list-memo-01,
.list-memo-02,
.list-memo-03,
.list-circle-01,
.list-circle-02,
.list-square-01,
.list-question-01,
.list-number-01{
	margin:10px 0;
}
.link-list-01 > li,
.list-memo-01 > li,
.list-memo-02 > li,
.list-memo-03 > li,
.list-circle-01 > li,
.list-circle-02 > li,
.list-square-01 > li,
.list-question-01 > li{
	margin-bottom:10px;
	vertical-align:top;
}
.link-list-01 > li:last-child,
.list-memo-01 > li:last-child,
.list-memo-02 > li:last-child,
.list-memo-03 > li:last-child,
.list-circle-01 > li:last-child,
.list-circle-02 > li:last-child,
.list-square-01 > li:last-child,
.list-question-01 > li:last-child{
	margin-bottom:0;
}

.link-list-01 > li{
	display:inline-block;
	margin-right:10px;
	font-size:1.4rem;
}
.list-memo-01 > li{
	position:relative;
	padding-left:1.5em;
	font-size:1.2rem;
}
.list-memo-01 > li > span{
	position:absolute;
	left:0;
}
.list-memo-01 > li > span.t-under-line{
	position:static;
}
.list-memo-02 > li{
	position:relative;
	padding-left:2.7em;
	font-size:1.2rem;
}
.list-memo-02 > li > .list-mark{
	position:absolute;
	left:0;
}
.list-memo-03 > li{
	position:relative;
	padding-left:2.0em;
	font-size:1.2rem;
}
.list-memo-03 > li > span{
	position:absolute;
	left:0;
}
.list-memo-03 > li > span.t-under-line{
	position:static;
}
.list-circle-01 > li,
.list-circle-02 > li,
.list-square-01 > li{
	padding-left:1.5em;
	position:relative;
}
.list-square-01 > li:before{
	content:"■";
	position:absolute;
	left:0;
	top:0;
	font-size:1.4rem;
}
.list-number-01 > li{
	position:relative;
	padding-left:1.5em;
	line-height:2.1;
}
.list-number-01 > li li{
	line-height:1.7;
}
.list-number-01 > li > .list-mark{
	position:absolute;
	top:0;
	left:0;
}
.list-number-01 > li > .list-mark .number{
	font-weight:bold;
	color:#6eb92b;
}
.list-question-01 > li{
	position:relative;
	padding-left:1.4em;
}
.list-question-01 > li > .list-mark{
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
	color:#6eb92b;
}
.date-block-01 dl{
	display:table;
	width:100%;
	margin:20px 0 10px;
	padding-bottom:20px;
	border-bottom:1px dotted #7f7f7f;
}
.date-block-01 dl > *{
	display:table-cell;
	vertical-align:top;
}
.date-block-01 dl > dt{
	width:10em;
}
.date-block-01 dl > dt.have-icon{
	display:table;
	width:13.5em;
}
.date-block-01 dl > dt.have-icon > *{
	display:table-cell;
	vertical-align:middle;
	line-height:1;
}
.date-block-01 dl > dt.have-icon .date{
	width:7em;
}
.date-block-01 dl > dt.have-icon .icon-wrap{
	text-align:right;
}
.date-block-01 dl > dt.have-icon .icon-wrap > *{
	margin-right:14px;
}
.date-block-01 dl > dt.have-icon + dd{
	width:100%;
}
.date-block-01 dl > dd > a{
	vertical-align:top;
}
@media screen and (max-width:767px){
	.date-block-01 dl > *{
		display:block;
	}
	.date-block-01 dl > dt{
		margin-bottom:5px;
	}
	.date-block-01 dl > dt.have-icon{
		width:auto;
	}
}
/*-------------------------------------------
btn
-------------------------------------------*/
*[class*=btn-t]{
	text-decoration:none !important;
}
*[class*=btn-t]{
	position:relative;
	font-weight:bold;
	display:block;
	text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.btn-t-01{
	padding:15px 30px 15px 8px;
	border:3px solid #ccc;
	background:#fff;
}
*[class*=btn-t] > span{
	display:table;
	width:100%;
	vertical-align:middle;
	color:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.btn-t-01 > span,
.btn-t-04 > span{
	font-weight:normal;
	color:#000;
	line-height:1.3;
}
.btn-t-01:hover > span,
.btn-t-04:hover > span{
	color:#ed6d34;
}
.btn-t-02{
	background:#f08200;
	padding:10px 40px;
}
#sideNav .btn-t-02,
.mm-list > li.sp-menu-info .btn-t-02{
	background:#f08200;
	padding:10px 40px;
}
.btn-t-03{
	background:#00aaa9;
	padding:13px 40px;
}
.btn-t-04{
	background:#fff;
	padding:13px 40px;
}
.btn-t-05{
	background:#6eb92b;
	padding:13px 40px;
}
*[class^=btn-t].btn-w-full{
	display:table;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
*[class^=btn-t].btn-w-full > span{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.btn-s-l{
	padding-top:0;
	padding-bottom:0;
}
.btn-s-ll{
	padding:0 30px;
}
.btn-s-l > span{
	height:60px;
	display:table-cell;
	vertical-align:middle;
	font-size:1.5rem;
}
.btn-s-ll > span{
	height:60px;
	display:table-cell;
	vertical-align:middle;
	font-size:1.5rem;
}
@media screen and (max-width:767px){
	*[class^=btn-t] > span{
		width:100%;
	}
	.btn-s-ll > span{
		height:60px;
		font-size:1.6rem;
	}
	.btn-t-02{
		padding:13px 25px 13px 15px;
	}
	.btn-t-03{
		padding:13px 25px 13px 15px;
	}
	.btn-t-04{
		padding:13px 25px 13px 15px;
	}
	.btn-t-05{
		padding:13px 25px 13px 15px;
	}
}

.btn-block-A01{
	margin:30px 0;
	padding:0 20px;
}
@media screen and (max-width:767px){
	.btn-block-A01{
		margin:30px 0;
		padding:0;
	}
}


/*-------------------------------------------
Icon
-------------------------------------------*/
* + .icon-wrap{
	margin-left:10px;
}
.icon-wrap > *{
	display:inline-block;
	margin-right:10px;
	padding:4px 3px;
	min-width:52px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	line-height:1;
	font-size:12px;
	color:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.icon-c-blue-01{
	background:#17b4b2;
}
.icon-c-yellow-01{
	background:#deb200;
}
.icon-c-orange-01{
	background:#F08200;
}
.icon-c-green-01{
	background:#6eb92b;
}
.ico-w-middle{
	min-width:80px;
}
.ico-w-large{
	min-width:120px;
}

/*-------------------------------------------
Adobe Reader
-------------------------------------------*/
.adobe-block-01{
	padding:10px;
}
.adobe-block-01 .line-dot-bottom-01{
	margin-bottom:10px;
	padding-bottom:10px;
}
.adobe-block-01 .text{
	margin-right:183px;
}
.adobe-block-01 .img{
	float:right;
}
@media screen and (max-width:767px){
	.adobe-block-01{
		padding:0;
	}
	.adobe-block-01 .text{
		margin-right:0;
	}
	.adobe-block-01 .img{
		float:none;
		margin-bottom:10px;
	}
}

/*-------------------------------------------
Text Parts
-------------------------------------------*/
.phone-number-01{
	text-align:center;
}
.phone-number-01 > a{
	display:block;
	position:relative;
	padding-top:38px;
	text-decoration:none;
	font-size:2.4rem;
	font-weight:bold;
	color:#f08200;
	cursor:default;
}
.phone-number-02 > a,
.phone-number-03 > a{
	position:relative;
	text-decoration:none;
	font-size:2.6rem;
	font-weight:bold;
	color:#6eb92b;
	cursor:default;
}
.phone-number-03 > a > span > *{
	vertical-align:middle;
}
.phone-number-03 > a > span > .free-dial{
	width:43px;
	margin-right:15px;
}
@media screen and (max-width:767px){
	.phone-number-02,
	.reception-time-01,
	.phone-number-03{
		padding-left:25px;
	}
	.phone-number-02 > a,
	.phone-number-03 > a{
		font-size:2.0rem;
	}
	.phone-number-03 > a > span > .free-dial{
		width:30px;
	}
}
/*-------------------------------------------
text
-------------------------------------------*/
.text-block-01{
	margin-bottom:10px;
}
.text-block-01 p{
	margin-bottom:10px;
}
.text-block-01 p:last-child{
	margin-bottom:0;
}
/*-------------------------------------------
/admission/ point-block-A01
-------------------------------------------*/
.point-block-A01{
	display:table;
	width:100%;
	margin-bottom:15px;
}
.point-block-A01 img{
	width:150px;
}
.point-block-A01 > div{
	display:table-cell;
	float:none;
	margin-right:0;
	padding-left:15px;
	width:34%;
	text-align:center;
}
.point-block-A01 > .inner-block:nth-child(1){
	width:32%;
	padding-left:0;
}
.point-block-A01 > .inner-block > div{
	position:relative;
	padding:18px 15px 30px;
	background:#fff;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.point-block-A01 > .inner-block > div .text{
	margin-bottom:20px;
}
.point-block-A01 > .inner-block > div .text .title{
	padding:0 35px;
	font-weight:bold;
	color:#307d00;
	font-size:2.0rem;
}
.point-block-A01 > .inner-block > div:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:70px;
	height:70px;
}
.point-block-A01 > .inner-block:nth-child(1) > div:before{
	background:url(../../admission/images/index_img02.png) no-repeat 0 0;
}
.point-block-A01 > .inner-block:nth-child(2) > div:before{
	background:url(../../admission/images/index_img03.png) no-repeat 0 0;
}
.point-block-A01 > .inner-block:nth-child(3) > div:before{
	background:url(../../admission/images/index_img04.png) no-repeat 0 0;
}
.point-block-A02{
	position:relative;
	margin-bottom:20px;
	padding:10px;
	background:#fff;
	text-align:center;
}
.point-block-A02:before,
.point-block-A02:after{
	content:"";
	display:block;
	position:absolute;
	width:70px;
	height:70px;
}
.point-block-A02:before{
	top:0;
	left:0;
	background:url(../../admission/images/index_bg01.png) no-repeat 0 0;
}
.point-block-A02:after{
	bottom:0;
	right:0;
	background:url(../../admission/images/index_bg02.png) no-repeat 0 0;
}
@media screen and (max-width:767px){
	.point-block-A01{
		display:block;
		margin-bottom:15px;
		width:100%;
	}
	.point-block-A01 > div,
	.point-block-A01 > .inner-block:nth-child(1){
		display:block;
		width:100%;
		margin-bottom:15px;
		padding-left:0;
	}
	.point-block-A01 > .inner-block > div{
		padding:18px 15px;
	}
	.point-block-A01 > .inner-block > div .text{
		margin-bottom:10px;
	}
	.point-block-A02{
		margin-bottom:10px;
	}
	.point-block-A02 img:not([width]):not([height]){
		zoom:.5;
	}
	.point-block-A02:before,
	.point-block-A02:after{
		width:56px;
		height:56px;
	}
	.point-block-A02:before{
		background:url(../../admission/images/index_bg01.png) no-repeat 0 0;
		background-size:56px;
	}
	.point-block-A02:after{
		background:url(../../admission/images/index_bg02.png) no-repeat 0 0;
		background-size:56px;
	}
}

/*-------------------------------------------
/faq/ faq-block-01
-------------------------------------------*/
.faq-block-01{
	margin-top:40px;
}
.faq-block-01 .answer-block-01{
	position:relative;
	padding:0 0 50px 35px;
}
.faq-block-01 section:last-child .answer-block-01{
	padding-bottom:0;
}
.faq-block-01 .answer-block-01:before{
	position:absolute;
	left:0;
	top:0;
	content:"A";
	width:1.5em;
	font-weight:bold;
	color:#6eb92b;
	font-size:2.2rem;
	line-height:1;
}
.faq-block-01 .answer-block-01 *[class^=color-block-A], *[class*= color-block-A]{
	padding:15px;
}

@media screen and (max-width:767px){
	.faq-block-01 .answer-block-01{
		margin:0 -10px;
		padding:0 10px 20px 27px;
	}
	.faq-block-01 .answer-block-01:before{
		font-size:1.8rem
	}
}

/*-------------------------------------------
Line
-------------------------------------------*/
.line-solid-top-01,
.line-dot-top-01{
	padding-top:30px;
	margin-top:30px;
}
.line-solid-bottom-01,
.line-dot-bottom-01{
	padding-bottom:30px;
	margin-bottom:30px;
}

.line-solid-top-01{
	border-top:1px solid #7f7f7f;
}
.line-solid-bottom-01{
	border-bottom:1px solid #7f7f7f;
}
.line-dot-top-01{
	border-top:1px dotted #7a7a7a;
}
.line-dot-bottom-01{
	border-bottom:1px dotted #7a7a7a;
}
.no-line{
	border:none !important;
}
.no-top-line{
	border:none !important;
}
.no-right-line{
	border:none !important;
}
.no-bottom-line{
	border:none !important;
}
.no-left-line{
	border:none !important;
}
/*-------------------------------------------
Border
-------------------------------------------*/
/* border-none */
.no-border{border:none !important;}
.no-Border-t{border-top:none !important;}
.no-Border-r{border-right:none !important;}
.no-Border-b{border-bottom:none !important;}
.no-Border-l{border-left:none !important;}
/* border-color */
.border-c-Black01{border-color:#666;}
.border-c-Black02{border-color:#333;}
.border-c-Red01{border-color:#f00;}
.border-c-Red02{border-color:#c00;}
.borde-c-Green01{border-color:#01894d;}
/* border-style */
.border-style-dt{border-style:dotted;}
.border-style-ds{border-style:dashed;}
.border-style-sl{border-style:solid;}
.border-style-db{border-style:double;}
/* border-width */
.border-w-1{border-width:1px;}
.border-w-2{border-width:2px;}
.border-w-3{border-width:3px;}
.border-w-4{border-width:4px;}
.border-w-5{border-width:5px;}
/*-------------------------------------------
Display
-------------------------------------------*/
.d-inline{display:inline;}
.d-inblock{display:inline-block;}
.d-block{display:block;}
.d-none{display:none;}
/*PC and SP Divided out*/
.pc-content{display:block !important}
table.pc-content{display:table!important;}
table tr.pc-content{display:table-row!important;}
table th.pc-content,
table td.pc-content{display:table-cell!important;}

img.pc-content,
span.pc-content,
.pc-content-inline{display:inline !important}
.sp-content{display:none !important}

@media screen and (max-width:767px){
	.pc-content{display:none!important;}
	table.pc-content,
	table tr.pc-content,
	table th.pc-content,
	table td.pc-content{display:none!important;}

	.sp-content{display:block !important;}
	table.sp-content{display:table!important;}
	table tr.sp-content{display:table-row!important;}
	table th.sp-content,
	table td.sp-content{display:table-cell!important;}
}
/*-------------------------------------------
Width
-------------------------------------------*/
.w-01-p{width:1% !important;}
.w-02-p{width:2% !important;}
.w-03-p{width:3% !important;}
.w-04-p{width:4% !important;}
.w-05-p{width:5% !important;}
.w-06-p{width:6% !important;}
.w-07-p{width:7% !important;}
.w-08-p{width:8% !important;}
.w-09-p{width:9% !important;}
.w-10-p{width:10% !important;}
.w-11-p{width:11% !important;}
.w-12-p{width:12% !important;}
.w-13-p{width:13% !important;}
.w-14-p{width:14% !important;}
.w-15-p{width:15% !important;}
.w-16-p{width:16% !important;}
.w-17-p{width:17% !important;}
.w-18-p{width:18% !important;}
.w-19-p{width:19% !important;}
.w-20-p{width:20% !important;}
.w-21-p{width:21% !important;}
.w-22-p{width:22% !important;}
.w-23-p{width:23% !important;}
.w-24-p{width:24% !important;}
.w-25-p{width:25% !important;}
.w-26-p{width:26% !important;}
.w-27-p{width:27% !important;}
.w-28-p{width:28% !important;}
.w-29-p{width:29% !important;}
.w-30-p{width:30% !important;}
.w-31-p{width:31% !important;}
.w-32-p{width:32% !important;}
.w-33-p{width:33% !important;}
.w-34-p{width:34% !important;}
.w-35-p{width:35% !important;}
.w-36-p{width:36% !important;}
.w-37-p{width:37% !important;}
.w-38-p{width:38% !important;}
.w-39-p{width:39% !important;}
.w-40-p{width:40% !important;}
.w-41-p{width:41% !important;}
.w-42-p{width:42% !important;}
.w-43-p{width:43% !important;}
.w-44-p{width:44% !important;}
.w-45-p{width:45% !important;}
.w-46-p{width:46% !important;}
.w-47-p{width:47% !important;}
.w-48-p{width:48% !important;}
.w-49-p{width:49% !important;}
.w-50-p{width:50% !important;}
.w-51-p{width:51% !important;}
.w-52-p{width:52% !important;}
.w-53-p{width:53% !important;}
.w-54-p{width:54% !important;}
.w-55-p{width:55% !important;}
.w-56-p{width:56% !important;}
.w-57-p{width:57% !important;}
.w-58-p{width:58% !important;}
.w-59-p{width:59% !important;}
.w-60-p{width:60% !important;}
.w-61-p{width:61% !important;}
.w-62-p{width:62% !important;}
.w-63-p{width:63% !important;}
.w-64-p{width:64% !important;}
.w-65-p{width:65% !important;}
.w-66-p{width:66% !important;}
.w-67-p{width:67% !important;}
.w-68-p{width:68% !important;}
.w-69-p{width:69% !important;}
.w-70-p{width:70% !important;}
.w-71-p{width:71% !important;}
.w-72-p{width:72% !important;}
.w-73-p{width:73% !important;}
.w-74-p{width:74% !important;}
.w-75-p{width:75% !important;}
.w-76-p{width:76% !important;}
.w-77-p{width:77% !important;}
.w-78-p{width:78% !important;}
.w-79-p{width:79% !important;}
.w-80-p{width:80% !important;}
.w-81-p{width:81% !important;}
.w-82-p{width:82% !important;}
.w-83-p{width:83% !important;}
.w-84-p{width:84% !important;}
.w-85-p{width:85% !important;}
.w-86-p{width:86% !important;}
.w-87-p{width:87% !important;}
.w-88-p{width:88% !important;}
.w-89-p{width:89% !important;}
.w-90-p{width:90% !important;}
.w-91-p{width:91% !important;}
.w-92-p{width:92% !important;}
.w-93-p{width:93% !important;}
.w-94-p{width:94% !important;}
.w-95-p{width:95% !important;}
.w-96-p{width:96% !important;}
.w-97-p{width:97% !important;}
.w-98-p{width:98% !important;}
.w-99-p{width:99% !important;}
.w-100-p{width:100% !important;}

@media screen and (max-width:767px){
	.sp-w-01-p{width:1% !important;}
	.sp-w-02-p{width:2% !important;}
	.sp-w-03-p{width:3% !important;}
	.sp-w-04-p{width:4% !important;}
	.sp-w-05-p{width:5% !important;}
	.sp-w-06-p{width:6% !important;}
	.sp-w-07-p{width:7% !important;}
	.sp-w-08-p{width:8% !important;}
	.sp-w-09-p{width:9% !important;}
	.sp-w-10-p{width:10% !important;}
	.sp-w-11-p{width:11% !important;}
	.sp-w-12-p{width:12% !important;}
	.sp-w-13-p{width:13% !important;}
	.sp-w-14-p{width:14% !important;}
	.sp-w-15-p{width:15% !important;}
	.sp-w-16-p{width:16% !important;}
	.sp-w-17-p{width:17% !important;}
	.sp-w-18-p{width:18% !important;}
	.sp-w-19-p{width:19% !important;}
	.sp-w-20-p{width:20% !important;}
	.sp-w-21-p{width:21% !important;}
	.sp-w-22-p{width:22% !important;}
	.sp-w-23-p{width:23% !important;}
	.sp-w-24-p{width:24% !important;}
	.sp-w-25-p{width:25% !important;}
	.sp-w-26-p{width:26% !important;}
	.sp-w-27-p{width:27% !important;}
	.sp-w-28-p{width:28% !important;}
	.sp-w-29-p{width:29% !important;}
	.sp-w-30-p{width:30% !important;}
	.sp-w-31-p{width:31% !important;}
	.sp-w-32-p{width:32% !important;}
	.sp-w-33-p{width:33% !important;}
	.sp-w-34-p{width:34% !important;}
	.sp-w-35-p{width:35% !important;}
	.sp-w-36-p{width:36% !important;}
	.sp-w-37-p{width:37% !important;}
	.sp-w-38-p{width:38% !important;}
	.sp-w-39-p{width:39% !important;}
	.sp-w-40-p{width:40% !important;}
	.sp-w-41-p{width:41% !important;}
	.sp-w-42-p{width:42% !important;}
	.sp-w-43-p{width:43% !important;}
	.sp-w-44-p{width:44% !important;}
	.sp-w-45-p{width:45% !important;}
	.sp-w-46-p{width:46% !important;}
	.sp-w-47-p{width:47% !important;}
	.sp-w-48-p{width:48% !important;}
	.sp-w-49-p{width:49% !important;}
	.sp-w-50-p{width:50% !important;}
	.sp-w-51-p{width:51% !important;}
	.sp-w-52-p{width:52% !important;}
	.sp-w-53-p{width:53% !important;}
	.sp-w-54-p{width:54% !important;}
	.sp-w-55-p{width:55% !important;}
	.sp-w-56-p{width:56% !important;}
	.sp-w-57-p{width:57% !important;}
	.sp-w-58-p{width:58% !important;}
	.sp-w-59-p{width:59% !important;}
	.sp-w-60-p{width:60% !important;}
	.sp-w-61-p{width:61% !important;}
	.sp-w-62-p{width:62% !important;}
	.sp-w-63-p{width:63% !important;}
	.sp-w-64-p{width:64% !important;}
	.sp-w-65-p{width:65% !important;}
	.sp-w-66-p{width:66% !important;}
	.sp-w-67-p{width:67% !important;}
	.sp-w-68-p{width:68% !important;}
	.sp-w-69-p{width:69% !important;}
	.sp-w-70-p{width:70% !important;}
	.sp-w-71-p{width:71% !important;}
	.sp-w-72-p{width:72% !important;}
	.sp-w-73-p{width:73% !important;}
	.sp-w-74-p{width:74% !important;}
	.sp-w-75-p{width:75% !important;}
	.sp-w-76-p{width:76% !important;}
	.sp-w-77-p{width:77% !important;}
	.sp-w-78-p{width:78% !important;}
	.sp-w-79-p{width:79% !important;}
	.sp-w-80-p{width:80% !important;}
	.sp-w-81-p{width:81% !important;}
	.sp-w-82-p{width:82% !important;}
	.sp-w-83-p{width:83% !important;}
	.sp-w-84-p{width:84% !important;}
	.sp-w-85-p{width:85% !important;}
	.sp-w-86-p{width:86% !important;}
	.sp-w-87-p{width:87% !important;}
	.sp-w-88-p{width:88% !important;}
	.sp-w-89-p{width:89% !important;}
	.sp-w-90-p{width:90% !important;}
	.sp-w-91-p{width:91% !important;}
	.sp-w-92-p{width:92% !important;}
	.sp-w-93-p{width:93% !important;}
	.sp-w-94-p{width:94% !important;}
	.sp-w-95-p{width:95% !important;}
	.sp-w-96-p{width:96% !important;}
	.sp-w-97-p{width:97% !important;}
	.sp-w-98-p{width:98% !important;}
	.sp-w-99-p{width:99% !important;}
	.sp-w-100-p{width:100% !important;}
}

/*-------------------------------------------
float
-------------------------------------------*/
.f-left{float:left;}
.f-right{float:right;}
/*-------------------------------------------
position
-------------------------------------------*/
.pos-s{position:static;}
.pos-a{position:absolute;}
.pos-r{position:relative;}
/*-------------------------------------------
Margin
-------------------------------------------*/
.m-auto{margin:0 auto !important;}
/*all*/
.m-00{margin:0 !important;}
.m-05{margin:5px !important;}
.m-10{margin:10px !important;}
.m-15{margin:15px !important;}
.m-20{margin:20px !important;}
.m-25{margin:25px !important;}
.m-30{margin:30px !important;}
/*top*/
.mt-00{margin-top:0 !important;}
.mt-05{margin-top:5px !important;}
.mt-10{margin-top:10px !important;}
.mt-15{margin-top:15px !important;}
.mt-20{margin-top:20px !important;}
.mt-25{margin-top:25px !important;}
.mt-30{margin-top:30px !important;}
/*right*/
.mr-00{margin-right:0 !important;}
.mr-05{margin-right:5px !important;}
.mr-10{margin-right:10px !important;}
.mr-15{margin-right:15px !important;}
.mr-20{margin-right:20px !important;}
.mr-25{margin-right:25px !important;}
.mr-30{margin-right:30px !important;}
/*bottom*/
.mb-00{margin-bottom:0 !important;}
.mb-05{margin-bottom:5px !important;}
.mb-10{margin-bottom:10px !important;}
.mb-15{margin-bottom:15px !important;}
.mb-20{margin-bottom:20px !important;}
.mb-25{margin-bottom:25px !important;}
.mb-30{margin-bottom:30px !important;}
/*left*/
.ml-00{margin-left:0 !important;}
.ml-05{margin-left:5px !important;}
.ml-10{margin-left:10px !important;}
.ml-15{margin-left:15px !important;}
.ml-20{margin-left:20px !important;}
.ml-25{margin-left:25px !important;}
.ml-30{margin-left:30px !important;}
@media screen and (max-width:767px){
	/*all*/
	.sp-m-00{margin:0 !important;}
	.sp-m-05{margin:5px !important;}
	.sp-m-10{margin:10px !important;}
	.sp-m-15{margin:15px !important;}
	.sp-m-20{margin:20px !important;}
	.sp-m-25{margin:25px !important;}
	.sp-m-30{margin:30px !important;}
	/*top*/
	.sp-mt-00{margin-top:0 !important;}
	.sp-mt-05{margin-top:5px !important;}
	.sp-mt-10{margin-top:10px !important;}
	.sp-mt-15{margin-top:15px !important;}
	.sp-mt-20{margin-top:20px !important;}
	.sp-mt-25{margin-top:25px !important;}
	.sp-mt-30{margin-top:30px !important;}
	/*right*/
	.sp-mr-00{margin-right:0 !important;}
	.sp-mr-05{margin-right:5px !important;}
	.sp-mr-10{margin-right:10px !important;}
	.sp-mr-15{margin-right:15px !important;}
	.sp-mr-20{margin-right:20px !important;}
	.sp-mr-25{margin-right:25px !important;}
	.sp-mr-30{margin-right:30px !important;}
	/*bottom*/
	.sp-mb-00{margin-bottom:0 !important;}
	.sp-mb-05{margin-bottom:5px !important;}
	.sp-mb-10{margin-bottom:10px !important;}
	.sp-mb-15{margin-bottom:15px !important;}
	.sp-mb-20{margin-bottom:20px !important;}
	.sp-mb-25{margin-bottom:25px !important;}
	.sp-mb-30{margin-bottom:30px !important;}
	/*left*/
	.sp-ml-00{margin-left:0 !important;}
	.sp-ml-05{margin-left:5px !important;}
	.sp-ml-10{margin-left:10px !important;}
	.sp-ml-15{margin-left:15px !important;}
	.sp-ml-20{margin-left:20px !important;}
	.sp-ml-25{margin-left:25px !important;}
	.sp-ml-30{margin-left:30px !important;}
}
/*-------------------------------------------
padding
-------------------------------------------*/
/*all*/
.p-00{padding:0 !important;}
.p-05{padding:5px !important;}
.p-10{padding:10px !important;}
.p-15{padding:15px !important;}
.p-20{padding:20px !important;}
.p-25{padding:25px !important;}
.p-30{padding:30px !important;}
/*top*/
.pt-00{padding-top:0 !important;}
.pt-05{padding-top:5px !important;}
.pt-10{padding-top:10px !important;}
.pt-15{padding-top:15px !important;}
.pt-20{padding-top:20px !important;}
.pt-25{padding-top:25px !important;}
.pt-30{padding-top:30px !important;}
/*right*/
.pr-00{padding-right:0 !important;}
.pr-05{padding-right:5px !important;}
.pr-10{padding-right:10px !important;}
.pr-15{padding-right:15px !important;}
.pr-20{padding-right:20px !important;}
.pr-25{padding-right:25px !important;}
.pr-30{padding-right:30px !important;}
/*bottom*/
.pb-00{padding-bottom:0 !important;}
.pb-05{padding-bottom:5px !important;}
.pb-10{padding-bottom:10px !important;}
.pb-15{padding-bottom:15px !important;}
.pb-20{padding-bottom:20px !important;}
.pb-25{padding-bottom:25px !important;}
.pb-30{padding-bottom:30px !important;}
/*left*/
.pl-00{padding-left:0 !important;}
.pl-05{padding-left:5px !important;}
.pl-10{padding-left:10px !important;}
.pl-15{padding-left:15px !important;}
.pl-20{padding-left:20px !important;}
.pl-25{padding-left:25px !important;}
.pl-30{padding-left:30px !important;}
@media screen and (max-width:767px){
	/*all*/
	.sp-p-00{padding:0 !important;}
	.sp-p-05{padding:5px !important;}
	.sp-p-10{padding:10px !important;}
	.sp-p-15{padding:15px !important;}
	.sp-p-20{padding:20px !important;}
	.sp-p-25{padding:25px !important;}
	.sp-p-30{padding:30px !important;}
	/*top*/
	.sp-pt-00{padding-top:0 !important;}
	.sp-pt-05{padding-top:5px !important;}
	.sp-pt-10{padding-top:10px !important;}
	.sp-pt-15{padding-top:15px !important;}
	.sp-pt-20{padding-top:20px !important;}
	.sp-pt-25{padding-top:25px !important;}
	.sp-pt-30{padding-top:30px !important;}
	/*right*/
	.sp-pr-00{padding-right:0 !important;}
	.sp-pr-05{padding-right:5px !important;}
	.sp-pr-10{padding-right:10px !important;}
	.sp-pr-15{padding-right:15px !important;}
	.sp-pr-20{padding-right:20px !important;}
	.sp-pr-25{padding-right:25px !important;}
	.sp-pr-30{padding-right:30px !important;}
	/*bottom*/
	.sp-pb-00{padding-bottom:0 !important;}
	.sp-pb-05{padding-bottom:5px !important;}
	.sp-pb-10{padding-bottom:10px !important;}
	.sp-pb-15{padding-bottom:15px !important;}
	.sp-pb-20{padding-bottom:20px !important;}
	.sp-pb-25{padding-bottom:25px !important;}
	.sp-pb-30{padding-bottom:30px !important;}
	/*left*/
	.sp-pl-00{padding-left:0 !important;}
	.sp-pl-05{padding-left:5px !important;}
	.sp-pl-10{padding-left:10px !important;}
	.sp-pl-15{padding-left:15px !important;}
	.sp-pl-20{padding-left:20px !important;}
	.sp-pl-25{padding-left:25px !important;}
	.sp-pl-30{padding-left:30px !important;}
}
/*-------------------------------------------
Text
-------------------------------------------*/
/*align*/
.t-center{text-align:center !important;}
.t-left{text-align:left !important;}
.t-right{text-align:right !important;}
.v-top > *{vertical-align:top !important;}
.v-middle > *{vertical-align:middle !important;}
.v-base > *{vertical-align:baseline!important;}

/*style*/
.t-bold{font-weight:bold !important;}
.t-normal{font-weight:normal !important;}
.t-line-t{text-decoration:line-through !important;}
.word-break{word-wrap:break-word !important;}

@media screen and (max-width:767px){
	/*align*/
	.sp-t-center{text-align:center !important;}
	.sp-t-left{text-align:left !important;}
	.sp-t-right{text-align:right !important;}
	.sp-v-top > *{vertical-align:top !important;}
	.sp-v-sp-middle > *{vertical-align:middle !important;}
	.sp-v-base > *{vertical-align:baseline!important;}
	/*style*/
	.sp-t-bold{font-weight:bold !important;}
	.sp-t-normal{font-weight:normal !important;}
	.sp-t-line-t{text-decoration:line-through !important;}
}

/*Font Size*/
.t-green-01{color:#6eb92b;}
/*Font Size*/
.fs-10{font-size:1.0rem !important;}
.fs-11{font-size:1.1rem !important;}
.fs-12{font-size:1.2rem !important;}
.fs-13{font-size:1.3rem !important;}
.fs-14{font-size:1.4rem !important;}
.fs-15{font-size:1.5rem !important;}
.fs-16{font-size:1.6rem !important;}
.fs-17{font-size:1.7rem !important;}
.fs-18{font-size:1.8rem !important;}
.fs-19{font-size:1.9rem !important;}
.fs-20{font-size:2.0rem !important;}
.fs-21{font-size:2.1rem !important;}
.fs-22{font-size:2.2rem !important;}
.fs-23{font-size:2.3rem !important;}
.fs-24{font-size:2.4rem !important;}
.fs-25{font-size:2.5rem !important;}
.fs-26{font-size:2.6rem !important;}
.fs-27{font-size:2.7rem !important;}
.fs-28{font-size:2.8rem !important;}
.fs-29{font-size:2.9rem !important;}
.fs-30{font-size:3.0rem !important;}

@media screen and (max-width:767px){
	.sp-Fs-10{font-size:1.0rem !important;}
	.sp-Fs-11{font-size:1.1rem !important;}
	.sp-Fs-12,.fs-14{font-size:1.2rem !important;}
	.sp-Fs-13,.fs-15{font-size:1.3rem !important;}
	.sp-Fs-14,.fs-16{font-size:1.4rem !important;}
	.sp-Fs-15,.fs-17{font-size:1.5rem !important;}
	.sp-Fs-16,.fs-18{font-size:1.6rem !important;}
	.sp-Fs-17,.fs-19{font-size:1.7rem !important;}
	.sp-Fs-18,.fs-20{font-size:1.8rem !important;}
	.sp-Fs-19,.fs-21{font-size:1.9rem !important;}
	.sp-Fs-20,.fs-22{font-size:2.0rem !important;}
	.sp-Fs-21,.fs-23{font-size:2.1rem !important;}
	.sp-Fs-22,.fs-24{font-size:2.2rem !important;}
	.sp-Fs-23,.fs-25{font-size:2.3rem !important;}
	.sp-Fs-24,.fs-26{font-size:2.4rem !important;}
	.sp-Fs-25,.fs-27{font-size:2.5rem !important;}
	.sp-Fs-26,.fs-28{font-size:2.6rem !important;}
	.sp-Fs-27,.fs-29{font-size:2.7rem !important;}
	.sp-Fs-28,.fs-30{font-size:2.8rem !important;}
	.sp-Fs-29{font-size:2.9rem !important;}
	.sp-Fs-30{font-size:3.0rem !important;}
}

/*color*/
.tBlack01{color:#666 !important;}
.tRed01{color:#f00 !important;}
.tRed02{color:#c00 !important;}
.tGreen01{color:#01894d !important;}
/*decoration*/
.t-under-line{text-decoration:underline !important;}

.img-border{
	border:1px solid #ccc;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}


/*キャンペーン追記20160225*/
.color-block-CP{
	padding:30px;
	margin-top:30px;
	background:#eeeeee;
}
.color-block-CP_box{
	padding:30px;
	margin-bottom:30px;
	background:#e7f8d0;
}
.color-block-CP_inner{
	padding:0px;
	margin-bottom:30px;
	background:#ffffff;
	position:relative;
	overflow:hidden;
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.color-block-CP_inner.cp01{
	float:left;
	width:270px;
	margin-right:30px;
}
.color-block-CP_inner.cp02{
	float:left;
	width:370px;
}
.color-block-CP_inner.cp03,
.color-block-CP_inner.cp04,
.color-block-CP_inner.cp05{
	width:100%;
}
.color-block-CP_inner:before{
	content:"";
	width:70px;
	height:70px;
	position:absolute;
	left:0;
	top:0;
}
.color-block-CP_inner.cp01:before{background:url(../../notice/images/160301_01_ico01.png) no-repeat 0 0;}
.color-block-CP_inner.cp02:before{background:url(../../notice/images/160301_01_ico02.png) no-repeat 0 0;}
.color-block-CP_inner.cp03:before{background:url(../../notice/images/160301_01_ico03.png) no-repeat 0 0;}
.color-block-CP_inner.cp04:before{background:url(../../notice/images/160301_01_ico04.png) no-repeat 0 0;}
.color-block-CP_inner.cp05:before{background:url(../../notice/images/160301_01_ico05.png) no-repeat 0 0;}

.color-block-CP_inner.cp05 .shoplist{
	border: 3px solid #eeeeee;
	padding:20px;
	margin:20px;
}

.color-block-CP .dispSP{display:none;}

/*支払い名人追記*/

.img-block-aa{
	margin-top:30px;
}


.img-block-bb{
	text-align:center;
	margin-top:30px;
}

.text-aa{
	margin-left:25px;
}

.text-aaa{
	margin-left:25px;
	margin-bottom:30px;
}

.t-bold-aa{
	font-weight:bold !important;
	margin-left:25px;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.b{
	background:#e7f8d0;
	overflow:hidden;
}

.e{
	margin-left:25px;
	width:520px;
	background:#e7f8d0;
	float:left;
}

.c .pc-content{
	float:right;
	width:180px;
	display:block
}

.f{
	padding-left:1em;
	text-indent:-1em;
}

.g{
	text-align:left;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}
.meijin-indent{
	padding-left:1em;
	text-indent:-1em;
}
/*支払い名人終了*/

/*1500ポイント追記*/


.conditions {
    margin-top: 0px;
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 30px;
    padding-top: 10px;
    padding-bottom: 20px;
    background: #fff;
}

.point01{
	border: 3px solid #eeeeee;
	padding:20px;
	margin-top:0px;
	margin-right:20px;
	margin-left:20px;
	margin-bottom:0px;
	background:#fff;
}

.point02{
	margin:20px;
}

.cp06{
	float:none;
	width:100%;
	background:#e7f8d0;
}

.indent{
	padding-left:1em;
	text-indent:-1em;
}

.point03{
	border: 3px solid #eeeeee;
}

.cp07{
	width:100%;
	margin:0px;
	padding:0px;
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	float:none;
	}

.color-block-CP_inner.cp06:before{background:url(../../notice/images/160901_01_ico3.png) no-repeat 0 0;
    content:"";
	width:147px;
	height:147px;
	position:absolute;
	left:0;
	top:0;
	}

.color-block-CP_inner01{
	padding:0px;
	margin-bottom:30px;
	background:#ffffff;
	position:relative;
	overflow:hidden;
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}

.t-s{
	font-size: 70%;
}

/*1500ポイント追記終了*/

@media screen and (max-width:767px){
	.color-block-CP{
		padding:20px;
		margin-top:20px;
	}

	.color-block-CP_box{
		padding:20px;
		margin-bottom:20px;
	}

	.color-block-CP_inner{
		padding:20px;
		margin-bottom:20px;
		box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	}


	.color-block-CP_inner.cp04{
		padding:0px;
		box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	}
	.color-block-CP_inner.cp01,
	.color-block-CP_inner.cp02,
	.color-block-CP_inner.cp03,
	.color-block-CP_inner.cp04,
	.color-block-CP_inner.cp05,
	.color-block-CP_inner.cp06{
		float:none;
		width:100%;
	}

	.color-block-CP_inner.cp05 .shoplist{
		margin:0px;
	}

	.color-block-CP .dispPC{display:none;}

	.color-block-CP .dispSP{display:inherit; text-align:center;}

	.color-block-CP_inner.cp06:before{background:url(../../notice/images/160901_01_ico3_sp.png) no-repeat 0 0;
		content:"";
		width:80px;
		height:80px;
		position:absolute;
		left:0;
		top:0;
	}

	.conditions{
		margin-left:0px;
		margin-right:0px;
	}

	.color-block-CP_inner.cp06{
		background:#e7f8d0;
		padding:0px;
		margin-bottom:20px;
		box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	}

	.color-block-CP_inner.cp06 .conditions{
		margin-top:0px;
		margin-right:10px;
		margin-left:10px;
		margin-bottom:20px;
		padding-top:10px;
		padding-bottom:20px;
		background:#fff;
	}

	.color-block-CP_inner.cp06{
		width:100%;
		background:#e7f8d0;
		margin-bottom:30px;
	}

	.point03{
		border: 3px solid #eeeeee;
		padding:10px;
	}

}
/*家族カード*/
 .fami-card{
	vertical-align: middle;
}
.txt-red{
	font-weight: bold;
	color: red;
	list-style: none;
}
/*公共料金*/
.pri-01{
	margin-bottom: 20px;
}
.pri-01 p{
	font-weight: bold;
	font-size: 2rem;
	color: red;
}

/*サイドリンク*/
.sideLink .wrap_link_sp.only-sp,
.for_sp {
  display: none;
}
.sideLink .link_mv{
  position: fixed;
  top: 6%;
  right: 0;
    z-index: 1000;
}
.sideLink .link_mv001{
  position: fixed;
  top: calc(8% + 196px);
  right: 0;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .sideLink .only-pc {
    display: none;
  }
  .sideLink .wrap_link_sp.only-sp,
  .for_sp {
    display: block;
  }
  .sideLink .wrap_link_sp{
    position: fixed;
    bottom: 0;
    z-index: 1000;
    background-color: rgba(0,0,0,0.7);
    padding: 10px;
  }
  .sideLink .wrap_link_sp .link_sp_mv{
    width: 49%;
    float: left;
    margin-right: 2%;
  }
  .sideLink .wrap_link_sp .link_sp_mv001{
    width: 49%;
    float: left;
  }
}
/*ボトムリンク*/
.bottom_lp .scroll-fix{
	position:fixed;
	padding: 10px;
	margin: 0;
	background-color:#f9df4d;
	box-shadow:0px -9px rgba(0,0,0,0.2);
	bottom: 0;
	z-index: 10;
	width: 100%;
	text-align: center;
}
.bottom_lp .btn-t-02-1 {
    background: #f08200;
    padding: 10px 40px;
    border: 3px solid #ffffff;
}
.bottom_lp .scroll-fix .btn-t-02-1 {
    padding: 10px 20px;
}
.bottom_lp .scroll-fix img {
    float: left;
}
.bottom_lp .scroll-fix span {
    width: 60%;
}
.bottom_lp .btn-t-02-1 > span:before,
.bottom_lp *[class^="glyph-arrow-circle-"].btn-t-02-1 > span:before,
.bottom_lp *[class*=" glyph-arrow-circle-"].btn-t-02-1 > span:before {
    color: #d91100 !important;
}
body.btm_up_link {
	padding-bottom: 101px;
}
.bottom_lp *[class^=column-] > *,
.bottom_lp *[class*= column-] > * {
    float: none;
    display: inline-block;
}
@media screen and (max-width:767px){
	.bottom_lp .scroll-fix li{
		display: inline-flex;
		width: 45%;
		margin-bottom: inherit;
		float: inherit;
	}
	.bottom_lp .scroll-fix li a{
		width: 100%;
	}
	.bottom_lp .scroll-fix li:last-child {
		margin-left: 2%;
	}
	.bottom_lp .scroll-fix{
		width: 100%;
		margin: 0;
	}
	.bottom_lp .scroll-fix span{
		width: 90%;
		font-size:2.5vw;
	}
	.bottom_lp .scroll-fix .btn-t-02-1{
		padding: 10px 10px;
	}
	.bottom_lp img.pc-content,
	.bottom_lp p.pc-content {
	    display: none !important;
	}
	.bottom_lp .scroll-fix {
		padding: 10px 0;
	}
	body.btm_up_link {
		padding-bottom: 90px;
	}
	.bottom_lp .scroll-fix {
	    -webkit-transition: -webkit-transform 0.4s ease;
	    -ms-transition: -ms-transform 0.4s ease;
	    transition: transform 0.4s ease;
	    z-index: 1000000;
	}
	html.mm-right.mm-opening .bottom_lp .scroll-fix {
	    -webkit-transform: translate(-80%, 0);
	    -moz-transform: translate(-80%, 0);
	    -ms-transform: translate(-80%, 0);
	    -o-transform: translate(-80%, 0);
	    transform: translate(-80%, 0);
	}
}
@media screen and (max-width:500px){
	.bottom_lp .scroll-fix li{
		width: 48%;
	}
}
/*Googleマップ*/
/*458*458*/
.map-wrapper {
position: relative;
width: min(100%, 458px);
padding-top: 100%;
}

.map-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*flexレイアウト（/credit_shopping/）*/
.column-2.flex {
	display: flex;
	flex-wrap: wrap;
}

.column-2.flex *[class^=btn-t].btn-w-full {
	height: 100%;
}