@charset "utf-8";
/* ==================================================
		
		ベース PC・SP

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

/* --------------------------------------------------
		.clearfix
-------------------------------------------------- */
.clearfix {
	height: 0;
	clear: both;
	visibility: hidden;
	display: block;
	content: ".";
}

/* --------------------------------------------------
		link
-------------------------------------------------- */
.main-contents a:link, 
.main-contents a:visited {
 color: #525263;
 text-decoration: none;
 opacity: 1;
}
.main-contents a:hover {
 text-decoration: none;
}
.main-contents img:hover {
 opacity: 1 !important;
}
.main-contents footer .copyright a {
 color: #ffffff;
}
.main-contents footer .copyright a:hover {
 color: #23527c;
 opacity: 0.5;
}

/* --------------------------------------------------
		クリア
-------------------------------------------------- */
.tracl {
 transform: translate(-100%, 50%) translate(100%, -50%) !important;
}

/* --------------------------------------------------
		parts
-------------------------------------------------- */
/*	横位置
-------------------------------------------------- */ 
.centered {
 text-align: center;
}
.leftjustified {
 text-align: left;
}
.rightjustified {
 text-align: right;
}
  
/*	flex
-------------------------------------------------- */ 
.col01 {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: center;
} 
.col02 {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
} 
.col03 {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: flex-start;
} 
.col04 {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: flex-end;
} 
.colwrap {
 flex-wrap: wrap;
}
.colai01 {
 align-items: center;
}
.colai02 {
 align-items: baseline;
}
.colai03 {
 align-items: end;
}
.colai04 {
 align-items: flex-start;
}
.colfd01 {
 flex-direction: row-reverse;
}

/*	float
-------------------------------------------------- */ 
.fl {
 float: left;
}
.fr {
 float: right;
}

/*	color
-------------------------------------------------- */ 
.green01 {
 color: #0da98b;
}
.red01 {
 color: #f25451;
}


/* ==================================================
		
		ベース PC

================================================== */
@media screen and (min-width:769px) {
 
/* --------------------------------------------------
		SPの要素を非表示
-------------------------------------------------- */
.spDisp {
	display: none !important;
}

/* --------------------------------------------------
		body
-------------------------------------------------- */
body {
 font-size: 16px;
}
 
/* --------------------------------------------------
		クリア
-------------------------------------------------- */
.pccolcl {
 display: block;
}
.pcflcl {
 float: none;
}
.pctracl {
 transform: translate(-100%, 50%) translate(100%, -50%) !important;
}
 
/* --------------------------------------------------
		h
-------------------------------------------------- */
h1 {
 margin: 0;
}
h2 {
 font-weight: bold;
 letter-spacing: 22px;
 margin: 0;
}
h3, 
h3 span {
 font-weight: bold;
 letter-spacing: 3px;
 line-height: 1.4;
}
 
/* --------------------------------------------------
		.icon
-------------------------------------------------- */
.icon span {
 border-radius: 50px;
 padding: 0 12px;
}
.icon01 span {
 background: #f4d495;
}
.icon02 span {
 background: #fccec3;
}
.icon03 span {
 background: #c2dbf9;
}
.icon04 span {
 background: #b7e29a;
}
 
/* --------------------------------------------------
		スペース
-------------------------------------------------- */
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt105 { margin-top: 105px !important; }
.mt110 { margin-top: 110px !important; }
.mt115 { margin-top: 115px !important; }
.mt120 { margin-top: 120px !important; }
.mt125 { margin-top: 125px !important; }
.mt130 { margin-top: 130px !important; }
.mt135 { margin-top: 135px !important; }
.mt140 { margin-top: 140px !important; }
.mt145 { margin-top: 145px !important; }
.mt150 { margin-top: 150px !important; }

.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb105 { margin-bottom: 105px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb115 { margin-bottom: 115px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb125 { margin-bottom: 125px !important; }
.mb130 { margin-bottom: 130px !important; }
.mb135 { margin-bottom: 135px !important; }
.mb140 { margin-bottom: 140px !important; }
.mb145 { margin-bottom: 145px !important; }
.mb150 { margin-bottom: 150px !important; }
 
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }
.pt105 { padding-top: 105px !important; }
.pt110 { padding-top: 110px !important; }
.pt115 { padding-top: 115px !important; }
.pt120 { padding-top: 120px !important; }
.pt125 { padding-top: 125px !important; }
.pt130 { padding-top: 130px !important; }
.pt135 { padding-top: 135px !important; }
.pt140 { padding-top: 140px !important; }
.pt145 { padding-top: 145px !important; }
.pt150 { padding-top: 150px !important; }

.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }
.pb105 { padding-bottom: 105px !important; }
.pb110 { padding-bottom: 110px !important; }
.pb115 { padding-bottom: 115px !important; }
.pb120 { padding-bottom: 120px !important; }
.pb125 { padding-bottom: 125px !important; }
.pb130 { padding-bottom: 130px !important; }
.pb135 { padding-bottom: 135px !important; }
.pb140 { padding-bottom: 140px !important; }
.pb145 { padding-bottom: 145px !important; }
.pb150 { padding-bottom: 150px !important; }

}


/* ==================================================
		
		ベース SP

================================================== */
@media screen and (max-width:768px) {
 
/* --------------------------------------------------
		PCの要素を非表示
-------------------------------------------------- */
.pcDisp {
	display: none !important;
}
 
/* --------------------------------------------------
		img
-------------------------------------------------- */
img {
 width: 100%;
	max-width: 100%;
	height: auto;
}

/* --------------------------------------------------
		クリア
-------------------------------------------------- */
.spcolcl {
 display: block;
}
.spflcl {
 float: none;
}
.sptracl {
 transform: translate(-100%, 50%) translate(100%, -50%) !important;
}
 
/* --------------------------------------------------
		h
-------------------------------------------------- */
h1 {
 margin: 0;
}
h2 {
 font-weight: bold;
 letter-spacing: 6px;
 margin: 0;
}
h3, 
h3 span {
 font-weight: bold;
 letter-spacing: 3px;
 line-height: 1.4;
}
 
/* --------------------------------------------------
		.icon
-------------------------------------------------- */
.icon span {
 border-radius: 20px;
 padding: 0 8px;
}
.icon01 span {
 background: #f4d495;
}
.icon02 span {
 background: #fccec3;
}
.icon03 span {
 background: #c2dbf9;
}
.icon04 span {
 background: #b7e29a;
}
 
/* --------------------------------------------------
		スペース
-------------------------------------------------- */
.spmt05 { margin-top: 5px !important; }
.spmt10 { margin-top: 10px !important; }
.spmt15 { margin-top: 15px !important; }
.spmt20 { margin-top: 20px !important; }
.spmt25 { margin-top: 25px !important; }
.spmt30 { margin-top: 30px !important; }
.spmt35 { margin-top: 35px !important; }
.spmt40 { margin-top: 40px !important; }
.spmt45 { margin-top: 45px !important; }
.spmt50 { margin-top: 50px !important; }
.spmt55 { margin-top: 55px !important; }
.spmt60 { margin-top: 60px !important; }
.spmt65 { margin-top: 65px !important; }
.spmt70 { margin-top: 70px !important; }
.spmt75 { margin-top: 75px !important; }
.spmt80 { margin-top: 80px !important; }
.spmt85 { margin-top: 85px !important; }
.spmt90 { margin-top: 90px !important; }
.spmt95 { margin-top: 95px !important; }
.spmt100 { margin-top: 100px !important; }
.spmt105 { margin-top: 105px !important; }
.spmt110 { margin-top: 110px !important; }
.spmt115 { margin-top: 115px !important; }
.spmt120 { margin-top: 120px !important; }
.spmt125 { margin-top: 125px !important; }
.spmt130 { margin-top: 130px !important; }
.spmt135 { margin-top: 135px !important; }
.spmt140 { margin-top: 140px !important; }
.spmt145 { margin-top: 145px !important; }
.spmt150 { margin-top: 150px !important; }

.spmb05 { margin-bottom: 5px !important; }
.spmb10 { margin-bottom: 10px !important; }
.spmb15 { margin-bottom: 15px !important; }
.spmb20 { margin-bottom: 20px !important; }
.spmb25 { margin-bottom: 25px !important; }
.spmb30 { margin-bottom: 30px !important; }
.spmb35 { margin-bottom: 35px !important; }
.spmb40 { margin-bottom: 40px !important; }
.spmb45 { margin-bottom: 45px !important; }
.spmb50 { margin-bottom: 50px !important; }
.spmb55 { margin-bottom: 55px !important; }
.spmb60 { margin-bottom: 60px !important; }
.spmb65 { margin-bottom: 65px !important; }
.spmb70 { margin-bottom: 70px !important; }
.spmb75 { margin-bottom: 75px !important; }
.spmb80 { margin-bottom: 80px !important; }
.spmb85 { margin-bottom: 85px !important; }
.spmb90 { margin-bottom: 90px !important; }
.spmb95 { margin-bottom: 95px !important; }
.spmb100 { margin-bottom: 100px !important; }
.spmb105 { margin-bottom: 105px !important; }
.spmb110 { margin-bottom: 110px !important; }
.spmb115 { margin-bottom: 115px !important; }
.spmb120 { margin-bottom: 120px !important; }
.spmb125 { margin-bottom: 125px !important; }
.spmb130 { margin-bottom: 130px !important; }
.spmb135 { margin-bottom: 135px !important; }
.spmb140 { margin-bottom: 140px !important; }
.spmb145 { margin-bottom: 145px !important; }
.spmb150 { margin-bottom: 150px !important; }
 
.sppt05 { padding-top: 5px !important; }
.sppt10 { padding-top: 10px !important; }
.sppt15 { padding-top: 15px !important; }
.sppt20 { padding-top: 20px !important; }
.sppt25 { padding-top: 25px !important; }
.sppt30 { padding-top: 30px !important; }
.sppt35 { padding-top: 35px !important; }
.sppt40 { padding-top: 40px !important; }
.sppt45 { padding-top: 45px !important; }
.sppt50 { padding-top: 50px !important; }
.sppt55 { padding-top: 55px !important; }
.sppt60 { padding-top: 60px !important; }
.sppt65 { padding-top: 65px !important; }
.sppt70 { padding-top: 70px !important; }
.sppt75 { padding-top: 75px !important; }
.sppt80 { padding-top: 80px !important; }
.sppt85 { padding-top: 85px !important; }
.sppt90 { padding-top: 90px !important; }
.sppt95 { padding-top: 95px !important; }
.sppt100 { padding-top: 100px !important; }
.sppt105 { padding-top: 105px !important; }
.sppt110 { padding-top: 110px !important; }
.sppt115 { padding-top: 115px !important; }
.sppt120 { padding-top: 120px !important; }
.sppt125 { padding-top: 125px !important; }
.sppt130 { padding-top: 130px !important; }
.sppt135 { padding-top: 135px !important; }
.sppt140 { padding-top: 140px !important; }
.sppt145 { padding-top: 145px !important; }
.sppt150 { padding-top: 150px !important; }

.sppb05 { padding-bottom: 5px !important; }
.sppb10 { padding-bottom: 10px !important; }
.sppb15 { padding-bottom: 15px !important; }
.sppb20 { padding-bottom: 20px !important; }
.sppb25 { padding-bottom: 25px !important; }
.sppb30 { padding-bottom: 30px !important; }
.sppb35 { padding-bottom: 35px !important; }
.sppb40 { padding-bottom: 40px !important; }
.sppb45 { padding-bottom: 45px !important; }
.sppb50 { padding-bottom: 50px !important; }
.sppb55 { padding-bottom: 55px !important; }
.sppb60 { padding-bottom: 60px !important; }
.sppb65 { padding-bottom: 65px !important; }
.sppb70 { padding-bottom: 70px !important; }
.sppb75 { padding-bottom: 75px !important; }
.sppb80 { padding-bottom: 80px !important; }
.sppb85 { padding-bottom: 85px !important; }
.sppb90 { padding-bottom: 90px !important; }
.sppb95 { padding-bottom: 95px !important; }
.sppb100 { padding-bottom: 100px !important; }
.sppb105 { padding-bottom: 105px !important; }
.sppb110 { padding-bottom: 110px !important; }
.sppb115 { padding-bottom: 115px !important; }
.sppb120 { padding-bottom: 120px !important; }
.sppb125 { padding-bottom: 125px !important; }
.sppb130 { padding-bottom: 130px !important; }
.sppb135 { padding-bottom: 135px !important; }
.sppb140 { padding-bottom: 140px !important; }
.sppb145 { padding-bottom: 145px !important; }
.sppb150 { padding-bottom: 150px !important; }

}
