.btn.pink a {
	background-color:#fa7c92;
}

.aff_text{
	text-align:center;
	margin-top:0px;
}

.pink_text{
	color:#ED5989;
}

.under {
  border-bottom: dashed 3px #fa7c92;
  }

.dot-text {
    -webkit-text-emphasis: filled circle #fa7c92;
   text-emphasis: filled circle #fa7c92;
}

.s_pink{
	font-size:0.9em;
	color:#fa7c92;
}

.my-white{
	color:#fff;
}

.asterisk {
    margin: 0 0 0 0.2em;
    color: #f5637a;
}

.yg{
	color:#FFD700;
}
 
#main input[type="text"], #main input[type="password"], #main input[type="datetime"], #main input[type="datetime-local"], #main input[type="date"], #main input[type="month"], #main input[type="time"], #main input[type="week"], #main input[type="number"], #main input[type="email"], #main input[type="url"], #main input[type="search"], #main input[type="tel"], #main input[type="color"], #main select, #main textarea, #main .field
{
	border:1px solid #aaa;
}

.mw_wp_form input[type="submit"],
.wpcf7-submit{
background:#22C0D3;

}

#gnav .global-nav .current-menu-item > a, #gnav .global-nav .current-menu-item > a .fa, #modal-global-nav-container .current-menu-item a, #modal-global-nav-container,.mb-horizontal-nav-inner .current-menu-item a  {
    color: #fff;
}


.box28 {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #36558f;
}

.box28 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 8px 16px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #36558f;
    color: #ffffff;
    font-weight: bold;
}

.box28 ul {
    margin-top:3em;
		margin-left:3em;
	}

.box28 ol {
    margin-top:3em;
		margin-left:3em;
	}

.box28 p {
    margin:1em;
			}
.box28 .c-s {
    margin:1em;
			}
.up_space{
	margin-top:3em;
	margin-bottom:1em;
	margin-left:1em;
	margin-right:1em;
}

.side-widget .searchform input[type="submit"], .footer-widget-box .searchform input[type="submit"] {
    width: 20%;
    margin: 0 0 0 6px;
}

.col12 {
	font-size:80%;
	font-weight:normal;
	color:#333;
}
.col12 h1 {
	font-size:100%;
	font-weight:normal;
	color:#333;
}

.sales-section-btn a {
    font-size: 1.8rem;
}
.under-sp{
	margin-bottom:1.5em;
}
.f-logo{
	text-align:center;
}

.price-section-btn a{
	font-size:1em;
}

.benefit-section-btn a{
	font-size:1em;
}

.case-section-btn a{
	font-size:1em;
}
.faq-section-btn a{
	font-size:1em;
}
.side-widget .tagcloud a{
	background-color:#36558f;
	border-color:#36558f;
	color:#fff;
}

.copyright{
	color:#b5b5b5;
}


.scroll{
overflow: auto;
	white-space:nowrap;
}

.btn.green a{
	background-color:#65b343;
}


/*-----------------------------------
内部リンクをショートコードでブログカード化
------------------------------------*/
.blog-card{
 border:1px solid #ddd;
 word-wrap:break-word;
 max-width:100%;
 border-radius:5px;
 margin-bottom: 35px;
}
 
.blog-card a {
	height:110px;
 color: #333;
 background: #fbfaf8;
 display: block;
 -webkit-transition: 0.3s ease-in-out;
 -moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}
 
.blog-card a:hover{
 background: #fee;
}
 
.blog-card-thumbnail{
 float:left;
 padding:10px;
}
 
.blog-card-thumbnail img {
 display: block;
 padding: 0;
 -webkit-transition: 0.3s ease-in-out;
 -moz-transition: 0.3s ease-in-out;
 -o-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}
 
.blog-card-content{
 line-height:120%;
}
.blog-card-title{
 padding:10px 10px 10px 0;
 font-size:85%;
}
 
.blog-card-title::before {
 content: '関連記事';
 font-size: 0.7em;
 font-weight: bold;
 color: #fff;
 background: #111;
 width: 5em;
 display: inline-block;
 padding: 0.2em;
 position: relative;
 top: -2px;
 text-align: center;
 margin-right: 0.5em;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px;
}
 
.blog-card-date{
 color:#333;
 font-size:75%;
 margin-right:10px;
}

.box28 ol.no-left{
	margin-left:1em;
}

.last_qc{
	margin-bottom:1em;
	text-align:center;
	font-size:1.1em;
}

@media screen and (max-width: 640px){
.th-bg{
	
	font-size:1rem;
	vertical-align:middle;
	padding:1em;
	}
	
	.jiriki{
    padding: 0px;
    line-height:1;
    font-size:1rem;
		margin:0px;
}

.last_logo{
	font-size:1rem;
	font-weight:bold;
}
	.s_back{
	background-color:#f8f8f8;
		margin:0px;
		padding:0px;
}
	.s2_back{
		margin:0px;
		padding:0px;
}
}
@media screen and (min-width: 641px){

.th-bg{
	font-size:1.3rem;
	vertical-align:middle;
	padding:1.3em;
}
}

	.speed{
		color:#fff;
		background-color:#36558f;
		
	}
.tpbt{
	margin-top:2em;
	padding-bottom:2em;
	text-align:center;
	font-size:130%;
}
	
	
.jiriki{
    padding: 16px;
    line-height: 2;
    font-size: 14px;
    font-size: 1.4rem;
}

.last_logo{
	font-size:1.5em;
	font-weight:bold;
}

.s_back{
	background-color:#f8f8f8;
}

.text-m{
	vertical-align:middle;
}
.b-text{
	font-weight:bold;
}
#blogrank ul li { 	
    display: inline;
 } 

#blogrank{
    padding: 3px;	
	margin-bottom:16px;
	 text-align:center;
} 


#blogrank ul{
    padding: 0px; 	
    margin: 0px;
} 


#blogrank ul li {
    display: inline; 	
    margin-right: 1em;
} 

.blog-b{
	display: inline;
	margin-right: 1em;
}

.mk2 {
    background: -webkit-linear-gradient( transparent 60%, #a9eaf2 0% );
    background: linear-gradient( transparent 60%, #ffcedb 0% );
}

.front-h3{
    font-size:1.5em;
	text-align:center;
}