@charset "utf-8";
/* Fonts CSS */

body{
	font-family: 'Lato', 'メイリオ', Meiryo, '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #333333;
	line-height: 1.8;
	word-break: normal;
}
@media screen and (max-width: 767px) {
	body{
		font-size: 14px;
	}
}

/* 文字に関する基本設定 */
p{margin-bottom: 1em;}

.ft_size9{font-size: 9px;}
.ft_size10{font-size: 10px;}
.ft_size11{font-size: 11px;}
.ft_size12{font-size: 12px;}
.ft_size13{font-size: 13px;}
.ft_size14{font-size: 14px;}
.ft_size15{font-size: 15px;}
.ft_size16{font-size: 16px;}
.ft_size17{font-size: 17px;}
.ft_size18{font-size: 18px;}
.ft_size19{font-size: 19px;}
.ft_size20{font-size: 20px;}
.ft_size21{font-size: 21px;}
.ft_size22{font-size: 22px;}
.ft_size23{font-size: 23px;}
.ft_size24{font-size: 24px;}
.ft_size25{font-size: 25px;}
.ft_size26{font-size: 26px;}
.ft_size27{font-size: 27px;}
.ft_size28{font-size: 28px;}
.ft_size29{font-size: 29px;}
.ft_size30{font-size: 30px;}
.ft_size31{font-size: 31px;}
.ft_size32{font-size: 32px;}
.ft_size33{font-size: 33px;}
.ft_size34{font-size: 34px;}
.ft_size35{font-size: 35px;}
@media screen and (min-width: 768px) and (max-width: 1139px) {
	.ft_size9-tab{font-size: 9px;}
	.ft_size10-tab{font-size: 10px;}
	.ft_size11-tab{font-size: 11px;}
	.ft_size12-tab{font-size: 12px;}
	.ft_size13-tab{font-size: 13px;}
	.ft_size14-tab{font-size: 14px;}
	.ft_size15-tab{font-size: 15px;}
	.ft_size16-tab{font-size: 16px;}
	.ft_size17-tab{font-size: 17px;}
	.ft_size18-tab{font-size: 18px;}
	.ft_size19-tab{font-size: 19px;}
	.ft_size20-tab{font-size: 20px;}
	.ft_size21-tab{font-size: 21px;}
	.ft_size22-tab{font-size: 22px;}
	.ft_size23-tab{font-size: 23px;}
	.ft_size24-tab{font-size: 24px;}
	.ft_size25-tab{font-size: 25px;}
	.ft_size26-tab{font-size: 26px;}
	.ft_size27-tab{font-size: 27px;}
	.ft_size28-tab{font-size: 28px;}
	.ft_size29-tab{font-size: 29px;}
	.ft_size30-tab{font-size: 30px;}
	.ft_size31-tab{font-size: 31px;}
	.ft_size32-tab{font-size: 32px;}
	.ft_size33-tab{font-size: 33px;}
	.ft_size34-tab{font-size: 34px;}
	.ft_size35-tab{font-size: 35px;}
}
@media print{
	.ft_size9-tab{font-size: 9px;}
	.ft_size10-tab{font-size: 10px;}
	.ft_size11-tab{font-size: 11px;}
	.ft_size12-tab{font-size: 12px;}
	.ft_size13-tab{font-size: 13px;}
	.ft_size14-tab{font-size: 14px;}
	.ft_size15-tab{font-size: 15px;}
	.ft_size16-tab{font-size: 16px;}
	.ft_size17-tab{font-size: 17px;}
	.ft_size18-tab{font-size: 18px;}
	.ft_size19-tab{font-size: 19px;}
	.ft_size20-tab{font-size: 20px;}
	.ft_size21-tab{font-size: 21px;}
	.ft_size22-tab{font-size: 22px;}
	.ft_size23-tab{font-size: 23px;}
	.ft_size24-tab{font-size: 24px;}
	.ft_size25-tab{font-size: 25px;}
	.ft_size26-tab{font-size: 26px;}
	.ft_size27-tab{font-size: 27px;}
	.ft_size28-tab{font-size: 28px;}
	.ft_size29-tab{font-size: 29px;}
	.ft_size30-tab{font-size: 30px;}
	.ft_size31-tab{font-size: 31px;}
	.ft_size32-tab{font-size: 32px;}
	.ft_size33-tab{font-size: 33px;}
	.ft_size34-tab{font-size: 34px;}
	.ft_size35-tab{font-size: 35px;}
}
@media screen and (max-width: 767px) {
	.ft_size9-sm{font-size: 9px;}
	.ft_size10-sm{font-size: 10px;}
	.ft_size11-sm{font-size: 11px;}
	.ft_size12-sm{font-size: 12px;}
	.ft_size13-sm{font-size: 13px;}
	.ft_size14-sm{font-size: 14px;}
	.ft_size15-sm{font-size: 15px;}
	.ft_size16-sm{font-size: 16px;}
	.ft_size17-sm{font-size: 17px;}
	.ft_size18-sm{font-size: 18px;}
	.ft_size19-sm{font-size: 19px;}
	.ft_size20-sm{font-size: 20px;}
	.ft_size21-sm{font-size: 21px;}
	.ft_size22-sm{font-size: 22px;}
	.ft_size23-sm{font-size: 23px;}
	.ft_size24-sm{font-size: 24px;}
	.ft_size25-sm{font-size: 25px;}
	.ft_size26-sm{font-size: 26px;}
	.ft_size27-sm{font-size: 27px;}
	.ft_size28-sm{font-size: 28px;}
	.ft_size29-sm{font-size: 29px;}
	.ft_size30-sm{font-size: 30px;}
	.ft_size31-sm{font-size: 31px;}
	.ft_size32-sm{font-size: 32px;}
	.ft_size33-sm{font-size: 33px;}
	.ft_size34-sm{font-size: 34px;}
	.ft_size35-sm{font-size: 35px;}
}

.ft_height1_2{line-height: 1.2}
.ft_height1_3{line-height: 1.3}
.ft_height1_4{line-height: 1.4}
.ft_height1_5{line-height: 1.5}
.ft_height1_6{line-height: 1.6}
.ft_height1_7{line-height: 1.7}
.ft_height1_8{line-height: 1.8}
.ft_height1_9{line-height: 1.9}
.ft_height2_0{line-height: 2}

.ft_letter-0_1{letter-spacing: -0.1em;}
.ft_letter-0_09{letter-spacing: -0.09em;}
.ft_letter-0_08{letter-spacing: -0.08em;}
.ft_letter-0_07{letter-spacing: -0.07em;}
.ft_letter-0_06{letter-spacing: -0.06em;}
.ft_letter-0_05{letter-spacing: -0.05em;}
.ft_letter-0_04{letter-spacing: -0.04em;}
.ft_letter-0_03{letter-spacing: -0.03em;}
.ft_letter-0_02{letter-spacing: -0.02em;}
.ft_letter-0_01{letter-spacing: -0.01em;}
.ft_letter0_1{letter-spacing: 0.01em;}
.ft_letter0_2{letter-spacing: 0.02em;}
.ft_letter0_3{letter-spacing: 0.03em;}
.ft_letter0_4{letter-spacing: 0.04em;}
.ft_letter0_5{letter-spacing: 0.05em;}
.ft_letter0_6{letter-spacing: 0.06em;}
.ft_letter0_7{letter-spacing: 0.07em;}
.ft_letter0_8{letter-spacing: 0.08em;}
.ft_letter0_9{letter-spacing: 0.09em;}
.ft_letter1{letter-spacing: 0.1em;}


/*
 * ft 文字色・スタイルに関する設定
 */
.ft_noto{font-family: 'Lato', 'Noto Sans JP', 'メイリオ', Meiryo, '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.ft_min{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
  -moz-transform-origin: 0 0;
  -moz-transform: scale(1, 1.01);
  -ms-transform-origin: 0 0;
  -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
  -o-transform-origin: 0 0;
  -o-transform: scale(1, 1.01);
	font-weight: 700;/* フォントが細くなるので太目を基準に */
}

.ft_red{color: red;}
.ft_dark{color: #333333;}
.ft_black{color: black;}
.ft_white{color: white;}

.ft_strong{font-weight: 700;}
.ft_ita{font-style: italic;}

 /* マーカー */
.ft_marka-pink{background: linear-gradient(transparent 60%, #ffb0ce 60%);}

/* 先頭文字のみ突出 */
.ft_indent{padding-left:1em;text-indent:-1em;}


/*
 * link リストに関する設定
 */
.list_number{list-style: decimal outside;margin-left: 0px; padding-left: 25px;}
.list_disc{list-style: disc;margin-left: 0px; padding-left: 25px;}


/*
 * link リンクに対する装飾
 */
a{color: #306030;}
a:hover{color: #306030; text-decoration: none;}
a:visited{color: #306030;}

/* hover時に透過 */
.link_rivers01:hover{
	opacity: 0.7;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}

/* hover時にunderline */
.link_rivers02{text-decoration: none;}
.link_rivers02:hover{text-decoration: underline;}

/* hover時にslide underline */
.link_rivers03{/* hover */
	position: relative;
	display: block;
	border-bottom: none;
	text-decoration: none;
}
.link_rivers03::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: white;/* ボーダーカラー */
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .1s;
}
.link_rivers03:hover::after {
	transform: scale(1, 1);
}