@charset "UTF-8";

/* Common Setting 
==================================================*/
	html{
		font-size: 62.5%; 
		letter-spacing: 0.03em;
		box-sizing: border-box;
	}
	/* css reset

	------------------------------------------------*/
	body, div, p,
	h1, h2, h3, h4, h5, h6,
	dl, dt, dd, ul, ol, li,
	caption,
	form, fieldset, input, textarea, select,
	pre, address, blockquote,
	embed, object{margin:0px;padding:0px;}
	
	*, *:before, *:after {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	  }


	button{
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
	}
	button:focus,button:focus-visible{
		outline: auto;
		outline: auto -webkit-focus-ring-color; /* for Chrome */
	}

	/* font family

	------------------------------------------------*/
	
	body,button,
	form textarea,
	form input{
	font-family:"Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	}

	
	/* カスタムプロパティ
	------------------------------------------------*/

	:root {
		--main-ft-color: #3a3a3a;
		--main-orange-color: #FF6600;
		--main-gray-color: #f4f4f4;
		--main-red-color: #942D2F;
		--border-gray-color: #d3d3d3;
		--main-orange-bg: linear-gradient(90deg, #FF5801 0%, #FBB221 100%);
		--width-inner: 1400px;
	  }


	/* body

	------------------------------------------------*/
	body{
		color:var(--main-ft-color);
		font-size:2rem;
		font-weight: 700;
		line-height:1.5;
		overflow-x:hidden;
		background-color:#fff;
	}
	@media screen and (max-width: 767px) {
		body{
			font-size:1.6rem;
		}
	}

	/* font size

	------------------------------------------------*/
	/*h*/
	h1, h2, h3,h4, h5, h6{font-weight: 700;}

	@media screen and (max-width: 767px) {
		h1, h2, h3,	h4, h5, h6{font-weight:bold;}
	}
	

	/*p*/
	p{padding-bottom:10px;}

	/*em || strong*/
	em, strong{font-style:normal; font-weight: 600;}
	.fwNormal{font-weight:normal !important;}

	/*ul || ol*/
	ul, ol{list-style:none;}

	/*dl*/
	dt img, dd img{vertical-align:bottom;}
		
	/*table*/
	table{
		border-collapse:collapse;
		border-spacing:0px;
		empty-cells:show;
	}

	caption, th {  
		text-align:left;  
	} 

	

	
	/*img*/
	img{border:0px;vertical-align:top;width:100%;}

	/*a*/
	a         {cursor:pointer;}
	a:link    {color:var(--main-ft-color);text-decoration:none;}
	a:visited {color:var(--main-ft-color) ;text-decoration:none;}
	a:hover,a:active,a:focus,a:focus-visible{color:var(--main-blue-color); text-decoration:underline;}
	a[href^="tel:"]{cursor: default;}


	/* align (with table)

	------------------------------------------------*/
	.txtAlignL, table.txtAlignL th, table.txtAlignL td {text-align:left   !important;}
	.txtAlignC, table.txtAlignC th, table.txtAlignC td {text-align:center !important;}
	.txtAlignR, table.txtAlignR th, table.txtAlignR td {text-align:right  !important;}
	
	
	/* valign (table)

	------------------------------------------------*/
	.vAlignT, table.vAlignT th, table.vAlignT td {vertical-align:top    !important;}
	.vAlignM, table.vAlignM th, table.vAlignM td {vertical-align:middle !important;}
	.vAlignB, table.vAlignB th, table.vAlignB td {vertical-align:bottom !important;}


	/* text align

	------------------------------------------------*/
	.txtAlignL, table.txtAlignL th, table.txtAlignL td {text-align:left   !important;}
	.txtAlignC, table.txtAlignC th, table.txtAlignC td {text-align:center !important;}
	.txtAlignR, table.txtAlignR th, table.txtAlignR td {text-align:right  !important;}


	/* margin set

	------------------------------------------------*/
		/*reset*/
		.margReset {margin:0px !important;}
		
		/*0px*/
		.margT00 {margin-top   :0px !important;}
		.margR00 {margin-right :0px !important;}
		.margB00 {margin-bottom:0px !important;}
		.margL00 {margin-left  :0px !important;}
		
		/*5px*/
		.margT05 {margin-top   :5px !important;}
		.margR05 {margin-right :5px !important;}
		.margB05 {margin-bottom:5px !important;}
		.margL05 {margin-left  :5px !important;}
		
		/*10px*/
		.margT10 {margin-top   :10px !important;}
		.margR10 {margin-right :10px !important;}
		.margB10 {margin-bottom:10px !important;}
		.margL10 {margin-left  :10px !important;}
		
		/*15px*/
		.margT15 {margin-top   :15px !important;}
		.margR15 {margin-right :15px !important;}
		.margB15 {margin-bottom:15px !important;}
		.margL15 {margin-left  :15px !important;}
		
		/*20px*/
		.margT20 {margin-top   :20px !important;}
		.margR20 {margin-right :20px !important;}
		.margB20 {margin-bottom:20px !important;}
		.margL20 {margin-left  :20px !important;}
		
		/*25px*/
		.margT25 {margin-top   :25px !important;}
		.margR25 {margin-right :25px !important;}
		.margB25 {margin-bottom:25px !important;}
		.margL25 {margin-left  :25px !important;}
		
		/*30px*/
		.margT30 {margin-top   :30px !important;}
		.margR30 {margin-right :30px !important;}
		.margB30 {margin-bottom:30px !important;}
		.margL30 {margin-left  :30px !important;}

		/*35px*/
		.margT35 {margin-top   :35px !important;}
		.margR35 {margin-right :35px !important;}
		.margB35 {margin-bottom:35px !important;}
		.margL35 {margin-left  :35px !important;}
		
		/*40px*/
		.margT40 {margin-top   :40px !important;}
		.margR40 {margin-right :40px !important;}
		.margB40 {margin-bottom:40px !important;}
		.margL40 {margin-left  :40px !important;}
		
		/*45px*/
		.margT45 {margin-top   :45px !important;}
		.margR45 {margin-right :45px !important;}
		.margB45 {margin-bottom:45px !important;}
		.margL45 {margin-left  :45px !important;}
		
		/*50px*/
		.margT50 {margin-top   :50px !important;}
		.margR50 {margin-right :50px !important;}
		.margB50 {margin-bottom:50px !important;}
		.margL50 {margin-left  :50px !important;}
		
		/*55px*/
		.margT55 {margin-top   :55px !important;}
		.margR55 {margin-right :55px !important;}
		.margB55 {margin-bottom:55px !important;}
		.margL55 {margin-left  :55px !important;}
		
		/*60px*/
		.margT60 {margin-top   :60px !important;}
		.margR60 {margin-right :60px !important;}
		.margB60 {margin-bottom:60px !important;}
		.margL60 {margin-left  :60px !important;}

		/*80px*/
		.margT80 {margin-top   :80px !important;}
		.margR80 {margin-right :80px !important;}
		.margB80 {margin-bottom:80px !important;}
		.margL80 {margin-left  :80px !important;}

		/*100px*/
		.margT100 {margin-top   :100px !important;}
		.margR100 {margin-right :100px !important;}
		.margB100 {margin-bottom:100px !important;}
		.margL100 {margin-left  :100px !important;}

		/*150px*/
		.margT150 {margin-top   :150px !important;}
		.margR150 {margin-right :150px !important;}
		.margB150 {margin-bottom:150px !important;}
		.margL150 {margin-left  :150px !important;}


	/* padding set

	------------------------------------------------*/

		/*reset*/
		.padReset {padding:0px !important;}
		
		/*0px*/
		.padT00 {padding-top   :0px !important;}
		.padR00 {padding-right :0px !important;}
		.padB00 {padding-bottom:0px !important;}
		.padL00 {padding-left  :0px !important;}
		
		/*5px*/
		.padT05 {padding-top   :5px !important;}
		.padR05 {padding-right :5px !important;}
		.padB05 {padding-bottom:5px !important;}
		.padL05 {padding-left  :5px !important;}
		
		/*10px*/
		.padT10 {padding-top   :10px !important;}
		.padR10 {padding-right :10px !important;}
		.padB10 {padding-bottom:10px !important;}
		.padL10 {padding-left  :10px !important;}
		
		/*15px*/
		.padT15 {padding-top   :15px !important;}
		.padR15 {padding-right :15px !important;}
		.padB15 {padding-bottom:15px !important;}
		.padL15 {padding-left  :15px !important;}
		
		/*20px*/
		.padT20 {padding-top   :20px !important;}
		.padR20 {padding-right :20px !important;}
		.padB20 {padding-bottom:20px !important;}
		.padL20 {padding-left  :20px !important;}
		
		/*25px*/
		.padT25 {padding-top   :25px !important;}
		.padR25 {padding-right :25px !important;}
		.padB25 {padding-bottom:25px !important;}
		.padL25 {padding-left  :25px !important;}
		
		/*30px*/
		.padT30 {padding-top   :30px !important;}
		.padR30 {padding-right :30px !important;}
		.padB30 {padding-bottom:30px !important;}
		.padL30 {padding-left  :30px !important;}

		/*35px*/
		.padT35 {padding-top   :35px !important;}
		.padR35 {padding-right :35px !important;}
		.padB35 {padding-bottom:35px !important;}
		.padL35 {padding-left  :35px !important;}
		
		/*40px*/
		.padT40 {padding-top   :40px !important;}
		.padR40 {padding-right :40px !important;}
		.padB40 {padding-bottom:40px !important;}
		.padL40 {padding-left  :40px !important;}
		
		/*45px*/
		.padT45 {padding-top   :45px !important;}
		.padR45 {padding-right :45px !important;}
		.padB45 {padding-bottom:45px !important;}
		.padL45 {padding-left  :45px !important;}
		
		/*50px*/
		.padT50 {padding-top   :50px !important;}
		.padR50 {padding-right :50px !important;}
		.padB50 {padding-bottom:50px !important;}
		.padL50 {padding-left  :50px !important;}
		
		/*55px*/
		.padT55 {padding-top   :55px !important;}
		.padR55 {padding-right :55px !important;}
		.padB55 {padding-bottom:55px !important;}
		.padL55 {padding-left  :55px !important;}
		
		/*60px*/
		.padT60 {padding-top   :60px !important;}
		.padR60 {padding-right :60px !important;}
		.padB60 {padding-bottom:60px !important;}
		.padL60 {padding-left  :60px !important;}

		/*80px*/
		.padT80 {padding-top   :80px !important;}
		.padR80 {padding-right :80px !important;}
		.padB80 {padding-bottom:80px !important;}
		.padL80 {padding-left  :80px !important;}

		/*100px*/
		.padT100 {padding-top   :100px !important;}
		.padR100 {padding-right :100px !important;}
		.padB100 {padding-bottom:100px !important;}
		.padL100 {padding-left  :100px !important;}

		/*150px*/
		.padT150 {padding-top   :150px !important;}
		.padR150 {padding-right :150px !important;}
		.padB150 {padding-bottom:150px !important;}
		.padL150 {padding-left  :150px !important;}

	/* width

	------------------------------------------------*/
		.w100p{width:100% !important;}
		.w90p{width:90% !important;}
		.w80p{width:80% !important;}
		.w70p{width:70% !important;}
		.w60p{width:60% !important;}
		.w50p{width:50% !important;}
		.w45p{width:45% !important;}
		.w40p{width:40% !important;}
		.w35p{width:35% !important;}
		.w33p{width:33% !important;}
		.w30p{width:30% !important;}
		.w25p{width:25% !important;}
		.w24p{width:24% !important;}
		.w20p{width:20% !important;}
		.w18p{width:18% !important;}
		.w15p{width:15% !important;}
		.w14p{width:14% !important;}
		.w13p{width:13% !important;}
		.w12p{width:12% !important;}
		.w10p{width:10% !important;}
		.w4p{width:4% !important;}

		.wAuto{width:auto !important;}


/* br

------------------------------------------------*/
.br{
	display:block;
}

.sp_br{
	display: none;
}


/* 非表示

------------------------------------------------*/
.pc_none{
	display:none!important;
}

@media screen and (max-width: 767px) {
	/* align (with table)

	------------------------------------------------*/
	.sp_txtAlignL, table.sp_txtAlignL th, table.sp_txtAlignL td {text-align:left   !important;}
	.sp_txtAlignC, table.sp_txtAlignC th, table.sp_txtAlignC td {text-align:center !important;}
	.sp_txtAlignR, table.sp_txtAlignR th, table.sp_txtAlignR td {text-align:right  !important;}


	/* margin set

	------------------------------------------------*/
		/*reset*/
		.sp_margReset {margin:0px !important;}
		
		/*0px*/
		.sp_margT00 {margin-top   :0px !important;}
		.sp_margR00 {margin-right :0px !important;}
		.sp_margB00 {margin-bottom:0px !important;}
		.sp_margL00 {margin-left  :0px !important;}
		
		/*5px*/
		.sp_margT05 {margin-top   :5px !important;}
		.sp_margR05 {margin-right :5px !important;}
		.sp_margB05 {margin-bottom:5px !important;}
		.sp_margL05 {margin-left  :5px !important;}
		
		/*10px*/
		.sp_margT10 {margin-top   :10px !important;}
		.sp_margR10 {margin-right :10px !important;}
		.sp_margB10 {margin-bottom:10px !important;}
		.sp_margL10 {margin-left  :10px !important;}
		
		/*15px*/
		.sp_margT15 {margin-top   :15px !important;}
		.sp_margR15 {margin-right :15px !important;}
		.sp_margB15 {margin-bottom:15px !important;}
		.sp_margL15 {margin-left  :15px !important;}
		
		/*20px*/
		.sp_margT20 {margin-top   :20px !important;}
		.sp_margR20 {margin-right :20px !important;}
		.sp_margB20 {margin-bottom:20px !important;}
		.sp_margL20 {margin-left  :20px !important;}
		
		/*25px*/
		.sp_margT25 {margin-top   :25px !important;}
		.sp_margR25 {margin-right :25px !important;}
		.sp_margB25 {margin-bottom:25px !important;}
		.sp_margL25 {margin-left  :25px !important;}
		
		/*30px*/
		.sp_margT30 {margin-top   :30px !important;}
		.sp_margR30 {margin-right :30px !important;}
		.sp_margB30 {margin-bottom:30px !important;}
		.sp_margL30 {margin-left  :30px !important;}

		/*35px*/
		.sp_margT35 {margin-top   :35px !important;}
		.sp_margR35 {margin-right :35px !important;}
		.sp_margB35 {margin-bottom:35px !important;}
		.sp_margL35 {margin-left  :35px !important;}
		
		/*40px*/
		.sp_margT40 {margin-top   :40px !important;}
		.sp_margR40 {margin-right :40px !important;}
		.sp_margB40 {margin-bottom:40px !important;}
		.sp_margL40 {margin-left  :40px !important;}
		
		/*45px*/
		.sp_margT45 {margin-top   :45px !important;}
		.sp_margR45 {margin-right :45px !important;}
		.sp_margB45 {margin-bottom:45px !important;}
		.sp_margL45 {margin-left  :45px !important;}
		
		/*50px*/
		.sp_margT50 {margin-top   :50px !important;}
		.sp_margR50 {margin-right :50px !important;}
		.sp_margB50 {margin-bottom:50px !important;}
		.sp_margL50 {margin-left  :50px !important;}
		
		/*55px*/
		.sp_margT55 {margin-top   :55px !important;}
		.sp_margR55 {margin-right :55px !important;}
		.sp_margB55 {margin-bottom:55px !important;}
		.sp_margL55 {margin-left  :55px !important;}
		
		/*60px*/
		.sp_margT60 {margin-top   :60px !important;}
		.sp_margR60 {margin-right :60px !important;}
		.sp_margB60 {margin-bottom:60px !important;}
		.sp_margL60 {margin-left  :60px !important;}
		
		/*100px*/
		.sp_margT100 {margin-top   :100px !important;}
		.sp_margR100 {margin-right :100px !important;}
		.sp_margB100 {margin-bottom:100px !important;}
		.sp_margL100 {margin-left  :100px !important;}

		/*150px*/
		.sp_margT150 {margin-top   :150px !important;}
		.sp_margR150 {margin-right :150px !important;}
		.sp_margB150 {margin-bottom:150px !important;}
		.sp_margL150 {margin-left  :150px !important;}


	/* padding set
	------------------------------------------------*/

		/*reset*/
		.sp_padReset {padding:0px !important;}
		
		/*0px*/
		.sp_padT00 {padding-top   :0px !important;}
		.sp_padR00 {padding-right :0px !important;}
		.sp_padB00 {padding-bottom:0px !important;}
		.sp_padL00 {padding-left  :0px !important;}
		
		/*5px*/
		.sp_padT05 {padding-top   :5px !important;}
		.sp_padR05 {padding-right :5px !important;}
		.sp_padB05 {padding-bottom:5px !important;}
		.sp_padL05 {padding-left  :5px !important;}
		
		/*10px*/
		.sp_padT10 {padding-top   :10px !important;}
		.sp_padR10 {padding-right :10px !important;}
		.sp_padB10 {padding-bottom:10px !important;}
		.sp_padL10 {padding-left  :10px !important;}
		
		/*15px*/
		.sp_padT15 {padding-top   :15px !important;}
		.sp_padR15 {padding-right :15px !important;}
		.sp_padB15 {padding-bottom:15px !important;}
		.sp_padL15 {padding-left  :15px !important;}
		
		/*20px*/
		.sp_padT20 {padding-top   :20px !important;}
		.sp_padR20 {padding-right :20px !important;}
		.sp_padB20 {padding-bottom:20px !important;}
		.sp_padL20 {padding-left  :20px !important;}
		
		/*25px*/
		.sp_padT25 {padding-top   :25px !important;}
		.sp_padR25 {padding-right :25px !important;}
		.sp_padB25 {padding-bottom:25px !important;}
		.sp_padL25 {padding-left  :25px !important;}
		
		/*30px*/
		.sp_padT30 {padding-top   :30px !important;}
		.sp_padR30 {padding-right :30px !important;}
		.sp_padB30 {padding-bottom:30px !important;}
		.sp_padL30 {padding-left  :30px !important;}

		/*35px*/
		.sp_padT35 {padding-top   :35px !important;}
		.sp_padR35 {padding-right :35px !important;}
		.sp_padB35 {padding-bottom:35px !important;}
		.sp_padL35 {padding-left  :35px !important;}
		
		/*40px*/
		.sp_padT40 {padding-top   :40px !important;}
		.sp_padR40 {padding-right :40px !important;}
		.sp_padB40 {padding-bottom:40px !important;}
		.sp_padL40 {padding-left  :40px !important;}
		
		/*45px*/
		.sp_padT45 {padding-top   :45px !important;}
		.sp_padR45 {padding-right :45px !important;}
		.sp_padB45 {padding-bottom:45px !important;}
		.sp_padL45 {padding-left  :45px !important;}
		
		/*50px*/
		.sp_padT50 {padding-top   :50px !important;}
		.sp_padR50 {padding-right :50px !important;}
		.sp_padB50 {padding-bottom:50px !important;}
		.sp_padL50 {padding-left  :50px !important;}
		
		/*55px*/
		.sp_padT55 {padding-top   :55px !important;}
		.sp_padR55 {padding-right :55px !important;}
		.sp_padB55 {padding-bottom:55px !important;}
		.sp_padL55 {padding-left  :55px !important;}
		
		/*60px*/
		.sp_padT60 {padding-top   :60px !important;}
		.sp_padR60 {padding-right :60px !important;}
		.sp_padB60 {padding-bottom:60px !important;}
		.sp_padL60 {padding-left  :60px !important;}

		/*80px*/
		.sp_padT80 {padding-top   :80px !important;}
		.sp_padR80 {padding-right :80px !important;}
		.sp_padB80 {padding-bottom:80px !important;}
		.sp_padL80 {padding-left  :80px !important;}

		/*100px*/
		.sp_padT100 {padding-top   :100px !important;}
		.sp_padR100 {padding-right :100px !important;}
		.sp_padB100 {padding-bottom:100px !important;}
		.sp_padL100 {padding-left  :100px !important;}

		/*150px*/
		.sp_padT150 {padding-top   :150px !important;}
		.sp_padR150 {padding-right :150px !important;}
		.sp_padB150 {padding-bottom:150px !important;}
		.sp_padL150 {padding-left  :150px !important;}

	/* width
	------------------------------------------------*/
		.sp_w100p{width:100% !important;}
		.sp_w90p{width:90% !important;}
		.sp_w80p{width:80% !important;}
		.sp_w70p{width:70% !important;}
		.sp_w60p{width:60% !important;}
		.sp_w50p{width:50% !important;}
		.sp_w45p{width:45% !important;}
		.sp_w40p{width:40% !important;}
		.sp_w35p{width:35% !important;}
		.sp_w33p{width:33% !important;}
		.sp_w30p{width:30% !important;}
		.sp_w25p{width:25% !important;}
		.sp_w24p{width:24% !important;}
		.sp_w20p{width:20% !important;}
		.sp_w15p{width:15% !important;}
		.sp_w14p{width:14% !important;}
		.sp_w13p{width:13% !important;}
		.sp_w12p{width:12% !important;}
		.sp_w10p{width:10% !important;}
		.sp_w4p{width:4% !important;}

		.sp_wAuto{width:auto !important;}

	/* br

	------------------------------------------------*/

	.pc_br{
		display: none;
	}

	.sp_br{
		display: inline-block!important;
	}


	/* 非表示

	------------------------------------------------*/
	.pc_none{
		display:inline-block!important;
	}

	.sp_none{
		display:none!important;
	}


	/* アニメーション無効

	------------------------------------------------*/
	.sp_animeNone{
		animation: none;
		transform: none;
		transition: unset;
		opacity: 1;
	}
}

/* スクリーンリーダー用非表示テキスト

------------------------------------------------*/
.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


