@charset "utf-8";

/* ****************************************************
Title: layout.css
***************************************************** */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

@media (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
		cursor: default;
	}
}

/* -------------------------------------------------------------------- 
 body
-------------------------------------------------------------------- */

body {
 color: #333333;

	/*font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;*/

	font-family: "Noto Sans JP", sans-serif;

	/*font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;*/

font-size: 13px;
 *font-size:small;
 *font:x-small;
 text-align: center;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
}

#top {
	/*overflow: hidden;*/
}

#wrap {
	overflow: hidden;
	/*width: 640px;*/
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	min-width: 1000px;
}


img {
	vertical-align: bottom;
	max-width: 100%;
	width: auto;
	height: auto;
}

.relative-wrap {
	position: relative;
}

.contDispN {
	display: none;
}

p, span, dt, dd, th, td, li, h1, h2, h3, h4 {
	max-height: 999999px;
	background-image: url(../img/spacer.gif);
}


/*-----------------------*/

.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	/*top: -69px;*/
}

#top {
	/*padding-top: 69px;*/
}

/*-----------------------*/

.pc {
	display: block;
}

.sp {
	display: none;
}

.pcBr {
	display: inline;
}

.spBr {
	display: none;
}

.pcTable {
	display: table !important;
}
.spTable {
	display: none !important;
}

.contIn1000 {
	width: 1000px;
	margin: 0px auto;
	position: relative;
}

.radius200 {
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	-o-border-radius: 200px;
	-ms-border-radius: 200px;
	border-radius: 200px;
}

a.telLink01:link {	color: #333333;	text-decoration: none;}
a.telLink01:visited {	color: #333333;	text-decoration: none;}
a.telLink01:hover {	color:#333333;	text-decoration: none;}
a.telLink01:active {	color:#333333;	text-decoration: none;}




/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	body {

	/* font-family:	"HiraginoKaku-W3-90msp-RKSJ-H", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, Osaka, "MS PGothic", Sans-Serif;*/

	}

	#wrap {
		overflow: hidden;
		width: auto;
		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		padding: 0px;
		min-width: 200px;
	}

	/*-----------------------*/

	.anc {
		position: relative;
	}
	.ancIn {
		position: absolute;
		/*top: -79px;*/
	}

	#top {
		/*padding-top: 79px;*/
	}

	/*-----------------------*/

	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.pcBr {
		display: none;
	}
	.spBr {
		display: inline;
	}

	.pcTable {
		display: none !important;
	}
	.spTable {
		display: table !important;
	}

	.contIn1000 {
		width: auto;
	}


}


/* -------------------------------------------------------------------- 
 main
-------------------------------------------------------------------- */

.headerLogoWrap01 {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 10px;
	width: 500px;
	height: 100px;
	background-color: #FFFFFF;
box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
-webkit-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
-moz-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
-o-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
-ms-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1000;
}
.headerLogoWrap01 img {
	width: auto;
	height: 50px;
}

/*-------------------*/

.mainvisualWrap01 {
	background-image: url("../img/mainvisual01.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	box-sizing: border-box;
	height: 900px;
	padding: 150px 0px 30px;
	display: flex;
	align-content: space-between;
	justify-content: center;
	flex-wrap: wrap;
}
.mainvisualWrap01 .main01 {
	width: 100%;
	text-align: center;
}
.contH1Wrap01 {
	position: relative;
	width: 710px;
	margin: auto;
}
.contH1Wrap01 .h101 {
	color: #ffffff;
	font-weight: bold;
	background-color: rgba( 244,37,37,0.9 );
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	padding: 10px;
	height: 200px;
}

.contH1Wrap01::before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	position: absolute;
	left: 0px;
	top: 10px;
}
.contH1Wrap01::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	position: absolute;
	left: 0px;
	bottom: 10px;
}

.contH1Wrap01 .h101::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #ffffff;
	position: absolute;
	top: 0px;
	left: 10px;
}
.contH1Wrap01 .h101::after {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #ffffff;
	position: absolute;
	top: 0px;
	right: 10px;
}

.contH1Wrap01 .h101 .s01 {
	display: block;
	font-size: 65px;
	line-height: 1.0em;
}
.contH1Wrap01 .h101 .s02 {
	display: block;
	font-size: 30px;
	line-height: 1.0em;
	margin-top: 20px;
}

.mainvisualWrap01 .main02 {
	box-sizing: border-box;
	width: 100%;
	padding: 35px 20px;
	background-color: rgba( 255,255,255,0.89 );
}
.text24_185_n {
	font-size: 24px;
	line-height: 1.85em;
}

/*---------------------*/
.InformationBox {
	background-color: #e02613;
	padding: 45px 0;
	text-align: center;
}
.InformationBox .btn {
	position:relative;
    z-index:1;
	border-radius: 70px;
    text-align:center;
	background: #efad1c;
	background: -moz-linear-gradient(left,  #efad1c 0%, #fbf0cb 41%, #e9c242 67%, #efad1c 100%);
	background: -webkit-linear-gradient(left,  #efad1c 0%,#fbf0cb 41%,#e9c242 67%,#efad1c 100%);
	background: linear-gradient(to right,  #efad1c 0%,#fbf0cb 41%,#e9c242 67%,#efad1c 100%);
	display: inline-block;
	box-shadow: 0 5px 10px 0 rgb(0 0 0 / 50%);
}
.InformationBox .btn::before {
	position:absolute;
    top:0;
    left:0;
    z-index:-1;
    box-sizing:border-box;
    border-radius: 70px;
    padding:6px;
    width:100%;
    height:100%;
    background:#fff;
    background-clip:content-box;
    content:"";
}
.InformationBox .btn::after {
	content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url(../img/InformationBox_arrow_01.svg);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    right: 42px;
    top: 50%;
    margin-top: -16px;
	background-repeat: no-repeat;
}
.InformationBox .btn a {
	display: block;
	font-size: 237.5%;
	font-weight: 700;
	padding: 38px 87px 38px 45px;
    color: #333;
    text-decoration: none;
}

/*---------------------*/

.mainBox01 {
	background-color: #FDF8E5;
	box-sizing: border-box;
	padding: 42px 20px;
	margin: 50px auto 70px;
}
.contBlock {
	margin: 70px auto 80px;
	text-align: left;
	font-size: 18px;
	line-height: 1.75em;
}

.contH201 {
	font-size: 28px;
	line-height: 1.8em;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	border-bottom: 2px solid #F42525;
	padding-bottom: 10px;
	margin-bottom: 28px;
}
.colRed01 {
	color: #F42525;
}

.text16_175_n {
	font-size: 16px;
	line-height: 1.75em;
	margin-top: 8px;
}
.contBox_28 {
	margin-top: 28px;
}
.contBox_48 {
	margin-top: 48px;
}

.contTable01 {
	width: 100%;
	margin: 28px auto 14px;
}
.contTable01 tr:first-child th {
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-color: #F87474;
	height: 40px;
}
.contTable01 tr:first-child th.th01 {
	background-color: #F42525;
}

.contTable01 th {
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	background-color: #FDF8E5;
	height: 60px;
	border: 1px solid #333333;
}
.contTable01 td {
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 500;
	background-color: #ffffff;
	border: 1px solid #333333;
}
.contTable01 td.td01 {
	background-color: #FEEBEB;
}

/*------------------------*/

.contTable02 {
	width: 100%;
	margin: 28px auto 14px;
}

.contTable02 th {
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
	background-color: #F42525;
	height: 40px;
	border: 1px solid #333333;
}
.contTable02 td {
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 500;
	height: 80px;
	background-color: #ffffff;
	border: 1px solid #333333;
}

.contH301 {
	margin-bottom: 18px;
}
.contImgFlex01 {
	display: flex;
	margin-top: 48px;
}
.contImgFlex01 li {
	width: 50%;
}

/*------------------*/

.contInBpx01 {
	background-color: #FDF8E5;
	padding: 20px 30px 30px;
}
.text24_16_n {
	font-size: 24px;
	line-height: 1.6em;
}
.contInFlex01 {
	display: flex;
	justify-content: center;
	gap: 0px 18px;
	margin-top: 16px;
}
.contInFlex01 .box01 {
	width: 121px;
	flex-shrink: 0;
}
.contMt8 {
	margin-top: 8px;
}
.tableWrap01 {
	width: 430px;
	margin: auto;
}

.contTable03 {
	width: 100%;
	margin: 28px auto 14px;
}
.contTable03 th {
	text-align: center;
	vertical-align: middle;
	height: 40px;
	color: #ffffff;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	background-color: #F87474;
	border: 1px solid #333333;
}
.contTable03 tr:first-child th {
	height: 60px;
	background-color: #F42525;
}

.contTable03 td {
	text-align: center;
	vertical-align: middle;
	height: 80px;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 500;
	background-color: #ffffff;
	border: 1px solid #333333;
}

.contInTextBox01 {
	background-color: #FDF8E5;
	display: inline-block;
	padding: 28px 78px;
	margin: 10px auto;
}

.contInFlex01 .box02 li {
	text-indent: -1em;
	padding-left: 1em;
}

/*-------------------------*/

.contTable04 {
	width: 100%;
	margin: 28px auto 14px;
}

.contTable04 th {
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	background-color: #FDF8E5;
	height: 50px;
	border: 1px solid #333333;
	box-sizing: border-box;
	padding: 8px;
}
.contTable04 tr:first-child th.th01 {
	background-color: transparent;
	border: none;
	width: 84px;
}
.contTable04 tr:first-child th {
	background-color: #F42525;
	font-size: 18px;
	color: #ffffff;
}
.contTable04 tr:nth-child(2) th {
	background-color: #F87474;
	font-size: 18px;
	color: #ffffff;
}

.contTable04 td {
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 500;
	letter-spacing: -0.05em;
	background-color: #ffffff;
	border: 1px solid #333333;
}

.contInTextBox01.box02 {
	display: block;
	margin: 30px auto auto;
}




/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {
	
	.contSpWrap01 {
		padding: 0px 20px;
	}

	.headerLogoWrap01 {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 10px;
		width: 260px;
		height: 60px;
		background-color: #FFFFFF;
	box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
	-webkit-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
	-moz-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
	-o-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
	-ms-box-shadow: 3px 3px 6px 0px rgba( 0,0,0,0.3 );
		position: fixed;
		left: 0px;
		top: 0px;
		z-index: 1000;
	}
	.headerLogoWrap01 img {
		width: auto;
		height: 30px;
	}

	/*-------------------*/

	.mainvisualWrap01 {
		background-image: url("../img/mainvisual01_sp.jpg");
		box-sizing: border-box;
		height: 143vw;
		padding: 23.05vw 0px 5.12vw;
		display: flex;
		align-content: space-between;
		justify-content: center;
		flex-wrap: wrap;
	}
	.mainvisualWrap01 .main01 {
		width: 100%;
		text-align: center;
	}
	.contH1Wrap01 {
		position: relative;
		width: auto;
		margin: auto 20px;
	}
	.contH1Wrap01 .h101 {
		color: #ffffff;
		font-weight: bold;
		background-color: rgba( 244,37,37,0.9 );
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		box-sizing: border-box;
		padding: 3.84vw 2.56vw;
		height: auto;
	}

	.contH1Wrap01::before {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		position: absolute;
		left: 0px;
		top: 5px;
	}
	.contH1Wrap01::after {
		content: "";
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		position: absolute;
		left: 0px;
		bottom: 5px;
	}

	.contH1Wrap01 .h101::before {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #ffffff;
		position: absolute;
		top: 0px;
		left: 5px;
	}
	.contH1Wrap01 .h101::after {
		content: "";
		width: 1px;
		height: 100%;
		background-color: #ffffff;
		position: absolute;
		top: 0px;
		right: 5px;
	}

	.contH1Wrap01 .h101 .s01 {
		display: block;
		font-size: 9.23vw;
		line-height: 1.0em;
	}
	.contH1Wrap01 .h101 .s02 {
		display: block;
		font-size: 4.61vw;
		line-height: 1.3em;
		margin-top: 2.56vw;
	}

	.mainvisualWrap01 .main02 {
		box-sizing: border-box;
		width: 100%;
		padding: 18px 15px;
		background-color: rgba( 255,255,255,0.89 );
	}
	.text24_185_n {
		font-size: 18px;
		line-height: 1.65em;
	}
    
	/*---------------------*/
    
    .InformationBox {
        padding: 25px 0;
    }
    .InformationBox .btn {
        width: 93.3%;
    }
    .InformationBox .btn a {
        font-size: 160%;
        padding: 15px 0 12px 0;
        line-height: 1.4;
    }
    .InformationBox .btn::after {
        width: 15px;
        height: 15px;
        right: 15px;
        margin-top: -8px;
    }

	/*---------------------*/

	.mainBox01 {
		background-color: #FDF8E5;
		box-sizing: border-box;
		padding: 20px 15px;
		margin: 30px auto 30px;
	}
	.contBlock {
		margin: 30px auto 50px;
		text-align: left;
		font-size: 16px;
		line-height: 1.75em;
	}

	.contH201 {
		font-size: 19px;
		line-height: 1.8em;
		font-weight: bold;
		letter-spacing: 0.1em;
		text-align: center;
		border-bottom: 2px solid #F42525;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.colRed01 {
		color: #F42525;
	}

	.text16_175_n {
		font-size: 14px;
		line-height: 1.75em;
		margin-top: 8px;
	}
	.contBox_28 {
		margin-top: 28px;
	}
	.contBox_48 {
		margin-top: 28px;
	}

	.contTable01 {
		width: 100%;
		margin: 15px auto 14px;
	}
	.contTable01 tr:first-child th {
		font-size: 14px;
		line-height: 1.3em;
		font-weight: bold;
		color: #ffffff;
		background-color: #F87474;
		height: 40px;
	}
	.contTable01 tr:first-child th.th01 {
		background-color: #F42525;
	}

	.contTable01 th {
		text-align: center;
		vertical-align: middle;
		font-size: 14px;
		line-height: 1.3em;
		font-weight: bold;
		background-color: #FDF8E5;
		height: 54px;
		border: 1px solid #333333;
	}
	.contTable01 td {
		text-align: center;
		vertical-align: middle;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: 500;
		background-color: #ffffff;
		border: 1px solid #333333;
	}
	.contTable01 td.td01 {
		background-color: #FEEBEB;
	}

	/*------------------------*/

	.contTable02 {
		width: 100%;
		margin: 15px auto 14px;
	}

	.contTable02 th {
		text-align: center;
		vertical-align: middle;
		color: #ffffff;
		font-size: 14px;
		line-height: 1.3em;
		font-weight: bold;
		background-color: #F42525;
		height: 22px;
		border: 1px solid #333333;
	}
	.contTable02 td {
		text-align: center;
		vertical-align: middle;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: 500;
		height: 54px;
		background-color: #ffffff;
		border: 1px solid #333333;
	}

	.contH301 {
		margin-bottom: 14px;
	}
	.contImgFlex01 {
		display: flex;
		margin-top: 28px;
	}
	.contImgFlex01 li {
		width: 50%;
	}

	/*------------------*/

	.contInBpx01 {
		background-color: #FDF8E5;
		padding: 20px 10px 25px;
	}
	.text24_16_n {
		font-size: 20px;
		line-height: 1.6em;
	}
	.contInFlex01 {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 11px 0px;
		margin-top: 16px;
	}
	.contInFlex01 .box01 {
		width: 100%;
		flex-shrink: 0;
		text-align: center;
	}
	.contInFlex01 .box01 img {
		width: 108px;
		height: auto;
	}
	
	.contMt8 {
		margin-top: 8px;
	}
	.tableWrap01 {
		width: auto;
		margin: auto;
	}

	.contTable03 {
		width: 100%;
		margin: 15px auto 14px;
	}
	.contTable03 th {
		text-align: center;
		vertical-align: middle;
		height: 30px;
		color: #ffffff;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: bold;
		background-color: #F87474;
		border: 1px solid #333333;
	}
	.contTable03 tr:first-child th {
		height: 50px;
		background-color: #F42525;
	}

	.contTable03 td {
		text-align: center;
		vertical-align: middle;
		height: 40px;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: 500;
		background-color: #ffffff;
		border: 1px solid #333333;
	}

	.contInTextBox01 {
		background-color: #FDF8E5;
		display: block;
		padding: 17px 15px;
		margin: 10px auto;
	}

	.contInFlex01 .box02 {
		text-align: center;
	}
	.contInFlex01 .box02 ul {
		display: inline-block;
		text-align: left;
	}
	.contInFlex01 .box02 li {
		text-indent: -1em;
		padding-left: 1em;
	}
	
	.contInFlex01 .box02 .text16_175_n {
		letter-spacing: -0.05em;
	}
	
	/*-------------------------*/

	.contTable04 {
		width: 100%;
		margin: 28px auto 14px;
	}

	.contTable04 th {
		text-align: center;
		vertical-align: middle;
		font-size: 16px;
		line-height: 1.3em;
		font-weight: bold;
		background-color: #FDF8E5;
		height: 50px;
		border: 1px solid #333333;
		box-sizing: border-box;
		padding: 8px;
	}
	.contTable04 tr:first-child th.th01 {
		background-color: transparent;
		border: none;
		width: 84px;
	}
	.contTable04 tr:first-child th {
		background-color: #F42525;
		font-size: 18px;
		color: #ffffff;
	}
	.contTable04 tr:nth-child(2) th {
		background-color: #F87474;
		font-size: 18px;
		color: #ffffff;
	}

	.contTable04 td {
		box-sizing: border-box;
		text-align: center;
		vertical-align: middle;
		font-size: 20px;
		line-height: 1.3em;
		font-weight: 500;
		letter-spacing: -0.05em;
		background-color: #ffffff;
		border: 1px solid #333333;
	}

	.contInTextBox01.box02 {
		display: block;
		margin: 30px auto auto;
	}

	/*------------------*/
	
	.contTable0102 {
		width: 100%;
		margin: 28px auto 20px;
	}
	.contTable0102 th {
		text-align: center;
		vertical-align: middle;
		background-color: #F87474;
		color: #ffffff;
		height: 30px;
		font-size: 14px;
		line-height: 1.2em;
		font-weight: bold;
		border: 1px solid #333333;
	}
		.contTable0102 tr:first-child th {
			height: 20px;
	}
	.contTable0102 th.th01 {
		background-color: #FDF8E5;
		color: #333333;
	}
	.contTable0102 th.th02 {
		background-color: #F42525;
	}
	
	.contTable0102 td {
		text-align: center;
		vertical-align: middle;
		background-color: #ffffff;
		height: 30px;
		font-size: 16px;
		line-height: 1.2em;
		font-weight: 500;
		border: 1px solid #333333;
	}
	.contTable0102 td.td01 {
		background-color: #FEEBEB;
	}

	.contTable02.table02 {
		margin-top: 20px;
	}
	.contTable02.table02 th {
		height: 40px;
		font-size: 16px;
	}
	.contTable02.table02 td {
		height: 50px;
		font-size: 20px;
	}

	.contBox_00 {
		margin-top: 0px !important;
	}

	/*------------------------*/

	.contSpTable01 {
		width: 100%;
		font-size: 16px;
		line-height: 1.25em;
	}
	.contSpTable01 th {
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 5px;
		height: 50px;
		font-weight: bold;
		background-color: #FDF8E5;
		border: 1px solid #333333;
	}
	.contSpTable01 td {
		text-align: center;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 5px;
		font-weight: 500;
		background-color: #ffffff;
		border: 1px solid #333333;
	}
	.contSpTable01 td.borderBNone {
		border-bottom: none;
	}
	.contSpTable01 td.tdRed01 {
		background-color: #F42525;
		color: #ffffff;
		font-weight: bold;
	}
	.contSpTable01 td.tdRed02 {
		background-color: #F87474;
		color: #ffffff;
		font-weight: bold;
	}

	.tableSpWrap01 {
		margin-bottom: 30px;
	}



}



/* -------------------------------------------------------------------- 
 footer
-------------------------------------------------------------------- */

.pagetopButton {
	width: 50px;
	display: none;
	position: fixed;
	bottom: 80px;
	right: 30px;
}

.footerWrap01 {
	text-align: center;
	background-color: #F42525;
	padding: 30px 0px;
	/*margin-top: 100px;*/
}
.copy01 {
	color: #ffffff;
	font-size: 14px;
	line-height: 1.2em;
}


/*@media screen and (max-width:768px) {*/
@media screen and (max-width:767px) {

	.pagetopButton {
		width: 40px;
		display: none;
		position: fixed;
		bottom: 60px;
		right: 20px;
	}

	.footerWrap01 {
		padding: 16px 0px;
		/*margin-top: 30px;*/
	}
	.copy01 {
		font-size: 12px;
	}



}






/*-----*/
