.relative {
	position: relative;
}
main {
	position: relative;
}
/* ==================================================
.sub-visual
================================================== */
.sub-visual {
	width: 100%;
	height: 30vmin; /*画像高さ÷1080vw*/
	background: url(/img/main_vis.png) center center;
	background-size: cover;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.sub-visual .txt {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #fff;
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2));
	text-shadow: 0 0 0.3em rgba(0,0,0,0.2),
		0 0 0.3em rgba(0,0,0,0.2),
		0 0 0.4em rgba(0,0,0,0.2),
		0 0 0.4em rgba(0,0,0,0.2),
		0 0 0.5em rgba(0,0,0,0.2);
}
@media screen and (max-width: 768px) {
	.sub-visual .txt {
		font-size: 26px;
	}
}
/* ==================================================
h3.default
================================================== */
h3.default {
	font-size: 30px;
	line-height: 1.3;
	text-align: center;
	font-weight: bold;
	position: relative;
}
h3.default:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	width: 40px;
	height: 5px;
	background: #0069b7;
	background-size: cover;
}
@media screen and (min-width:769px) {
	h3.default {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 768px) {
	h3.default {
		margin-bottom: 50px;
	}
}
/* ==================================================
.photo
================================================== */
.photo {
	display: block;
	position: relative;
}
@media screen and (min-width:769px) {
	.photo:before {
		display: block;
		content: "";
		padding-top: 56.25%;/* 縦横比を指定 */
	}
	.photo > * {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		align-items: middle;
	}
}
.photo img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
/* 縦横比を固定 */
@media screen and (max-width: 768px) {
	.photo img {
		max-height: 56.25vw;
	}
}
/* ▲ .photo ▲ */
/* ==================================================
btn02
================================================== */
.btn02 {
	width: 30%;
	display: table;
	margin: auto;
	line-height: 1.5;
}
.btn02 a {
	width: 100%;
	color: #fff;
	padding: 1em;
	background: #1254c2;
	align-items: center;
	display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	justify-content: center;
	font-weight: bold;
	border-radius: 3px;
}
/*矢印アイコン*/
.btn02 > *:after {
	content: "\025b6";
	display: inline;
	font-size: 50%;
	margin-left: 1em;
}
@media screen and (min-width:769px) {
	.w30p {width: 30% !important;}
}
.detail_body {
	margin-bottom: 50px;
}
/*==================================================
ul.middle
================================================== */
@media screen and (min-width:769px) {
	.middle {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 768px) {
	.middle.both {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
}
/*==================================================
ul.flex
================================================== */
@media screen and (min-width:769px) {
	.flex {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	.flex > * {/*IEバグ対策*/
		margin: 0;
	}
}
@media screen and (max-width: 768px) {
	.flex.both {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	.flex.both * {/*IEバグ対策*/
		margin: 0;
	}
}
/* ==================================================
横幅
================================================== */
@media screen and (min-width:769px) {
	.w10 {width: 10px !important;}
	.w20 {width: 20px !important;}
	.w30 {width: 30px !important;}
	.w40 {width: 40px !important;}
	.w50 {width: 50px !important;}
	.w60 {width: 60px !important;}
	.w70 {width: 70px !important;}
	.w80 {width: 80px !important;}
	.w90 {width: 90px !important;}
	.w100 {width: 100px !important;}
	.w110 {width: 110px !important;}
	.w120 {width: 120px !important;}
	.w130 {width: 130px !important;}
	.w140 {width: 140px !important;}
	.w150 {width: 150px !important;}
	.w160 {width: 160px !important;}
	.w170 {width: 170px !important;}
	.w180 {width: 180px !important;}
	.w190 {width: 190px !important;}
	.w200 {width: 200px !important;}
	.w210 {width: 210px !important;}
	.w220 {width: 220px !important;}
	.w230 {width: 230px !important;}
	.w240 {width: 240px !important;}
	.w250 {width: 250px !important;}
	.w260 {width: 260px !important;}
	.w270 {width: 270px !important;}
	.w280 {width: 280px !important;}
	.w290 {width: 290px !important;}
	.w300 {width: 300px !important;}
	.w310 {width: 310px !important;}
	.w320 {width: 320px !important;}
	.w330 {width: 330px !important;}
	.w340 {width: 340px !important;}
	.w350 {width: 350px !important;}
	.w360 {width: 360px !important;}
	.w370 {width: 370px !important;}
	.w380 {width: 380px !important;}
	.w390 {width: 390px !important;}
	.w400 {width: 400px !important;}
	.w410 {width: 410px !important;}
	.w420 {width: 420px !important;}
	.w430 {width: 430px !important;}
	.w440 {width: 440px !important;}
	.w450 {width: 450px !important;}
	.w460 {width: 460px !important;}
	.w470 {width: 470px !important;}
	.w480 {width: 480px !important;}
	.w490 {width: 490px !important;}
	.w500 {width: 500px !important;}
	.w510 {width: 510px !important;}
	.w520 {width: 520px !important;}
	.w530 {width: 530px !important;}
	.w540 {width: 540px !important;}
	.w550 {width: 550px !important;}
	.w560 {width: 560px !important;}
	.w570 {width: 570px !important;}
	.w580 {width: 580px !important;}
	.w590 {width: 590px !important;}
	.w600 {width: 600px !important;}
	.w610 {width: 610px !important;}
	.w620 {width: 620px !important;}
	.w630 {width: 630px !important;}
	.w640 {width: 640px !important;}
	.w650 {width: 650px !important;}
	.w660 {width: 660px !important;}
	.w670 {width: 670px !important;}
	.w680 {width: 680px !important;}
	.w690 {width: 690px !important;}
	.w700 {width: 700px !important;}
	.w710 {width: 710px !important;}
	.w720 {width: 720px !important;}
	.w730 {width: 730px !important;}
	.w740 {width: 740px !important;}
	.w750 {width: 750px !important;}
	.w760 {width: 760px !important;}
	.w770 {width: 770px !important;}
	.w780 {width: 780px !important;}
	.w790 {width: 790px !important;}
	.w800 {width: 800px !important;}
	.w810 {width: 810px !important;}
	.w820 {width: 820px !important;}
	.w830 {width: 830px !important;}
	.w840 {width: 840px !important;}
	.w850 {width: 850px !important;}
	.w860 {width: 860px !important;}
	.w870 {width: 870px !important;}
	.w880 {width: 880px !important;}
	.w890 {width: 890px !important;}
	.w900 {width: 900px !important;}
	.w910 {width: 910px !important;}
	.w920 {width: 920px !important;}
	.w930 {width: 930px !important;}
	.w940 {width: 940px !important;}
	.w950 {width: 950px !important;}
	.w960 {width: 960px !important;}
	.w970 {width: 970px !important;}
	.w980 {width: 980px !important;}
	.w990 {width: 990px !important;}
	.w1000 {width: 1000px !important;}
	.w1010 {width: 1010px !important;}
	.w1020 {width: 1020px !important;}
	.w1030 {width: 1030px !important;}
	.w1040 {width: 1040px !important;}
	.w1050 {width: 1050px !important;}
	.w1060 {width: 1060px !important;}
	.w1070 {width: 1070px !important;}
	.w1080 {width: 1080px !important;}
	.w1090 {width: 1090px !important;}
}

.w10p {width: 10% !important;}
.w20p {width: 20% !important;}
.w30p {width: 30% !important;}
.w40p {width: 40% !important;}
.w50p {width: 50% !important;}
.w60p {width: 60% !important;}
.w70p {width: 70% !important;}
.w80p {width: 80% !important;}
.w90p {width: 90% !important;}
.w100p {width: 100% !important;}
/* ==================================================
上余白
================================================== */
@media screen and (min-width:769px) {
	.mt0 {margin-top: 0 !important;}
	.mt5 {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;}
	.pt0 {padding-top: 0 !important;}
	.pt5 {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;}
}
@media screen and (max-width: 768px) {
	.mt0 {margin-top: 0 !important;}
	.mt5 {margin-top: 10px !important;}
	.mt10,
	.mt15 {margin-top: 10px !important;}
	.mt20,
	.mt25 {margin-top: 20px !important;}
	.mt30,
	.mt35 {margin-top: 30px !important;}
	.mt40,
	.mt45 {margin-top: 40px !important;}
	.mt50,
	.mt55,
	.mt60,
	.mt65,
	.mt70,
	.mt75,
	.mt80,
	.mt85,
	.mt90,
	.mt95,
	.mt100 {margin-top: 50px !important;}
	.pt0 {padding-top: 0 !important;}
	.pt5 {padding-top: 10px !important;}
	.pt10,
	.pt15 {padding-top: 10px !important;}
	.pt20,
	.pt25 {padding-top: 20px !important;}
	.pt30,
	.pt35 {padding-top: 30px !important;}
	.pt40,
	.pt45 {padding-top: 40px !important;}
	.pt50,
	.pt60,
	.pt70,
	.pt80,
	.pt90,
	.pt100 {padding-top: 50px !important;}
}
/* ==================================================
下余白
================================================== */
@media screen and (min-width:769px) {
	.mb0 {margin-bottom: 0 !important;}
	.mb5 {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;}
	.pb0 {padding-bottom: 0 !important;}
	.pb5 {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;}
}
@media screen and (max-width: 768px) {
	.mb0 {margin-bottom: 0 !important;}
	.mb5 {margin-bottom: 10px !important;}
	.mb10,
	.mb15 {margin-bottom: 10px !important;}
	.mb20,
	.mb25 {margin-bottom: 20px !important;}
	.mb30,
	.mb35 {margin-bottom: 30px !important;}
	.mb40,
	.mb45 {margin-bottom: 40px !important;}
	.mb50,
	.mb55,
	.mb60,
	.mb65,
	.mb70,
	.mb75,
	.mb80,
	.mb85,
	.mb90,
	.mb95,
	.mb100 {margin-bottom: 50px !important;}
	.pb0 {padding-bottom: 0 !important;}
	.pb5 {padding-bottom: 10px !important;}
	.pb10,
	.pb15 {padding-bottom: 10px !important;}
	.pb20,
	.pb25 {padding-bottom: 20px !important;}
	.pb30,
	.pb35 {padding-bottom: 30px !important;}
	.pb40,
	.pb45 {padding-bottom: 40px !important;}
	.pb50,
	.pb60,
	.pb70,
	.pb80,
	.pb90,
	.pb100 {padding-bottom: 50px !important;}
}
/* ==================================================
右余白
================================================== */
@media screen and (min-width:769px) {
	.mr0 {margin-right: 0 !important;}
	.mr5 {margin-right: 5px !important;}
	.mr10 {margin-right: 10px !important;}
	.mr15 {margin-right: 15px !important;}
	.mr20 {margin-right: 20px !important;}
	.mr25 {margin-right: 25px !important;}
	.mr30 {margin-right: 30px !important;}
	.mr35 {margin-right: 35px !important;}
	.mr40 {margin-right: 40px !important;}
	.mr45 {margin-right: 45px !important;}
	.mr50 {margin-right: 50px !important;}
	.mr55 {margin-right: 55px !important;}
	.mr60 {margin-right: 60px !important;}
	.mr65 {margin-right: 65px !important;}
	.mr70 {margin-right: 70px !important;}
	.mr75 {margin-right: 75px !important;}
	.mr80 {margin-right: 80px !important;}
	.mr85 {margin-right: 85px !important;}
	.mr90 {margin-right: 90px !important;}
	.mr95 {margin-right: 95px !important;}
	.mr100 {margin-right: 100px !important;}
	.pr0 {padding-right: 0 !important;}
	.pr5 {padding-right: 5px !important;}
	.pr10 {padding-right: 10px !important;}
	.pr15 {padding-right: 15px !important;}
	.pr20 {padding-right: 20px !important;}
	.pr25 {padding-right: 25px !important;}
	.pr30 {padding-right: 30px !important;}
	.pr35 {padding-right: 35px !important;}
	.pr40 {padding-right: 40px !important;}
	.pr45 {padding-right: 45px !important;}
	.pr50 {padding-right: 50px !important;}
	.pr55 {padding-right: 55px !important;}
	.pr60 {padding-right: 60px !important;}
	.pr65 {padding-right: 65px !important;}
	.pr70 {padding-right: 70px !important;}
	.pr75 {padding-right: 75px !important;}
	.pr80 {padding-right: 80px !important;}
	.pr85 {padding-right: 85px !important;}
	.pr90 {padding-right: 90px !important;}
	.pr95 {padding-right: 95px !important;}
	.pr100 {padding-right: 100px !important;}
}
/* ==================================================
左余白
================================================== */
@media screen and (min-width:769px) {
	.ml0 {margin-left: 0 !important;}
	.ml5 {margin-left: 5px !important;}
	.ml10 {margin-left: 10px !important;}
	.ml15 {margin-left: 15px !important;}
	.ml20 {margin-left: 20px !important;}
	.ml25 {margin-left: 25px !important;}
	.ml30 {margin-left: 30px !important;}
	.ml35 {margin-left: 35px !important;}
	.ml40 {margin-left: 40px !important;}
	.ml45 {margin-left: 45px !important;}
	.ml50 {margin-left: 50px !important;}
	.ml55 {margin-left: 55px !important;}
	.ml60 {margin-left: 60px !important;}
	.ml65 {margin-left: 65px !important;}
	.ml70 {margin-left: 70px !important;}
	.ml75 {margin-left: 75px !important;}
	.ml80 {margin-left: 80px !important;}
	.ml85 {margin-left: 85px !important;}
	.ml90 {margin-left: 90px !important;}
	.ml95 {margin-left: 95px !important;}
	.ml100 {margin-left: 100px !important;}
	.pl0 {padding-left: 0 !important;}
	.pl5 {padding-left: 5px !important;}
	.pl10 {padding-left: 10px !important;}
	.pl15 {padding-left: 15px !important;}
	.pl20 {padding-left: 20px !important;}
	.pl25 {padding-left: 25px !important;}
	.pl30 {padding-left: 30px !important;}
	.pl35 {padding-left: 35px !important;}
	.pl40 {padding-left: 40px !important;}
	.pl45 {padding-left: 45px !important;}
	.pl50 {padding-left: 50px !important;}
	.pl55 {padding-left: 55px !important;}
	.pl60 {padding-left: 60px !important;}
	.pl65 {padding-left: 65px !important;}
	.pl70 {padding-left: 70px !important;}
	.pl75 {padding-left: 75px !important;}
	.pl80 {padding-left: 80px !important;}
	.pl85 {padding-left: 85px !important;}
	.pl90 {padding-left: 90px !important;}
	.pl95 {padding-left: 95px !important;}
	.pl100 {padding-left: 100px !important;}
}
/* ==================================================
四方余白
================================================== */
.p5 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p25 {padding: 25px !important;}
.p30 {padding: 30px !important;}
.p35 {padding: 35px !important;}
.p40 {padding: 40px !important;}
.p45 {padding: 45px !important;}
.p50 {padding: 50px !important;}
.p55 {padding: 55px !important;}
.p60 {padding: 60px !important;}
.p65 {padding: 65px !important;}
.p70 {padding: 70px !important;}
.p75 {padding: 75px !important;}
.p80 {padding: 80px !important;}
.p85 {padding: 85px !important;}
.p90 {padding: 90px !important;}
.p95 {padding: 95px !important;}
.p100 {padding: 100px !important;}
@media screen and (max-width: 768px) {
	.p5,
	.p10,
	.p15,
	.p20,
	.p25,
	.p30,
	.p35,
	.p40,
	.p50,
	.p60,
	.p70,
	.p80,
	.p90,
	.p100 {padding: 10px !important;}
}
a {
	text-decoration: none;
}
a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.inline-privacy-policy iframe {
	width: 100%;
}
.contact-recaptcha-wrap {
	display: table;
	margin: 20px auto 0;
	text-align: center;
}
.contact-submits-wrap {
	text-align: center;
	margin-top: 20px;
}
.contact-submits-wrap input[type="submit"] {
	background: #f9f9f9;
	border: 1px solid #dfdfdf;
	color: #000;
	margin-bottom: 10px;
}
input#agree,
input#pc01,
input#pc02 {
	width: auto;
}

/* ==================================================
パンくずリスト
================================================== */
.breadcrumbs-list {
	width: 100%;
	left: inherit;
	text-align: left;
	box-sizing: border-box;
	letter-spacing: -0.2em;
	font-size: 0.8em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: absolute;
	top: 20px;
}
@media screen and (max-width: 768px) {
	.breadcrumbs-list {
		top: 0;
	}
}
.breadcrumbs-list li {
	display: inline;
	letter-spacing: normal;
	vertical-align:middle;
}
.breadcrumbs-list li:not(:last-child):after {
	content: "\0bb";
	margin: 0 10px;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 0.8em;
}
/* ==================================================
前後の記事へ
================================================== */
@media screen and (min-width:769px) {
	ul.prev-next-post {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	}
	ul.prev-next-post > li {
		width: 30%;
	}
}
@media screen and (max-width: 768px) {
	ul.prev-next-post > li {
		width: 100%;
	}
	ul.prev-next-post > li:not(:last-child) {
		margin-bottom: 10px;
	}
}
ul.prev-next-post > li a {
    width: 100%;
    padding: 0.5em 2em;
    background: #ffd658;
    color: #fff;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}
ul.prev-next-post > li a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	text-decoration: none;
}
/* ==================================================
blog_area
================================================== */
.blog_area {
	background: #f3f0eb;
}
.blog-list {
	max-width: 100%;
	box-sizing: border-box;
}
.blog-list > li {
	width: 100%;
}
.news_day {
	background: #ffd658;
	padding: 0 5px;
	margin-right: 10px;
	color: #fff;
	font-weight: bold;
}
/* タグ */
.news_tag {
	vertical-align: baseline;
	text-align: center;
	display: inline-block;
	min-width: 100px;
	width: 100px;
	letter-spacing: 0.1em;
	margin-right: 2em;
	line-height: 1;
}
.news_tag a {
	padding: 5px;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(-90deg, rgba(0,165,180,1) 0%, rgba(0,82,155,1) 100%);
	color: #fff;
}
/* 日付 */
.news_day {
	margin-right: 1em;
}
.news_main {
	border-bottom: 1px dotted;
}
/* タイトル */
@media screen and (min-width:769px) {
	.more {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
	}
}
@media screen and (max-width: 768px) {
	.more {
		margin-top: 20px;
	}
}
/* ▲　blog-list　▲ */

/* ==================================================
blog-list02
================================================== */
.blog-list02 > li {
	width: 100%;
	margin-bottom: 1em;
	color: #fff;
	background: #252525;
	padding: 0.75em 2em;
	border-left: 6px solid #d22505;
}
.blog-list02 > li:last-child {
	margin-bottom: 0;
}
.blog-list02 {
	box-sizing: border-box;
}
/* ▲　blog-list02　▲ */

/* ==================================================
blog-list03
================================================== */
.blog-list03 > li {
	width: 100%;
	margin-bottom: 10px;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
	border: 1px solid;
}
/* タイトル */
/* ▲　blog-list03　▲ */
/* ==================================================
ページネーション
================================================== */
.pagenation {
	display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	justify-content: center;
	margin-top: 50px;
}
.pagenation li {
	margin: 0 0.25em;
	text-align: center;
	line-height: 1;
	background: #dde2e6;
}
.pagenation li > * {
	text-decoration: none;
	vertical-align: middle;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.5em 0.75em;
	box-sizing: border-box;
}
.mb5 {
	margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
	.pagenation li > * {
		padding: 0.5em;
	}
}
.pagenation li:hover,
.pagenation li.current {
	background: #555;
	color: #fff;
	font-weight: bold;
}
/* ▲ ページネーション ▲ */
.ctxt,
.ctxt > p {
    overflow: hidden;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0;
    display: block;
}
.ctxt > p:not(:first-child) {
	display: none;
}
/* ==================================================
	sp_side
================================================== */
@media screen and (min-width:769px) {
	.sp_side {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.sp_side:after {
	content: "";
	display: block;
	width: 1px;
	height: calc(11vw + 20px);
	z-index: -10;
	position: relative;
	}
	ul.fixed_list01.fit {
		z-index: 100;
		position: fixed;
		bottom: 10px;
		left: 10px;
		width: calc(99.99% - 20px);
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	ul.fixed_list01.fit > li {
		width: 48% !important;
		max-width: 48% !important;
		line-height: 1.2;
		text-align: center;
		font-size: 3.33vw;
	}
	ul.fixed_list01.fit > li a {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		width: 100%;
		box-sizing: border-box;
		background: #ff3b77;
		color: #fff;
		text-align: center;
	}
}
/* ▲ sp_side ▲ */

