@charset "utf-8";
#googlefont{
	font-family: "M PLUS 1", sans-serif;
	font-weight: 100,-- 900,;
	font-family: "Kosugi Maru", sans-serif;
	font-weight: 400;
	font-family: 'Audiowide', cursive;
	font-family: 'Roboto Condensed', Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: hsl(81, 54%, 60%);
	color: hsl(108, 6%, 95%);
	color: hsl(1, 82%, 70%);
	color: hsl(7, 78%, 75%);
	color:hsl(31, 99%, 65%);

}
@media screen and (max-width: 799px) {
}
@media screen and (min-width: 800px) {
}
@media screen and (min-width: 1200px) {
}


html {
	font-size:62.5%;
  scroll-behavior: smooth;
	scroll-padding-top: 1em;
}
body,div,h1,h2,h3,h4,h5,h6,form,input,th,td,section {
	margin:0;
	padding:0;
}
body{
	animation:fadeIn .5s ease 0s 1 normal;
	-webkit-animation:fadeIn .5s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity:0}
    100% {opacity:1}
}
@-webkit-keyframes fadeIn {
    0% {opacity:0}
    100% {opacity:1}
}
section, article, aside, header, main, footer, nav, hgroup {
  display:block;
}
textarea {
	line-height:150%;
}
::placeholder {color: hsl(0, 0%, 65%);}
::-ms-input-placeholder {color: hsl(0, 0%, 65%);}
@media screen and (max-width: 899px) {
	html {
		scroll-padding-top: 110px;
	}
}
@media screen and (min-width: 900px) {
}


body{
	color:hsl(0, 0%, 40%);
	font-family:"M PLUS 1","メイリオ","ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", arial,helvetica,clean,sans-serif;
	font-weight: 400;
}
input,select,textarea {
	font-family:"M PLUS 1","メイリオ","ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", arial,helvetica,clean,sans-serif;
}
p {margin: 2em 0;}
a {color: hsl(0, 0%, 45%);}

@media screen and (max-width: 899px) {
	body{
		font-size:1.35rem;
		line-height:175%;
	}
	.brsm::before {
		content: "\A" ;
		white-space: pre ;
	}
}
@media screen and (min-width: 900px) {
	body{
		font-size:1.7rem;
		line-height:200%;
	}
	.brpc::before {
		content: "\A" ;
		white-space: pre ;
	}
}

a.txnon{
	color:#333;
	text-decoration:none;
}
table{
	font-size:inherit;
	border-collapse:collapse;
	border-spacing:0;
}
object, embed {
	vertical-align:bottom;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
	margin:0;
}
div, ul, ul li{
	box-sizing: border-box;
}
dl, dl dt, dl dd{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
section, article, aside, header, main, footer, nav, hgroup {
  display:block;
}
textarea {
	line-height:150%;
}



/* list制御 */
ul[class^="bsc"], ol[class^="bsc"]{
	padding: 0;
	margin: 3rem 0;
}
ul[class^="bsc"] > li, ol[class^="bsc"] > li{
	padding: 0;
	margin: 0 0 .5rem 2rem;
}
@media screen and (max-width:699px) {
	ul[class^="bsc"] > li, ol[class^="bsc"] > li{
		line-height: 150%;
		padding: 0;
		margin: 0 0 1rem 1.5rem;
	}
}

ol[class^="num"]{
	text-align:left;
	padding:0;
	margin: 3rem 0;
	list-style:none;
}
ol.num01 > li{
	padding: 0 0 0 ;
	margin: 0 0 2rem 2rem;
}
ol.num02 > li{
	padding: 0 0 0 ;
	margin: 0 0 1rem 2.5rem;
}
ol.num01 > li:nth-child(1):before{content:"① "; margin-left:-18px;}
ol.num01 > li:nth-child(2):before{content:"② "; margin-left:-18px;}
ol.num01 > li:nth-child(3):before{content:"③ "; margin-left:-18px;}
ol.num01 > li:nth-child(4):before{content:"④ "; margin-left:-18px;}
ol.num01 > li:nth-child(5):before{content:"⑤ "; margin-left:-18px;}
ol.num01 > li:nth-child(6):before{content:"⑥ "; margin-left:-18px;}
ol.num01 > li:nth-child(7):before{content:"⑦ "; margin-left:-18px;}
ol.num01 > li:nth-child(8):before{content:"⑧ "; margin-left:-18px;}
ol.num01 > li:nth-child(9):before{content:"⑨ "; margin-left:-18px;}
ol.num01 > li:nth-child(10):before{content:"⑩ "; margin-left:-18px;}
ol.num01 > li:nth-child(11):before{content:"⑪ "; margin-left:-18px;}
ol.num01 > li:nth-child(12):before{content:"⑫ "; margin-left:-18px;}
ol.num01 > li:nth-child(13):before{content:"⑬ "; margin-left:-18px;}
ol.num01 > li:nth-child(14):before{content:"⑭ "; margin-left:-18px;}
ol.num01 > li:nth-child(15):before{content:"⑮ "; margin-left:-18px;}
ol.num01 > li:nth-child(16):before{content:"⑯ "; margin-left:-18px;}
ol.num01 > li:nth-child(17):before{content:"⑰ "; margin-left:-18px;}
ol.num01 > li:nth-child(18):before{content:"⑱ "; margin-left:-18px;}
ol.num01 > li:nth-child(19):before{content:"⑲ "; margin-left:-18px;}
ol.num01 > li:nth-child(20):before{content:"⑳ "; margin-left:-18px;}
ol.num02 > li:nth-child(1):before{content:"(1) "; margin-left:-26px;}
ol.num02 > li:nth-child(2):before{content:"(2) "; margin-left:-26px;}
ol.num02 > li:nth-child(3):before{content:"(3) "; margin-left:-26px;}
ol.num02 > li:nth-child(4):before{content:"(4) "; margin-left:-26px;}
ol.num02 > li:nth-child(5):before{content:"(5) "; margin-left:-26px;}
ol.num02 > li:nth-child(6):before{content:"(6) "; margin-left:-26px;}
ol.num02 > li:nth-child(7):before{content:"(7) "; margin-left:-26px;}
ol.num02 > li:nth-child(8):before{content:"(8) "; margin-left:-26px;}
ol.num02 > li:nth-child(9):before{content:"(9) "; margin-left:-26px;}
ol.num02 > li:nth-child(10):before{content:"(10) "; margin-left:-26px;}
@media screen and (max-width:699px) {
	ol.num01 > li{
		margin: 0 0 1rem 1rem;
	}
}
@media screen and (min-width:700px) {
}
@media screen and (min-width:1200px) {
}
ul[class^="sqr"]{
	text-align:left;
	padding:0;
	margin: 0;
	list-style:none;
}
ul[class^="sqr"] li{
	line-height: 180%;
	padding:0;
	margin: 0 0 0 2.5rem;
}
ul[class^="sqr"] li:before{
	content:"■ ";
	margin-left:-20px;
}
ul[class^="ccle"]{
	text-align:left;
	padding:0;
	margin: 3rem 0;
	list-style:none;
}
ul[class^="ccle"] li{
	padding:0;
	margin: 0 0 0 3rem;
}
ul[class^="ccle"] li:before{
	content:"● ";
	margin-left:-18px;
}
ul[class^="kome"]{
	text-align: left;
	padding: 0;
	margin: 3rem 0;
	list-style: none;
}
ul[class^="kome"] li{
	padding: 0;
	margin: 0 0 1rem 1.35em;
}
ul[class^="kome"] li:before{
	content:"※ ";
	margin-left: -1.25em;
}
@media screen and (max-width:699px) {
	ul[class^="sqr"] li:before{
		margin-left:-18px;
	}
}
@media screen and (min-width:700px) {
}
@media screen and (min-width:1200px) {
}


/*******************************
form制御
********************************/
input.full,input.hf,input.qt,input.mini,input.minimum,input.md,input.non{
	font-size:1.5rem;
	line-height:4rem;
	border:1px solid hsl(0, 0%, 80%);
	box-sizing:border-box;
	border-radius:.4rem;
	text-indent: 1rem;
}
input.full{width:100%;}
input.hf{width:50%;}
input.qt{width:25%;}
input.mini{width:100px;}
input.minimum{width:30px;}

textarea.full {
	font-size:1.5rem;
	line-height:200%;
	width:100%;
	border:1px solid hsl(0, 0%, 80%);
	box-sizing:border-box;
	padding: 1rem;
	display: block;
}

select.full,select.hf,select.qt,select.mini,select.minimum,select.non{
	border:1px solid hsl(0, 0%, 80%);
	box-sizing:border-box;
	padding: 1rem;
}
select.full{width:100%;}
select.hf{width:50%;}
select.qt{width:25%;}
select.mini{width:80px;}
select.minimum{width:50px;}

/*******************************
img制御
********************************/
img {
	border:0;
	vertical-align:top;
    zoom:1;
}
img.icon01 {
	vertical-align:middle;
}
img.rd{
	border-radius: 50%;
}
a:hover img.ov{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha( opacity=80 )";
	background-color:hsla(0,0,100%,1.0);
}
img.photo{
	border:7px solid #FFF;

	-webkit-box-shadow:#333 1px 1px 3px;/* 順にx-offset、y-offset、ぼかし半径、影の色。 */
	-moz-box-shadow:#333 1px 1px 3px;
	box-shadow:#333 1px 1px 3px;
}
.pic100 img{width:100%;}





/*******************************
ボタン制御
********************************/
/**** ボタン *****/
button[class^="btn"]{
	color:hsl(0,0%,30%);
	font-size: 1.6rem;
	font-family:"メイリオ","ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, arial,helvetica,clean,sans-serif;
	line-height:40px;
	text-align:center;
	cursor:pointer;
	border:1px solid #AAA;
	margin:10px 0;
	border-radius:5px;
	text-shadow:1px 1px 1px hsla(0,0%,100%,0.8),
    	-1px -1px 1px hsla(0,0%,0%,0.1);
	background:linear-gradient(#fff, #ddd);
    background:-webkit-gradient(linear, left top, left bottom,
		from(#fff),
		color-stop(0.50, #eee),
		color-stop(0.50, #ddd),
		color-stop(0.95, #eee),
		to(#fff));
	box-shadow:1px 1px 3px hsla(0,0%,0%,0.2);
}

button[class^="btn_"]{
	font-family:"メイリオ","ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, arial,helvetica,clean,sans-serif;
	color:#aaa;
	line-height:30px;
	cursor:default;
	margin:5px 0;
	border:1px solid #ccc;
	border-radius:5px;
	text-shadow:1px 1px 1px hsla(0,0%,100%,0.8),
    	-1px -1px 1px hsla(0,0%,0%,0.1);
	background:linear-gradient(#fff, #eee);
    background:-webkit-gradient(linear, left top, left bottom,
		from(#fff),
		color-stop(0.40, #eee),
		color-stop(0.50, #ddd),
		color-stop(0.95, #eee),
		to(#fff));
}
@media screen and (max-width: 799px) {
	button.btn01,button.btn_01{font-size:1.2em; min-width:200px;}
	button.btn02,button.btn_02{font-size:1.2em; min-width:100px;}
	button.btn03,button.btn_03{font-size:1.2em; min-width:280px;}
	button.btn04,button.btn_04{font-size:1.17em; min-width:240px;}
	button.btnsch01{
		font-size:1.6rem;
		min-width:100px;
		line-height:30px;
	}
}
@media screen and (min-width: 800px) {
	button[class^="btn_"]{
		padding-left:40px;
		padding-right:40px;
	}
	button.btn01,button.btn_01{min-width:130px;}
	button.btn02,button.btn_02{min-width:100px;}
	button.btn03,button.btn_03{min-width:220px;}
	button.btn04,button.btn_04{min-width:240px;}
	button.btnsch01{
		min-width:100px;
		line-height:30px;
	}
}

/**** リンクボタン *****/
[class^="lkbtn_"] a{
	color:hsl(0,0%,100%);
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 3px hsla(0,0%,0%,0.3);
	line-height:150%;
	padding:5px 20px;
	margin:3rem 0;
	border:2px hsl(0,0%,100%) solid;
	border-radius:8px;
	background:url(../img/bg_btn.png) no-repeat top center;
	background-size:100% 60%;
	box-shadow:1px 1px 8px hsla(0,0%,0%,0.4);
	display:inline-block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;/* Android2… */
	-webkit-transition:0.3s;
	transition:0.3s ease-in;
}
[class^="lkbtn_"] a:hover{opacity: 0.8;}

.lkbtn_black a{background-color:hsl(0, 0%, 0%);}
.lkbtn_green a{background-color:#91b854;}
.lkbtn_pink a{background-color:#d17e7e;}
.lkbtn_blue a{background-color:#77a1c5;}
.lkbtn_blue2 a{background-color:#77a1c5; padding:1.5rem 4rem;}
.lkbtn_yellow a{color:hsl(0,0%,30%); background-color:#f7d32a; text-shadow:none;}

.lkbtn_pink2 a{
	background-color:#d17e7e;
	text-shadow:none;
	padding:15px 0;
	width:60%;
}
.lkbtn_mlmg a{
	color: hsl(0, 0%, 100%);
	background-color:hsl(0, 0%, 0%);
	text-shadow:none;
	padding:15px 0;
}
.lkbtn_top a{
	color:hsl(0,0%,30%);
	background-color:#fdb44f;
	text-shadow:none;
	padding:20px 0;
	width:100%;
}
.bgbtn a{padding:20px;}

@media screen and (max-width: 799px) {
	.lkbtn_mlmg a{
		width:80%;
	}
}
@media screen and (min-width: 800px) {
	.lkbtn_mlmg a{
		width:60%;
	}
}
@media screen and (min-width: 1200px) {
}

a.hm_page_move_link{
	color:hsl(0,0%,30%);
	font-size: 1.1em;
	font-family:"メイリオ","ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, arial,helvetica,clean,sans-serif;
	line-height:40px;
	text-align:center;
  text-decoration: none;
	cursor:pointer;
	border:1px solid #AAA;
  padding: 10px 40px;
	margin:30px 0;
	border-radius:5px;
	text-shadow:1px 1px 1px hsla(0,0%,100%,0.8),
    	-1px -1px 1px hsla(0,0%,0%,0.1);
	background:linear-gradient(#fff, #ddd);
    background:-webkit-gradient(linear, left top, left bottom,
		from(#fff),
		color-stop(0.50, #eee),
		color-stop(0.50, #ddd),
		color-stop(0.95, #eee),
		to(#fff));
	box-shadow:1px 1px 3px hsla(0,0%,0%,0.2);
}


/*******************************
テーブル風テーブルdldtdd
********************************/
dl[class^="tbl_"]{
	width:100%;
	border:1px solid hsl(0,0%,60%);
	border-top:none;
	background:hsl(198,33.3%,82.4%);
	overflow:hidden;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;/* Android2… */
}
dl[class^="tbl_"] dt{
	border-top:1px solid hsl(0,0%,60%);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;/* Android2… */
}
dl[class^="tbl_"] dd{
	border-top:1px solid hsl(0,0%,60%);
	background:hsl(0,0%,100%);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;/* Android2… */
}
dl.tbl_2{
	background:hsl(0,0%,10%);
}
dl.tbl_2 dd{
	background:hsla(0,0%,100%, .3);
}
@media screen and (max-width: 799px) {
	dl.tbl_1 dt{
		padding:8px;
		margin:0;
	}
	dl.tbl_1 dd{
		padding:8px;
		margin:0px;
	}
	dl.tbl_2{
		font-size: 1.3rem;
	}
	dl.tbl_2 dt{
		padding:8px;
		margin:0;
	}
	dl.tbl_2 dd{
		padding:8px;
		margin:0px;
	}
	dl[class^="tbl_"] dd img{
		width:100%;
		display:block;
	}
}
@media screen and (min-width: 800px) {
	dl.tbl_1{
		font-size:1.4rem;
		line-height:140%;
	}
	dl.tbl_1 dt{
		width:110px;
		float:left;
		padding:8px 10px;
	}
	dl.tbl_1 dd{
		margin-left:110px;
		padding:8px 10px;
		border-left:1px solid hsl(70.6,18.5%,63.9%);
	}
	dl.tbl_2{
		font-size:1.4rem;
		line-height:140%;
	}
	dl.tbl_2 dt{
		width:110px;
		float:left;
		padding:8px 10px;
	}
	dl.tbl_2 dd{
		margin-left:110px;
		padding:8px 10px;
		border-left:1px solid hsl(70.6,18.5%,63.9%);
	}
	dl[class^="tbl_"] dd img{
		width:50%;
		display:block;
	}
}


/*******************************
テーブル制御
********************************/
table[class^="bsc_"]{
	width:100%;
	border:1px solid #333;
	margin:3rem 0;
}
table[class^="bsc_"] tr th{
	color: hsl(41, 51%, 45%);
	border:1px solid hsl(0, 0%, 30%);
	background-color:hsl(0, 0%, 0%);
}
table[class^="bsc_"] tr td{
	border:1px solid #999;
}

table.bsc_1 tr th , table.bsc_2 tr th{
	font-weight:normal;
	padding: 1rem;
}
table.bsc_1 tr td , table.bsc_2 tr td{
	padding: 1rem;
}


/* カレンダー */
table.bsc_cale tr th{
	font-size:0.9em;
	text-align:center;
	width:14.28571428571429%;
	width:calc(100% / 7);
	width:-webkit-calc(100% / 7);
}
table.bsc_cale tr td{
	line-height:120%;
	text-align:center;
}
table.bsc_cale tr td a{
	color:#333;
	padding:15px 0;
	text-decoration:none;
	display:block;
	-webkit-transition:background-color 0.3s;
	transition:background-color 0.3s ease-in;
}
table.bsc_cale tr td a:hover{background:hsla(0,0%,0%,0.1);}
table.bsc_cale tr td.on-d a,table.bsc_cale tr td.to-d a{
	font-size:1.1em;
	font-weight:bold;
	display:block;
}
table.bsc_cale tr td.hori-d a{
	color:#FFF;
	background:hsl(0,100%,40%);
	display:block;
	-webkit-transition:background-color 0.3s;
	transition:background-color 0.3s ease-in;
}
table.bsc_cale tr td.hori-d a:hover{background:hsla(0,100%,40%,0.7);}


@media only screen and (max-width: 799px) {
table.bsc_cale tr td span{
	font-size:0.8em;
	display:block;
}
}
@media screen and (min-width: 800px) {
table.bsc_cale tr td span{
	font-size:0.8em;
}
}

/********************************
画像レイアウト
左右_画像+文章→上下_画像+文章
*********************************/
[class^="l-row"]{
	display:flex;
}
[class^="wth"] img{
	height: auto;
}
[class^="l-row"] > div{
	box-sizing: border-box;
}
@media screen and (max-width: 899px) {
	[class^="l-row"]{
		width: 100%;
		flex-direction:column;
	}
	.l-row90re,
	.l-row80re,
	.l-row75re,
	.l-row70re,
	.l-row65re,
	.l-row60re,
	.l-row55re,
	.l-row50re,
	.l-row45re,
	.l-row40re,
	.l-row35re,
	.l-row30re,
	.l-row25re,
	.l-row20re,
	.l-row10re{flex-direction:column-reverse;}
	.wth100100 img{width:100%;}
	.wth10090 img{width:100%;}
	.wth10080 img{width:100%;}
	.wth10070 img{width:100%;}
	.wth10060 img{width:100%;}
	.wth10050 img{width:100%;}
	.wth10040 img{width:100%;}
	.wth10030 img{width:100%;}
	.wth10020 img{width:100%;}
	.wth10010 img{width:100%;}
	.wth90100 img{width:90%;}
	.wth9090 img{width:90%;}
	.wth9070 img{width:90%;}
	.wth9050 img{width:90%;}
	.wth80100 img{width:80%;}
	.wth8080 img{width:80%;}
	.wth8070 img{width:80%;}
	.wth8050 img{width:80%;}
	.wth8030 img{width:80%;}
	.wth70100 img{width:70%;}
	.wth60100 img{width:60%;}
	.wth50100 img{width:50%;}
	.wth40100 img{width:40%;}
	.wth30100 img{width:30%;}
	.wth20100 img{width:20%;}
	.wth10100 img{width:10%;}
}
@media screen and (min-width: 900px) {
	[class^="l-row"]{
		flex-direction:row;
		justify-content: space-between;
	}
	[class^="l-row90"] > div{width:90%;}
	[class^="l-row90"] > div:last-child{width:10%;}
	[class^="l-row80"] > div{width:80%;}
	[class^="l-row80"] > div:last-child{width:20%;}
	[class^="l-row75"] > div{width:75%;}
	[class^="l-row75"] > div:last-child{width:25%;}
	[class^="l-row70"] > div{width:70%;}
	[class^="l-row70"] > div:last-child{width:30%;}
	[class^="l-row65"] > div{width:65%;}
	[class^="l-row65"] > div:last-child{width:35%;}
	[class^="l-row60"] > div{width:60%;}
	[class^="l-row60"] > div:last-child{width:40%;}
	[class^="l-row55"] > div{width:55%;}
	[class^="l-row55"] > div:last-child{width:45%;}
	[class^="l-row50"] > div{width:50%;}
	[class^="l-row50"] > div:last-child{width:50%;}
	[class^="l-row45"] > div{width:45%;}
	[class^="l-row45"] > div:last-child{width:55%;}
	[class^="l-row40"] > div{width:40%;}
	[class^="l-row40"] > div:last-child{width:60%;}
	[class^="l-row35"] > div{width:35%;}
	[class^="l-row35"] > div:last-child{width:65%;}
	[class^="l-row30"] > div{width:30%;}
	[class^="l-row30"] > div:last-child{width:70%;}
	[class^="l-row25"] > div{width:25%;}
	[class^="l-row25"] > div:last-child{width:75%;}
	[class^="l-row20"] > div{width:20%;}
	[class^="l-row20"] > div:last-child{width:80%;}
	[class^="l-row10"] > div{width:10%;}
	[class^="l-row10"] > div:last-child{width:90%;}
	.wth100100 img{width:100%;}
	.wth10090 img{width:90%;}
	.wth10080 img{width:80%;}
	.wth10070 img{width:70%;}
	.wth10060 img{width:60%;}
	.wth10050 img{width:50%;}
	.wth10040 img{width:40%;}
	.wth10030 img{width:30%;}
	.wth10020 img{width:20%;}
	.wth10010 img{width:10%;}
	.wth90100 img{width:100%;}
	.wth9090 img{width:90%;}
	.wth9070 img{width:70%;}
	.wth9050 img{width:50%;}
	.wth80100 img{width:100%;}
	.wth8080 img{width:80%;}
	.wth8070 img{width:70%;}
	.wth8050 img{width:50%;}
	.wth8030 img{width:30%;}
	.wth70100 img{width:100%;}
	.wth60100 img{width:100%;}
	.wth50100 img{width:100%;}
	.wth40100 img{width:100%;}
	.wth30100 img{width:100%;}
	.wth20100 img{width:100%;}
	.wth10100 img{width:100%;}
}
@media screen and (min-width: 1000px) {
}


/*******************************
文字制御
********************************/
/* text-align制御 */
.ct{text-align:center;}
.rt{text-align:right;}
.lt{text-align:left;}
@media screen and (max-width: 799px) {
	.r-l{text-align:right;}
	.r-c{text-align:right;}
	.l-r{text-align:left;}
	.l-c{text-align:left;}
	.c-l{text-align:center;}
	.c-r{text-align:center;}
}
@media screen and (min-width: 800px) {
	.r-l{text-align:left;}
	.r-c{text-align:center;}
	.l-r{text-align:right;}
	.l-c{text-align:center;}
	.c-l{text-align:left;}
	.c-r{text-align:right;}
}

/* fontサイズ */
.fxxs  {font-size:0.7em;}
.fxs {font-size:0.8em;}
.fs {font-size:0.9em;}
.fl {font-size:1.1em;}
.fxl {font-size:1.3em;}
.fxxl {font-size:1.5em;}

.fxxs,.fxs,.fs,.fl,.fxl,.fxxl{
	line-height:175%;
}

/* fontカラー */
.f-black {color:#000;}
.f-white {color:#FFF;}
.f-red {color:#c00;}
.f-blue {color:#069;}
.f-lblue {color:hsl(173, 78%, 45%);}
.f-orange {color:#F60;}
.f-yellow {color:hsl(43, 100%, 60%);}
.f-gw {color:hsl(46, 100%, 35%);}
.f-green {color:#090;}
.f-brown {color:#900;}
.f-pink {color:hsl(1, 82%, 70%);}
.f-purple {color:#606;}

.f-pinkudr{
	color:hsl(1, 82%, 70%);
	background: linear-gradient(transparent 60%, yellow 30%);
}
.udrline-yellow{
	background: linear-gradient(transparent 60%, yellow 30%);
}

/* 行数省略 */
[class^="txtomit"]{
  overflow: hidden;
}
.txtomit1 {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.txtomit2{
	box-orient: vertical;
	line-clamp: 2;
}
