@charset "utf-8";
/*--------------------------------------------------------------
 common
--------------------------------------------------------------*/
/** ▼ACF googlemap **/
.acf-map {
	height: 600px;
}

.mb-sm-10{margin-bottom: 10px;}
.visible-xs {
    display: none !important;
}
.hidden-xs {
	display: block!important;
}
.flex-pc{display: flex;}
.basis50 div,.basis50 li{flex-basis: 49%;}
.basis33 div,.basis33 li{flex-basis: 32%;}
.basis25 div,.basis25 li{flex-basis: 24%;}
.width_45{flex-basis: 45%;}

/** ▼見出し **/
h1,h1.wid_h1{
	font-size: 36px;
}
h2,h2.wid_h2{
	font-size: 36px;
}
#home h2{
	font-size: 34px;
}

h3,h3.wid_h3{
}
.pc-space-between{justify-content: space-between}
.text-pc-left{text-align: left !important;}

/** ▼img **/

/*--------------------------------------------------------------
 list/table
--------------------------------------------------------------*/
/* ▼dlリスト */
dd{
	/*border-left:1px solid #ccc;*/
}
/* 格子タイプ（pc/横並び） */
dl.dl_none{
border-top: none;
width: 100%;
}
dl dt {
clear: left;
float: left;
width: 30%;
/*padding: 5px;*/
}
dl dd {
/*margin:5px 0 5px 30%;*/
}
/**上記の装飾打消し **/
dl.dl_none dt{width: 20%;}
dl.dl_none dd {	margin-left: 20%;}
/*--------------------------------------------------------------
 table/tablepress
--------------------------------------------------------------*/
/** 通常 **/
.tablepress tbody td,
.tablepress tfoot th {
     /*border: 1px solid #a69d8a !important;*/
	 /*margin-top:-1px;*/
}
.tablepress tbody td.column-1{
	width:25%;
	/*background:#fff47e;*/
}

.tablepress tr:nth-child(1) td{
	/*border-top: none !important;*/
}
/** top 液晶修理価格 **/
.tablepress.garasu tbody td.column-1{
	width:50%;
}
/* その他 */
.tablepress.series tbody td.column-1{
	/*width: auto;*/
}
/*--------------------------------------------------------------
 ページャー
--------------------------------------------------------------*/
#nav-below .nav-previous,
#nav-below .nav-next{
	width: 48%;
}

/*--------------------------------------------------------------
 header
--------------------------------------------------------------*/
#header{
	background: #fff;
}

#inner-header{
	/*padding-top: 30px;*/
    /*position: relative;*/
}
/** ▼ logo  **/
.logo{
	position: relative;
	display: flex;
	margin-top: 20px;
}
/** ▼ 右側  **/
.h_r p{
	/*text-align: left;*/
}

#inner-header ul{
	position: absolute;
    top: 8%;
    right: 0;
}
/** ▼ナビ **/
#header nav{
}
#header nav ul{
	display: flex;
    justify-content:space-between;
	/*margin-left: 15%;*/
	padding: 15px 0;
	/*width: 95%;*/
}
#header nav ul li{
	/*border-left: 1px solid #c9c9c9;*/
}
#header nav ul li:last-child{
	/*border-right: 1px solid #c9c9c9;*/
	padding-right: 0;
}
/** 子メニュー - .sub-menu **/
#header nav ul li{
  position:relative;
	padding: 10px 15px;
}
#header nav ul li:hover{
}
/* ヘッドメニューホバー時　ドロップダウンメニューをdisplay:blockにする */
#header nav ul li .sub-menu{display: none;}
#header nav ul li:hover .sub-menu {
  display: block;
}
/* ドロップダウン本体のCSS */
#header nav ul li .sub-menu{
    padding:0;
	margin-left: 0;
    /*background:#ffd200;*/
    width:180px;
    /** ヘッドをrelativeにしてその基準点から**/
    position:absolute;
    /** 他のhtmlより前に出ないと隠れる可能性あり **/
    z-index: 1;
}
#header nav ul li .sub-menu li{
	padding: 10px 10px;
	border: 1px solid #fff;
    margin-top: -1px;
	background: #d70029;
}
#header nav ul li .sub-menu li:hover{
	/*background-color: rgba(255,255,255,.9);*/
	background-color:rgba(215,0,41,.5);
}
#header nav ul .sub-menu li + li{
	/*border-left: none;*/
	/*padding: 0;*/
	/*margin-top: 10px;*/
}
#header nav ul li .sub-menu li a{
	display: block;
	color: #fff;
}

/* ハンバーガー */
.nav-unshown,
#nav-open{display: none;}
/* icon非表示 */
#header nav ul.head_contact_sp{display: none;}
/*--------------------------------------------------------------
 footer
--------------------------------------------------------------*/
#footer{
	clear: both;/* singleのfloat無効*/
}
/** ▼footerエリア **/
#footer_content{
	display: flex;
	justify-content: space-between;
	padding:50px 0;
}
#footer .logo{
	margin-right: 20px;
}
/** ▼ fixedメニュー  **/
.fix-menu{display: none;}
.fmenu2 ul.wrap{max-width: 960px; }
/*--------------------------------------------------------------
 home
--------------------------------------------------------------*/
/** ▼common **/
/** btn **/
.top_btn{
	width: 50%;
}
#wrapper,.wrapper{
	width: 100%;
	max-width: 1920px;
	min-width: 1200px;
    margin: 0 auto;
}

#container{
}
.wrap{
	width: 100%;
	max-width: 980px;
    margin: 0 auto;
	/*background: #fff;*/
}
/** ▼TOP **/
/** ▼メイン画像 **/
/** 画像 **/
/*.main_slider .slider-img{
	position: relative;
}*/
/** ボタン **/
/*.main_slider ul{
	position:relative;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}*/

/** ▼attention **/
/** ▼取り組み **/
.concept{
	margin-bottom:100px;
}
/*--------------------------------------------------------------
 page
--------------------------------------------------------------*/
/* single2column */
.single .page-wrap {
	display: grid;
}

/* コンテンツ内 */
#container.page-wrap {
	padding:100px;
}
/** ▼タイトル **/
.title{
	padding: 100px 0;
	position: relative;
    top: 70px;
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
 single
--------------------------------------------------------------*/
/** ▼single2column用 **/
.single-box{
	max-width: 670px;
	margin-right: 30px;
	float: left;
}
.single .single-box #container{padding: 40px 0;}
/* コンテンツ内 */
.single #container {
	/*background: #fff;*/
	padding:0 40px;/*ipad表示*/
	margin-top: 40px;
	/*margin-bottom: 40px;*/
}
/** ▼the_content **/
.content-box{
	padding-bottom: 80px;
}

/*--------------------------------------------------------------
 archive
--------------------------------------------------------------*/

/** ▼お知らせ **/
.post-all #container {
	/*padding:40px;*/
}
/** カテゴリボタン **/
.post-all .icons_nav li{
	flex-basis: 25%;
	text-align: center;
}.post-all .icons_nav li:hover{
	opacity: 0.7;
}
/** コンテンツ **/
.post-all .cat_box{
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
	width: 100%;
}
.post-all .cat_box li{
	margin:1%;
	width: 31%;
}
.post-all .cat_box li:nth-child(3n+1),
.post-all .cat_box li:first-child{
	margin-left: 0;
}


/*--------------------------------------------------------------
 sideber
--------------------------------------------------------------*/
/*#sideNav {
    list-style: none;
    position: fixed;
    right: 0px;
    z-index: 99;
    background:#d70029;
    height: auto;
    top: 25%;
	padding: 10px 0;
	border-radius: 10px 0 0 10px;
}
#sideNav ul li{
	margin: 10px;
}*/
#sidebar{
	float: right;
	max-width: 280px;
	padding: 0;
    margin-top: 0;
}

/*--------------------------------------------------------------
 デイサービス遊
--------------------------------------------------------------*/
/** nav **/
.subnav{
	padding-top: 85px;
	padding-bottom: 15px;
}
.subnav li{
	margin-top: -30px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

/** support **/
.support .bl h3{
	font-size:24px;
	min-height: 75px;
}
.support .or{
	margin:0 10px 20px 10px;
}

/*--------------------------------------------------------------
 
--------------------------------------------------------------*/
