@charset "UTF-8";
/* =============================================================
使い回しが効くパーツ(セクションを含む)のスタイリングを定義
============================================================= */

/* tab
------------------------------------------------------------- */

.container-tab_block {
	display: none;
}

.container-tab_block.is-shown {
	display: block;
}

/* title
------------------------------------------------------------- */

/*ttl-01*/

.ttl-01 {
	text-align: center;
	margin: -35px 0 20px;
}

.ttl-01 img {
	display: inline-block;
	padding: 5px 30px;
	background: #f9df04;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.ttl-01 {
		margin: -35px 0 15px;
	}
}

@media screen and (max-width: 480px) {
	.ttl-01 {
		margin: -20px 0 5px;
	}
	.ttl-01 img {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		padding: 5px 10px;
	}
}

/* text
------------------------------------------------------------- */

.p-lead {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.8181818182;
}

@media screen and (max-width: 768px) {
	.p-lead {
		font-size: calc(22 /750 * 100vw);
	}
}

@media screen and (max-width: 480px) {
	.p-lead {
		font-size: 1.5rem;
	}
}

/* btn
---------------------------------------------------------- */

.btn-wrap {
	text-align: center;
}

@media screen and (min-width: 1025px) {
	.btn-wrap img:hover {
		opacity: 0.7;
	}
}

/* list
------------------------------------------------------------- */

/*list-01*/

.list-01 li {
	font-size: 1.5rem;
	line-height: 1.4666666667;
	text-align: center;
}

.list-01 li:not(:last-child) {
	margin-bottom: 5px;
	text-align: center;
}

@media screen and (max-width: 480px) {
	.list-01 li {
		font-size: 1.3rem;
		line-height: 1.6;
	}
}

/* =============================================================
汎用的なスタイリングを定義
============================================================= */

/* display
------------------------------------------------------------- */

.is-block {
	display: block;
}

.is-ilblock {
	display: inline-block;
}

.is-block-center {
	display: block;
	margin: 0 auto;
}

.pc-none {
	display: none !important;
}

/*.sp-none {display:block !important;}*/

@media screen and (max-width: 768px) {
	.pc-none {
		display: block !important;
	}
	.sp-none {
		display: none !important;
	}
}

/* text-align
------------------------------------------------------------- */

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

/* float
------------------------------------------------------------- */

.flt-l {
	float: left;
}

.flt-r {
	float: right;
}

.cf:after {
	content: "";
	display: table;
	clear: both;
}

/* font-weight
------------------------------------------------------------- */

.is-normal {
	font-weight: normal;
}

.is-bold {
	font-weight: bold;
}

/* color
------------------------------------------------------------- */

.is-yellow {
	color: #f9df04;
}

.is-white {
	color: #FFF;
}

/* margin
------------------------------------------------------------- */

.mt-05 {
	margin-top: 5px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-25 {
	margin-top: 25px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-35 {
	margin-top: 35px;
}

.mt-40 {
	margin-top: 40px;
}

.mt-45 {
	margin-top: 45px;
}

.mt-50 {
	margin-top: 50px;
}

.mb-05 {
	margin-bottom: 5px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-25 {
	margin-bottom: 25px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-35 {
	margin-bottom: 35px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-45 {
	margin-bottom: 45px;
}

.mb-50 {
	margin-bottom: 50px;
}

.ml-05 {
	margin-left: 5px;
}

.ml-10 {
	margin-left: 10px;
}

.ml-15 {
	margin-left: 15px;
}

.ml-20 {
	margin-left: 20px;
}

.ml-25 {
	margin-left: 25px;
}

.ml-30 {
	margin-left: 30px;
}

.ml-35 {
	margin-left: 35px;
}

.ml-40 {
	margin-left: 40px;
}

.ml-45 {
	margin-left: 45px;
}

.ml-50 {
	margin-left: 50px;
}

.mr-05 {
	margin-right: 5px;
}

.mr-10 {
	margin-right: 10px;
}

.mr-15 {
	margin-right: 15px;
}

.mr-20 {
	margin-right: 20px;
}

.mr-25 {
	margin-right: 25px;
}

.mr-30 {
	margin-right: 30px;
}

.mr-35 {
	margin-right: 35px;
}

.mr-40 {
	margin-right: 40px;
}

.mr-45 {
	margin-right: 45px;
}

.mr-50 {
	margin-right: 50px;
}

/* padding
------------------------------------------------------------- */

.pt-05 {
	padding-top: 5px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-15 {
	padding-top: 15px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-25 {
	padding-top: 25px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-35 {
	padding-top: 35px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-45 {
	padding-top: 45px;
}

.pt-50 {
	padding-top: 50px;
}

.pb-05 {
	padding-bottom: 5px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-15 {
	padding-bottom: 15px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-25 {
	padding-bottom: 25px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-35 {
	padding-bottom: 35px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-45 {
	padding-bottom: 45px;
}

.pb-50 {
	padding-bottom: 50px;
}