/*

Theme Name: Movfax
Theme URI: 
Author: t.k.
Author URI: 
*/
* {margin: 0; padding: 0;}
body,html {height: 100%;}
body{
	font-family: -apple-system, BlinkMacSystemFont,  Helvetica, "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
	color: #2a2421;
}
.h1, h1 {
    font-size: 26px;
}
a:link,a:visited{
	color:#0052CC;
}
.entry .h3,.entry h3{
   font-size: 20px;
	color:#37A9CD;
	text-align:center;
	margin-bottom:20px;
}
.navbar-default .navbar-nav>li>a{
	color:#2F775E;
}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{
	color:#3C9777 !important;
}

@media (min-width: 768px){
.container {width: 960px;}
}

/*pc sp switch*/
.pc{ display:block;}
span.pc{ display: inline;}
.sp{ display:none;}
@media only screen and (max-width: 767px){
.pc{ display:none;}
.sp{ display:block;}
span.sp{ display: inline;}
}

#header{
	position:relative; width:100%; 
	background-color:rgba(255,255,255,1);
	box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);

}
#contents{ padding-bottom:0;}
.navbar-brand {
    height: auto;
    padding: 0px;
    font-size: 18px;
    line-height: auto;
}
.headline .logo .fr .hlogo{
	display:table-cell;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin-top:0px;
    	margin-left: 0px;
		float: none;
}
.headline .logo .copy{
	display: table-cell;
	vertical-align: middle;
}


@media (max-width: 767px) {
	#contents{
		padding-top:48px;
		padding-bottom:0; 
	 }
}
@media (max-width: 480px) {
	#contents{
		padding-bottom:0;
	 }
}

@media (min-width: 768px){
	#header{ 

		top:0;left:0; position:fixed; width:100%; 
		background-color:rgba(255,255,255,1);
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
	#contents{ 
		padding-top:112px;
		min-height:500px;
	}
	.home #contents{ 
		padding-top:64px;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin-left: 0px;
		background: url(images/logo.png) no-repeat;
		background-size: auto 100%;
		text-indent:150%;
		overflow:hidden;
		white-space:nowrap;
		height: 52px;
		width: 176px;
		transition: 0.2s;
		display: block;
	}
	.fixed .navbar>.container .navbar-brand,.fixed .navbar>.container-fluid .navbar-brand {
		background: url(images/sp_logo.png) left 4px no-repeat !important;
		height: 36px;
		width: 140px;
		transition: 0.2s;
	}
	.fixed .headline .logo .copy{
		padding-left: 5px;
		padding-top: 8px; /*171006修正*/
		min-width: 132px; /*171006追記*/
	}
	.fixed .headline .logo .copy .sp{
		display: block;
	}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		width: 100%;

	}
	.globalmenu .navbar-nav {
		float: none !important;
		margin: 0 0 0 0;
		display: table;
		width: 100%;
	}
	.globalmenu .navbar-nav > li{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		float: none;
	}
	.globalmenu{
		background-color: #0052CC;
	}
	.globalmenu .navbar-nav>li>a {
    	padding:0 10px;
		line-height: 48px;
		color: #fff;
		transition: 0.2s;
	}
	.home .fixed .globalmenu .navbar-nav>li>a{
		line-height: 48px;
		transition: 0.2s;
	}
	.home .fixedtop.globalmenu{
		top:48px;left:0; position:fixed; width:100%; z-index: 1;
	}
	.home .fixedtop.globalmenu .navbar-nav>li>a{
		line-height: 32px;
		transition: 0.2s;
	}
	.fixed .globalmenu .navbar-nav>li>a {
		transition: 0.2s;
		line-height: 32px;
	}
	.globalmenu .navbar-nav>li>a:hover,
	.globalmenu .navbar-nav>li>a:focus,
	.globalmenu .navbar-nav>li.current-menu-item a,
	.globalmenu .navbar-nav>li.current-page-ancestor a{
		background-color: #fff;
		color:#0052CC;
	}
	.headline{display: table; width: 100%; height: 64px;transition: 0.2s;}
	.fixed .headline{height: 48px;transition: 0.2s;}
	.headline .logo{ display: table-cell; vertical-align: top; padding: 6px 0 0;}
	.fixed .headline .logo{padding: 6px 0 0 0 ;	}

	.headline .logo .copy{
		font-size: 11px;
		font-weight: normal;
		display: table-cell;
		vertical-align: top;
		padding-left: 15px;
		padding-top: 15px; /*171006修正*/
	}
	
	.headline .rightmenu{ display: table-cell; vertical-align: top; text-align: right; padding: 8px 0;}
	.headline .login{ border-right: 1px solid #000;vertical-align: middle; text-align: center; display: table-cell; width: 95px; color: #000;}
	.headline .entry{color: #000; border-right: 1px solid #000;vertical-align: middle; text-align: center; display: table-cell;width: 95px;}
	.headline .logo .fr{display: table; margin-left:0; width: 100%;}
	.headline .rightmenu .fr{display: table; margin-left: auto;}
	/*.headline .tel{transition: 0.2s; width: 526px; background: url(images/tel.png) no-repeat; width: 336px; height: 47px;display: table-cell;vertical-align: top;}*/
	.headline .tel{transition: 0.2s; background: url(images/header_form_link_pc.png) no-repeat; width: 256px; height: 47px;display: table-cell;vertical-align: top;overflow: hidden;text-indent: 101%; white-space: nowrap}
	/*.fixed .headline .tel{transition: 0.2s; width: 490px; height: 32px;background: url(images/sp_tel.png) right top no-repeat; display: block; overflow: hidden;}*/
	.fixed .headline .tel{transition: 0.2s; width: 360px; height: 32px;background: url(images/header_form_link_pc_fixed.png) right top no-repeat; display: block; overflow: hidden;text-indent: 101%; white-space: nowrap; margin-left: 20px;}
	.headline .tel .number{display: block;text-indent: 150%; white-space: nowrap; overflow: hidden;}
	.headline .tel:hover{ opacity: .75;}
	.headline .tel .txt{display: block;text-indent: 150%; white-space: nowrap; overflow: hidden;}
	.fixed .headline a.login, .fixed .headline a.entry {font-size: 0.8em; width: 72px; } /*2017.10.02追記*/
	
	
	.navbar-collapse{
		padding: 0;
	}
	.spsidebar{
		display: none;
	}
	/*footer*/
	.footer-globalmenu{
		padding: 32px 0;
	}
	.footer-globalmenu .navbar-nav>li{
		width:163px;
		text-align: center;
		padding: 0;
	}
	.footer-globalmenu .navbar-nav{
		margin: 0 -9px;
		float: none;
	}
	.footer-globalmenu .navbar-nav>li a{
		padding: 0;
	}
	.footer-globalmenu .navbar-nav>li a:before{
		content: "";
		display: block;
		width: 145px;
		height: 145px;
		border-radius: 73px;
		margin: 0 auto 10px;
		background-position: center center;
		background-repeat: no-repeat;
		background-color: #fff;
	}
	.footer-globalmenu .navbar-nav>li a:hover,
	.footer-globalmenu .navbar-nav>li a:focus{
		background-color: transparent;
	}
}
	.footer-globalmenu .navbar-nav>li.fm1 a:before{background-image:url(images/bg_footermenu01.png);}
	.footer-globalmenu .navbar-nav>li.fm2 a:before{background-image:url(images/bg_footermenu02.png);}
	.footer-globalmenu .navbar-nav>li.fm3 a:before{background-image:url(images/bg_footermenu03.png);}
	.footer-globalmenu .navbar-nav>li.fm4 a:before{background-image:url(images/bg_footermenu04.png);}
	.footer-globalmenu .navbar-nav>li.fm5 a:before{background-image:url(images/bg_footermenu05.png);}
	.footer-globalmenu .navbar-nav>li.fm6 a:before{background-image:url(images/bg_footermenu06.png);}


@media only screen and (max-width: 767px){
/*	.home #contents{ padding-top:0px;}*/
	
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #0052CC;
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 10px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 0px;
    background-color: #0052CC;
    width: 48px;
    height: 48px;
}
.line1, .line2 {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0px;
    overflow: inherit;
    clip: inherit;
    border: 0;
    display: block;
    color: #fff;
    bottom: 4px;
    text-align: center;
    font-size: 12px;
    left: 0;
}
.line1, .spopen .line2 {
    display: block;
}
.line2, .spclose .line2, .spopen .line1 {
    display: none;
}

.spopen .navbar-toggle .bar {
    background-color: transparent;
}
.navbar-toggle .bar {
    position: absolute;
    top: 40%;
    margin-top: -3px;
    left: 2px;
    -webkit-transition: background-color 0.3s 0.3s;
    -moz-transition: background-color 0.3s 0.3s;
    transition: background-color 0.3s 0.3s;
}
.navbar-toggle .bar, .navbar-toggle .bar::before, .navbar-toggle .bar::after {
    position: absolute;
    display: inline-block;
    height: 2px;
    width: 24px;
    background: #fff;
    left: 12px;
}
.navbar-toggle .bar::before {
    left: 0px;
}

.navbar-toggle .bar::after {
    left: 0px;
}
.navbar-toggle .bar::before, .navbar-toggle .bar::after {
    content: '';
    right: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    -moz-transition: -moz-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
}
.navbar-toggle .bar::before {
    top: -7px;
}
.navbar-toggle .bar::after {
    top: 7px;
}
.spopen .navbar-toggle .bar::before {
    -webkit-transform: translateX(3px) translateY(0px) rotate(45deg);
    -moz-transform: translateX(3px) translateY(0px) rotate(45deg);
    -ms-transform: translateX(3px) translateY(0px) rotate(45deg);
    -o-transform: translateX(3px) translateY(0px) rotate(45deg);
    transform: translateX(3px) translateY(0px) rotate(45deg);
}

.spopen .navbar-toggle .bar::after {
    -webkit-transform: translateX(3px) translateY(3px) rotate(-45deg);
    -moz-transform: translateX(3px) translateY(3px) rotate(-45deg);
    -ms-transform: translateX(3px) translateY(3px) rotate(-45deg);
    -o-transform: translateX(3px) translateY(3px) rotate(-45deg);
    transform: translateX(3px) translateY(3px) rotate(-45deg);
}


.navbar {
    margin-bottom: 0px !important;
	min-height: 48px;
} 
.navbar-default {
    background-color: transparent;
	border:0;
}
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
.page-header {
	  background-position: center center;
	  background-repeat: no-repeat;
	  margin: 0;
	  padding: 0;
	  height:208px;
	  text-align:center;
}
.page-child .page-header {
	  height:160px;
}
.page-header.feature{ background-image: url(images/title_feature.jpg);}
.page-header.about{background-image: url(images/title_about.jpg);}
.page-header.usagescene{background-image: url(images/title_usagescene.jpg);}
.page-header.function{background-image: url(images/title_function.jpg);}

.page-header.faq{ background-image: url(images/title_faq.jpg);}
.page-header.price{background-image: url(images/title_price.jpg);}
.page-header.guide{background-image: url(images/title_guide.jpg);}
.page-header.casestudy{background-image: url(images/title_casestudy.jpg);}


.submenu{
	background-color: #F2F2F2;
	border-bottom: 1px solid #d0d2d3;box-sizing: border-box;
}

.page-header.note,.page-header.sitemap{
	display: none;
}

@media (min-width: 768px) {
	.submenu{
		padding: 0;
		transition: 0.2s;
	
	}
	.fixed2.submenu{
		padding: 0;
		top:80px;left:0; position:fixed; width:100%;
		transition: 0.2s;
		box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
		z-index: 1;
	}
	.submenu .childlist{
		margin: 0;
		text-align: center;
		letter-spacing: -.4em;
		list-style: none;
	}
	.submenu .childlist >li{
		display: inline-block;
		text-align: center;
		letter-spacing: normal;
	}
	.submenu .childlist >li:before{
		content: "｜";
		margin: 0 5px;
		color: #0052CC;
		display: inline-block;
	}
	.submenu .childlist >li:first-child:before{
		display: none;
	}
	.submenu .childlist >li a{
		display: inline-block;
		padding: 14px 0;
		transition: 0.2s;
	}
	.fixed2.submenu .childlist >li a{
		padding: 6px 0;
		transition: 0.2s;
	}
	.submenu .childlist >li a:hover,
	.submenu .childlist >li a:focus{
		color: #06294b;
		border-bottom: 2px solid #0053cd;
		text-decoration: none;
	}
	.submenu .childlist li.current_page_item{
	}
	.submenu .childlist li.current_page_item a,.submenu .childlist li.current-cat a{
		color: #06294b;
		pointer-events: none;
		border-bottom: 2px solid #0053cd;
	}
	.submenu .arrow{
		display: none;
	}

	
}
@media (max-width: 767px) {
	.row{ margin-left:0; margin-right:0}

	.navbar-collapse{
		padding-left:0;
		padding-right:0;
	}
	.navbar-nav{
		margin-right:0;
		margin-left:0;
	}
	.navbar-default{
		padding-left:0;
		padding-right:0;
		height: 48px !important;
		min-height: 48px !important;
	}
	.navbar-default .navbar-toggle{
		margin-right:0px;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand{
		margin:6px 0 0px 14px;
		background: url(images/logo.png) no-repeat;
		background-size: auto 100%;
		text-indent:150%;
		overflow:hidden;
		white-space:nowrap;
		display:block;
		height: 36px;
		width: 120px;

	}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		 margin-right: 0;
		 margin-left: 0;
	}
	.navbar>.container .navbar-brand img, .navbar>.container-fluid .navbar-brand img{
		height: 30px;
		width: auto;
	}
	.headline .logo .fr{display: table; margin-left:0; width: 100%;}

	.headline .logo .copy{
		font-size: 10px;
		padding: 10px 0 0;
	}
	#header{
		top:0;left:0; position:fixed; width:100%; 
		background-color:rgba(255,255,255,1);
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
	.navbar-nav>li{
		border-top:1px dotted #ccc;
	}
	.navbar-nav>li:first-child{
		border-top:none;
	}
	.page-header {
		background-position: center center;
		background-size: cover;
		margin: 0;
		padding: 0px 0;
		height:52px;
	}
	.page-child .page-header{
		height:52px;
	}
	aside {
    	padding-top:0 !important;
	}
	.headline{display:block;width: 270px;}
	.headline .logo{ display: block; vertical-align: middle;}
	.headline .rightmenu{ display:none;}
	
	.footer-globalmenu .navbar-nav{
		margin: 0;
	}
	.footer-globalmenu .navbar-nav>li{
		border-top: 1px solid #ccc;
	}
	.footer-globalmenu .navbar-nav>li a{
		padding: 8px 16px;
		line-height: 1;
		color: #0A5094;
	}
	.footer-globalmenu .navbar-nav>li:first-child {
		border-top: none;
	}
	.footer-globalmenu .navbar-nav>li a:before{
		content: "";
		display: inline-block;
		width: 32px;
		height: 32px;
		border-radius: 16px;
		background-size: 60%;
		background-position: center center;
		background-repeat: no-repeat;
		background-color: #fff;
		vertical-align: middle;
		margin-right: 12px;
	}
	/*sidebar*/
	.spsidebar{
		background-color: #06294B !important;

	}
	.spsidebar .navbar-nav{
		padding-top: 48px;
		/*padding-bottom: 50px;*/
		margin-top: 2px; /*180705追記*/
	}
	.spsidebar .navbar-nav>li {
    	border-top:none;
	}
    .spsidebar .navbar-nav>li { border-bottom: 1px solid #476582; } /*180705追記*/
	.spsidebar .navbar-nav>li:nth-child(2) { border-bottom: 2px solid #5b7893; } /*180705追記*/
	.spsidebar .navbar-nav li:first-child,.spsidebar .navbar-nav>li:nth-child(2)  { background-color: #053784; } /*180705追記*/
	.spsidebar .navbar-nav>li:last-child { border-top: 2px solid #5b7893;margin-bottom: 48px; background-color: #053784; } /*180705追記*/
	.spsidebar .navbar-nav>li>a {
		color:#fff;
	}
	.spsidebar .navbar-nav>li>a:hover {
		background-color: #1767fa;
	}	
	.spoverlay{
		display: none;
	}
	.spopen .spoverlay{
		display: block;
		width:100%;
		height: 100%;;
		position: absolute;
		top:0;
		right:255px;
		z-index: 2;
	}
	.spopen #container{
		overflow: hidden;
	}
	/*submenu*/
		.submenu{
		padding: 0px 0;
	}
	.submenu .childlist{
		margin: 0;
		list-style: none;
	}
	.submenu .childlist>li a {
		display: block;
		padding: 0px 16px;
		line-height: 48px;
		color: #0052CC;
		text-align: center;
	}
	.submenu .childlist>li:first-child {
		border-top: none;
	}
	.submenu .childlist>li {
		border-bottom: 1px solid #ccc;
	}
	.submenu .childlist li.current_page_item a,.submenu .childlist li.current-cat a{
		color: #000;
		pointer-events: none;
	}
	.submenu .arrow{
		padding: 0px 16px;
		line-height: 48px;
		color: #0A5094;
		text-align: center;
		height: 48px;
		/*border-bottom: 1px solid #ccc;*/
	}
	.submenu .arrow a{
		display: block;
	}
	.submenu .arrow a span:before{content:"\f078"; font-size: 24px;}
	#pagesubmenu.in + .arrow a span:before{content:"\f077";}
	
	/*home global menu*/
	.home .globalmenu{
		background-color: #0053CD !important;

	}
	.home .globalmenu .navbar-nav{
		padding-top: 0px;
		margin: 0;
		letter-spacing: -.4em;

	}
	.home .globalmenu .navbar-nav>li {
		letter-spacing: normal;
		vertical-align: top;
		display: inline-block;
    	border-top:none;
		width: 50%;
		border-bottom: 1px solid #77A7E6;
	}
	.home .globalmenu .navbar-nav>li:nth-child(odd) {
		border-right: 1px solid #77A7E6;
	}
	.home .globalmenu .navbar-nav>li>a {
		padding: 7px 0;
		text-align: center;
		color:#fff;
		font-weight: normal;
		font-size: 12px;
	}
}
@media (min-width: 768px) {


	.navbar-default .navbar-collapse, .navbar-default .navbar-form{
	}
}

	  
  .page-header--has_background-image {
    padding-top: 160px;
    padding-bottom: 160px; 
  }
  .page-header__title {
	  	display:block;
		line-height:70px;
    	font-size: 40px;
    	margin: 0;
		color:#fff;
		font-weight:normal;	
	  line-height:208px;
	}
 .page-child .page-header__title {
 	line-height:160px;
}
.page-header__description {
    margin-top: 20px;
    margin-bottom: -11.5px; }

.breadcrumbs {
	padding: 20px 0;
	margin:0px;
  	font-size: 12px;
 }
 @media (max-width: 767px) {
	.breadcrumbs {
		display:none;
	}
	.page-header .container {
		overflow:hidden;
	}
 	.page-header__title{
		font-size:16px !important;
		font-weight: bold;
		padding-left:0;
		line-height:52px !important;
	}
	  .page-child .page-header__title {
		line-height:52px !important;
	}

}
  .breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:active {
    
	font-size:12px;
}
  .breadcrumbs strong {
    font-weight: normal;
	font-size:12px;
}

.sticky .entry__title:before {
  content: '';
  display: inline-block;
  background-color: #333333;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  margin-top: -2px;
  margin-right: 10px;
  padding: 4px 10px;
  vertical-align: middle; }

.entry-meta {
  border-bottom: 1px solid #ddd;
  font-size: 12px;
  margin-bottom: 30px;
  padding-bottom: 10px; }
  .entry-meta__list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .entry-meta__item {
    display: inline-block;
    margin-right: 10px; }

.pagination li > span {
  border-color: #337ab7;
  color: #fff; }

.btn-ghost, .mainslide .btn-default, .theme-slider__item-content .btn-default {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff; }
  .btn-ghost:hover, .mainslide .btn-default:hover, .theme-slider__item-content .btn-default:hover, .btn-ghost:active, .mainslide .btn-default:active, .theme-slider__item-content .btn-default:active {
    background-color: rgba(255, 255, 255, 0.3); }

.mainslide {
	width: 100%; overflow-x: hidden;	
	margin: 0;
  	padding:0px !important;
  	height:360px;
 
}
.mainslide .container{
	position:relative;
}
@media (min-width: 769px){
	.mainslide {
		height:281px;
	 
	}
}
@media (min-width: 1060px){
	.mainslide {
  	height:360px;
	 
	}
}
@media (max-width: 767px){
	.mainslide {
		height:auto;
	 
	}
}

.mainslide >.container {
    width: 100% !important;
}
  @media (max-width: 767px) {
	
	.container {width: 100%; height: 100%; overflow-x: hidden;}
	
	.container .mainslide, .container-fluid .mainslide{
		margin-top:50px !important;
	}
	.mainslide {
		padding-top:0px;
		height:auto;
	}
	.mainslide .h1, .mainslide h1{margin-top:5% !important; margin-bottom:40% !important;}
}
  @media (max-width: 480px) {
	.mainslide .h1, .mainslide h1{margin-top:3%;	}
  }
  .container .mainslide,
  .container-fluid .mainslide {
    border-radius: 0;
    padding-right: 15px;
    padding-left: 15px; }
  .mainslide p {
    font-size: 100%; }
  .mainslide .btn {
    margin: 40px 0 0; }

.mainslide .h1, .mainslide h1 {
    font-size: 28px;
	margin-bottom:71px;
	margin-top:30px;
}
.mainslide h2 a{
	color:#FFF;
}

div.thumbnail {
  background-color: transparent;
  border: none;
  padding: 0; }
div.thumbnail > img {
    text-align: center; }
div.thumbnail .caption {
    padding: 0; }
div.thumbnail .caption a{
	width:50%;
	line-height:1.5;

}
div.thumbnail .caption p{
    margin: 0 120px 10px 0;
}
@media (max-width: 767px) {
	div.thumbnail .caption {
    	padding: 0 15px; 
	}
	div.thumbnail .caption p {
		margin: 0 0px 10px 0;
		padding-left:10px;
		padding-right:10px;
		text-align:center;
	}
}
@media (max-width: 480px) {
div.thumbnail .caption {
    padding: 0 0px;
}
	div.thumbnail .caption p {
		text-align:left;
	}
}
.mainslide .col-sm-1{
	width:2.8% !important;
	padding:0 !important;
}
.mainslide .col-sm-4{
	width:31.0133333% !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {/*6*/
	.mainslide .col-sm-1{
		width:0 !important;
		padding:0 !important;
	}
	.mainslide .col-sm-4{
		width:33.0133333% !important;
		padding:0 !important;
	}
	.container {
		padding-left:0;
		padding-right:0;
	}
	.mainslide .col-sm-4.tleft{width:24% !important; margin-left:-12px;}
	.mainslide .col-sm-4.tright{width:22% !important; margin-right:-12px;}
	.mainslide .col-sm-4.tcenter{width:54.3% !important; margin:0;}
	
	.mainslide .thumbnail .caption {
    	padding: 0;
    	margin: 0 -15px;
	}
}
@media screen and (max-width: 767px) {/*6*/
	.mainslide .col-sm-1{
		width:0 !important;
		padding:0 !important;
	}
	.mainslide .col-sm-4{
		width:33.0133333% !important;
		padding:0 !important;
	}

	.container {
		padding-left:0;
		padding-right:0;
	}
	.mainslide .thumbnail .caption {
    	padding: 0;
    	margin: 0 -15px;
	}
	.mainslide .thumbnail a.thumb {
		width: 54% !important;
		height: 54% !important;
		display: block;
		margin: 0 auto 15px auto;
		background-size: cover !important;
	}
	.mainslide .thumbnail a.thumb img {
		-moz-opacity:0;
		-webkit-opacity:0;
		opacity:0;
		
	}	
	container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		margin-right: 0;
		margin-left: 0;
	}
	.mainslide .container >.row>.col-md-12{ padding:0; }

	.mainslide .col-sm-1{
		display:none;
	}
	.mainslide .col-sm-4{
		display:none;
	}
}
@media screen and (max-width: 480px) {/*6*/
}

.mainslide .thumbnail a.thumb{ 
	width:150px; height:150px; display:block; margin:0 auto 15px auto;
}
.mainslide .tleft .thumbnail a.thumb{ background:url(images/icon-menu1s.png) 0 -152px no-repeat;}
.mainslide .tcenter .thumbnail a.thumb{background:url(images/icon-menu2s.png) 0 -152px no-repeat;}
.mainslide .tright .thumbnail a.thumb{background:url(images/icon-menu3s.png) 0 -152px no-repeat;}


.mainslide .thumbnail a.thumb img{
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}

.mainslide .tleft .thumbnail a.thumb:hover img{ opacity:0;}
.mainslide .tcenter .thumbnail a.thumb:hover img{opacity:0;}
.mainslide .tright .thumbnail a.thumb:hover img{opacity:0;}



.mainslide .tcenter{width:31.6133333% !important;}
.mainslide .tright{width:29.6133333% !important;}



@media screen and (max-width: 767px) {

.mainslide .thumbnail a.thumb{
	background-image:none !important;
	margin: 0 auto 0 auto !important;
}
.mainslide .thumbnail a.thumb img{
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}

}


.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul {
  list-style: none;
  padding-left: 0; }
  .widget_recent_entries ul li,
  .widget_recent_comments ul li,
  .widget_archive ul li,
  .widget_categories ul li,
  .widget_meta ul li,
  .widget_pages ul li,
  .widget_nav_menu ul li {
    padding: 4px 0;
	position:relative;}
    .widget_recent_entries ul li li,
    .widget_recent_comments ul li li,
    .widget_archive ul li li,
    .widget_categories ul li li,
    .widget_meta ul li li,
    .widget_pages ul li li,
    .widget_nav_menu ul li li {
      padding-left: 1.5em; }
    .widget_recent_entries ul li li li,
    .widget_recent_comments ul li li li,
    .widget_archive ul li li li,
    .widget_categories ul li li li,
    .widget_meta ul li li li,
    .widget_pages ul li li li,
    .widget_nav_menu ul li li li {
      padding-left: 3em; }
    .widget_recent_entries ul li li li li,
    .widget_recent_comments ul li li li li,
    .widget_archive ul li li li li,
    .widget_categories ul li li li li,
    .widget_meta ul li li li li,
    .widget_pages ul li li li li,
    .widget_nav_menu ul li li li li {
      padding-left: 4.5em; }
    .widget_recent_entries ul li li li li li,
    .widget_recent_comments ul li li li li li,
    .widget_archive ul li li li li li,
    .widget_categories ul li li li li li,
    .widget_meta ul li li li li li,
    .widget_pages ul li li li li li,
    .widget_nav_menu ul li li li li li {
      padding-left: 6em; }
    .widget_recent_entries ul li li li li li li,
    .widget_recent_comments ul li li li li li li,
    .widget_archive ul li li li li li li,
    .widget_categories ul li li li li li li,
    .widget_meta ul li li li li li li,
    .widget_pages ul li li li li li li,
    .widget_nav_menu ul li li li li li li {
      padding-left: 7.5em; }
    .widget_recent_entries ul li ul,
    .widget_recent_comments ul li ul,
    .widget_archive ul li ul,
    .widget_categories ul li ul,
    .widget_meta ul li ul,
    .widget_pages ul li ul,
    .widget_nav_menu ul li ul {
      margin-top: 4px;
      margin-bottom: -4px; }
      .widget_recent_entries ul li ul ul,
      .widget_recent_comments ul li ul ul,
      .widget_archive ul li ul ul,
      .widget_categories ul li ul ul,
      .widget_meta ul li ul ul,
      .widget_pages ul li ul ul,
      .widget_nav_menu ul li ul ul {
        margin-left: -1.5em; }
      .widget_recent_entries ul li ul ul ul,
      .widget_recent_comments ul li ul ul ul,
      .widget_archive ul li ul ul ul,
      .widget_categories ul li ul ul ul,
      .widget_meta ul li ul ul ul,
      .widget_pages ul li ul ul ul,
      .widget_nav_menu ul li ul ul ul {
        margin-left: -3em; }
      .widget_recent_entries ul li ul ul ul ul,
      .widget_recent_comments ul li ul ul ul ul,
      .widget_archive ul li ul ul ul ul,
      .widget_categories ul li ul ul ul ul,
      .widget_meta ul li ul ul ul ul,
      .widget_pages ul li ul ul ul ul,
      .widget_nav_menu ul li ul ul ul ul {
        margin-left: -4.5em; }
      .widget_recent_entries ul li ul ul ul ul ul,
      .widget_recent_comments ul li ul ul ul ul ul,
      .widget_archive ul li ul ul ul ul ul,
      .widget_categories ul li ul ul ul ul ul,
      .widget_meta ul li ul ul ul ul ul,
      .widget_pages ul li ul ul ul ul ul,
      .widget_nav_menu ul li ul ul ul ul ul {
        margin-left: -6em; }

.widget_calendar table thead th {
  text-align: center; }

.widget_calendar table tbody td {
  text-align: right; }

.widget_calendar #next {
  text-align: right; }

.widget_tag_cloud .tagcloud {
  line-height: 1.3; }




.recent-posts{margin-bottom:30px}
.recent-posts ul{list-style:none;margin:0;padding:0}
.recent-posts ul li{margin:0px 0 0;padding:0px 0;overflow:hidden; border-top:1px dotted #ccc;}
.recent-posts ul li:first-child{margin-top:0; border-top:none;}
.recent-posts ul li dl{margin:0;padding:0}
.recent-posts ul li dl dt{float:left;margin:0;width:64px;padding:0}
.recent-posts ul li dl dd{
	padding:20px 0;
	line-height:1.5;
	display:block;
	color:#333;
	text-decoration:none;

}

.recent-posts ul li dl dd .date{ 
	padding:2px 7px; 
	float:right;
	color:#FFF;
	display:block;
	background-color:#107E67;
	font-size:12px;
}
/*.recent-posts ul li dl dd >div{
	border-left:2px solid #107E67;
	padding: 5px 110px 5px 10px;
}
*/
.recent-posts ul li dl dd div.title{
	border-left:2px solid #107E67;
	padding: 0px 110px 0px 15px;
}
.recent-posts ul li dl dd div.cont{
	padding: 0px 110px 5px 15px;
}
.recent-posts ul li dl dd img{
	margin:10px 0;
}

.widget_recent_entries .post-date {
    margin-left: 0;
    float: left;
    position: absolute;
    top: 4px;
    left: 0;
}
 
.widget.widget_recent_entries a,.widget.widget_archive a {
    position: relative;
    margin-top: 0;
    left: 0px;
    width: 100%;
    display: block;
}
 
.widget.widget_recent_entries li,.widget.widget_archive li{
	position:relative;
	margin:0px 0;
	padding:15px 0;
	border-bottom:1px dotted #eee;
}
.widget.widget_recent_entries li a,.widget.widget_archive li a{
	border-left: 2px solid #008C8C;
    position: relative;
	padding:5px 0 5px 15px;
}
.widget.widget_recent_entries li a:hover,.widget.widget_archive li a:hover{
	background-color:#eee;
	text-decoration:none;
}
.widget.widget_recent_entries li a:focus,.widget.widget_archive li a:focus{
	background-color:#eee;
	text-decoration:none;
}

.widget.widget_recent_entries li:first-child {
}
@media screen and (max-width: 480px) {
	.recent-posts ul li dl dd{
		text-align:right;
	}

	.recent-posts ul li dl dd .date{
		display:inline-block;
	}
	.recent-posts ul li dl dd >div{
		width:100%;
		padding: 5px 10px 5px 10px;
		margin-top:25px;
		text-align:left;
	}
}



 
@media screen and (max-width: 599px) {
    .widget.widget_recent_entries a {
        width: 85%;
    }
}

/*==================================================
 * layout
 *================================================*/
#container {
  /*overflow: hidden;*/
  position: relative;
  min-height: 100%;
}

.sub-page-contents {
  	padding-top: 0px;
	min-height: 550px;
}
#main {
  margin-bottom: 0px; }
  .page-template-front-page #main,
  .page-template-rich-front-page #main {
    margin-bottom: 0; }
.article{
	margin-bottom:50px;
	padding-right:0px;
}
@media screen and (max-width: 990px) {
	.article{
		padding-right:0px;
	}
}
@media (max-width: 767px) {
	.sub-page-contents {
		min-height: auto;
	}
	.article{
		margin-bottom: 30px;
	}
	.page-template-no-sidebar .article{
		border-bottom:none;
	}
}
.entry:before,
.entry:after {
  content: " ";
  display: table; }

.entry:after {
  clear: both; }

.entry__title {
  margin: 0 0 10px;
  color:#445853;
  font-size:28px;
  font-weight: normal;
 }

.entry__content:before,
.entry__content:after {
  content: " ";
  display: table; }

.entry__content{
	margin-bottom:0px;
	padding-top: 28px;
}
.entry__content.bottom{
	margin-bottom:0px;
	padding-top: 28px;
	padding-bottom: 50px;
}
.entry__content p{
	line-height:1.8;
	word-wrap: break-word;
}
.entry__content a:hover img{
	opacity: .75;
}

.home .entry__content p{
	margin-bottom:0;
}
.entry__content:after {
  clear: both; }

.entry__content > *:first-child {
  margin-top: 0; }

aside{
	padding-top:0px;
}
.blogarea{ background-color: #f5f5f5; padding-bottom:20px !important;}
.blogarea .section{ margin-bottom:30px;}
@media (max-width: 767px) {
	.blogarea .section{ margin:0 0px 30px; padding-left:15px; padding-right:15px;}
	

}

/*==================================================
 * header
 *================================================*/
.header {
  position: relative;
  z-index: 3;
 }
  .header--fixed, .header.header--fixed--is_scrolled {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
  .header--general .global-nav .menu, .header--transparency .global-nav .menu {
    float: right; }
  .header--center .global-nav {
    text-align: center; }
    .header--center .global-nav .menu {
      display: inline-block;
      text-align: left;
      vertical-align: bottom; }
  .header--transparency {
    background-color: transparent !important;
    box-shadow: none;
    transition: background-color 0.2s;
    position: absolute;
    right: 0;
    left: 0; }
    .header--transparency .global-nav {
      background-color: transparent;
      transition: background-color 0.2s; }
      .header--transparency .global-nav .menu > .menu-item > a {
        background-color: transparent; }
  .header--fixed {
    position: absolute;
    right: 0;
    left: 0; }
  .header--fixed--is_scrolled {
    position: fixed; }


/**
 * .header__content
 */
.header__content {
 /* display: table;
  width: 100%;
 */
 }
  .header__content .header__col {
    display: table-cell;
    float: none;
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle; }

/**
 * .site-branding
 */
.site-branding {
  padding: 20px 0; }
  .site-branding__heading {
    font-size: 24px;
    line-height: 1;
    margin: 0; }
    @media (min-width: 480px) {
      .site-branding__heading {
        font-size: 26px; } }
  .site-branding__logo {
    font-size: 24px;
    line-height: 1;
    margin: 0; }
    @media (min-width: 480px) {
      .site-branding__logo {
        font-size: 26px; } }
  .site-branding a {
    text-decoration: none; }

/*==================================================
 * sub
 *================================================*/
.sidebar-widget {
  font-size: 93%;
  margin: 0 0 30px; 
 }
.sidebar-widget__title {
	  background:url(images/list-head.png) left center no-repeat;
    font-weight: normal !important;
    margin-top: 0;
	padding-left:30px;
	line-height:24px;
	font-size:16px;
	color:#107E67;
}

/*==================================================
 * footer
 *================================================*/
/**
 * .footer-widget-area
 */
	#footer{
		/*position: absolute;
		bottom: 0px;
		width: 100%;
		height:265px; 
		*/	 
	}
@media (max-width: 1199px) {
	#footer{
	 }
}
@media (max-width: 990px) {
	#footer{
	 }
}
@media (max-width: 767px) {
	#footer{
	 }
}
@media (max-width: 480px) {
	#footer{
		position:relative;
		height:auto; 
	 }
}

 .footer {
}
.footer .entryarea{
	background-color: #F5EFE6;
}

.footer .entryarea .circle{
	height:64px;
	border-radius:0 0px 64px 64px;
	background-color: #E13373;
	color: #fff;
	width: 128px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding-top: 20px;
	margin: 0 auto 25px auto;
}

.footer .entryarea .stitle{
	margin: 0 0 18px -10px;
	background: url(images/entry_stitle.png) no-repeat;
	height: 45px;
	width: 951px;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
}

.footer .entryarea .copy{
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	margin: 0 auto 35px;
}

.footer .entryarea .entnrybtn{
	display: block;
	border-radius: 8px;
	background-color: #E13373;
	color: #fff;
	text-align: center;
	width: 480px;
	padding: 14px 0 20px 0;
	font-weight: bold;
	font-size: 24px;
	margin: 0 auto 50px auto;
	position: relative;
}

.footer .entryarea .entnrybtn:after{
	content: "";
	display: block;
	position: absolute;
	border-radius: 8px;
	background-color: rgba(0,0,0,0.20);
	height: 16px;
	left: 0;
	bottom: -8px;
	z-index: 0;
	width: 100%;
}
.footer .entryarea .entnrybtn:hover{
	background-color: #B4295C;
	text-decoration: none;
}

.footer .entryarea .entnrybtn:hover:after{
	background-color: rgba(0,0,0,0.20);
}



.footer .footer-globalmenu{
	background-color: #D4EAF9;
}

.footer-widget-area {
  	font-size: 14px;
  	padding: 32px 0 32px 0;
	background-color: #0A5095;
  }
.end{
	border-top: 4px solid #0053CD;
	background-color: rgba(242, 242, 242, 0.8);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
/*.endbanner{
	background: url(/wp-content/uploads/2022/06/bg_footer_220623.png) top left no-repeat;
	height: 103px;
	position: relative;
}*/
.endbanner a{
	position: absolute;
	top:24px;
	right: 30px;
	display: block;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    width: 272px;
	line-height: 60px;
	height: 60px;
    padding: 0;
	text-align: center;
    font-weight: bold;
    font-size: 20px;
	padding-right: 20px;
	background:#E13373 url(images/arrow_p.png) 235px 16px no-repeat;
}
.endbanner a:hover {
    background-color: #B4295C;
    text-decoration: none;
}
.endbanner a:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 8px;
    background-color: rgba(0,0,0,0.20);
    height: 12px;
    left: 0;
    bottom: -6px;
    z-index: 1;
    width: 100%;
}
@media (max-width: 767px) {
	.footer .row{ margin-left:0; margin-right:0}
	.footer-widget-area{
		padding:32px 0;
	}
	.end{
		border-top: 4px solid #0053CD;
		background-color: #F2F2F2;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	.endbanner{
		background: url(images/sp_bg_footer.png) 13px 4px no-repeat;
		height: 52px;
		background-size: 131px auto;
		position: relative;
		width: 320px;
		margin: 0 auto;
	}
	.endbanner a{
		position: absolute;
		top:8px;
		right: 8px;
		display: block;
		border-radius: 4px;
		color: #fff;
		text-align: center;
		width: 152px;
		line-height: 34px;
		height: 34px;
		padding: 0;text-align: center;
		font-weight: bold;
		font-size: 12px;
		padding-right: 20px;
		background:#E13373 url(images/arrow_p.png) 132px 11px no-repeat;
		background-size: 12px 12px;
	}
	.endbanner a:hover {
		background-color: #B4295C;
		text-decoration: none;
	}
	.endbanner a:after {
		content: "";
		display: block;
		position: absolute;
		border-radius: 8px;
		background-color: rgba(0,0,0,0.20);
		height: 8px;
		left: 0;
		bottom: -4px;
		z-index: 1;
		width: 100%;
	}
}
.footer-widget__title {
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
  	margin: 0 0 30px;
	width: 288px;
	height: 32px;
	background: url(images/footerlogo.png) no-repeat;
}
 .footer .footer-logo{
	color:#FFF;
	font-size:12px;
}
 .footer .footer-logo .logo{
	display:inline-block;
	background:url(images/footer-logo.png) left center no-repeat;
	height:59px;
	width:83px;
	vertical-align: middle;
	margin-right:5px;
}
 .footer .footer-logo .txt{
	display:inline-block;
	line-height:59px;
 }
.footer .widget_text{
	float:left;
	width:28%;
	padding:0 15px;
	border-right:1px solid #6FA18F;
} 
.footer .leftblock{
	float:left;
	width:680px;
}
.footer .rightblock{
	float:right;
	width:280px;
}
.footer .widget_img{
	padding:0;
} 
.footer .widget_img .banner{
	width: 256px;
	height: 176px;
	padding:0;
	margin-left: auto;
	position: relative;
}
.footer .widget_img .banner a.atel{
	position: absolute;
	width: 100%;
	height: 40px;
	bottom: 50px;
	display: block;
	pointer-events: none;
}
@media (max-width: 767px) {
	.footer .widget_img .banner a.atel{
		pointer-events: auto;
	}
}
.footer .widget_img .banner a.amail{
	position: absolute;
	width: 100%;
	height: 30px;
	bottom: 0;
	display: block;
}
.footer .widget_img .banner a:hover{
	background-color: rgba(0,0,0,.1);
}

@media (max-width: 990px) {
	.footer .widget_text{
		padding:0 5px 0 15px;
	}
}
.footer .widget_nav_menu{
	float:none;
}
.footer .widget_nav_menu .menu-footermenu-container{
	overflow: hidden;
}
.footer .widget_nav_menu ul.menu{
	letter-spacing:-.4em;
   -moz-column-count: 3;
   -webkit-column-count: 3;
   column-count: 3;
	margin-right: -40px;
	height: auto;
}

.footer .widget_nav_menu ul.menu > li{
	display:block;
	letter-spacing:normal;
	vertical-align:top;
	padding:0 0 4px 0;
}
.footer .widget_nav_menu ul.menu > li:first-child{
}
.footer .widget_nav_menu ul.menu > li:nth-child(2){

}

.footer .widget_nav_menu ul.menu > li.fm4,
.footer .widget_nav_menu ul.menu > li.fm8,
.footer .widget_nav_menu ul.menu > li.fm12{
  /* break-after: column;*/
}
.footer .widget_nav_menu ul.menu > li.fm6,
.footer .widget_nav_menu ul.menu > li.fm11,
.footer .widget_nav_menu ul.menu > li.fm16{
	break-before:  column;
}
.footer .widget_nav_menu ul.menu > li>a{
	font-size:14px;
	margin-bottom:10px;
	text-indent:-1em;
}


.footer .widget_nav_menu ul.menu li{
	padding:0 0 4px 0;
}
.footer .widget_nav_menu ul.sub-menu{
	margin-top:10px;
}
.footer .widget_nav_menu ul.sub-menu li{
	margin-left:1.5em;
	
}
.footer .flink{
	text-align:center; 
	margin:15px 15px 0;
}
@media (max-width: 767px) {


	.footer .leftblock{
		display: none;
	}
	.footer .rightblock{
		float:none;
		width:100%;
	}
	.footer .rightblock .banner{
		margin: 0 auto;
	}
	.footer .widget_text{
		width:100%;
		float:none;
	} 
	.footer .widget_nav_menu{
		width:100%;
		float:none;
	}
	.footer .copy {
		margin-right:0px;
	}
	.footer .textwidget{
		text-align:center;
	}
	.footer .entryarea .circle{
		height:48px;
		border-radius:0 0px 48px 48px;
		background-color: #E13373;
		color: #fff;
		width: 96px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		padding-top: 15px;
		margin: 0 auto 12px auto;
	}
	.footer .entryarea .stitle{
		margin: 0 auto 18px auto;
		background: url(images/sp_entry_stitle.png) no-repeat;
		background-size: cover;
		height: 102px;
		width: 282px;
		text-indent: 200%;
		overflow: hidden;
		white-space: nowrap;
	}
	.footer .entryarea .copy{
		text-align: left;
		font-weight: bold;
		padding:  0 16px;
		font-size: 11px;
		margin-bottom: 22px;
	}
	.footer .entryarea .entnrybtn{
		display: block;
		border-radius: 5px;
		background-color: #E13373;
		color: #fff;
		text-align: center;
		width: auto;
		padding: 12px 0 14px 0;
		font-weight: bold;
		font-size: 18px;
		margin: 0 16px 30px 16px;
		position: relative;
	}
	.footer .entryarea .entnrybtn:after{
		height: 8px;
		bottom: -4px;
	}

}

/**
 * .social-nav
 */

@font-face{
font-family:'Genericons';
src: url(fonts/fontawesome-webfont.eot);
src: url(fonts/fontawesome-webfont.eot?#iefix) format('embedded-opentype'),url(fonts/fontawesome-webfont.woff) format('woff'),url(fonts/fontawesome-webfont.ttf) format('truetype'),url(fonts/fontawesome-webfont.svg#fontawesomeregular) format('svg')
}
.social-nav {
  padding: 0px 0 0; }
  .social-nav ul {
    list-style: none;
	margin-bottom:0;
    padding: 0;
}
    .social-nav ul:before,
    .social-nav ul:after {
      content: " ";
      display: table; }
    .social-nav ul:after {
      clear: both; }
    .social-nav ul li {
      float: left;
      margin: 0 30px 0 0;
      padding: 0;
      position: relative; }
      .social-nav ul li a {
        color: #fff;
        display: block;
        width: 20px;
        height: 20px;
        overflow: hidden;
        text-decoration: none; }
        .social-nav ul li a:before {
          content: '\f408';
          display: inline-block;
		font-family:'Genericons';
          font-size: 20px;
          line-height: 20px;
          }
      .social-nav ul li a[href*="wordpress.org"]:before {
        content: '\f205'; }
      .social-nav ul li a[href*="github.com"]:before {
        content: '\f200'; }
      .social-nav ul li a[href*="dribbble.com"]:before {
        content: '\f201'; }
      .social-nav ul li a[href*="twitter.com"]:before {
        content: '\f202'; }
      .social-nav ul li a[href*="facebook.com"]:before {
        content: '\f204'; }
      .social-nav ul li a[href*="plus.google.com"]:before {
        content: '\f206'; }
      .social-nav ul li a[href*="linkedin.com"]:before {
        content: '\f207'; }
      .social-nav ul li a[href*="pinterest.com"]:before {
        content: '\f210'; }
      .social-nav ul li a[href*="flickr.com"]:before {
        content: '\f211'; }
      .social-nav ul li a[href*="vimeo.com"]:before {
        content: '\f212'; }
      .social-nav ul li a[href*="youtube.com"]:before {
        content: '\f213'; }
      .social-nav ul li a[href*="instagram.com"]:before {
        content: '\f215'; }
      .social-nav ul li a[href*="codepen.io"]:before {
        content: '\f216'; }
      .social-nav ul li a[href*="polldaddy.com"]:before {
        content: '\f217'; }
      .social-nav ul li a[href*="path.com"]:before {
        content: '\f219'; }
      .social-nav ul li a[href*="skype.com"]:before {
        content: '\f220'; }
      .social-nav ul li a[href*="digg.com"]:before {
        content: '\f221'; }
      .social-nav ul li a[href*="reddit.com"]:before {
        content: '\f222'; }
      .social-nav ul li a[href*="stumbleupon.com"]:before {
        content: '\f223'; }
      .social-nav ul li a[href*="getpocket.com"]:before {
        content: '\f224'; }
      .social-nav ul li a[href*="dropbox.com"]:before {
        content: '\f225'; }
      .social-nav ul li a[href*="foursquare.com"]:before {
        content: '\f226'; }
      .social-nav ul li a[href*="feed"]:before {
        content: '\f413'; }

/**
 * .copyright
 */
.copyright {
  background-color: #083C70;
  color: #FFF;
  font-size: 12px;
  padding: 0;
  height: 48px;
 }
.home .copyright,
.page-about .copyright {
	margin-bottom: 107px;
	box-shadow: 0px -6px 9px -17px rgba(0,0,0,0.6) inset;
  -webkit-box-shadow: 0px -6px 9px -17px rgba(0,0,0,0.6) inset;
  -moz-box-shadow: 0px -6px 9px -17px rgba(0,0,0,0.6) inset;

 }

.copyright .footerlogo{
	float:right;
	background: url(images/footerlogo2.png) no-repeat;
	background-size: contain;
	width: 195px;
	height: 24px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
	margin: 12px -15px 12px 0;
	display: block;
}
.copyright .footerlogo:hover{
	opacity: .75;
}
.copyright .copy{
	float:left;
	line-height: 48px;
	margin-left: -15px;
}

@media (max-width: 767px) {
	.copyright {
	  text-align:center;
	  height: 80px;
}
	.copyright .footerlogo{
		float: none;
		margin: 0 auto;
	}
	.copyright .copy{
		float: none;
		 font-size: 11px;
		margin: 15px auto;
		line-height: 1;
	}
	.home .copyright,
	.page-about .copyright {
		margin-bottom: 56px;
	}

}
/*==================================================
 * commentarea
 *================================================*/
.comments, .trackbacks {
  border-top: 1px solid #ddd;
  margin-top: 30px;
  padding-top: 30px; }
  .comments__title, .trackbacks__title {
    margin: 0 0 30px; }

.comments__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.comments__item {
  margin-left: 0;
  padding-left: 0; }

.comment {
  margin: 0 0 10px;
  padding: 0; }
  .comment__header {
    float: left;
    margin-right: 10px; }
    .bypostauthor .comment__header {
      float: right;
      margin: 0 0 0 10px; }
  .comment__author {
    font-size: 12px;
    line-height: 1.4;
    width: 50px; }
    .comment__author img {
      margin: 0 0 5px; }
  .comment__body {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px 20px 10px;
    overflow: hidden; }
    .comment__body:before,
    .comment__body:after {
      content: " ";
      display: table; }
    .comment__body:after {
      clear: both; }
  .comment__meta {
    font-size: 12px;
    margin-bottom: 10px; }
  .comment__reply {
    margin-bottom: 10px; }
    .comment__reply .comment-reply-link {
      color: #fff;
      text-decoration: none; }
  .comment .children {
    list-style: none;
    margin: 0;
    padding: 0 0 0 60px; }

.trackbacks__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.trackbacks__item {
  border-left: 3px solid #eeeeee;
  margin: 0 0 20px;
  padding-left: 20px; }

.trackback__body {
  margin-left: 0; }

.trackback__meta .fn {
  display: block; }

/*==================================================
 * contents
 *================================================*/
	

.entry__content h3{
    color: #107E67;
    font-size: 130%;
 /*   border-bottom: 2px solid #D3D0C8;*/
    display: block;
    position: relative;
    padding-bottom: 0px;
    margin: 0 0px 10px 0;
    font-weight: normal;
	text-align:left;
	
}


.entry__content{
	line-height:1.5;
}


/*==================================================
 * archive
 *================================================*/
/**
 * .entries
 */
.entries .article {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 30px; }

.entries .article .entry_title{
	font-size:16px;
	border-left: 2px solid #008C8C;
    padding: 0px 0 0px 15px;
	margin-bottom:10px;
	display:block;
	padding: 0px 110px 0px 15px;
}
.entries .article .date{
	padding: 2px 7px;
    float: right;
    color: #FFF;
    display: block;
    background-color: #107E67;
    font-size: 12px;
}
@media screen and (max-width: 480px) {
	.entries .article .entry{
		text-align:right;
	}

	.entries .article .date{
		display:inline-block;
	}
	.entries .article .entry_title{
		width:100%;
		padding: 0px 10px 0px 10px;
		margin-top:30px;
		text-align:left;
	}
	.entries .article .entry__summary{
		text-align:left;
	}
}


.entries .entry--has_media__inner:before,
.entries .entry--has_media__inner:after {
  content: " ";
  display: table; }

.entries .entry--has_media__inner:after {
  clear: both; }

.entries .entry--has_media__media {
  float: left;
  width: 90px;
  padding-right:20px;
 }
  @media (min-width: 768px) {
    .entries .entry--has_media__media {
      width: 130px;
	  padding-right:20px; } }

.entries .entry--has_media__link {
  width: 50px;
  height: 50px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .entries .entry--has_media__link {
      width: 100px;
      height: 100px; } }

.entries .entry--has_media__text {
  width: 50px;
  height: 50px;
  background-color: #eee;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  top: -2px; }
  @media (min-width: 768px) {
    .entries .entry--has_media__text {
      width: 150px;
      height: 150px; } }
  .entries .entry--has_media__text:after {
    content: '';
    display: block;
    background: #fff;
    margin: 0 auto;
    height: 1px;
    width: 1em;
    position: relative;
    top: -2px; }

.entries .entry--has_media__body {
  overflow: hidden; }
  .entries .entry--has_media__body__title {
    margin-top: 0; }

.entries .entry-meta {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.related-posts {
  border-top: 1px solid #ddd;
  margin-top: 30px;
  padding-top: 30px; }
  .related-posts .article:last-child {
    border-bottom: none; }
  .related-posts__title {
    margin: 0 0 30px; }
  .related-posts .entry__title {
    margin-top: 0;
    margin-bottom: 15px; }
  @media (min-width: 768px) {
    .related-posts .entry--has_media__media {
      width: 130px; } }
  @media (min-width: 768px) {
    .related-posts .entry--has_media__link {
      width: 100px;
      height: 100px; } }
  @media (min-width: 768px) {
    .related-posts .entry--has_media__text {
      width: 100px;
      height: 100px; } }
  .related-posts .entry-meta {
    margin-bottom: 0; }

/*==================================================
 * Tags
 *================================================*/
/**
 * body
 */
body {
}

/**
 * heading
 */
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/**
 * img
 */
img {
  height: auto;
  max-width: 100%; }

/**
 * a
 */
a {
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, text-decoratin 0.2s; }

/**
 * blockquote
 */
blockquote {
  font-size: 100%; }

/**
 * media
 */
embed,
iframe,
object {
  max-width: 100%; }

/**
 * table
 */
table {
  margin-bottom: 11.5px; }
  table small {
    font-weight: normal; }

/**
 * list
 */
dl {
  margin-bottom: 11.5px; }

/*==================================================
 * WordPress Classes
 *================================================*/
/**
 * .wp-caption
 */
.wp-caption {
  border: none;
  text-align: left;
  background-color: transparent;
  padding: 0;
  margin: 0 0 11.5px;
  border-radius: 0;
  max-width: 100%; }
  .wp-caption-text {
    color: #555555;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.4; }

/**
 * alignment
 */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline !important;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/**
 * .section
 */
.section {
  padding-top: 0px;
  margin-bottom: 60px;
  position:relative;
  display:block;
  position:relative;
}
.section .anc{
	position:absolute;
	top:-96px;
	width:1px;
	height:1px;
}
.section__title, .section-title {
    font-size: 24px;
    margin: 0 0 10px 0px;
    text-align: left;
 	font-weight: normal;
	color: #445853;
}
h2.section__title{
    color: #107E67;
    font-size: 160%;
    border-bottom: 2px solid #D3D0C8;
    display: block;
    position: relative;
    padding-bottom: 8px;
    margin: 0 0px 34px 0;
    font-weight: normal;
	text-align:left;
	
}
h2.section__title:after {
    content: "";
    border-bottom: 2px solid #107E67;
    width: 30%;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.home .section__title, .section-title {
    font-size: 28px;
    margin: 0 0 0 0px;
}




ul.square{
	list-style:none;
	margin-left:1.5em;
	margin-bottom:30px;
}
ul.square li{
	text-indent:-1.5em;
}
ul.square li:before{
	content:"■";
	color:#107E67;
	padding-right:0.5em;
}
ul.circle{
	list-style:none;
	margin-left:1.5em;
	margin-bottom:30px;
}
ul.circle li:before{
	content:"・";
	padding-right:0.5em;
}
ul.circle li{
	text-indent:-1.5em;
	margin-bottom:5px;
}
ol.numbers{
	margin-left:1.5em;
}

.entry__content h3 + p{
	margin-bottom:30px;
}

.section dl{
	width:100%;
	display:table;
	padding:15px 0;
	border-bottom:1px dotted #ccc;
	margin-bottom:0;
}
.section dl:last-child{
	border-bottom:none;
}
.section dt{
	display:table-cell;
	width:25%;
}
.section dd{
	display:table-cell;
	width:75%;
	line-height:1.5;
}
.section dd span{
	padding-left:1em;
}
.section dd p{
	line-height:1.5;
}
@media (max-width: 480px) {
	.section dt{
		display:block;
		width:100%;
	}
	.section dd{
		display:block;
		width:100%;
	}
}

/*-------------------------------
 page
------------------------------- */
.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 0px !important;
    margin-bottom: 10px;
}
.entry__content section {
	    margin-bottom: 50px
}
.entry__content section:last-child {
	    margin-bottom: 0px
}
.entry__content p{
	text-align: left;
	font-size: 16px;
	line-height: 1.5;
}
.page-parent .entry__content p,.post-type-archive .entry__content p{
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}
.entry__content h2{
	text-align: center;
	font-size: 32px;
	line-height: 40px;
	color: #06294b;
	font-weight: normal;
	margin-bottom: 30px;
}
.post-type-archive-casestudy .entry__content h2,.post-type-archive-faq .entry__content h2{
	font-size: 24px;
    line-height: 32px;
    color: #06294b;
}

.entry__content h3{
	text-align: center;
	font-size: 24px;
	line-height: 32px;
	color: #2987e2;
	font-weight: normal;
	margin-bottom: 24px;
}
.entry__content h4{
	text-align: left;
	font-size: 18px;
	line-height: 24px;
	color: #06294b;
	font-weight: bold;
	margin-bottom: 14px;
}
.entry__content h5{
	font-size: 24px;
	line-height:1.2;
	color: #1c6dd5;
	font-weight: normal;
	margin-bottom: 14px;
	text-align: center;
}
.entry__content .linehead{
	color: #06294b;
	text-align: center;
	font-size: 18px;
	padding: 16px 0;
	line-height: 1;
	background-color: #d4eaf9;
	font-weight: bold;
	margin-bottom: 24px;
}
.entry__content .midashi{
	color: #06294b;
	text-align: center;
	font-size: 18px;
	padding: 16px 0;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 0px;
}

.entry__content .img{
	margin-bottom: 32px;
}

.entry__content .onecolumn,.entry__content .twocolumn,.entry__content .threecolumn,.entry__content .fourcolumn{
	list-style: none;
	letter-spacing: -.4em;
	margin-bottom: 32px;
}
.entry__content ul *{
	letter-spacing: normal;
}
.entry__content .twocolumn>li{
	display: inline-block;
	vertical-align: top;
	width: 448px;
	margin-bottom: 40px;
}
.entry__content .twocolumn>li:nth-child(odd){
	margin-right: 64px;
}
.entry__content .threecolumn>li{
	display: inline-block;
	vertical-align: top;
	width: 288px;
	margin: 0 16px 30px 16px;
}
.entry__content .fourcolumn>li{
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin: 0 0 30px 0;
}
.page-parent .article{
	margin-bottom: 10px;
}
.post-type-archive-faq .article,
.post-type-archive-casestudy .article a{
	background-repeat: no-repeat;
}

.entry__content img+ div.txt{
	text-align: left;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 12px;
}
.entry__content .note{
	font-size: 12px;
	line-height: 18px;
	color: #55504d;	
}
.entry__content .bottomlinks {
	margin: 10px 0;
}
.entry__content .bottomlinks a{
	margin: 0 auto 18px auto;
	display: block;
	width: 480px;
	height: 64px;
	background-color: #ecf0f1;
	line-height: 64px;
	padding-left: 32px;
	font-size: 16px;
	position: relative;
}
.entry__content .bottomlinks a:hover{
	opacity: .75;
	text-decoration: none;
}
.entry__content .bottomlinks a:last-child{
	margin-bottom: 0px;
}
.entry__content .bottomlinks a:after{
    position: absolute;
    content: "";
    background: url(images/arrow.png) center center no-repeat;
    width: 28px;
    height: 28px;
    right: 15px;
    top: 50%;
    margin-top: -14px;
}
.entry__content .bottom_banner{
	margin: 60px 0 10px;
}
.entry__content .bottom_banner a{
	display: block;
	width: 960px;
	height: 224px;
	background: url(images/banner_autochohyo.png) no-repeat;
}
.childlist-thumbnail{
	margin: 0 -16px;
	text-align: left;
	letter-spacing: -.4em;
	list-style: none;
}
.childlist-thumbnail >li{
	display: inline-block;
	text-align: left;
	letter-spacing: normal;
	width: 464px;
	margin: 0 16px 30px;
}
/*
.page-function .childlist-thumbnail >li{
	width: 100%;
	display: table;
}
*/
.childlist-thumbnail >li a{
	display:table-cell;
	width: 464px;
	background-color: #ECF0F1;
	height: 128px;
	padding-left: 146px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: auto 100%;
	font-size:16px;
	position: relative;
}
.page-function .childlist-thumbnail >li a{
	padding-right: 60px;

}


.page-function .childlist-thumbnail >li a .title{
	display: block;
	font-size: 16px;
	color: #0053cd;
	font-weight: normal;
	margin-bottom: 10px;
}

.page-function .childlist-thumbnail >li a .txt{
	color: #434a54;
	font-size: 16px;
}
/*
.page-function .childlist-thumbnail >li a .txt p{
	margin-bottom: 0;
}
.page-function .childlist-thumbnail >li a{
	width: 100%;
}
*/
/*function */
.page-function .bottomlinks{
	margin: 50px 0;
}
@media (max-width: 767px) {
	.page-function .childlist-thumbnail >li a .title {
		font-size: 13px;
		margin-bottom: 5px;
	}
	.page-function .childlist-thumbnail >li a .txt {
		color: #434a54;
		font-size: 13px;
	}
	.page-function .childlist-thumbnail >li a {
		display: block;
		width: 100%;
		padding: 10px 45px 10px 70px;
		background-size: auto 52px;
		height:auto;
		font-size: 13px;
	}
	.page-function .bottomlinks {
		margin: 30px 0 !important;
	}
}
/*function1 */
.page-function-child .g_fr {
    background-color: #ECF0F1;
    padding: 32px 32px 22px;
    margin-bottom: 60px;
	margin-top: 20px;
}
.page-function-child .g_fr ul{
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
}
.page-function-child .g_fr ul li{
	font-size: 16px;
	position: relative;
	padding-left: 50px;
	margin-bottom: 20px;
	
}
.page-function-child .g_fr ul li span{
	top:-4px;
	font-weight: bold;
	left: 0;
	position: absolute;
	display: block;
	margin-right: 0px;
	border-radius: 50%;
	background-color: #0053CD;
	width: 30px;
	height: 30px;
	font-size: 16px;
	color: #fff;
	line-height: 32px;
	text-align: center;
}
.page-function-child .note {
	margin: 20px 0;
}
@media (max-width: 767px) {
	.page-function-child .g_fr {
		background-color: #ECF0F1;
		padding: 20px 15px 20px;
		margin-bottom: 30px;
	}
	.page-function-child .g_fr ul{
		margin: 0 0 20px 0;
	}
	.page-function-child .g_fr ul li{
		font-size: 14px;
		position: relative;
		padding-left: 45px;
		margin-bottom: 20px;
	}
	.page-function-child .g_fr ul li span{
		top:0px;
	}
	.page-function-child .g_fr p{
		margin: 0;
	}
	.page-function-child .note {
		margin: 10px 0;
	}
}




/*useful*/

.onecolumn{
	margin: 0px;
	text-align: left;
	letter-spacing: -.4em;
	list-style: none;
}
.onecolumn >li{
	width: 100%;
	display: inline-block;
	text-align: left;
	letter-spacing: normal;
	margin: 0 16px 47px;
	position: relative;
}

.usage5_bottom .onecolumn >li .ttl_no{
	display: block;
	width: 608px;
	border-bottom: 1px solid #1C6DD5;
	color: #1C6DD5;
	padding-bottom: 5px;
	margin-bottom: 20px;
	line-height: 1.2;
	font-size: 16px;
}
.usage5_bottom .onecolumn >li .title{
	display: block;
	width: 608px;
	display: block;
	font-size: 24px;
	color: #0A5095;
	font-weight: bold;
	margin-bottom: 20px;
}
.usage5_bottom .onecolumn >li .txt{
	display: block;
	width: 608px;
	color: #434a54;
	font-size: 16px;
}
.usage5_bottom .onecolumn >li img{
	position: absolute;
	right: 0;
	top:0;
}



/**/
.post-type-archive-faq .childlist-thumbnail,
.post-type-archive-casestudy .childlist-thumbnail{
	text-align: center;
}
.post-type-archive-casestudy .childlist-thumbnail{
	margin-bottom: 15px;
}
.post-type-archive-faq .childlist-thumbnail >li,
.post-type-archive-casestudy .childlist-thumbnail >li{
	display: inline-block;
	text-align: left;
	letter-spacing: normal;
	width: 832px;
	margin: 0 16px 16px;
}
.post-type-archive-faq .childlist-thumbnail >li a,
.post-type-archive-casestudy .childlist-thumbnail >li a{
	display:table-cell;
	width: 832px;
	background-color: #ECF0F1;
	height: auto;
	padding:20px 30px;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: auto 100%;
	font-size:16px;
	position: relative;
}
.post-type-archive-casestudy .childlist-thumbnail >li a{
	padding-left: 128px;
	background-position: top left;
	background-repeat: no-repeat;
	background-size:88px auto;
	padding-right: 60px;

}
.post-type-archive-faq .childlist-thumbnail >li a .title,
.post-type-archive-casestudy .childlist-thumbnail >li a .title{
	display: block;
	font-size: 18px;
	color: #0053cd;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 5px;
}
.post-type-archive-faq .childlist-thumbnail >li a .txt,
.post-type-archive-casestudy .childlist-thumbnail >li a .txt{
	color: #434a54;
	font-size: 14px;
}
.post-type-archive-casestudy .childlist-thumbnail >li a .txt br{
	display: none;
}
.post-type-archive-faq .childlist-thumbnail >li a .txt p,
.post-type-archive-casestudy .childlist-thumbnail >li a .txt p{
	margin-bottom: 0;
}
.childlist-thumbnail >li a:hover{
	background-color: #D4EAF9;
	text-decoration: none;
}
.childlist-thumbnail >li a:after{
	position: absolute;
	content: "";
	background: url(images/arrow.png) center center no-repeat;
	width:28px;
	height: 28px;
	right: 15px;
	top:64px;
	margin-top: -14px;
}
.post-type-archive-faq .childlist-thumbnail >li a:after,
.post-type-archive-casestudy .childlist-thumbnail >li a:after{
	top:47px;
	margin-top: -14px;
}
.post-type-archive-casestudy .childlist-thumbnail >li a:after{
	top:50%;
	margin-top: -14px;
}
.collapse{
	display: block;
}
.single-casestudy .g_fr{
	padding: 20px 30px;
	background-color: #F1F1EC;
	margin-bottom: 60px;
}
.single-casestudy .g_fr .ttl{
	font-size: 18px;
	color: #06284B;
	margin-bottom: 12px;
}
.single-casestudy .g_fr li{
	border-top: 1px solid #AAB2BC; 
	padding: 16px 0px;
	margin: 0px;
}
.single-casestudy .g_fr li .title{
	color: #06284B;
	display: block;
}
.single-casestudy .g_fr li .txt{
	display: block;
}
.single-casestudy .g_fr li a:hover{
	text-decoration: none;
}
.single-casestudy .g_fr li a:hover .title{
	text-decoration: none;
}
.single-casestudy .g_fr li a:hover .txt{
	text-decoration: underline;
}
.single-casestudy .g_fr li .txt br{
	display: none;
}

@media (max-width: 767px) {
	.entry__content{
		margin: 0;
		padding-top: 20px;
	}
	.entry__content.bottom{
		margin: 0;
		padding: 20px 0 20px;
	}
	.entry__content section {
			margin-bottom: 30px
	}
	.entry__content section:last-child {
			margin-bottom: 0px
	}
	.entry__content p{
		margin-left:15px;
		margin-right: 15px;
		text-align: left;
		font-size: 13px;
		line-height: 1.5;
	}
	.entry__content h2,.post-type-archive-casestudy .entry__content h2,.post-type-archive-faq .entry__content h2{
		margin-left:15px;
		margin-right: 15px;
		text-align: center;
		font-size: 16px;
		line-height: 20px;
		color: #06294b;
		font-weight: normal;
		margin-bottom: 20px;
	}
	
	.single-casestudy .entry__content h2 br{
			display: none;
	}
	.single-casestudy .g_fr{
		padding: 15px 15px;
		background-color: #F1F1EC;
		margin-bottom: 30px;
	}
	.single-casestudy .g_fr .ttl{
		font-size: 14px;
		color: #06284B;
		font-weight: bold;
		margin-bottom: 12px;
	}
	.single-casestudy .g_fr li{
		border-top: 1px solid #AAB2BC; 
		padding: 16px 0px;
		margin: 0px;
		font-size: 12px;
	}
	
	.entry__content .linehead {
		font-size: 14px;
		padding: 12px 0;
		margin-bottom: 24px;
	}
	.entry__content .midashi {
		font-size: 14px;
		padding: 16px 0 20px;

	}
	.entry__content h3{
		margin-left:15px;
		margin-right: 15px;
		text-align: center;
		font-size: 15px;
		line-height: 20px;
		color: #2987e2;
		font-weight: normal;
		margin-bottom: 14px;
	}
	.entry__content h4{
		margin-left:15px;
		margin-right: 15px;
		text-align: left;
		font-size: 14px;
		line-height: 20px;
		color: #06294b;
		font-weight: bold;
		margin-bottom: 14px;
	}
	.entry__content h5{
		margin-left:0px;
		margin-right: 0px;
		font-size: 16px;
		line-height:1.2;
		color: #1c6dd5;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: center;
	}
	.entry__content .img{
		margin-bottom: 20px;
	}

	.entry__content .twocolumn,.entry__content .threecolumn{
		margin:0 0px 0px;
	}
	.entry__content .twocolumn>li{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		margin-bottom:20px;
	}
	.entry__content .twocolumn>li:nth-child(odd){
		margin-right: 0;
	}
	.entry__content .threecolumn>li{
		display: inline-block;
		vertical-align: top;
		width: 100%;
		margin: 0 0 24px;
		text-align: center;
	}
	.entry__content .twocolumn>li div+p{
		
	}
	.entry__content .twocolumn>li img{
			width: 100%;
			height: inherit;
	}
	.entry__content .threecolumn>li img{
			width: 100%;
			height: inherit;
	}
	.entry__content .onecolumn >li{
		width: 100%;
		display: inline-block;
		text-align: left;
		letter-spacing: normal;
		margin: 0 0px 47px;
		position: relative;
		padding: 0 15px 0;
	}

	.entry__content .usage5_bottom .onecolumn >li .ttl_no{
		width: auto;
		padding-bottom: 5px;
		margin-bottom: 10px;
		line-height: 1.2;
		font-size: 16px;
	}
	.entry__content .usage5_bottom .onecolumn >li .title{
		width: auto;
		font-size: 18px;
		margin-bottom: 15px;
	}
	.entry__content .usage5_bottom .onecolumn >li .txt{
		display: block;
		width: auto;
		color: #434a54;
		font-size: 13px;
		margin-bottom: 10px;
	}
	.entry__content .usage5_bottom .onecolumn >li img{
		position: relative;
		width: 100%;
		right:auto;
		top:auto;
	}	

	
	.page-parent .article,.post-type-archive-faq .article{
		margin-bottom: 0px;
	}
	.entry__content img+ div.txt{
		margin-left:15px;
		margin-right: 15px;
		text-align: left;
		font-size: 13px;
		line-height: 1.5;
		margin-top: 10px;
	}
	.entry__content .note{
		margin-left:15px;
		margin-right: 15px;
		font-size: 11px;
		line-height: 16px;
		color: #55504d;	
	}
	.entry__content .bottomlinks {
		margin: 0px 0 0;
	}
	.entry__content .bottomlinks a{
		margin: 0 auto 8px auto;
		display: block;
		width: 100%;
		height: 50px;
		background-color: #ecf0f1;
		line-height: 50px;
		padding-left: 15px;
		font-size: 13px;
		position: relative;
	}
	.entry__content .bottomlinks a:last-child{
		margin-bottom: 0px;
	}
	.entry__content .bottomlinks a:after{
		background-size: 18px 18px;
		width: 18px;
		height: 18px;
		right: 10px;
		top: 50%;
		margin-top: -9px;
	}
	.page-parent .entry__content p,.post-type-archive .entry__content p{
		text-align: left;
		font-size: 13px;
	}
	.childlist-thumbnail{
		margin: 0;
	}
	.post-type-archive-casestudy .childlist-thumbnail{
		margin-bottom: 30px;
		
	}
	.childlist-thumbnail >li{
		display: inline-block;
		text-align: left;
		letter-spacing: normal;
		width: 100% !important;
		margin: 0 0 12px 0 !important;
	}
	.childlist-thumbnail >li a{
		display: block;
		width: 100%;
		padding:10px 0 0 70px;
		background-size: auto 52px;
		height: 52px;
		font-size: 13px;
	}
	.post-type-archive-faq .childlist-thumbnail >li a,
	.post-type-archive-casestudy .childlist-thumbnail >li a{
		display: block;
		width: 100%;
		padding:10px 40px 10px 10px;
		height: auto;
		font-size: 13px;
	}
	.post-type-archive-casestudy .childlist-thumbnail >li a{
		background-size: 44px 44px;
		padding:10px 40px 10px 60px;
	}
	.post-type-archive-faq .childlist-thumbnail >li a .title,
	.post-type-archive-casestudy .childlist-thumbnail >li a .title{
		margin-bottom:  5px;
		font-size: 13px;
	}
	.post-type-archive-faq .childlist-thumbnail >li a .txt,
	.post-type-archive-casestudy .childlist-thumbnail >li a .txt{
		font-size: 13px;
	}
	.pagination>li>a, .pagination>li>span {
	padding: 4px 7px !important;
		margin: 0 3px !important;
		line-height: 1.2 !important;
	}	
	.childlist-thumbnail >li a:after{
		background-size: cover;
		width:18px;
		height:18px;
		right: 15px;
		top:50% !important;
		margin-top: -9px !important;
	}
	.collapse{
		display: none;
	}
	.home .collapse{
		display:block;
	}
}



/*
home
*/


.home .mainslider{
	height: 416px;
	overflow: hidden;
	min-width: 1280px;
}
.home .mainslider .mainimg{
	background: url(images/PC_top_main.jpg?) top center no-repeat;
	height: 416px;
	overflow: hidden;
	min-width: 1280px;
}
.home .sp-telarea{
	display: none;
}
.home .entry__content{
	padding: 0;
}
.home .entry__content>h1{
	font-size:18px; 
	text-align:center; 
	margin-top:15px; 
	color:#0A5094;
}
.home article.newsarea .row{
	padding: 15px 20px;
	background-color: #ecf0f1;
	margin-top: 25px;
	position: relative;
}
.home article.newsarea .row .alllink{
	position: absolute;
	top:15px;
	right:15px;
	color: #fff;
	font-size: 13px;
	padding: 0 20px;
	background-color: #0052CC;
	border-radius: 4px;
	text-align: center;
	line-height: 26px;
	transition: 0.2s;
}
.home article.newsarea .row .alllink:hover{
	text-decoration: none;
	opacity: .8;
}
.home article.newsarea .ttl{
	font-size: 18px;
	color: #0a5095;
	margin-bottom: 0px;
	font-weight: bold;
}
	.home article.newsarea dl{
		letter-spacing: -.4em;
		border-bottom: 1px dotted #ccc;
		padding: 10px 0 10px;
		margin-bottom: 0;
	}
	.home article.newsarea dt,
	.home article.newsarea dd{
		letter-spacing:normal;
		vertical-align: top;
		display: inline-block;
	}
	.home article.newsarea dt{
		width: 13%;
		font-size: 14px;
		font-weight: normal;
}
.home article.newsarea dd{
		width: 87%;
		padding-right: 20px;
}
.home article.newsarea dd .entry_title{
		font-size: 14px;
		font-weight: normal;
		margin-bottom: 0px;
}
.home article.s1{
	padding: 50px 0 20px 0;
}
.home article.s1 .ttl{
	text-align: center;
	font-size: 32px;
    font-weight: normal;
	color: #0A5094;
	margin-bottom: 24px;
}
.home article.s1 li{
	box-shadow:0px 2px 10px 5px rgba(204,204,204,0.27);
	-moz-box-shadow:0px 2px 10px 5px rgba(204,204,204,0.27);
	-webkit-box-shadow:0px 2px 10px 5px rgba(204,204,204,0.27);
	margin: 0 16px;
}
.home .entry__content article.s1 .twocolumn>li:first-child {
    margin-right: 16px;
}
.home article.s1 .c1img{
	background: url(/wp-content/uploads/2025/10/thumb-feature2-3.png) no-repeat top left;
	background-size: contain;
	width: 960px;
	height: 937px;
	position: relative;
	margin-bottom: 46px;
}
.home article.s1 .c1img div{
	position: absolute;
	padding: 35px 30px 0;
	text-align: center;
	color: #1766F9;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	display: none;

}
.home article.s1 .c1img div span{
	display: block;
	text-align: center;
	font-size: 18px;
}
.home article.s1 .c1img .pop1{
	top: -90px;left: -85px;background: url(images/pop1.png) no-repeat; width: 228px; height: 151px;
}
.home article.s1 .c1img .pop2{
	top: -90px;right: -85px;background: url(images/pop2.png) no-repeat; width: 228px; height: 151px;
}
.home article.s1 .c1img .pop3{
	top:335px;left:-85px;background: url(images/pop3.png) no-repeat; width: 228px; height: 126px;
}
.home article.s1 .c1img .pop4{
	top:280px;right:-85px;background: url(images/pop4.png) no-repeat; width: 228px; height: 126px;
}

.home article.s2{
	padding: 50px 0 50px 0;
	background: #1c6dd5;
	background: -moz-linear-gradient(top,  #1c6dd5 0%, #0099ed 100%);
	background: -webkit-linear-gradient(top,  #1c6dd5 0%,#0099ed 100%);
	background: linear-gradient(to bottom,  #1c6dd5 0%,#0099ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c6dd5', endColorstr='#0099ed',GradientType=0 );
}
.home article.s2 .ttl{
	text-align: center;
	font-size: 32px;
    font-weight: normal;
	color: #FFF;
	margin-bottom: 24px;
}
.home article.s2 .ttl span{
	font-size: 15px;
	padding: 0 7px;
}
.home article.s2 .fourcolumn{
	margin: 0 -16px;
}
.home article.s2 li{
	color: #fff;
	position: relative;
	padding: 0 16px 0px;
	margin-bottom: 20px;
}
.home article.s2 li .img{
	margin-bottom: 20px;
}
.home article.s2 li .sttl{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 18px;
	line-height:1.5;
}
.home article.s2 li .txt{
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	line-height: 1.8;
	margin-bottom: 20px;
}
.home article.s2 li .dbtn{
	border: 1px solid #fff;
	display: block;
	width: 100%;
	height: 48px;
	background-color: #0083D4;
	text-align: center;
	color: #fff;
	line-height: 48px;
	font-size: 16px;
	border-radius: 5px;
	font-weight: bold;
}
.home article.s2 li .dbtn:hover,
.home article.s2 li .dbtn:focus{
	text-decoration: none;
	opacity: .75;
}
.home article.s2 .note{
	font-weight: normal;
	color: #CCEBFA;
	padding: 20px 0 0;
}
/**/
.home article.s3{
	padding: 63px 0 60px 0;
}
.home article.s3 .ttl{
	line-height: 73px;
	margin-bottom: 36px;
	height: 73px;
	background: url(images/mark_dq1.png) no-repeat left top;
}
.home article.s3 .ttl span{
	font-weight: normal;
	color: #0a5095;
	font-size: 34px;
	text-align: center;
	display:block;
	height: 73px;
	background: url(images/mark_dq2.png) no-repeat right top;
}
.home article.s3 .ttl span i{
	font-style: normal;
	font-size: 15px;
	padding: 0 7px;
}

.home article.s3 .twocolumn li .sttl{
	background-color: #0098E5;
	font-size: 20px;
	font-weight: normal;
	color: #fff;
	padding: 12px 0;
	text-align: center;
	margin-bottom: 18px;
	line-height:1.2;
}
.home article.s3 li dl{
	letter-spacing: -.4em;
}
.home article.s3 li dt{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 173px;
}
.home article.s3 li .txt{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;	
	width: 274px;
	font-size: 16px;
	line-height: 1.8;
	font-weight: normal;
	color: #2a2421;
}
.home .entry__content .tbanner2{
	position: relative;
}
.home .entry__content .tbanner2 .fr{
	display: block;
	position: absolute;
	background: url(images/sp_top_banner3.png) no-repeat;
	width: 640px;
	height: 104px;
	left: 50%;
	top:-52px;
	margin-left:-320px;
}
.home .entry__content .tbanner2 a{
	display: block;
	width: 640px;
	height: 104px;
}
.home .entry__content .tbanner2 a:hover{
	background-color: rgba(255,255,255,0.25);
	border-radius: 4px;
}
.home .entry__content .tbanner2 a img{
	display: none;
}
.home .auto-slider-area{
	padding-bottom: 63px;
}
.home .auto-slider-area ul{
	height: 144px !important;
}
/**/
.home article.s4{
	padding: 63px 0 87px 0;
	background-color: #D9E021;
}
.home article.s4 .ttl{
	line-height: 1.2;
	margin-bottom: 20px;
	font-weight: normal;
	color: #2A2420;
	font-size: 34px;
	text-align: center;
	display:block;
}
.home article.s4 .subttl{
	color: #2A2420;
	font-size: 18px;
	text-align: center;
	margin-bottom: 34px;
}
.home article.s4 .onecolumn li{
	position: relative;
	background-color: #fff;
	padding: 0px 0 0 174px;
	background-repeat: no-repeat;
	margin-bottom: 45px;
	background-image: url(images/mark_check.png);
	background-position: 10px 0;

}
.home article.s4 .onecolumn li .sttl{
	font-size: 28px;
	font-weight: bold;
	color: #2897E1;
	margin-bottom: 18px;
	line-height:1;
}
.home article.s4 li .txt{
	font-size: 16px;
	font-weight: normal;
	color: #0A2139;
}

.home article.s4 .flexslider li{
	height: 347px;
}
.home article.s4 .flexslider li:nth-child(odd){
	background-color: #F0F3A6;
}
.home article.s4 .flexslider li:nth-child(even){
	background-color: #F7F9D3;
}
.home article.s4 .flexslider .caption-wrap {
    position: relative;
	background: none;
	color: #0A2139;
	opacity: 1;
}
.home article.s4 .flexslider .caption-wrap .pop{
    position: relative;
    background-color: #1C6DD5;
    padding: 6px 0;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
    color: #FFF;
    width: 160px;
    height: 52px;
    margin: -30px auto 20px;
}
.home article.s4 .flexslider .caption-wrap .pop .popwrap
{
    display: table-cell;
    vertical-align: middle;
    width: 160px;
    height: 38px;
}
.home article.s4 .flexslider .caption-wrap .pop:after {
	content: "";
	position: absolute;
	bottom: -15px; left: 50%;
	margin-left: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 17px 0 0;
	border-color: #1C6DD5 transparent transparent transparent;
	z-index: 0;
}
.home article.s4 .flexslider .caption {
    padding: 0px 15px 0;
}


@media screen and (min-width: 768px){
	.topbanner{
		position: relative;
	}
	.topbanner .tbanner1{
		position: absolute;
		background: url(images/top_banner1.png) no-repeat;
		width: 192px;
		height: 64px;
		left: 0;
		top: -96px;
		z-index: 1;
	}
	.topbanner .tbanner2{
		position: absolute;
		background: url(images/top_banner2.png) no-repeat;
		width: 352px;
		height: 65px;
		left: 209px;
		top: -96px;
		z-index: 1;
	}
	.topbanner .tbanner2 a{
		width: 352px;
		height: 65px;
		display: block;
	}
	.topbanner .tbanner2 a:hover{
		background-color: rgba(255,255,255,0.25);
	}
	.topbanner .tbanner1 img,.topbanner .tbanner2 img{
		display: none;
	}
	.topbanner .tbanner1 a{
		display: block;
		width: 352px;
		height: 65px;
	}
}
@media screen and (min-width:768px) and (max-width: 1280px){
	.home .sliderfr{
		width: 100%;
		height: 416px;
		position: relative;
		overflow: hidden;
	}
	.home .mainslider{
		width: 1280px;
		position: absolute;
  		left: 50%;
		margin-left: -640px;
		
	}
}
@media screen and (max-width: 767px){
	.home .sliderfr{
		width: 100%;
		height: auto;
	}
	.home .mainslider{
		width: 100%;
    	height: auto;
    	overflow: hidden;
    	/*min-width:auto;*/
    	min-width:initial;
	}
	
	.home .mainslider .mainimg {
	width: 100%;
	background: url(images/SP_top_main.jpg) top center no-repeat;
	background-size: auto 320px;
	height: 320px;
	min-width: initial;
	}

	.home .sp-telarea{
		display: block;
	}
	.home .sp-telarea img,
	.home .topbanner .tbanner1 img,
	.home .topbanner .tbanner2 img{
		max-width: auto !important;
		width: 100%;
		height: auto;
	}
	.home .entry__content>h1{
		font-size:16px; 
		margin-top:15px; 
		padding: 0 15px;
		line-height: 1.3;
	}
	.home article.newsarea .row{
		padding: 15px 15px;
		background-color: #ecf0f1;
		margin-top: 0px;
	}
	.home article.newsarea .row .alllink{
		top:12px;
		right:15px;
		font-size: 10px;
		padding: 0 10px;
	}
	.home article.newsarea .ttl{
		font-size: 16px;
	}
	.home article.newsarea dl{
		padding: 10px 0 10px;
		display: table;
	}
	.home article.newsarea dt,
	.home article.newsarea dd{
			display: table-cell;
	}
	.home article.newsarea dt{
		width: 6em;
		font-size: 12px;
		font-weight: normal;
		white-space: nowrap;
	}
	.home article.newsarea dd{
			width: auto;
			padding-right: 0px;
	}
	.home article.newsarea dd .entry_title{
		font-size: 12px;
			font-weight: normal;
			margin-bottom: 0px;
	}
	.home article.s1{
		padding: 20px 0 20px 0;
	}
	.home article.s1 .twocolumn{
		margin: 0 8px;
	
	}
	.home article.s1 .ttl{
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #0A5094;
		margin-bottom: 15px;
	}
	.home article.s1 ul{
		text-align: center;
	}
	.home article.s1 li{
		max-width: 448px;
		margin: 0 0 8px 0;
		display: inline-block;
	}
	.home .entry__content article.s1 .twocolumn>li:first-child {
		margin-right: 0px;
	}
	.home .entry__content article.s1 .bottomlinks {
    	margin: 12px 0 0;
	}
	.home article.s1 .c1img{
		background: url(/wp-content/uploads/2025/10/thumb-feature2-3_sp.png) no-repeat top left;
		background-size: contain;
		padding-top: 375%;
		width: 100%;
		height: auto;
		position: relative;
		margin-bottom: 20px;
	}
	.home article.s1 .c1img div{
		position: absolute;
		padding: 15px 10px 0;
		text-align: center;
		color: #1766F9;
		font-size: 8px;
		font-weight: bold;
		line-height: 1.3;
		display: block;
	}
	.home article.s1 .c1img div span{
		display: block;
		text-align: center;
		font-size: 10px;
	}
	.home article.s1 .c1img .pop1{
		top: 170px;left:auto;right: 0;background: url(images/sp_pop1.png) no-repeat; width: 113px; height: 75px;
	}
	.home article.s1 .c1img .pop2{
		top: 515px;left:auto;right: 0px;background: url(images/sp_pop1.png) no-repeat; width: 113px; height: 75px;
	}
	.home article.s1 .c1img .pop3{
		top:21%;left:0;background: url(images/sp_pop2.png) no-repeat; width: 114px; height: 64px;
	}
	.home article.s1 .c1img .pop4{
		top:57%;left:0;background: url(images/sp_pop2.png) no-repeat; width: 114px; height: 64px;
	}
	.home article.s2{
		padding: 25px 0 27px 0;
	}
	.home article.s2 .ttl{
		text-align: center;
		font-size: 16px;
		font-weight: normal;
		color: #FFF;
		margin-bottom: 10px;
	}
	.home article.s2 ul{
		margin: 0 7px;		
	}
	.home article.s2 li{
		height: auto;
		padding: 15px;
		background-size: 64px 64px;
		margin-bottom: 3px;

	}
	.home article.s2 li{
		margin: 0 15px;
		padding-bottom: 40px;
		width: auto;
		background-position: 0 0 !important;
		display: table;
		vertical-align: top;
	}
	.home article.s2 .img{
		width: 98px;
		display: table-cell;
		vertical-align: top;
	}
	.home article.s2 .cont{
		display: table-cell;
		padding-left: 15px;
	}
	.home article.s2 li .sttl{
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		margin-bottom: 12px;
		line-height:1.5;
	}
	.home article.s2 li .txt{
			font-size: 13px;
			line-height: 1.5;
		font-weight: normal;
		color: #fff;
		margin-bottom: 20px;
	}
	.home article.s2 li .dbtn{
		border: 1px solid #fff;
		display: block;
		width: 100%;
		height: 40px;
		background-color: #0083D4;
		text-align: center;
		color: #fff;
		line-height: 40px;
		font-size: 14px;font-weight: normal;
		border-radius: 5px;
		font-weight: bold;
	}
	.home article.s2 .note {
		padding: 0px 0 0;
	}

	/**/
	.home article.s3{
		padding: 20px 0 0px 0;
	}
	
	.home article.s3 .ttl{
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		color: #FFF;
		height: 35px;
		line-height: 1.2;
		background-size: auto 100%;
		width: 300px;
		margin: 0 auto 28px;
	}
	.home article.s3 .ttl span {
		
		width: 300px;
		font-size: 16px;
		text-align: center;
		display: block;
		line-height: 1.5;
		height: 35px;
		background-size: auto 100%;
	}
	.home article.s3 .ttl span i{
		font-size: 12px;
	}
	.home article.s3 .twocolumn li .sttl{
		margin: 0 15px;
		background-color: #0098E5;
		font-size: 14px;
		font-weight: normal;
		color: #fff;
		padding: 12px 0;
		text-align: center;
		margin-bottom: 12px;
		line-height:1.2;
	}
	.home article.s3 li dl{
		margin: 0 15px;
		width: auto;
		display: table;
	}
	.home article.s3 li dt{
		width: 98px;
		display:table-cell;
		vertical-align: top;
		letter-spacing: normal;
	}
	.home article.s3 li dt img{
		width: 98px;
		height: auto;
	}
	.home article.s3 li .txt{
		padding-left: 15px;
		display:table-cell;
		vertical-align: top;
		letter-spacing: normal;	
		width: auto;
		font-size: 13px;
		line-height: 1.5;
		font-weight: normal;
	}
	.home article.s3 .bottomlinks {
		margin: 10px 0 40px;
	}

	.home .entry__content .tbanner2 .fr {
		display: block;
		position: relative;
		background:none;
		width:auto;
		height: auto;
		left: auto;
		top: auto;
		margin-left: 0;
	}	
	.home .entry__content .tbanner2 a img{
		display: block;
	}
	.home .entry__content .tbanner2 a{
		width: auto;
		height: auto;

	}
	.home .entry__content .tbanner2 a:hover{
		opacity: .75;

	}
	.home .auto-slider-area{
		height: 72px !important;
		padding-bottom: 0px;
		margin-bottom: 40px;
	}
	.home .auto-slider-area ul{
		height: 72px !important;
	}
	.home .auto-slider-area ul li{
		height: 72px !important;
	}
	.home .auto-slider-area ul li img{
		height: 72px !important;
		width: 96px !important;
	}
		/**/
	.home article.s4{
		padding: 20px 0 32px 0;
	}
	
	.home article.s4 .ttl{
		margin: 0 auto 10px;
		font-size: 16px;
		height: auto;
	}
	.home article.s4 .slickfr{
		padding: 0 0 0 16px;
	}
	.home article.s4 .subttl{	
		padding: 0 16px;
		margin: 0 auto 20px;
		font-size: 13px;
		text-align: left;
	}
	.home article.s4 .flexslider .caption {
		font-size: 12px;
	}
	.home article.s4 .flexslider li{
		height: 315px;
	}
	
	/**/
	.entry__content .bottom_banner {
		margin: 30px 0 10px;
	}
	.entry__content .bottom_banner a{
		display: block;
		width: 100%;
		padding-top: 75%;
		background: url(images/sp_banner_autochohyo.png) no-repeat;
		background-size: contain;
	}
}



@media (max-width: 414px) {
	.home article.s1 .c1img .pop1{top: 15%;left:auto;right:0;}
	.home article.s1 .c1img .pop2{top: 57%;left:auto;right:0;}
	.home article.s1 .c1img .pop3{top:22%;left:0;}
	.home article.s1 .c1img .pop4{top:58%;left:0;}
}
@media (max-width: 375px) {
	.home article.s1 .c1img .pop1{top: 15%;left:auto;right:0;}
	.home article.s1 .c1img .pop2{top: 57%;left:auto;right:0;}
	.home article.s1 .c1img .pop3{top:22%;left:0;}
	.home article.s1 .c1img .pop4{top:58%;left:0;}
}
@media (max-width: 320px) {
	.home article.s1 .c1img .pop1{top: 14%;left:auto;right:0;}
	.home article.s1 .c1img .pop2{top: 56%;left:auto;right:0;}
	.home article.s1 .c1img .pop3{top:21%;left:0;}
	.home article.s1 .c1img .pop4{top:57%;left:0;}
	.home article.s1 .c1img div{font-size: 7px;padding-top:15px; padding-bottom: 3px; }
	.home article.s1 .c1img div span{font-size: 10px;}

	.home .mainslider{min-width:320px !important;}
	.home .mainslider .mainimg{min-width:320px !important;}

}




/*faq*/
.tax-faq_category .entries .entry{
	margin-bottom: 30px;
}
.tax-faq_category .entries .entry:last-child{
	margin-bottom: 0;
}
.tax-faq_category .entries .entry__summary{
	background-color: #ECF0F1;
	padding: 20px 30px;
	font: 16px;
	color: #2A2420;
	line-height: 1.5;
	overflow: hidden;
}
.tax-faq_category .entries .entry__summary p{
	margin-bottom: 30px;
}
.tax-faq_category .entries .entry__summary blockquote,.tax-faq_category .entries .entry__summary blockquote p {
    padding: 0px;
    margin: 0px;
    font-size: 12px;
    border-left: none;
}
.tax-faq_category .entries .entry_title {
    margin-bottom: 0px;
    display: table;
    padding: 0px 0 0px 0px;
	background-color: #DCE4E5;
	font-size: 18px;
	font-weight: bold;
	width: 100%;
}
.tax-faq_category .entries .entry_title span{
	display: table-cell;
	background-color:#1C6DD5;
	color: #fff;
	font-weight: bold;
	width: 62px;
	text-align: center;
	line-height: 50px;
	margin-right: 20px;
}
.tax-faq_category .entries .entry_title div{
	display: table-cell;
    padding: 10px 15px 10px 15px;
	font-weight: bold;
	color: #06284B;
	line-height: 1.3;
}

@media (min-width: 768px) {

	.tax-faq_category .submenu{
		margin-top: 30px;
		margin-right: 15px;
		padding: 18px 16px 0 16px;
		border-bottom:none;
	}
	.tax-faq_category .col-sm-3 {
		padding-left: 0 !important;
	}
	.tax-faq_category #main {
		margin-top: 30px;
	}
	.tax-faq_category .side_title{
		text-align: left;
		font-weight: bold;
		color: #06294b;
		font-size: 18px;
		margin-bottom: 16px;

	}
	.tax-faq_category .submenu .childlist >li a {
		display: block;
		padding: 18px 0;
		transition: none;
		text-align: left;
	}
	.tax-faq_category .submenu .childlist >li a:hover {
		border-bottom:none;
	}
	.tax-faq_category .submenu .childlist >li {
		border-top: 1px solid #AAB2BC !important;
		display: block;

	}
	.tax-faq_category .submenu .childlist >li:before{
		display: none;
	}
	.tax-faq_category .submenu .childlist li.current_page_item a,.tax-faq_category .submenu .childlist li.current-cat a {
		color: #06294b;
		pointer-events: none;
		border-bottom:none;
		font-weight: bold;
	}
	.tax-faq_category .entry__content h2 {
		text-align: left;
		font-size: 32px;
		line-height: 40px;
		color: #06294b;
		font-weight: normal;
		margin-bottom: 30px;
	}
	.tax-faq_category .entry__content{
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.tax-faq_category .entries .entry{
		margin-bottom: 24px;
	}
	.tax-faq_category .entries .entry__summary{
		padding: 16px;
		font-size: 13px;
	}
	.tax-faq_category .entries .entry__summary p{
		margin: 0 0 20px 0;
	}
	.tax-faq_category .entries .entry__summary blockquote,.tax-faq_category .entries .entry__summary blockquote p {
		font-size: 11px;
	}
	.tax-faq_category .entries .entry_title {
		font-size: 13px;
		font-weight: bold;
	}
	.tax-faq_category .entries .entry_title span{
		width: 48px;
		line-height: 40px;
		margin-right: 20px;
	}
	.tax-faq_category .entries .entry_title div{
		padding: 6px 15px 6px 15px;
	}
	.tax-faq_category .col-sm-3 {
		padding: 0 !important;			
	}
	.tax-faq_category .submenu {
		margin-top: 0px;
	}
	.tax-faq_category .side_title{
		display: none;
	}
	.tax-faq_category .entry__content h2 {
		margin-top: 30px;
	}
}
/*about*/
.page-about article p{
	margin-bottom: 10px;
}
.page-about article.s2{
  padding: 0px 0 50px 0;
}
.page-about article h2 {
  font-size: 210%;
   margin: 50px 0 30px;
}
.page-about article h2 span{
    font-size:50%;
}
.page-about article h2 strong{
    padding:3px;
}
.page-about article.s1 h2 {
   margin: 0px 0 30px;
}
.page-about article.s1 h1 {
   	text-align: center;
    font-size: 210%;
    line-height: 40px;
    color: #06294b;
    font-weight: normal;
    margin-bottom: 0px;
}
.page-about article .entry__content .note {
		margin-bottom: 30px;
}
.page-about article.s2 .ttl{
  text-align: center;
  font-size: 28px;
  font-weight: normal;
  /*color: #0a5095;*/
  color: #06294b;
  margin-bottom: 24px;
}
.page-about article.s2 .ttl span{
  font-size: 15px;
  padding: 0 7px;
}
.page-about article.s2 .fourcolumn{
  margin: 0 -16px;
}
.page-about article.s2 li{
  /*color: #fff;*/
  position: relative;
  padding: 0 16px 0px;
  margin-bottom: 20px;
}
.page-about article.s2 li .img{
  margin-bottom: 20px;
}
.page-about article.s2 li .sttl{
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  /*color: #fff;*/
  margin-bottom: 18px;
  line-height:1.5;
}
.page-about article.s2 li .txt{
  font-size: 14px;
  font-weight: normal;
  /*color: #fff;*/
  line-height: 1.8;
  margin-bottom: 20px;
}
.page-about article.s2 li .dbtn{
  border: 1px solid #fff;
  display: block;
  width: 100%;
  height: 48px;
  background-color: #0083D4;
  text-align: center;
  color: #fff;
  line-height: 48px;
  font-size: 16px;
  border-radius: 5px;
  font-weight: bold;
}
.page-about article.s2 li .dbtn:hover,
.page-about article.s2 li .dbtn:focus{
  text-decoration: none;
  opacity: .75;
}
.page-about article.s2 .note{
  font-weight: normal;
  /*color: #CCEBFA;*/
  padding: 20px 0 0;
}
/**/
.page-about article.s3{
  padding: 0px 0 60px 0;
}
.page-about article.s3 .img{
	margin-bottom: 50px;
}

.page-about article.s3 .ttl{
  line-height: 73px;
  margin-bottom: 36px;
  height: 73px;
  background: url(images/mark_dq1.png) no-repeat left top;
}
.page-about article.s3 .ttl span{
  font-weight: normal;
  color: #0a5095;
  font-size: 34px;
  text-align: center;
  display:block;
  height: 73px;
  background: url(images/mark_dq2.png) no-repeat right top;
}
.page-about article.s3 .ttl span i{
  font-style: normal;
  font-size: 15px;
  padding: 0 7px;
}

.page-about article.s3 .twocolumn li .sttl{
  background-color: #0098E5;
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  padding: 12px 0;
  text-align: center;
  margin-bottom: 18px;
  line-height:1.2;
}
.page-about article.s3 li dl{
  letter-spacing: -.4em;
}
.page-about article.s3 li dt{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 173px;
}
.page-about article.s3 li .txt{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal; 
  width: 274px;
  font-size: 16px;
  line-height: 1.8;
  font-weight: normal;
  color: #2a2421;
}
.page-about .entry__content .tbanner2{
  position: relative;
}
.page-about .entry__content .tbanner2 .fr{
  display: block;
  position: absolute;
  background: url(images/sp_top_banner3.png) no-repeat;
  width: 640px;
  height: 104px;
  left: 50%;
  top:-52px;
  margin-left:-320px;
}
.page-about .entry__content .tbanner2 a{
  display: block;
  width: 640px;
  height: 104px;
}
.page-about .entry__content .tbanner2 a:hover{
  background-color: rgba(255,255,255,0.25);
  border-radius: 4px;
}
.page-about .entry__content .tbanner2 a img{
  display: none;
}
.page-about .auto-slider-area{
  padding-bottom: 63px;
}
.page-about .auto-slider-area ul{
  height: 144px !important;
}
/**/
.page-about article.s4{
  padding: 63px 0 87px 0;
  background-color: #D9E021;
}
.page-about article.s4 .ttl{
  line-height: 1.2;
  margin-bottom: 20px;
  font-weight: normal;
  color: #2A2420;
  font-size: 34px;
  text-align: center;
  display:block;
}
.page-about article.s4 .subttl{
  color: #2A2420;
  font-size: 18px;
  text-align: center;
  margin-bottom: 34px;
}
.page-about article.s4 .onecolumn li{
  position: relative;
  background-color: #fff;
  padding: 0px 0 0 174px;
  background-repeat: no-repeat;
  margin-bottom: 45px;
  background-image: url(images/mark_check.png);
  background-position: 10px 0;

}
.page-about article.s4 .onecolumn li .sttl{
  font-size: 28px;
  font-weight: bold;
  color: #2897E1;
  margin-bottom: 18px;
  line-height:1;
}
.page-about article.s4 li .txt{
  font-size: 16px;
  font-weight: normal;
  color: #0A2139;
}

.page-about article.s4 .flexslider li{
  height: 347px;
}
.page-about article.s4 .flexslider li:nth-child(odd){
  background-color: #F0F3A6;
}
.page-about article.s4 .flexslider li:nth-child(even){
  background-color: #F7F9D3;
}
.page-about article.s4 .flexslider .caption-wrap {
    position: relative;
  background: none;
  color: #0A2139;
  opacity: 1;
}
.page-about article.s4 .flexslider .caption-wrap .pop{
    position: relative;
    background-color: #1C6DD5;
    padding: 6px 0;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
    color: #FFF;
    width: 160px;
    height: 52px;
    margin: -30px auto 20px;
}
.page-about article.s4 .flexslider .caption-wrap .pop .popwrap
{
    display: table-cell;
    vertical-align: middle;
    width: 160px;
    height: 38px;
}
.page-about article.s4 .flexslider .caption-wrap .pop:after {
  content: "";
  position: absolute;
  bottom: -15px; left: 50%;
  margin-left: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 17px 0 0;
  border-color: #1C6DD5 transparent transparent transparent;
  z-index: 0;
}
.page-about article.s4 .flexslider .caption {
  padding: 0px 15px 0;
}

@media (max-width: 767px) {
	
	.page-about .entry__content h1{
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px !important;
    line-height: 20px !important;
    margin-bottom: 0px;
	}
	.page-about .entry__content h2{
    margin-left: 10px !important;
    margin-right: 10px !important;
    font-size: 16px;
    line-height: 20px;
		margin-top: 30px !important;
    margin-bottom: 20px !important;
	}
	.page-about article.s2{
		padding: 25px 0 0px 0;
	}
	.page-about article.s1 h2{
    margin:0 10px 20px 10px !important;
	}
	.page-about article .entry__content .note {
    margin-bottom: 15px;
		}
	.page-about article.s2 .ttl{
		text-align: center;
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 10px;
	}
	.page-about article.s2 ul{
		margin: 0 7px;		
	}
	.page-about article.s2 li{
		height: auto;
		padding: 15px;
		background-size: 64px 64px;
		margin-bottom: 3px;

	}
	.page-about article.s2 li{
		margin: 0 15px;
		padding-bottom: 40px;
		width: auto;
		background-position: 0 0 !important;
		display: table;
		vertical-align: top;
	}
	.page-about article.s2 .img{
		width: 98px;
		display: table-cell;
		vertical-align: top;
	}
	.page-about article.s2 .cont{
		display: table-cell;
		padding-left: 15px;
	}
	.page-about article.s2 li .sttl{
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 12px;
		line-height:1.5;
	}
	.page-about article.s2 li .txt{
			font-size: 13px;
			line-height: 1.5;
		font-weight: normal;
		margin-bottom: 20px;
	}
	.page-about article.s2 li .dbtn{
		border: 1px solid #fff;
		display: block;
		width: 100%;
		height: 40px;
		background-color: #0083D4;
		text-align: center;
		line-height: 40px;
		font-size: 14px;font-weight: normal;
		border-radius: 5px;
		font-weight: bold;
	}
	.page-about article.s2 .note {
		padding: 0px 0 0;
	}
	.page-about article.s3 {
    padding: 30px 0 0px 0;
	}
	.page-about .childlist-thumbnail{
		margin: 0;
	}
	.page-about .childlist-thumbnail >li{
		display: inline-block;
		text-align: left;
		letter-spacing: normal;
		width: 100% !important;
		margin: 0 0 12px 0 !important;
	}
	.page-about .childlist-thumbnail >li a {
    display: block;
    width: 100%;
    padding: 10px 45px 10px 70px;
    background-size: auto 52px;
    height: auto;
    font-size: 13px;
	}
	.page-about .childlist-thumbnail >li a .title {
		font-size: 13px;
		margin-bottom: 5px;
		display: block;
	}
	.page-about .childlist-thumbnail >li a .txt {
		color: #434a54;
		font-size: 13px;
		
		display: block;
    letter-spacing: normal;
    width: auto;
    line-height: 1.5;
		
	}
	.page-about .childlist-thumbnail >li a {
		display: block;
		width: 100%;
		padding: 10px 45px 10px 70px;
		background-size: auto 52px;
		height:auto;
		font-size: 13px;
	}
	.page-about .bottomlinks {
		margin: 30px 0 !important;
	}
	.page-about article.s3 .ttl{
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		color: #FFF;
		height: 35px;
		line-height: 1.2;
		background-size: auto 100%;
		width: 300px;
		margin: 0 auto 28px;
	}
	.page-about article.s3 .ttl span {
		
		width: 300px;
		font-size: 16px;
		text-align: center;
		display: block;
		line-height: 1.5;
		height: 35px;
		background-size: auto 100%;
	}
	.page-about article.s3 .ttl span i{
		font-size: 12px;
	}
	.page-about article.s3 .twocolumn li .sttl{
		margin: 0 15px;
		background-color: #0098E5;
		font-size: 14px;
		font-weight: normal;
		color: #fff;
		padding: 12px 0;
		text-align: center;
		margin-bottom: 12px;
		line-height:1.2;
	}
	.page-about article.s3 li dl{
		margin: 0 15px;
		width: auto;
		display: table;
	}
	.page-about article.s3 li dt{
		width: 98px;
		display:table-cell;
		vertical-align: top;
		letter-spacing: normal;
	}
	.page-about article.s3 li dt img{
		width: 98px;
		height: auto;
	}
	.page-about article.s3 li .txt{
		padding-left: 15px;
		display:table-cell;
		vertical-align: top;
		letter-spacing: normal;	
		width: auto;
		font-size: 13px;
		line-height: 1.5;
		font-weight: normal;
	}
	.page-about article.s3 .bottomlinks {
		margin: 10px 0 40px !important;
	}
	
}

/*
.page-about .twocolumn >li{
	letter-spacing: -.4em;
}
.page-about .twocolumn >li>div{
	margin: 0 8px;
	vertical-align: top;
	letter-spacing: normal;
	display: inline-block;
	width: 208px;
	background-color:#D4EAF9;
}

.page-about .twocolumn >li>div .txt{
	font-size: 16px;
	color: #06284B;
	text-align: center;
	line-height: 1.5;
	margin-top: 5px;
	height: 96px;
}
@media (max-width: 767px) {
	.page-about .twocolumn >li{
		margin-bottom: 20px;
	}
	.page-about .twocolumn >li:last-child{
		margin-bottom: 0;
	}
	.page-about .twocolumn >li>div{
		vertical-align: top;
		letter-spacing: normal;
		display: inline-block;
		width:46%;
		background-color:#D4EAF9;
		margin: 0 2%;
	}
	.page-about .twocolumn >li>div .txt{
		font-size: 11px;
		color: #06284B;
		text-align: center;
		line-height: 1.5;
		margin: 5px 0;
		height: 5em;
	}
}
*/

/*feature*/

.page-feature1 .banner2{
	text-align: center;
	margin-bottom: 45px;
}
.page-feature1 .entry__content .img{
	height: 320px;
	background: url(images/thumb-feature1-5.png) no-repeat;
}
.page-feature1 .leftblock{
	position: relative;
}
.page-feature1 .leftblock p{
	margin-right: 190px;
}
.page-feature1 .leftblock .banner{
	position: absolute;
	right: 0;
	top:0;
}
.page-feature1 .b_fr{
	background-color: #D4EAF9;
	padding: 32px 48px 20px;
	margin-bottom: 60px;
}
.page-feature1 .entry__content .threecolumn{
	margin-bottom: 0;
}
.page-feature1 .entry__content .threecolumn>li {
    width: 33.3333%;
	text-align: center;
    padding: 0 12px 0px 12px;
	margin: 0;
}
.page-feature1 .entry__content .txt {
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 20px;
}
.page-feature1 .entry__content .ttl {
	font-weight: bold;
	margin-bottom: 5px;
}
.page-feature2 .entry__content .img{
	height: 937px;
	background: url(/wp-content/uploads/2025/10/thumb-feature2-3.png) no-repeat;
	background-size: contain;
}
.page-feature-child .entry__content h3 + p {
    margin-bottom: 10px !important;
}
.page-feature-child .entry__content p+.note{
	margin-top:0px;
	margin-bottom: 40px;
}
.page-feature3 .entry__content .img{
	height: 320px;
	background: url(images/thumb-feature3-1.png) no-repeat;
}
.page-feature4 .entry__content .img{
	height: 352px;
	background: url(images/thumb-feature4-1.png) no-repeat;
}
.page-feature5 .entry__content .img{
	height: 384px;
	background: url(images/thumb-feature5-1.png) no-repeat;
}
.mark_premium{
	background: url(images/mark_premium.png) no-repeat;
	width:128px;
	height: 24px;
	margin: -20px auto 24px;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
}
@media (max-width: 767px) {
	.page-feature1 .leftblock p{
		margin-right: 0px;
	}
	.page-feature1 .leftblock .banner{
		position: relative;
		text-align: center;
		right: auto;
		top:auto;
		padding: 20px 0;
	}
	.page-feature1 .b_fr{
		background-color: #D4EAF9;
		padding: 32px 48px 20px;
		margin-bottom: 60px;

	}
	.page-feature1 .entry__content .img{
		background: url(images/thumb-feature1-5_sp.png) no-repeat;
		padding-top: 136%;
		background-size: 100% auto;
	}
	.page-feature1 .b_fr{
		background-color: #D4EAF9;
		padding: 15px 30px 20px;
		margin-bottom: 60px;

	}
	.page-feature1 .entry__content .threecolumn{
		margin-bottom: 0;
	}
	.page-feature1 .entry__content .threecolumn>li {
		width: 100%;
		text-align: center;
		padding: 0 0px 0px 0px;
		margin: 0;
	}
	.page-feature1 .entry__content .txt {
		text-align: left;
		font-size: 14px;
		line-height: 1.5;
		margin: 20px 0 20px 0;
	}
	.page-feature1 .entry__content .ttl {
		font-weight: bold;
		margin-bottom: 5px;
	}
	.page-feature2 .entry__content .img{
		padding-top: 375%;
		background: url(/wp-content/uploads/2025/10/thumb-feature2-3_sp.png) no-repeat;
		background-size: contain;
	}
	.page-feature3 .entry__content .img{
		background: url(images/thumb-feature3-1_sp.png) no-repeat;
		padding-top: 166.5625%;
		background-size: 100% auto;
	}
	.page-feature4 .entry__content .img{
		background: url(images/thumb-feature4-1_sp.png) no-repeat;
		padding-top: 166.5625%;
		background-size: 100% auto;
	}
	.page-feature5 .entry__content .img{
		background: url(images/thumb-feature5-1_sp.png) no-repeat;
		padding-top: 173.4375%;
		background-size: 100% auto;
	}
	.mark_premium{
		background: url(images/mark_premium.png) no-repeat;
		width:128px;
		height: 24px;
		margin: -10px auto 24px;
		text-indent: 150%;
		white-space: nowrap;
		overflow: hidden;
	}
}

/*page-guide*/
.page-guide .cardimg{
margin: 10px auto;
	width: 383px;
	height: auto;
	margin-bottom: 40px;
}
.page-guide p+.note{
	margin-bottom: 35px;
	margin-top: -20px;
}
.page-guide .bottomlinks {
	margin-top: 40px;
}
.page-guide .bottomlinks a {
    background-color: #E13373;
    line-height: 64px;
    padding-left: 32px;
    font-size: 18px;
	color: #fff;
}
.page-guide .bottomlinks a:after {
    background: url(images/arrow_p.png) center center no-repeat;
}

.page-guide .onecolumn >li{
	background-color: #D4EAF9;
	padding: 0 20px;
	text-align: center;
	font-size: 16px;
	position: relative;
	margin: 0 0px 32px;
	font-weight: bold;
	height: 64px;
	line-height: 64px;
}
.page-guide .onecolumn >li span{
	height: 64px;
	line-height: 64px;
	position: absolute;
	display: block;
	top:0;
	left: 0;
	background-color: #1C6DD5;
	color: #fff;
	width: 64px;
	text-align: center;
	padding: 0 20px;
	font-weight: bold;
	font-size: 20px;
}
.page-guide .onecolumn >li:after{
	content: "▼";
	left: 0;
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: -32px;
	font-size: 20px;
	line-height: 32px;
	height: 32px;
}
.page-guide .onecolumn >li:last-child:after{
	display: none;
}

@media (max-width: 767px) {
	.page-guide .cardimg{
		margin: 0px auto 10px;
		width: 288px;
		height: auto;
		margin-bottom: 20px;
	}
	.page-guide .bottomlinks a {
		line-height: 50px;
		padding-left: 20px;
		font-size: 14px;
	}
	.entry__content .bottomlinks a:after{
		background-size: contain;
	}
	.page-guide .onecolumn{
		margin: 0 15px;
	}
	.page-guide .onecolumn >li{
		background-color: #D4EAF9;
		padding: 14px 14px 14px 46px;
		text-align: left;
		font-size: 14px;
		position: relative;
		margin: 0 0px 36px;
		font-weight: bold;
		height:auto;
		line-height:1.5;
	}
	.page-guide .onecolumn >li span{
		height: 100%;
		line-height:1;
		position: absolute;
		display: block;
		top:0;
		left: 0;
		background-color: #1C6DD5;
		color: #fff;
		width: 32px;
		text-align: center;
		padding: 14px 0;
		font-weight: bold;
		font-size: 16px;
	}
	.page-guide .onecolumn >li:after{
		content: "▼";
		left: 0;
		position: absolute;
		width: 100%;
		text-align: center;
		bottom: -36px;
		font-size: 18px;
		line-height: 36px;
		height: 36px;
	}

}
/*price*/
.pricetbl table{
	width:100%;
	border-bottom: 1px solid #A8B3BE;
}
.pricetbl table tr{

	text-align: center;
}
.pricetbl table th{
	padding: 10px;
	font-size: 14px;
	text-align: center;
	border-top: 1px solid #A8B3BE !important;
	border-bottom: 1px solid #A8B3BE !important;
	border-left: 1px solid #A8B3BE !important;
	vertical-align: middle !important;
}
.pricetbl table th:first-child{
	border-left: none !important;
	font-size: 16px;
	background-color: #8ABBED;
}
.pricetbl table th.blue{
	background-color: #0090D9;
	color: #fff;
	font-weight: normal;
}
.pricetbl table th.orange{
	background-color: #F1A12D;
	color: #fff;
	font-weight: normal;
}
.pricetbl table th.gray{
	background-color: #646A71;
	color: #fff;

}
.pricetbl table td.line{
	border-top: 5px solid #A8B3BE !important;
}
	
.pricetbl table td.blue{
	background-color: #E1FAFF;
	border-left-width: 6px !important;
}
.price2 table th.blue{
	border-left-width: 6px !important;
}
.pricetbl table td.orange{
	background-color: #FFF8E4;
}
.pricetbl table td.blue .cir{
	font-size: 20px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
}
.pricetbl table td.orange .cir{
	font-size: 20px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
}

.pricetbl table td.gray{
	background-color: #EBF0F1;
	width: 110px;
	white-space: nowrap;
}
.pricetbl table td.blue span,.pricetbl table td.orange span,.pricetbl table td.gray span{
	font-size: 16px;
}
.pricetbl table .pnk{
	color: #FF3076;
	font-size: 16px;
}

.pricetbl table th span{
	font-weight: bold;
	font-size: 16px;
}
.pricetbl table td{
	padding: 20px 5px !important;
	font-size: 16px;
	vertical-align: middle !important;
	text-align: center;
	border-left: 1px solid #A8B3BE !important;
	border-top: 1px solid #A8B3BE !important;
}
.pricetbl table td:first-child{
	border-left: none !important;
	font-size: 14px;
	width: 240px;
}
.pricetbl table td:first-child{
	background-color: #C6DEF6;
}
.price2 table th.blue{
	font-weight: bold;
}
.price2 table th.orange{
	font-weight: bold;
}

.price2 table td{
	font-size: 14px;
}
.price2 table td:first-child{
	width: 80px;
}
.price2 table td:nth-child(2){
	width: 160px;
}
.price2 table td.orange{
	width: 190px;
}
.price2 table td.blue{
	width: 190px;
}
.price2 table td.subtd{
	background-color: #DCECFA;
	border-left: 1px solid #A8B3BE !important;
}
.price3 table td{
	text-align: left;
	border-left: none !important;
	padding-left: 30px !important;
}
.price3 table td:first-child{
	text-align: center;
	padding-left: 0px !important;
}
.page-price .pcopy,.page-function .pcopy{
	padding: 45px 0 0px;
	text-align: center;
	font-size: 28px;
	color: #e13373;
	font-weight: bold;
	line-height: 2;
}

.page-price h3 {
	margin-top: 24px;
    margin-bottom: 24px;
}
@media (max-width: 767px) {
	.page-price h2:first-child {
		margin-top: 0px;
	}
	.pricetbl table th{
		padding: 5px;
		font-size: 11px;
	}
	.pricetbl table th:first-child{
		font-size: 11px;
		white-space: nowrap;
	}
	.pricetbl table td.line{
		border-top: 3px solid #A8B3BE !important;
	}

	.pricetbl table td.blue{
		background-color: #E1FAFF;
		border-left-width: 3px !important;
	}
	.price2 table th.blue{
		border-left-width: 3px !important;
	}
	.pricetbl table td.orange{
		background-color: #FFF8E4;
	}
	.pricetbl table th.gray{
		white-space: nowrap;
	}
	.pricetbl table td.blue .cir{
		font-size: 12px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
	}
	.pricetbl table td.orange .cir{
		font-size: 12px;
		font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
	}

	.pricetbl table td.gray{
		background-color: #EBF0F1;
		width: auto;
		white-space:normal;
	}
	.pricetbl table td.blue span,.pricetbl table td.orange span,.pricetbl table td.gray span{
		font-size: 12px;
	}
	.pricetbl table .pnk{
		font-size: 12px;
	}
	.pricetbl table th span{
		font-weight: bold;
		font-size: 12px;
	}
	.pricetbl table td{
		padding: 10px 3px !important;
		font-size: 12px;
	}
	.pricetbl table td:first-child{
		border-left: none !important;
		font-size: 11px;
		width: auto;
	}
	.pricetbl table td:first-child{
		font-size: 11px;
	}
	.price2 table td{
		font-size: 11px;
	}
	.price2 table td:first-child{
		width: auto;
	}
	.price2 table td:nth-child(2){
		width: auto;
	}
	.price2 table td.orange{
		width: auto;
	}
	.price2 table td.blue{
		width: auto;
	}
	.price3 table td{
		padding-left: 10px !important;
	}
	.price3 table td:first-child{
		text-align: center;
		padding-left: 0px !important;
	}
	.page-price .pcopy,.page-function .pcopy{
		padding: 25px 0 0px;
		text-align: center;
		font-size: 14px;
		color: #e13373;
		font-weight: bold;
		line-height: 2;
	}

	.page-price h3 {
		margin-top: 14px;
		margin-bottom: 14px;
	}
}

/*foot*/
#page-top {
    position: fixed;
    z-index: 9999;
    bottom: 30px;
    right: 30px;
    font-size: 12px;
}
.home #page-top,
.page-about #page-top{
    bottom: 130px;
}
#page-top a {
    width: 60px;
    height: 60px;
    text-decoration: none;
    color: #fff;
    padding: 0px;
    text-align: center;
    display: block;
    -moz-opacity: 0.8;
    opacity: 0.8;
    border-radius: 30px;
    background-color: #6C89A3;
	font-size:38px;
}
#page-top a span{
	font-family: 'Glyphicons Halflings';
}
@media (max-width: 767px) {
	#page-top {
		position: fixed;
		z-index: 9999;
		bottom: 10px;
		right: 10px;
		font-size: 12px;
	}
	#page-top a {
		width: 40px;
		height: 40px;
		text-decoration: none;
		color: #fff;
		padding: 0px;
		text-align: center;
		display: block;
		-moz-opacity: 0.8;
		opacity: 0.8;
		border-radius: 20px;
		background-color: #6C89A3;
		font-size:26px;
	}
	#page-top a span{
		font-family: 'Glyphicons Halflings';
	}
	.home #page-top,
	.page-about #page-top {
		bottom:70px;
	}
}
/*sitemap*/

.page-sitemap .s_fr{
	display: table;
	width: 100%;
}
.page-sitemap .s_fr >div{
	display: table-cell;
	width: 50%;
}
.page-sitemap .s_fr ul{
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
}
.page-sitemap .s_fr ul li{
	font-size: 16px;
	margin-bottom: 5px;
}
.page-sitemap .s_fr ul li:first-child{
	font-size: 18px;
}
.page-sitemap .s_fr ul.etc li{
	font-size: 18px;
}

@media (max-width: 767px) {
	.page-sitemap .s_fr{
		display: block;
		margin: 0 15px;
	}
	.page-sitemap .s_fr >div{
		display: block;
		width: auto;
	}
	.page-sitemap .s_fr ul{
		list-style: none;
		margin: 0 0 40px 0;
		padding: 0;
	}
	.page-sitemap .s_fr ul li{
		font-size: 13px;
		margin-bottom: 10px;
	}
	.page-sitemap .s_fr ul li:first-child{
		font-size: 13px;
	}
	.page-sitemap .s_fr ul.etc li{
		font-size: 13px;
	}
	.page-sitemap .s_fr ul:last-child{
		margin-bottom: 0;
		
	}

}


/*contact*/

.page-contact .entry__content h5{
    background: url(images/list-head.png) left center no-repeat;
    font-weight: normal !important;
    margin-top: 0;
    padding-left: 30px;
    line-height: 24px;
    font-size: 16px;
    color: #107E67;
	margin-bottom:10px;
}

.page-contact .entry__content{ 
	position:relative;
}


.form-horizontal .form-control[disabled],.form-horizontal .form-control[readonly],.form-horizontal fieldset[disabled] .form-control {
    background-color: #FFF;
    opacity: 1;
    border: 1px solid #FFF;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	outline:none;
}
.btn-primary {
    color: #fff;
    background-color: #37A9CD;
    border-color: #37A9CD;
}
.form-horizontal .btn{
	margin:0 10px;
}
.page-complete .breadcrumbs{ display:none;}

.footer .widget_nav_menu a{
	color:#FFF;
}
.category .entry .h3,.category .entry h3,.date .entry .h3,.date .entry h3{
	text-align:left;
}

.post-date{
	color:#999;
}


	article .snsarea{
		border-top:1px dotted #CCC;
		margin-bottom:10px;
		padding-top:10px;
	}
	article .snsarea ul{
		padding-left:0;
		margin:0;
	}
	article .snsarea li{
		display:inline-block;
		margin:0 10px 0px 0;
		vertical-align:top;
	}
	
	article .snsarea a{
		display:block;
		/*background: url(images/sns.png) no-repeat;*/
		border-radius:15px;
		padding:0;
		width:30px;
		height:30px;

		
		
		display: block;
		overflow: hidden;
		text-decoration: none;
	
	}
	article .snsarea a:hover{
		opacity:0.8;
		text-decoration:none;
	}
	article .snsarea .facebook a{
		background-color:#2A569C;
	}
	article .snsarea .facebook a:before {
		content: '\f204';
	}
	article .snsarea .twitter a{
		background-color:#30A6DF;
	}
	article .snsarea .twitter a:before {
		content: '\f202';
	}
	article .snsarea .googleplus a{
		background-color:#DD4B39;
	}
	article .snsarea .googleplus a:before {
		content: '\f206';
	}
	article .snsarea .pinterest a{
		background-position:-90px 0;
		background-size:auto 100%;
	}
	article .snsarea .line a{
		background-position:-120px 0;
		background-size:auto 100%;
	}
	article .snsarea a:before {
		text-align:center;
		color:#FFF;
		width:30px;
		content: '\f408';
		display: inline-block;
		font-family: 'Genericons';
		font-size: 20px;
		line-height: 30px;
		-webkit-font-smoothing: antialiased;
	}


/*slide*/
.bx-wrapper {
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
	/*zoom: 1;*/
}
@media (min-width: 768px) {
	.bx-wrapper {
/*		height: 311px;
		overflow:hidden;
*/
	}
}
.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	left:0;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 12px;
	width: 100%;
}
.overlay {
	position: relative;
}
.overlay div{
	position: absolute;
	width:33.33334%;
/*	background-color: rgba(65,76,70,0.8);*/
	background-color: rgba(255,255,255,0.8);
/*	background-color: rgba(0,0,0,0.5);*/
	height:300px;
	z-index:1;
}
.overlay div.leftfr{
	left:0;
}
.overlay div.rightfr{
	right:0;
}


/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../image/slider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	/*zoom: 1;*/
	/*display: inline;*/
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #FFF;
	text-indent: -9999px;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0 4px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #3B3696;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../image/slider/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../image/slider/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../image/slider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../image/slider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
@media screen and (min-width: 769px){

	.slide_all {width: 769px; margin: 0 auto; height: 221px; position: relative;}
	.slide_wrap {width: 2307px; position: absolute; left: 50%; margin-left: -1153px;}
	.slide_body {width: 100%;}
	.slide {width: 769px;}
	.slide img {width: 100%; vertical-align: bottom;}
		
}

@media screen and (min-width: 1060px){
	
	.slide_all {width: 1040px; margin: 0 auto; height: 300px; position: relative;}
	.slide_wrap {width: 3120px; position: absolute; left: 50%; margin-left: -1560px;}
	.slide_body {width: 100%;}
	.slide {width: 1040px;}
	.slide img {width: 100%; vertical-align: bottom;}
	/* 装飾 */
	.bx-controls-direction,.bx-pager {text-align: center;height: 25px;}
	.bx-controls-direction a,.bx-pager-item {display: inline-block;}
	.bx-pager-item a{display: block; height: 10px; width: 10px; text-indent: -9999px; background: #000; border-radius: 10px; margin:10px 2px 0 2px;}
	.bx-pager-item a.active {opacity: 0.3;}
	.bx-controls-direction a{text-decoration: none; color: #000; padding:0 5px;}
	.bx-controls {position: absolute;bottom: 5px;z-index: 100;width: 100%;}
}


.bx-pager{
	background-color:#EEEEEE;
	height:60px;
	letter-spacing:-.4em;
}
.bx-pager a{
	letter-spacing:normal;
	width:33.3333%;
	height:60px;
	display: inline-block;
	padding-top:7px;
	text-align:center;
	position:relative;
	vertical-align:top;
}

.bx-pager a span{
	font-size:80%;
	color:#333333;
	display:block;
	padding-top:5px;
}
.bx-pager a div{
	font-size:120%;
	color:#999;
	font-weight: bold;
}
@media (max-width: 767px){
	.bx-pager a span{
		font-size:10px;
		line-height:1.1;
		height:2.5em;
	}
	.bx-pager a div{
		font-size:12px;
		color:#999;
		font-weight: bold;
	}
}

.bx-pager a:hover,.bx-pager a:focus{
	text-decoration:none;
}
.bx-pager a.active{
	background-color:#F8F8F8;
	text-decoration:none;
}
.bx-pager a.active:before{
	text-align:center;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	top: 0;
    position: absolute;
    left: 50%;
    margin-left: -13px;
	border-width: 10px 13px 0 13px;
	border-color: #009244 transparent transparent transparent;
}

.bx-pager a.active div{
	color:#009245;
	
}
/*@media (max-width: 1199px){
	.bx-pager .container{
		width:1040px;
	}
}
@media (max-width: 1040px){
	.bx-pager .container{
		width:1040px;
	}
}
*/
@media screen and (min-width: 769px){
	.bx-pager .container{
		width:769px;
	}
	.overlay div{
		height:222px;
	}

	
}

@media screen and (min-width: 1060px){
	.bx-pager .container{
		width:1040px;
	}
	.overlay div{
		height:300px;
	}

}
@media (max-width: 767px){
	.bx-pager .container {
		width: 100%;
	}
	.overlay{
		display:none;
	}

}
/*
@media screen and (max-width: 991px) and (min-width: 768px){
	.slide_all {width: 100%; margin: 0 auto; height: 300px; position: relative;}
	.slide_wrap {width: 3120px; position: absolute; left: 50%; margin-left: -1560px;}
	.slide_body {width: 100%;}
	.slide {width: 100%;}
	.slide img{width: 100%;}

}
*/



/*contact*/

.form-control {
	box-shadow:none;
}

.form{
	width:100%;
	margin:0 auto;
}
.form dl{
	width:100%;
	display:table;
	border-bottom:1px solid #D3D0C8;
	margin-bottom:0;
}
.form dl:first-child{

}
.form dt{
	font-weight:normal;
	padding:1.5rem 1rem 0 0;
	width:220px;
	display:table-cell;
	position: relative;
	vertical-align:top;
}
.form dd{
	vertical-align:top;
	padding:12px 30px;
	width:518px;
	display:table-cell;
}
.form .requre{
	font-size:100%;
	font-weight:normal;
	color:#B33232;
	margin-left:10px;
}
.mw_wp_form_confirm .form .requre{
	display:none;
}

.form .two .form-inline > span{
	display:inline-block;
	width:219px;
	vertical-align:top;
}
.form .two .form-inline > span:first-child{
	margin-right:20px;
}

.form .two .form-control{
	width:219px;
}
.form .two .form-control:first-child{
	margin-right:0px;
}
:placeholder-shown { color: #FFF;padding-top: 4px !important; }
:-moz-placeholder { color: #FFF; opacity: 0.5;padding-top:4px !important; }
::-moz-placeholder { color: #FFF; opacity: 0.5;padding-top:4px !important; }
:-ms-input-placeholder { color: #FFF;padding-top:4px !important; }
.form-control {
    display: block;
    width: 100%;
    height: 30px;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
}
.form .age_area>span{
	display:inline-block;
	position:relative;
	vertical-align:top;
	line-height:30px;
	
}
.form .age{
	width:80px;
	margin:0 10px 0 10px;
	vertical-align:top;
}
.form .age_area .error{
}

.form .radioarea{
	display:inline-block;
	margin-left:30px;
	vertical-align:top;
}
.form .mwform-radio-field{
	margin-right:20px;
	margin-left:0px !important;
}
.form .mwform-checkbox-field {
    margin-right: 20px;
    margin-left: 0px !important;
}
.form .radioarea .mwform-radio-field{
	margin-right:0px;
	margin-left:20px !important;
}
.form .mwform-radio-field input,.form .mwform-checkbox-field input{
	margin-top:0;
}
.form .form-inline{
}
.form .mwform-zip-field{
	display:block;
	margin-bottom:10px;
}
.form .mwform-zip-field input:first-child{
	margin-left:10px;
}
.form .prefecture_area{
	line-height:30px;
	margin-bottom:10px;
}
.form .prefecture_area span{
	display:inline-block;
	width:4em;
}

.form .address_area span{
	display:inline-block;
	width:4em;
}
.form .prefecture_area select{
	display:inline-block;
	margin-left:10px;
	width:150px;
}
.form .address_area{
	line-height:30px;
}
.form .address_area input{
	display:inline-block;
	margin-left:10px;
	width:395px;
}
.mwform-checkbox-field label, .mwform-radio-field label {
    line-height: 30px;
}
.form .cbox2{
	letter-spacing:-.4em;
}
.form .cbox2 .mwform-checkbox-field{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	margin-right:0;
}
.form .cbox2 .mwform-checkbox-field:nth-child(odd){
	width:198px;
}

.form .cbox2 .mwform-checkbox-field:nth-child(even){
	width:290px;

}
.form dd.wide{
	padding-right:0;
}
.form .txt{
	margin-bottom:10px
}
.form .tdtitle{
	background-color:#F5F5F4;
	padding:4px 10px;
	margin:20px 0 10px;
}
.form .cbox{
	margin-bottom:10px;
}

.form .btnarea{
	margin-top:25px;
	text-align:center;
	letter-spacing:-.4em;
}
.form .btnarea>div{
	letter-spacing: normal;
	display:inline-block;
}
.form .btnarea>.txt3 {
	display: block;
	text-align: center;
	margin-bottom: 0;
}
.form .btnarea .wpcf7-spinner {
	display: block;
}
.form .btnarea .btn{
	margin:0 15px;
	width:214px;
	height:50px;
	font-weight:bold;
	font-size:120%;
	letter-spacing:0.1em;
}
.wpcf7-form {
	.form {
			width: 80%;
	}
}
@media (max-width: 767px){
	.wpcf7-form {
		.form {
				width: calc(100% - 3rem);
		}
	}
}


.mw_wp_form{
	margin-bottom:60px;
}
.mw_wp_form .error {
    margin-top: 5px;
}
.mw_wp_form .age_area .error {
    margin-top: 0px;
}

.form .ktitle{
	padding:30px 0 15px 20px;
}
.formtxt{
	overflow: auto;
	height:250px;
	border:1px solid #eee;
	padding:10px;
	margin:0px 20px 10px 20px;
	line-height:1.3;
}
.formtxt h4{
	font-size:14px;
	font-weight:normal;
	margin-top:20px;
}
.formtxt h4.ttl {
	font-size:18px;
	font-weight:bold;
	margin: 20px auto;
	text-align: center;
}
.formtxt h4 span{
	padding-right:10px;
}
.formtxt h5{
	font-weight:normal;
}
.formtxt .kiyakuarea h5 {
	text-align: left;
	color: #2a2421;
	font-size: 16px;
}
.form .confirmcheck{
	text-align:center;
	font-size:110%;
}
.form .confirmcheck .mwform-checkbox-field {
    margin-right: 0px;
    margin-left: 0px !important;
}

.mw_wp_form_confirm .confirmcheck,.mw_wp_form_confirm .ktitle ,.mw_wp_form_confirm .formtxt{
	display:none;
}

.mw_wp_form_confirm .two .form-inline > span {
    width: auto;
}
@media screen and (max-width: 767px) {
	.form dl{
		display:block;
	}
	.form dt{
		padding:10px 0px 0px 0px;
		width:100%;
		display:block;
		border-right:none;
		position: relative;
	}
	.form .requre {
		font-size: 100%;
		font-weight: normal;
		color:#B33232;
		margin-left: 0px;
	}
	.form dd{
		padding:5px 0px 10px 0;
		width:100%;
		display:block;
	}
	.form .two .form-inline > span{
		width: 48%;
	}
	.form .two .form-control {
		width:100%;
	}
	.form .two .form-inline > span:first-child{
		margin-right:4%;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form .age {
		width: 80px;
		margin: 0 5px 0 5px;
	}
	.form .radioarea {
		margin-left:15px;
	}
	.form .radioarea .mwform-radio-field {
		margin-right: 0px;
		margin-left: 10px !important;
	}
	.form .address_area input {
		display: block;
		margin-left:0px;
		width: 100%;
	}

	.form .btnarea .btn {
		margin: 0;
		width: 100%;
		height: 50px;
		font-weight: bold;
		font-size: 120%;
		letter-spacing: 0.1em;
	}
	.form .prefecture_area{
		margin-bottom:0px;
	}
	.form .txt{
		font-size:90%;

	}
	.form .ktitle{
		padding:20px 0 15px 0px;
	}
	.formtxt{
		overflow: auto;
		height:250px;
		border:1px solid #eee;
		padding:10px;
		margin:0px 0px 10px 0px;
		line-height:1.3;
	}
	.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
		max-width: 85px;
	}
	.mw_wp_form_confirm .btnarea>div {
		min-width:100px;
		margin:0 10px;
	}	
}
@media screen and (max-width: 480px) {
}

/*-----------------------
pagination
---------------------------*/
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 0px 0 40px;
    border-radius: 0px !important;
}
.pagination-wrapper{
	text-align: center !important;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin:0 5px;
    line-height: 1.42857143;
    color: #0052CC;
    text-decoration: none;
    background-color: #fff;
    border:none;
	font-weight: bold;
}
.pagination>li>span.current,.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #FFF;
    background-color: #0052CC;
    border: none;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    margin-left: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}


.notelink{
    color: #2a2421 !important;
	display: block;
	text-align: center;
    font-weight: bold;
    padding: 0.5em;
    border: solid 2px #e13373;
	margin-bottom: 20px;
}
.home .notelink{
	margin-top: -20px;
}
.notelink:hover{
	text-decoration: none;
	background-color:#ecf0f1;
}
.notelink span{
	color: #e13373;
}
.notelink_foot{
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	background: url(images/tsuuchi_pc.png) no-repeat;
	width: 480px;
	height: 36px;
	margin: -10px auto 30px;
	display: block;
}
.notelink_foot:hover{
	opacity: .8;
}
@media screen and (max-width: 767px) {
	.notelink{
		margin: 0 10px 20px !important;
	}
	.notelink_foot{
		background: url( images/tsuuchi_sp.png) no-repeat;
		width: 288px;
		height: 44px;
		background-size: 288px 44px;
		margin: 0px auto 20px;
	}

}
@media screen and (max-width: 375px) {
	.notelink span{
		display: block;
	}
}

/******お知らせ*****************/
@media (min-width: 768px) {

	.blog .entry__content h1{
		margin-bottom: 40px;
		color: #06294b;
	}
	.blog .entry__content .entry dl{
		letter-spacing: -.4em;
		border-bottom: 1px dotted #ccc;
		padding: 15px 0 10px;
		margin-bottom: 0;
	}
	.blog .entry__content .entry dt,
	.blog .entry__content .entry dd{
		letter-spacing:normal;
		vertical-align: top;
		display: inline-block;
	}
	.blog .entry__content .entry dt{
		width: 15%;
		font-size: 16px;
		font-weight: normal;
}
	.blog .entry__content .entry dd{
		width: 85%;
	}
	.blog .entry__content .entry dd .entry_title{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.blog .entry__content .entry dd p{
		font-size: 14px;
	}
	.blog .entry__content .entry dd .entry__summary p:last-child{
		margin-bottom: 0;
	}
	.blog .submenu{
		margin-top: 30px;
		margin-right: 15px;
		padding: 18px 16px 0 16px;
		border-bottom:none;
	}
	.blog .col-sm-3 {
		padding-left: 0 !important;
	}
	.blog #main {
		margin-top: 30px;
	}
	.blog .side_title{
		text-align: left;
		font-weight: bold;
		color: #06294b;
		font-size: 18px;
		margin-bottom: 16px;

	}
	.blog .submenu .childlist >li a {
		display: block;
		padding: 18px 0;
		transition: none;
		text-align: left;
	}
	.blog .submenu .childlist >li a:hover {
		border-bottom:none;
	}
	.blog .submenu .childlist >li {
		border-top: 1px solid #AAB2BC !important;
		display: block;

	}
	.blog .submenu .childlist >li:before{
		display: none;
	}
	.blog .submenu .childlist li.current_page_item a,.blog .submenu .childlist li.current-cat a {
		color: #06294b;
		pointer-events: none;
		border-bottom:none;
		font-weight: bold;
	}
	.blog .entry__content h2 {
		text-align: left;
		font-size: 32px;
		line-height: 40px;
		color: #06294b;
		font-weight: normal;
		margin-bottom: 30px;
	}
	.blog .entry__content{
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.blog .entries .entry{
		margin-bottom: 24px;
	}
	.blog .entry__content h1{
		margin-left: 0;
    margin-right: 0;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    color: #06294b;
    font-weight: normal;
    margin-bottom: 20px;
	}
	.blog .entry__content .entry dl{
		border-bottom: 1px dotted #ccc;
		padding: 15px 0 10px;
		margin-bottom: 0;
	}
	.blog .entry__content .entry dt{
		font-weight: normal;
	}
	.blog .entries .entry__summary{
		padding: 0;
		font-size: 13px;
	}
	.blog .entries .entry__summary p{
		margin: 0 0 10px 0;
	}
	.blog .entry__content .entry dd .entry__summary p:last-child{
		margin-bottom: 0;
	}
	.blog .entries .entry__summary blockquote,.blog .entries .entry__summary blockquote p {
		font-size: 11px;
	}
	.blog .entries .entry_title {
		font-size: 13px;
		font-weight: bold;
	}
	.blog .entries .entry_title span{
		width: 48px;
		line-height: 40px;
		margin-right: 20px;
	}
	.blog .entries .entry_title div{
		padding: 6px 0px 10px 0px;
	}
	.blog .col-sm-3 {
		padding: 0 !important;			
	}
	.blog .submenu {
		margin-top: 0px;
	}
	.blog .side_title{
		display: none;
	}
	.blog .entry__content h2 {
		margin-top: 30px;
	}
}

/******FAXコラム*****************/

.entry_column .article {
  border-bottom: 1px solid #1e3b9c;
  margin-bottom: 30px;
  padding-bottom: 30px; 
}
.single-column .article {
  border-bottom:none;
}

.entry_column .article .entry_title,.entry_column .entry .entry_title{
	font-size:24px;
	font-weight: bold;
	margin-bottom:10px;
	display:block;
	padding: 0px 0px 0px 0px;
  line-height: 1.5;
  margin-top: 0;
}
.entry_column .article .date,.entry_column .entry .date{
	padding: 2px 0px;
  display: block;
  font-size: 14px;
	text-align: right;
	color: #666;
	margin-bottom: 10px;
}
.entry_column .article .entry__summary,.entry_column .article .entry__summary p,
.entry_column .entry .entry__summary,.entry_column .entry .entry__summary p{
	font-size: 16px;
	line-height: 1.8;
}
.entry_column .entry__summary{
	padding-bottom: 20px;
}
.entry_column .article--summary a.more{
		display:inline-block;
    width: 160px;
    margin: 0 0 0 0;
    background-color: #0064D1;
    border-radius: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    position: relative;
    height: 40px;
    line-height: 40px;
    padding: 0;
    box-shadow: none !important;
    border: none;
}
.entry_column .article--summary a.more:after {
    right: 10px;
    top: 0;
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    position: absolute;
}
.entry_column .article--summary a.more:hover {
    opacity: .8;
		text-decoration: none;
}
.entry_column .morearea{
	padding-top: 10px;
	text-align:right;
}

.entry_column ul#pagination {
    list-style-type: none;
    overflow: hidden;
    padding: 0 0px;
    margin: 15px 0;
}
.entry_column ul#pagination.posts li {

}

.entry_column ul#pagination li a:hover {
	opacity: .8;
   text-decoration: none;
}
.entry_column ul#pagination li.prev a,
.entry_column ul#pagination li.next a,
.entry_column ul#pagination li.prev span,
.entry_column ul#pagination li.next span{
		display: block;
    width: 160px;
    margin: 0 0 0 auto;
    background-color: #7A7A7A;
    border-radius: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    position: relative;
    height: 40px;
    line-height: 40px;
    padding: 0;
    box-shadow: none !important;
    border: none;
}
.entry_column ul#pagination li.prev a,
.entry_column ul#pagination li.next a{
    background-color: #7A7A7A;
}
.entry_column ul#pagination li.prev a:hover,
.entry_column ul#pagination li.next a:hover,
.entry_column ul#pagination li.prev a:focus,
.entry_column ul#pagination li.next a:focus{
	text-decoration: none;
}

.entry_column ul#pagination li.prev span,
.entry_column ul#pagination li.next span{
    background-color: #D6D6D6;
}
.entry_column ul#pagination li.prev {
    float: left;
}
.entry_column ul#pagination li.next  {
    float: right;
}
.entry_column ul#pagination li.next a:after,
.entry_column ul#pagination li.prev a:after,
.entry_column ul#pagination li.next span:after,
.entry_column ul#pagination li.prev span:after {
    top: 0;
    font-family: 'FontAwesome';
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    position: absolute;
}

.entry_column  ul#pagination li.prev a:after,
.entry_column ul#pagination li.prev span:after {
    left: 10px;
    content: "\f104";
}
.entry_column ul#pagination li.next a:after,
.entry_column ul#pagination li.next span:after {
    right: 10px;
    content: "\f105";
}

@media (min-width: 768px) {


	.single-column .entry__content .h1,
	.tax-column_category .entry__content h1,
	.post-type-archive-column .entry__content h1{
		margin-bottom: 40px;
		color: #06294b;
		font-size: 16px;
	}	

	.single-column .submenu,
	.post-type-archive-column .submenu,
	.tax-column_category .submenu{
		margin-top: 0px;
		margin-right: 15px;
		padding: 18px 16px 0px 16px;
		border-bottom:none;
		margin-bottom: 15px;
	}
	.single-column .submenu:first-child,
	.post-type-archive-column .submenu:first-child,
	.tax-column_category .submenu:first-child{
			margin-top: 30px;
	}
	.single-column .col-sm-3,
	.post-type-archive-column .col-sm-3,
	.tax-column_category .col-sm-3 {
		padding-left: 0 !important;
	}
	.single-column #main,
	.post-type-archive-column #main,
	.tax-column_category #main {
		margin-top: 30px;
		padding-bottom: 50px;
	}
	.single-column .side_title,
	.post-type-archive-column .side_title,
	.tax-column_category .side_title{
		text-align: left;
		font-weight: bold;
		color: #06294b;
		font-size: 18px;
		margin-bottom: 16px;

	}
	.single-column .submenu .childlist >li a,
	.post-type-archive-column .submenu .childlist >li a,
	.tax-column_category .submenu .childlist >li a {
		display: block;
		padding: 18px 0;
		transition: none;
		text-align: left;
	}
	.single-column .submenu .childlist >li a:hover,
	.post-type-archive-column .submenu .childlist >li a:hover,
	.tax-column_category .submenu .childlist >li a:hover {
		border-bottom:none;
	}
	.single-column .submenu .childlist >li,
	.post-type-archive-column .submenu .childlist >li,
	.tax-column_category .submenu .childlist >li {
		border-top: 1px solid #AAB2BC !important;
		display: block;

	}
	.single-column .submenu .childlist >li:before,
	.post-type-archive-column .submenu .childlist >li:before,
	.tax-column_category .submenu .childlist >li:before{
		display: none;
	}
	.single-column .submenu .childlist li.active a,
  .tax-column_category .submenu .childlist li.active a,
	.post-type-archive-column .submenu .childlist li.active a,
	.single-column .submenu .childlist li.current_page_item a,
  .tax-column_category .submenu .childlist li.current-cat a,
	.single-column .submenu .childlist li.current_page_item a,
  .tax-column_category .submenu .childlist li.current-cat a,
	.post-type-archive-column .submenu .childlist li.current_page_item a,
  .tax-column_category .submenu .childlist li.current-cat a {
		color: #06294b;
		pointer-events: none;
		border-bottom:none;
		font-weight: bold;
	}
	.single-column .entry__content h2,
	.post-type-archive-column .entry__content h2,
	.tax-column_category .entry__content h2 {	
		font-size: 1.36em;
    font-weight: bold;
    margin: 1.5em 0 0.5em;
    border-left: solid 6px #1d3c9c;
    padding: 8px 0 8px 12px;
    line-height: 1.2em;
		text-align: left;
	}
	.single-column .entry__content h3,
	.post-type-archive-column .entry__content h3,
	.tax-column_category .entry__content h3 {
		text-align: left;
		font-size: 20px;
		font-weight: normal;
		margin-bottom: 10px;
		margin-top: 10px;
		color: #06294b;
	}
	.single-column .entry__content,
	.post-type-archive-column .entry__content,
	.tax-column_category .entry__content{
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.single-column .entry__content .h1,
	.entry_column .entry__content h1 {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    color: #06294b;
    font-weight: normal;
    margin-bottom: 20px;
	}
	.single-column .article .entry {
    margin: 0 0px 0px;
	}
	.entry_column .article {
    border-bottom: 1px solid #1e3b9c;
    margin: 0 0px 10px;
    padding: 0 0 10px;
	}
	.single-column .article {
  	border-bottom:none;
	}
	.entry_column .article .entry{

	}
	.entry_column .article .date,.single-column .entry .date{
		font-size: 10px;
		margin-bottom: 5px;
	}
	.entry_column .article .entry_title,.entry_column .entry .entry_title{
		background-size: 15px auto;
		width:100%;
		padding: 0px 0px 0px 0px;
		margin-top:10px;
		font-size: 14px;
		text-align:left;
		margin-left: 0;
	}
	.entry_column .article .entry__summary,
	.entry_column .entry .entry__summary,
	.entry_column .entry .entry__summary p{
		text-align:left;
		font-size: 12px;
		line-height: 1.5;
	}
	.entry_column .morearea {
    padding: 15px 15px 0;
    text-align: center;
	}
	.entry_column .article--summary a.more {
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
	}
	.entry_column .article--summary a.more:after {
    right: 10px;
    font-size: 16px;
    line-height: 36px;
	}
	.entry_column ul#pagination {
    list-style-type: none;
    overflow: hidden;
    padding: 0 0px;
    margin: 15px 0px;
	}
	.entry_column ul#pagination.posts li {

	}

	.entry_column ul#pagination li a:hover {
		opacity: .8;
		 text-decoration: none;
	}
	.entry_column ul#pagination li.prev a,
	.entry_column ul#pagination li.next a,
	.entry_column ul#pagination li.prev span,
	.entry_column ul#pagination li.next span{
			width: 125px;
			border-radius: 5px;
			font-size: 14px;
			height: 36px;
			line-height: 36px;
	}

	.entry_column ul#pagination li.next a:after,
	.entry_column ul#pagination li.prev a:after,
	.entry_column ul#pagination li.next span:after,
	.entry_column ul#pagination li.prev span:after {

			font-size: 16px;
			line-height: 36px;
	}

	.entry_column ul#pagination li.prev a:after,
	.entry_column ul#pagination li.prev span:after {
			left: 10px;
			content: "\f104";
	}

	.entry_column ul#pagination li.next a:after,
	.entry_column ul#pagination li.next span:after {
			right: 10px;
			content: "\f105";
	}
	
	.single-column .col-sm-3,
	.post-type-archive-column .col-sm-3,
	.tax-column_category .col-sm-3 {
		padding: 0 !important;			
	}
	.single-column .submenu,
	.post-type-archive-column .submenu,
	.tax-column_category .submenu {
		margin-top: 0px;
	}
	.single-column #submenu2,
	.post-type-archive-column #submenu2,
	.tax-column_category #submenu2 {
		display: none;
	}	
	.single-column .side_title,
	.post-type-archive-column .side_title,
	.tax-column_category .side_title{
		display: none;
	}
	.single-column .entry__content h2,
	.post-type-archive-column .entry__content h2,
	.tax-column_category .entry__content h2 {
		text-align: left;
		font-size: 14px;
		font-weight: normal;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.single-column .entry__content h3,
	.post-type-archive-column .entry__content h3,
	.tax-column_category .entry__content h3 {
		text-align: left;
		font-size: 13px;
		font-weight: normal;
		margin-top: 10px;
		margin-bottom: 10px;
		color: #06294b;
	}
}

img.waku {
    border: solid 1px #808080; /* 枠線のスタイル 太さ 色 */
    box-shadow: 0px 0px 5px #808080; /* 影の水平方向の距離 垂直方向の距離 ぼかしの距離 色 */
}

/* 20180831価格改定 */
.top_info {
	width: 960px;
	margin: 24px auto 0 !important;
	border: solid 2px #f44186;
	background-color:#fffbfd;
}
.top_info h4, .top_info p {
	text-align: center;
	color: #f44186;
	padding:8px;
}
.top_info h4 {
	border-bottom: solid 1px #f44186;
	margin: 0;
}
@media screen and (max-width: 767px) {
.top_info {
	width: 100%;
	margin: 16px auto 16px !important;
}
.top_info h4, .top_info p {
	padding:8px 0;
}
}


/*inquire*/
.page-header.inquire,
.page-header.inquire-conf,
.page-header.inquire-check {
	height: 100px;
	background-color: #e5eef5;
}
.page-header.inquire .page-header__title,
.page-header.inquire-conf .page-header__title,
.page-header.inquire-check .page-header__title {
	line-height: 100px;
	font-size: 24px;
	color: #444;
}
.form-control {
	box-shadow:none;
}
.form{
	width:calc(100% - 30px);
	margin:0 auto;
}
.form dl{
	width:100%;
	display:table;
	margin-bottom:0;
}
.mw_wp_form .form dl{
	margin-bottom:1rem;
	border-bottom:none;
}
.form dt{
	font-weight:normal;
	padding:1.5rem 1rem 0 0;
	width:190px;
	display:table-cell;
	position: relative;
	vertical-align: top;
	color: #0165b5;
}
.form dd{
	vertical-align:top;
	padding:12px 0px;
	width:770px;
	display:table-cell;
}

.form dd.ronly >div{
	min-height: 36px;
	padding: 7px 0;
	font-weight: bold;
}
.mw_wp_form_confirm .form dd >div{
	min-height: 36px;
	padding: 7px;
	background-color: #e5e5e5;
	font-weight: normal;
}
.form .requre{
	font-size:100%;
	font-weight:normal;
	color:#B33232;
	margin-left:10px;
}
.form .txt2{
	padding:20px 0px 20px 15px;

}

.mw_wp_form_confirm .form .requre{
	display:none;
}

.form .two .form-inline > span{
	display:inline-block;
	width:219px;
	vertical-align:top;
}
.form .two .form-inline > span:first-child{
	margin-right:20px;
}

.form .two .form-control{
	width:219px;
}
.form .two .form-control:first-child{
	margin-right:0px;
}

.form-control {
    display: block;
    width: 100%;
    height: 30px;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 2px solid #333;
		border-radius: 0px;
}

.form input[type="text"].form-control,
.form input[type="email"].form-control {
	height: 36px;
	line-height: 36px;
	border-radius: 0px !important;
}
.form select.form-control {
    height: 36px;
    line-height: 36px;
    border-radius: 0px !important;
}
.form .mwform-radio-field input[type="radio"],
.form .mwform-checkbox-field input[type="checkbox"]{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form .mwform-checkbox-field label_list_item label {
  position: relative;
  display: block;
  word-break: break-all;
}
.form .mwform-checkbox-field label input[type="checkbox"] + span,
.form .mwform-radio-field label input[type="radio"] + span {
  position: relative;
  padding: 0 30px 0 35px;
}

/*  DEMO 01 CHECKBOX */

.form .mwform-checkbox-field label span {
  display: inline-block;
}
.form .mwform-checkbox-field label input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.form .mwform-checkbox-field label input[type="checkbox"] + span::before,
.form .mwform-checkbox-field label input[type="checkbox"] + span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
.form .mwform-checkbox-field label input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 28px;
  height: 28px;
  border: 2px #333 solid;
  border-radius: 0;
}
.form .mwform-checkbox-field label input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 5px 5px;
  width: 8px;
  height: 19px;
	left:5px;
}
.form .mwform-checkbox-field label input[type="checkbox"]:checked + span::before {
  background-color: #fff;
}
.form .mwform-checkbox-field label input[type="checkbox"]:checked + span::after {
  border: 3px solid #333;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mwform-radio-field label {
  position: relative;
}
.mwform-radio-field.horizontal-item label {
	/*padding-top: 32px;
	width: 28px;
	text-align: center;*/
	padding-left: 32px;
	cursor: pointer;
}
.mw_wp_form .horizontal-item,
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0 !important;
	margin-right: 0;
	padding: 0.5em 1.5em 0.5em 0;
}
.mw_wp_form .radio_area {
	display: flex;
	justify-content: left;
	width: 100%;
	margin: 2em auto;
	flex-wrap: wrap;
}
.mwform-radio-field label span {
  display: inline-block;
}
.mwform-radio-field label input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  margin: 0;
}
.mwform-radio-field label input[type="radio"] + span::before,
.mwform-radio-field label input[type="radio"] + span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
.mwform-radio-field label input[type="radio"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 28px;
  height: 28px;
  border: 2px #333 solid;
  border-radius: 14px;
}
.mwform-radio-field label input[type="radio"] + span::after {
  z-index: 1;
  margin: 8px 8px;
  width:12px;
  height:12px;
  border-radius:6px;
}
.mwform-radio-field label input[type="radio"]:checked + span::after {
  background-color:#0066b6;
}


.form .mwform-checkbox-field label{
		line-height: 28px;
	position: relative;
}
.form .mwform-checkbox-field label span{
	display: inline-block;
		line-height: 28px;
	padding-left: 15px;
}


.form .age_area>span{
	display:inline-block;
	position:relative;
	vertical-align:top;
	line-height:30px;
}
.form .age{
	width:80px;
	margin:0 10px 0 10px;
	vertical-align:top;
}
.form .age_area .error{
}

.form .radioarea{
	display:inline-block;
	margin-left:30px;
	vertical-align:top;
}
.form .mwform-radio-field{
	margin-right:20px;
	margin-left:0px !important;
}
.form .mwform-checkbox-field {
    margin-right: 20px;
    margin-left: 0px !important;
		display: inline-block;
    margin-top: 5px;	
}
.form .radioarea .mwform-radio-field{
	margin-right:0px;
	margin-left:20px !important;
}
.form .mwform-radio-field input,.form .mwform-checkbox-field input{
	margin-top:0;
}
.form .form-inline{
}
.form .mwform-zip-field{
	display:block;
	margin-bottom:10px;
}
.form .mwform-zip-field input:first-child{
	margin-left:10px;
}
.form .prefecture_area{
	line-height:30px;
	margin-bottom:10px;
}
.form .prefecture_area span{
	display:inline-block;
	width:4em;
}

.form .address_area span{
	display:inline-block;
	width:4em;
}
.form .prefecture_area select{
	display:inline-block;
	margin-left:10px;
	width:150px;
}
.form .address_area{
	line-height:30px;
}
.form .address_area input{
	display:inline-block;
	margin-left:10px;
	width:395px;
}
.mwform-checkbox-field label, .mwform-radio-field label {
    line-height: 30px;
}
.form .cbox2{
	letter-spacing:-.4em;
}
.form .cbox2 .mwform-checkbox-field{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	margin-right:0;
}
.form .cbox2 .mwform-checkbox-field:nth-child(odd){
	width:198px;
}

.form .cbox2 .mwform-checkbox-field:nth-child(even){
	width:290px;

}
.form dd.wide{
	padding-right:0;
}
.form .txt{
	margin-bottom:10px
}
.form .txt3{
	margin-bottom:30px
}

.form .tdtitle{
	background-color:#F5F5F4;
	padding:4px 10px;
	margin:20px 0 10px;
}
.form .cbox{
	margin-bottom:10px;
}

.form .btnarea{
	margin-top:25px;
	text-align:center;
	letter-spacing:-.4em;
}
.form .btnarea>div{
	letter-spacing: normal;
	display:inline-block;
	margin-top: 20px;
}
.form .btnarea .btn{
	margin:0 24px;
	width:130px;
	height:46px;
	font-weight:normal;
	font-size:120%;
	letter-spacing:0.1em;
	border-radius: 0;
}
.mw_wp_form_input .form .btnarea .btn{
	width: 300px;
}
.form .btnarea .btn-primary {
		background:#fff;
		border: 1px solid #0066B6;
		color: #0066B6 !important;
}
.form .btnarea .btn-primary:hover{
	opacity:0.8;
}
.form .btnarea .btn-default {
    color: #333;		
		border: 1px solid #333;
    background-color:#FFF;
}
.form .btnarea .btn-primary.sending {
	background: #f3f3f3;
	border: 1px solid #bdbdbd;
	color: #bdbdbd !important;
	cursor: not-allowed;
	pointer-events: none;
}

.mw_wp_form{
	margin-bottom:60px;
}
.mw_wp_form .error {
    margin-top: 5px;
}
.mw_wp_form .age_area .error {
    margin-top: 0px;
}

.form .ktitle{
	padding:30px 0 15px 20px;
}
.formtxt{
	overflow: auto;
	height:180px;
	border:2px solid #333;
	padding:15px;
	margin:0px 0px 30px 0px;
	line-height:1.5;
}
.page article.entry_page .fr .cont .formtxt .ttl{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.formtxt h4{
	font-size:14px;
	font-weight:normal;
	margin-top:20px;
}
.formtxt h4 span{
	padding-right:10px;
}
.formtxt h5{
	font-weight:normal;
}
.formtxt p{
	line-height: 1.5;
	font-weight:normal;
}

.form .confirmcheck{
	text-align:center;
	font-size:110%;
}
.form .confirmcheck .mwform-checkbox-field {
    margin-right: 0px;
    margin-left: 0px !important;
}

.mw_wp_form_confirm .confirmcheck,.mw_wp_form_confirm .ktitle ,.mw_wp_form_confirm .formtxt{
	display:none;
}

.mw_wp_form_confirm .two .form-inline > span {
    width: auto;
}
.mw_wp_form p.txt{
	margin-bottom: 50px;
}

ul.step{
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -.4em;
	margin-bottom: 55px;
}
ul.step>li{
	list-style: none;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 260px;
	height: 60px;
	text-align: center;
	line-height: 60px;
}
ul.step>li.step1,
ul.step>li.step2,
ul.step>li.step2,
ul.step>li.step3{
	background-color: #C1E3F9;
	color: #0065B5;
	&.active {
		background-color: #0065B5;
		color: #C1E3F9;
	}
}

ul.step>li.arrow{
	width: 90px;
	position: relative;
}
ul.step>li.arrow::before {
    content: '';
    width: 30px;
    height: 30px;
    border: 0px;
    border-right: solid 2px #0B6DB9;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 15px;
    right: 35px;
    margin-top: 0px;
}
ul.step>li.arrow::after {
    content: '';
    width: 30px;
    height: 30px;
    border: 0px;
    border-right: solid 2px #0B6DB9;
		-ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 15px;
    right: 35px;
    margin-top: 0px;
}

.mw_wp_form_input .input{	display: block !important;}
.mw_wp_form_input .confirm{	display:none !important;}
.mw_wp_form_input .complete{	display:none !important;}
.mw_wp_form_confirm .input{	display: none !important;}
.mw_wp_form_confirm .confirm{	display:block !important;}
.mw_wp_form_confirm .complete{	display:none !important;}
.mw_wp_form_complete .input{	display: none !important;}
.mw_wp_form_complete .confirm{	display:none !important;}
.mw_wp_form_complete .complete{	display:block !important;}


.page article.entry_page .fr .cont .mw_wp_form_complete .ttl {
    font-size: 30px;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 40px;
    font-weight: normal;
}
.page article.entry_page .fr .cont .mw_wp_form_complete p {
width:500px;
margin:0 auto;
}
.mw_wp_form .ttl {
	font-size: 125%;
	margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
	.page-header.inquire,
	.page-header.inquire-conf,
	.page-header.inquire-check {
	height: 52px;
	}
	.mw_wp_form p.txt {
    margin-bottom: 20px;
	}
	ul.step {
    margin-bottom: 20px;
	}
	ul.step>li,
	.mw_wp_form_input ul.step>li{
		display: none;
	}
	.mw_wp_form_input ul.step>li.step1,
	.mw_wp_form_confirm ul.step>li.step2,
	.mw_wp_form_complete ul.step>li.step3{
		display: block;
		width: 100%;
		height: 32px;
		line-height: 32px;
	}
	.form dl{
		display:block;
	}
	.form dt{
		font-weight:normal;
		padding:10px 0px 0px 0px;
		width:100%;
		display:block;
		border-right:none;
		position: relative;
		vertical-align:top;
	}
	.form .requre {
		font-size: 100%;
		font-weight: normal;
		color:#B33232;
		margin-left: 0px;
	}
	.form dd{
		vertical-align:top;
		padding:5px 0px 10px 0;
		width:100%;
		display:block;
	}
	.form .two .form-inline > span{
		width: 48%;
	}
	.form .two .form-control {
		width:100%;
	}
	.form .two .form-inline > span:first-child{
		margin-right:4%;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form .age {
		width: 80px;
		margin: 0 5px 0 5px;
	}
	.form .radioarea {
		margin-left:15px;
	}
	.form .radioarea .mwform-radio-field {
		margin-right: 0px;
		margin-left: 10px !important;
	}
	.form .address_area input {
		display: block;
		margin-left:0px;
		width: 100%;
	}

	.form .btnarea .btn {
		margin: 0;
		width: 100%;
		height: 36px;
		font-size: 120%;
		letter-spacing: 0.1em;
		border-radius: 0;
	}
	.form .prefecture_area{
		margin-bottom:0px;
	}
	.form .txt{
		font-size:90%;

	}
	.form .ktitle{
		padding:20px 0 15px 0px;
	}
	.formtxt{
		overflow: auto;
		padding:10px;
		margin:0px auto 10px;
		line-height:1.3;
		width: calc(100% - 30px);
	}
	.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
		max-width: 85px;
	}
	.mw_wp_form_confirm .btnarea>div {
		min-width:100px;
		margin:0 10px;
	}	
	.page article.entry_page .fr .cont .formtxt .ttl {
			font-size: 14px !important;
			margin-bottom: 10px !important;
	}
	.formtxt p {
		font-size: 12px;
	}
	.form .txt2 {
		font-size: 14px !important;
    padding: 10px 0px 10px 0px;
	}
	.form .mwform-checkbox-field label input[type="checkbox"] + span, .form .mwform-radio-field label input[type="radio"] + span {
    position: relative;
		font-size: 14px !important;
    padding: 0 0px 0 35px;
	}
	.form .btnarea {
    margin-top: 0;
	}
	.form .btnarea>div {
    display: block;
    margin-top: 20px;
	}
	.mw_wp_form_input .form .btnarea .btn {
    width: 100%;
		display: block;
	}
	.mw_wp_form {
	margin: 0 auto 30px;
	width: 92%;
	}
	.mw_wp_form p.txt,
	.form .txt3 {
		font-size: 14px !important;
	}
	.page article.entry_page .fr .cont .mw_wp_form_complete p {
    width: 100%;
    margin: 0 auto;
	}
}

/*20200416追記*/
.urgent_info {
	display: block;
	width: 90%;
	max-width: 960px;
	margin: 2rem auto;
	text-align: center;
	background: #1866fa;
	color: #FFF !important;
	padding: 1.5rem;
	font-size: 2rem;
	border-radius:0.25rem;
	transition:all 0.2s ease-out;
}
.urgent_info:hover {
	background: #0152cc;
	text-decoration:none;
	box-shadow:0 0.125rem 0.75rem #1866fa;
}
@media screen and (max-width: 767px) {
.urgent_info {
	font-size: 1.5rem;
}
}
/*20200423追記*/
#gard{
	width: 100%;
	height: 100%;
	bottom: 0;
	position:fixed;
	z-index: 99;
	text-align: center;
	background:rgba(32,32,32,.4);
}

.point3 {
	width: 100%;
	display: flex;
	margin: 2rem auto;
	justify-content: space-between;
}
.point3 .point {
	display: block;
	width: 32%;
	padding: 2.5rem 1.5rem 1.5rem;
	margin: 2rem 0;
	border: solid 3px #97baff;
	border-radius: 1rem;
	position: relative;
	box-shadow: 0 0.125rem 0.75rem #c5d2ea;
}
.point3 .point h4 {
	text-align: center;
	font-size: 150%;
	color: #0152cc;
}
.point3 .point h5 {
	display: block;
	position: absolute;
	background: #0152cc;
	color: #FFF;
	font-size: 1.75rem;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	top: -1.5rem;
	left: 1rem;
}



.home .mainslider .mainimg {
	background: url(/wp-content/uploads/2023/11/PC_top_main_231128.jpg) top center no-repeat;
}
.endbanner {
	display: block;
	background: url(/wp-content/uploads/2023/11/bg_footer_231121_pc.png) top center no-repeat;
	background-size: contain;
	height: 75px;
    position: relative;
    top: 0px;
    left: auto;
    margin: 0 auto;
}
.endbanner a {
	position: absolute;
	/*top: 17px;*/
	top: 0px;
	left: 0;
	display: block;
	width: 100%;
	height: 75px;
	background: none;
	text-indent: 101%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
}
.endbanner a:after {
	display:none;
}
.endbanner a:hover {
    background-color: rgba(255,255,255,.2);
}


@media (max-width: 767px) {

.home .mainslider .mainimg {
	width: 100%;
	background: url(/wp-content/uploads/2023/11/SP_top_main_231128.jpg) top center no-repeat;
	background-size: auto 65vw;
	height: 65vw;
	min-width: initial;
}
.endbanner {
	background: url(/wp-content/uploads/2023/11/bg_footer_231121.png) 0px 0px no-repeat;
	width: 100vw;
	height: calc(100vw / 8);
	background-size: cover;
	position: relative;
	margin: 0 auto;
	top: 0;
	left: auto;
}
.endbanner a {
	position: absolute;
	top: 0px;
	right: auto;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 101%;
	white-space: nowrap;
	overflow: hidden;
	padding: 0;
	background: none;
}
.endbanner a:after {
	display: none;
}

.point3 {
	flex-direction: column;
}
.point3 .point {
	display: block;
	width: 90%;
	text-align: center;
	margin: 1rem auto;
}

}


.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.temporary-inquire {
	margin-bottom: 4rem;

	section {
		margin-bottom: 3rem;

		h2 {
			font-size: 2.25rem;
			font-weight: 600;
			margin: 0 0 2rem;
			padding: 0;
			text-align: center;
		}

		h3 {
			font-size: 1.875rem;
			font-weight: 600;
			margin: 0 0 2rem;
			padding: 1rem;
			background: #e5f0f8;
			text-align: center;
			color: #0066B6;
		}

		p {
			font-size: 1.6rem;
			line-height: 1.625;
			color: #000;
		}

		.formtxt {
			margin: 0 auto 3rem;
		}

		.link {
			display: inline-block;
			font-size: 2.5rem;
			font-weight: 600;
			margin: 0;
			padding: 0;
			color: #0066B6;
			text-decoration: none;
			transition: all 0.2s;

			&:hover {
				color: #0d8ef0;
				text-decoration: underline;
				text-decoration-thickness: 1px;
				text-underline-offset: 5px;
			}

			&::before {
				display: inline-block;
				width: 2.75rem;
				height: 2.75rem;
				margin-right: 0.5rem;
				content: "";
				vertical-align: middle;
				background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMDA2NkI2IiBkPSJNMjEuNSA0aC0xOUEyLjUwMyAyLjUwMyAwIDAgMCAwIDYuNXYxMUMwIDE4Ljg3OCAxLjEyMiAyMCAyLjUgMjBoMTljMS4zNzggMCAyLjUtMS4xMjIgMi41LTIuNXYtMTFDMjQgNS4xMjIgMjIuODc4IDQgMjEuNSA0em0uNSA1LjQxLTguNjEgNC41Yy0uNDMuMjItLjkxLjM0LTEuMzkuMzRzLS45NS0uMTItMS4zOS0uMzRMMiA5LjQxVjcuMTVsOS41MyA0Ljk4Yy4yOS4xNS42NS4xNS45NCAwTDIyIDcuMTV6Ii8+PC9zdmc+");
				background-repeat: no-repeat;
			}
		}

		.tel {
			display: inline-block;
			font-size: 2.5rem;
			font-weight: 600;
			margin-right: 1rem;

			&::before {
				display: inline-block;
				width: 2.75rem;
				height: 2.75rem;
				margin-right: 0.5rem;
				content: "";
				vertical-align: middle;
				background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjEuNzAyIDI0Yy0uMDYxIDAtLjEyMS0uMDAyLS4xODItLjAwN0MxMC4wODEgMjMuMTA3LjgzMiAxMy44NjMuMDA2IDIuNDkxQTIuMzE4IDIuMzE4IDAgMCAxIC42MDguNzU3IDIuMjI4IDIuMjI4IDAgMCAxIDIuMjQ1LjAzM0w2Ljk0NyAwYzEuMDQ0IDAgMS45NDcuNzAxIDIuMTk5IDEuNzA0bC45ODIgMy45MDFhMi4yNCAyLjI0IDAgMCAxLS44MzkgMi4zNUw3LjQgOS4zNjJhMTguMjg3IDE4LjI4NyAwIDAgMCA3LjE0MiA3LjE3OWwxLjQ2LTEuOTM0YTIuMjYgMi4yNiAwIDAgMSAyLjM1NS0uODMybDMuOTI4Ljk3NUEyLjI1IDIuMjUgMCAwIDEgMjQgMTYuOTM1djQuODE0YzAgLjYyOC0uMjU0IDEuMjA5LS43MTYgMS42MzdhMi4zMzYgMi4zMzYgMCAwIDEtMS41ODIuNjE0eiIvPjwvc3ZnPg==");
				background-repeat: no-repeat;
			}
		}
	}
}