/*
Theme Name: MITOMO OFFICIAL
Theme URI: http://www.mitomo.co.jp/
Description: A theme by DIGITAL BANK
Version: 1.0
Author: DIGITAL BANK
Author URI: http://www.digiban.co.jp/

*/

@charset "UTF-8";
@import url("css/layout.css") screen and (min-width:1080px) and (max-width: 5000px);

/*tab*/
@import url("css/layout_tab.css") screen and (min-width:769px) and (max-width: 1079px);

/*SP*/
@import url("css/layout_sp.css") screen and (min-width:0px) and (max-width: 768px);


/*共通
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
/* 検索 */
.header-inner .action-area .search{
	position:relative;
    float: right !important;
    margin-left: 10px;
}
.header-inner .action-area .search input#s{ padding-right:37px;}
.header-inner .action-area .search input#searchsubmit {
   -webkit-appearance: none;
   border-radius: 0;
    width: 37px;
    height: 37px;
    border: none;
		background:none !important;
    padding-left: 2px;
    padding-right: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: FontAwesome;
		position:absolute;
		right:0;
		top:0;
}


/*ページネーション*/
#pager{ text-align:center; }
#pager:after{ content: ""; clear: both;	height: 0; display: block; visibility: hidden; }
.pagination {
	float:right;
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:11px;
    line-height:13px ;
    background:none;
    margin:10px 0 20px;
    vertical-align: middle;
}

.pagination span, .pagination a {
    display:block;
    float:left ;
    margin: 2px 2px 2px 0 ;
    padding:6px 9px 5px 9px ;
    text-decoration:none;
    width:auto ;
    color:#fff ;
    background: #00448E  ;
}

.pagination a:hover{
    color:#fff ;
    background: #fdcd1a;
}

.pagination .current{
    padding:6px 9px 5px 9px ;
    background: #fdcd1a;
    color:#fff ;
}


.archive-list{ margin-bottom:20px;}
		.archive-list:after{ content: ""; clear: both;	height: 0; display: block; visibility: hidden; }

.archive-list li{
	width:50%;
	float:left;
}
		.archive-list li:nth-child(2n){ float:right; }
		.archive-list li a{
			box-sizing:border-box;
			display:block;
			padding:16px 11px 11px 26px;
			background:#FFF;
			position:relative;
		}
		.archive-list li a:hover{
			background:#CCC;
		}
		.archive-list li a:before{
			display:block;
			font-size:12px;
			margin-right:7px;
			font-family: 'FontAwesome';
			content: "\f105";
			position:absolute;
			left: 15px;
			top: 16px;
}


/* 会員フォーム */
#swpm-login-form{}
#swpm-login-form input[type="text"],
#swpm-login-form input[type="password"] {
	padding: 7px 5px 7px;
}
.swpm-forgot-pass-link,
.swpm-join-us-link{
	display:none;
}
#swpm-login-form .swpm-remember-me{	margin:10px 0; }

#swpm-login-form input[type="submit"] {
    padding: 7px 15px 7px;
    border: none;
    margin-bottom: 10px;
    display: inline-block;
    background: #FF4400;
    color: #FFF;
    clear: both;
    text-align: center;
    cursor: pointer;
}

/* ローカルナビハーフ */
.lnav-archives:after{ content: ""; clear: both;	height: 0; display: block; visibility: hidden; }
.lnav-archives li{
    width: 50%;
    float: left;
		padding-right: 1px;
		box-sizing:border-box;
}


#contents-wrap.layout-black #contents.special .contents-main a:before,
#contents-wrap.layout-white #contents.special .contents-main a:before,
#contents-wrap.layout-normal #contents.special .contents-main a:before{
display:none;
}

/* パスワードロック */
.post-password-form{
	padding:20px;
	border:#DDDDDD solid 1px;
	background-color:#F7F7F7;
}

.post-password-form label{ font-size:14px; font-weight:bold; }
.post-password-form input{ padding:7px 5px 7px; }
.post-password-form input[type="submit"]{
  padding:7px 15px 7px;
  border:none;
	margin-bottom:10px;
	display:inline-block;
	background:#FF4400;
	color:#FFF;
	clear:both;
	text-align:center;
	cursor: pointer;
}

#contents-wrap.layout-white ol li,
#contents-wrap.layout-black ol li,
#contents-wrap.layout-normal ol li{
	list-style:outside decimal !important;
}


.list-number li ul.list-disc{ margin-bottom:40px; }
.list-number li ul.list-disc li{
	list-style:outside disc !important;
}

.swpm-post-not-logged-in-msg:before{
display:block;
margin-bottom:10px;
content:"このコンテンツを閲覧するにはログインが必要です。";
color:#000;
}

.swpm-post-not-logged-in-msg{
margin-top:30px;
color:#FFF;
}
.swpm-post-not-logged-in-msg a{
display:none;
}
.swpm-post-not-logged-in-msg .swpm-login-link{
display:block;
width:240px;
padding:10px 0px 7px;
margin-bottom:10px;
background:#FFC200;
color:#000;
clear:both;
text-align:center;
position: relative;
top: -20px;
}
.swpm-post-not-logged-in-msg .swpm-login-link:after{
content:"ページはこちら";
}

.swpm-post-not-logged-in-msg .swpm-login-link:before{
display:inline-block;
margin-right:7px;
font-family: 'FontAwesome';
content: "\f105";
}

.swpm-post-not-logged-in-msg .swpm-login-link:hover{
background:#666;
color:#FFF;
}


/*記事SNSシェアボタン*/
.sns-btn-wrap {
    width:100%;
    clear: both;
    padding:13px 0 15px;
		background:#EFEFEF;
    margin:20px 0px;
		text-align:center;
}
 
.sns-btn-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.sns-btn-wrap a {
    display: inline-block;
    width: 80px;
    height: 20px;
    font-size: 12px;
    font-weight: bold;
    line-height: 100%;
    color: #ffffff;
    padding: 4px 0;
    margin: 0px 5px;
    /* background-color: #f5f5f5; */
    text-align: center;
    text-decoration: none !important;
    border-radius: 3px;
}

.sns-btn-wrap a.fb-like{
	position: relative;
	top:4px;
}
.sns-btn-wrap a.twitter { background-color: #00acee; }
.sns-btn-wrap a.facebook { background-color: #3b5998; }
.sns-btn-wrap a.google_plus { background-color: #dd4b39; }
.sns-btn-wrap a.hatena { background-color: #2D4C86; }
.sns-btn-wrap a.pocket { background-color: #EE4056; }
.sns-btn-wrap a.line { background-color: #5ae628; }

/*Page builder slider Hack */
.entory-wrap-case .sow-slide-nav a:before {
    display:none;
}
@media screen and (min-width: 769px){
.entory-wrap.sententce.end-block.clearfix .sow-slider-images{
    margin:0 !important;
}
}



/* 2019.10.04 - TOP追加分 */
.inner {
  display: block;
}
.head-nav {
    padding: 7px 0 7px;
}
.head-nav dl dt {
  padding-top: 4px;
}
.head-nav dl dd ul {
  display: inline-block;
  padding-top: 4px;
}
/* 検索 */
.head-nav .inner .search{
	position:relative;
    float: right !important;
    margin-left: 10px;
}
.head-nav .inner .search input {
    width: 182px;
    height: 28px;
    border: #DDDDDD solid 1px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: FontAwesome;
}
.head-nav .inner .search input#s{ padding-right:37px;}
.head-nav .inner .search input#searchsubmit {
   -webkit-appearance: none;
   border-radius: 0;
    width: 32px;
    height: 28px;
    border: none;
		background:none !important;
    padding-left: 2px;
    padding-right: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: FontAwesome;
		position:absolute;
		right:0;
		top:0;
}
  .inner .action-area .btn-con-support, .inner .action-area .btn-con-order {
    position: relative;
    top: -12px;
  }
  .sales-office {
    display: inline-block;
    margin-left: 10px;
    line-height: 100%;
  }
  .sales-office dl {
    display: table;
    height: 37px;
    border: 1px solid #2b4d8a;
    line-height: 100%;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .sales-office dl dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    background: #2b4d8a;
    color: #fff;
  }
  .sales-office dl dd {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
  }
  .footer-contact-area .inner {
    height: 150px;
  }
  .footer-contact-area .sales-office {
    position: absolute;
    top: 85px;
    right: 370px;
    display: inline-block;
    margin-left: 10px;
    line-height: 100%;
  }
  .footer-contact-area .sales-office dl {
    width: 350px;
    height: 52px;
  }
  .footer-contact-area .sales-office dl dt {
    padding: 0 16px;
    text-align: center;
    font-size: 14px;
  }
  .footer-contact-area .sales-office dl dd {
    background: #fff;
    text-align: center;
    font-size: 14px;
  }
@media only screen and (max-width: 768px) and (min-width: 0px) {
  .footer-contact-area .inner {
    height: auto;
  }
  .footer-contact-area .sales-office {
    position: relative;
    top: auto;
    right: auto;
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }
  .footer-contact-area .sales-office dl {
    width: 100%;
    height: auto;
  }
  .footer-contact-area .sales-office dl dt, .footer-contact-area .sales-office dl dd {
    padding: 16px 0;
  }
  .footer-contact-area .sales-office dl dt {
    padding: 0 20px;
  }
}


/* add230725 */
@media screen and (min-width: 769px){
.lnav li a {
    padding-right: 5px !important;
}

.floor-nav.no-madori dd li {
    width: 12%;
    float: left;
}

}

.floor-nav.no-madori{
	padding-top: 0;
    padding-left: 0;
    height:auto;
}
.floor-nav.no-madori::before {
    display:none;
}