@charset "UTF-8";
/* CSS Document */
img {
	vertical-align: bottom;
	}

a img:hover, a:hover  {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-webkit-transition: 0.7s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	}

p {
	/*max-height: 100%;for android*/
	}
	
h1,h2,h3,h4,h5,p,dt,dd {
	line-height:1.5;
	}		
		
.txt,.txt p {
	line-height:1.9;
	line-break: strict;
	/*max-height: 100%;for android*/
	text-align:justify;
	white-space:normal;
	}
	
.txt2,.txt2 p {
	line-height:2.4;
	line-break: strict;
	white-space:normal;
	/*max-height: 100%;for android*/
	}	
	
.txt p + p {
	margin-top:1.3em;
	}
	
.txt2 p + p {
	margin-top:2.2em;
	}
	
/*-----------------------*/	
		
	
.t9 {
	font-size:0.9rem !important;
	}
		
.t11 {
	font-size:1.1rem !important;
	}
	
.t12 {
	font-size:1.2rem !important;
	}
	
.t13 {
	font-size:1.3rem !important;
	}
	
.t14 {
	font-size:1.4rem !important;
	}
	
.t15 {
	font-size:1.5rem !important;
	}
	
.t16 {
	font-size:1.6rem !important;
	}
	
.t18 {
	font-size:1.8rem !important;
	}

.t20 {
	font-size:2rem !important;
	}	

.t21 {
	font-size:2.1rem !important;
	}
	
.t22 {
	font-size:2.2rem !important;
	}	
	
.t23 {
	font-size:2.3rem !important;
	}
	

/*-----------------------*/	
			
	
.bold {
	font-weight:bold !important;
	}
	
.bold2 {
	font-weight: 700;
	}	
		
.ls0 {
	letter-spacing:0 !important;
	}			
	
.right {
	text-align:right;
	}
	
.center {
	text-align:center;
	}
	
.left {
	text-align:left;
	}	
	
	
/*-----------------------*/			

.photoR {
	float: right;
 	margin:0 0 0 4em;
	}
	
.photoL {
	float: left;
	margin:0 4em 0 0;
	}
/*-----------------------*/	



	
.link2:before {
	content: "\f054";
    font-family: FontAwesome;
	vertical-align:baseline;
	margin-right:0.5em;
	}
	
.link3:before {
	content: "\f105";
	font-size: 1.5rem;
    font-family: FontAwesome;
	vertical-align:central;
	margin-right:0.3em;
	}
	
	
/*-----------------------*/				

	
.button a {
	display:block;
	padding:28px 0;
	text-align:center;
	margin:auto;
	width:280px;
	border:1px solid #fff;
	font-size:1.35rem;
	}	
	
.button a:after {
	content: "\f105";
    font-family: FontAwesome;
	font-size: 1.5rem;
	vertical-align:central;
	margin-left:0.5em;
	}
	
.button.long a {
	width:400px;
	}	
	
	
/*-----------------------*/			
	
.mt5 {
	margin-top:5px !important;
	}

.mt10 {
	margin-top:10px !important;
	}
	
.mt20 {
	margin-top:20px !important;
	}
	
.mt30 {
	margin-top:30px !important;
	}
	
.mt40 {
	margin-top:40px !important;
	}
	
.mt50 {
	margin-top:50px !important;
	}			
	
.mt100 {
	margin-top:100px !important;
	}	
	
.mb10 {
	margin-bottom:10px !important;
	}
	
.mb20 {
	margin-bottom:20px !important;
	}
	
.mb30 {
	margin-bottom:30px !important;
	}						
	
.mb40 {
	margin-bottom:40px !important;
	}
	
.pt0 {
	padding-top:0 !important;
	}
	
.pb0 {
	padding-bottom:0 !important;
	}		
		
	
/*-----------------------*/	


.cf:before,
.cf:after {
	content:"";
	display:table;
	}
	
.cf:after {
	clear:both;
	}
	
.cf {
	*zoom:1;
	}

			


/*objectfit--------------------------*/

.object-fit-img {
	object-fit: cover;
	font-family: 'object-fit: cover;'
	}	
	

/*---------------------------------
	UTILITY
-----------------------------------*/

.clear {
	clear:both;
}

/*---------------------------------
	テーブル
-----------------------------------*/
.nowrap {
	white-space: nowrap;
	}

/*---------------------------------
	WordPress
-----------------------------------*/
.aligncenter,div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.alignleft {
	float: left;
	}

.alignright {
	padding: 0px 0px 10px 20px;
	float: right;
	}

.wp-caption {
	text-align: left;
	font-size:90%;
	margin: 0px 0px 20px 0px;
	}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	}
.wp-caption-text {
	text-align:center;
	font-size: 100%;
	line-height: 17px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

/*topicpass--------------------------------------*/	
	
#tpp {
	background:#f2f2f2 !important;
	padding:7px 0 !important;
	font-size:1.1rem;
	line-height: 1.3em;
	width: 100%;
	}
	
#tpp .inner {
	padding:0 !important;
	}	

#tpp a {
	color:#0071b8;
	}
	
/*pagenav--------------------------------------*/			
	
#nextprev-link {
	padding:15px;
	overflow:hidden;
	margin-top:0 !important;
	}	
	
.wp-pagenavi {
	line-height:3;
	text-align:center;
	font-size:1.1rem;
	}	
	
.wp-pagenavi a, .wp-pagenavi span {
	padding: 5px 10px !important;
	}
	
.wp-pagenavi span.current {
	font-weight:normal !important;
	background: #959595 !important;
    color: #fff !important;
	border-color: #959595 !important;
	}	
	
.prev_link {
	float:left;
	}
	
.next_link {
	float:right;
	}	
		
	

/*フォーカスの線を消す--------------------------*/
*:focus {
  outline: none;
}		


/*layout--------------------------*/

a { text-decoration:none;
	color:#666;
	}

html {
	font-size:62.5%;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	
	color:#666;
	letter-spacing:0.5px;
	overflow-x: hidden;
	}
	
html * {
	font-weight:500;
	}	

body {
	-webkit-print-color-adjust: exact;
	font-size:1.6rem;
	}	

