@font-face {
  font-family: 'icomoon';
  src:  url('/wp-content/themes/t-sharehouse/assets/fonts/fonts/icomoon.eot');
  src:  url('/wp-content/themes/t-sharehouse/assets/fonts/fonts/icomoon.eot') format('embedded-opentype'),
    url('/wp-content/themes/t-sharehouse/assets/fonts/fonts/icomoon.ttf') format('truetype'),
    url('/wp-content/themes/t-sharehouse/assets/fonts/fonts/icomoon.woff') format('woff'),
    url('/wp-content/themes/t-sharehouse/assets/fonts/fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phonelink_ring:before {
  content: "\e900";
}
.icon-access_time:before {
  content: "\e901";
}
.icon-favorite:before {
  content: "\e902";
}
.icon-favorite_outline:before {
  content: "\e903";
}
.icon-share1:before {
  content: "\e904";
}
.icon-send:before {
  content: "\e905";
}
/* === ヘッダー内のアイコンを堅牢に === */
#site-header [class^="icon-"],
#site-header [class*=" icon-"],
#site-header .icon{
  font-family:'icomoon' !important;
  speak:none;
  font-style: normal !important;
  font-weight: normal !important;  /* 太字で壊れるのを防ぐ */
  font-variant: normal;
  text-transform:none;
  line-height:1;                   /* 行高由来の上下“割れ”防止 */
  letter-spacing:0;                /* 字間が効くと分断して見えることがある */
  display:inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* アイコンを ::before で出す場合の保険 */
#site-header .icon::before{
  font-family:'icomoon' !important;
  font-style: normal !important;
  font-weight: normal !important;
}

/* グローバルの和文タイポ設定が影響しないように */
#site-header .icon,
#site-header .icon::before{
  text-rendering:auto;
  font-feature-settings:"liga" 0, "kern" 0, "palt" 0;
  text-transform:none;
}
/*--------------------------------------------
basic
---------------------------------------------*/
.wrap{
	margin-left : auto;
	margin-right : auto;
}
@media screen and (max-width: 750px){
	.wrap{
		padding-left : calc( 30 * 100% / 750 );
		padding-right : calc( 30 * 100% / 750 );
	}
}
@media screen and (min-width: 751px) and (max-width:1043px){
	.wrap{
		padding-left : calc( 10 * 100% / 1044 );
		padding-right : calc( 10 * 100% / 1044 );
	}
}
@media print,screen and (min-width: 1044px){
	.wrap{
		max-width : 1200px;
		padding-left : 10px;
		padding-right : 10px;
	}
}


/*--------------------------------------------
STATE
---------------------------------------------*/
@media screen and (max-width: 750px){
	.is-pc , i.is-pc{
		display : none;
	}
}
@media print,screen and (min-width: 751px){
	.is-sp , i.is-sp{
		display : none;
	}
}