@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

.sp-frame{
	padding-left:15px;
	padding-right:15px;
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/

.pc-only{display:none!important;}
  
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


@media print, screen and (min-width: 835px) {

.sp-only{display:none!important;}

}


/* : header
----------------------------------------------- */

.header-in{
	position:relative;
}



@media print, screen and (min-width: 835px) {

.header-in .inner{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

	-webkit-justify-content: space-between;
	justify-content:         space-between;
	-webkit-align-items: center;
	align-items:         center;

	
	padding-top:15px;
	padding-bottom:15px;
}

.header-copy{

}

.header-col2{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

	-webkit-justify-content: space-between;
	justify-content:         space-between;

	-webkit-align-items: center;
	align-items:         center;

	
}



}

.header-copy{
	margin-bottom:10px;
}


.header-copy{
	font-size:12px;
}




.header-col2 .button{
	list-style:none;
}
.header-col2 .button li{
	float:left;
	margin-left:18px;
}
.header-col2 .button a{
	background:#F26101;
	font-size:18px;
	display:inline-block;
	padding:10px 40px;
	border-radius: 5px;
	color:#fff;
	text-decoration:none;

}

.header-col2 .button .kaiin a{
	background:#56b938;
}

.header-col2 .button a:before{
	background: url(img/common/header/shindan.png)center no-repeat;
	background-size:contain;
	width:17px;
	height:22px;
	content:"";
	display:inline-block;
	
	position:relative;
	vertical-align:middle;
	margin-right:10px;


}
.header-col2 .button .kaiin a:before{
	background-image:url(img/common/header/kaiin.png);
	width:20px;
}


.header-in .tagline{
	display:none;
}


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

.header-in{
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}


.header-in .inner{
}

.header-in .col1{
}
.header-in .header-col2{
	display:none;
}


.header-in .header-logo{
	padding:5px 0;
}
.header-in .header-logo img{
	max-width:40%;
}


.header-copy{
}
.header-side-text{
}




}



/* : content
----------------------------------------------- */


.t-center{text-align:center!important;}

@media print, screen and (min-width: 835px) {

.t-pc-center{text-align:center!important;}

}


#content{
	margin-top:0;
}

#breadcrumb{
	display:none;
}


.pagetitle{
	color:#efad3f;
	background:#f8eedc;
	font-size:36px;
	text-align:center;
	margin-bottom:70px;
	padding:35px 0;
	border-bottom:2px solid #efad3f;
}

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

.pagetitle{
	font-size:24px;
	padding:10px 15px;
	margin-bottom:30px;
}


}

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

.wp-block-column .wp-block-media-text__media,
.wp-block-column .wp-block-media-text__content{
	margin-bottom:25px!important;

}

.wp-block-column .wp-block-media-text__media:last-child,
.wp-block-column .wp-block-media-text__content:last-child{
	margin-bottom:0!important;
}

.wp-block-media-text .wp-block-media-text__content{
	padding-left:4%!important;
	padding-right:4%!important;
}

}


#container .midashi1{
	font-size:36px;
	color:#efad3f;
	padding:0;
	margin:0 0 25px 0;
	background:none;
	line-height:1.4;
}
#container .text-copy + .midashi1{
	margin-top:20px!important;
}

#container .midashi2 +  .midashi1{
	margin-top:-10px;
}


#container .midashi2{
	font-size:28px;
	color:#efad3f;
	padding:0;
	margin:0 0 30px 0;
	background:none;
	border:0;
}
#container .midashi2.green{
	color:#efad3f;
}
#container .midashi2.red{
	color:#E64C66;
}


#container .midashi-obi{
	font-size:20px;
	color:#fff;
	padding:0;
	margin:0 0 35px 0;
	background:#efad3f;
	border:0;
	padding:10px;
	border-radius: 5px;

}


#container .midashi3{
	font-size:20px;
	color:#efad3f;
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:0;
}
#container .midashi3.green{
	color:#efad3f;
}
#container .midashi3.black{
	color:#181526;
}

#container .midashi3.underline{
	border-bottom:1px solid #707070;
	padding-bottom:5px;
}

#container .midashi4{
	font-size:18px;
	color:#000;
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:0;
	overflow:hidden;
}
#container .midashi4.underline{
	border-bottom:1px solid #707070;
	padding-bottom:5px;
}

#container .midashi4 > span{
	position:relative;
	padding-right:20px;
}
#container .midashi4 > span:before{
	content:"";
	height:1px;
	background:#707070;
	position: absolute;
	top:50%;
	left:100%;
	width:100vw;
}

#container .midashi-fukidashi{
	text-align:center;
	border:0;
	margin:0 auto 20px auto;
	padding:0;
}
#container .midashi-fukidashi span{
	position:relative;
	display:inline-block;
	background:#D7B748;
	font-weight:bold;
	font-size:20px;
	padding:5px 50px;
	color:#fff;
	border-radius: 25px;

}

#container .midashi-fukidashi span:before{
	border:10px solid transparent;
	border-top:10px solid #D7B748;

	content:"";
	position:absolute;
	left:50%;
	top:100%;

	transform: translate(-50%, -0%);

}



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

#container .midashi1,
#container .midashi2{
	font-size:20px;
}
#container .midashi3{
	font-size:18px;
}
#container .midashi4{
	font-size:17px;
}



}


#container .text-copy{
	font-size:24px;
	color:#000;
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:0;
}
#container .text-copy div{
	display:inline-block;
	background: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0) 60%, rgba(247,212,155,1) 60%,rgba(247,212,155,1));

	background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0) 60%, rgba(247,212,155,1) 60%,rgba(247,212,155,1));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(0.6,rgba(0,0,0,0)),color-stop(0.6,rgba(247,212,155,1)),to(rgba(247,212,155,1)));
	background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0) 60%, rgba(247,212,155,1) 60%,rgba(247,212,155,1));


}

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

#container .text-copy{
	font-size:18px;
}

}

#container .section-title{
	text-align:center;
	margin-bottom:30px;
}
#container .section-title h2{
	font-size:28px;
	color:#efad3f;
	padding:0;
	margin:0 0 5px 0;
	background:none;
}
#container .section-title .en-name{
	font-size:18px;
	color:#f7d49b;
	font-weight:bold;
}

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

#container .section-title h2{
	font-size:24px;
}
#container .section-title .en-name{
	font-size:16px;
}


}

#container .section-lead{
	margin-bottom:40px;
}



.dot-box{
	border:1px dotted #333;
	padding:15px;
	margin-bottom:30px;
}

.dot-box p:last-child{
	margin-bottom:0;
}


@media print, screen and (min-width: 835px) {


.width-pc-75{
	width:75%!important;
	margin-left:auto;
	margin-right:auto;
}


}

.blue-box{
	background:#f8eedc;
	padding:30px 40px;
	border-radius: 15px;
	margin-bottom:30px;
}
.blue-box p:last-child{
	margin-bottom:0;
}

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

.blue-box{
	padding:15px;
}

}

.blue-box .box-title{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	overflow:hidden;
	position:relative;
	margin-bottom:15px;
}
.blue-box .box-title div{
	position:relative;
	display:inline-block;
	color:#efad3f;
	padding:0 30px;
}

.blue-box .box-title div:before,
.blue-box .box-title div:after{
	position:absolute;
	top:50%;
	height:2px;
	content:"";
	background:#efad3f;
}

.blue-box .box-title div:before{
	right:100%;
	width:100%;
}
.blue-box .box-title div:after{
	left:100%;
	width:100%;
}



.border-box{
	background:#FFFEE6;
	padding:30px 40px;
	border-radius: 10px;
	margin-bottom:30px;
	border:1px solid #EFAD3F;
}
.border-box p:last-child{
	margin-bottom:0;
}

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

.border-box{
	padding:15px;
}

}

.border-box2{
	padding:30px 40px;
	margin-bottom:30px;
	border:1px solid #EFAD3F;
}
.border-box2 p:last-child{
	margin-bottom:0;
}

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

.border-box2{
	padding:15px;
}

}



.section-space{
	margin-bottom:120px;
}


.border-section{
	border:5px solid #efad3f;
	padding:30px;
	margin-bottom:70px!important;
	margin-left:auto;
	margin-right:auto;
}
.border-section.color-red{
	border-color:#E64C66;
}

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

.section-space{
	margin-bottom:60px;
}

.border-section{
	padding:15px;
	margin-bottom:35px!important;
}

}


.box-narrow{
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
}
.box-middle{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}



/* : footer
----------------------------------------------- */


/*
===== bottom-contact =====
*/

.bottom-contact{
	padding:1px 15px 0px 28px;
	background:#E4F2F1;
	border-radius: 15px;
	font-size:16px;
	margin-bottom:80px;
	border:2px solid #efad3f;
	position:relative;
	margin-top:50px;
}

.page-id-26 .bottom-contact,
.page-id-170 .bottom-contact,
.page-id-198 .bottom-contact,
.post-type-archive-case .bottom-contact,
.single-case .bottom-contact,
.page-id-33 .bottom-contact,
.single-post .bottom-contact{
	display:none;
}


.bottom-contact .head{
	margin-bottom:15px;
}

.bottom-contact .head .title{
	font-size:20px;
	font-weight:bold;
	display:inline-block;
	background:#fff;
	border:2px solid #efad3f;
	color:#efad3f;
	padding:5px 30px;
	border-radius: 25px;
	transform: translate(-0%, -50%);

}

.bottom-contact .head p{
	font-size:28px;
	font-weight:bold;
	line-height:1.3;
}
.bottom-contact .head p .size1{
	font-size:36px;
}
.bottom-contact .head p .size2{
	font-size:32px;
}


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


.bottom-contact{
	font-size:14px;
	margin-bottom:50px;
	padding:1px 10px 0px 10px;
}
.bottom-contact .head .title{
	font-size:17px;
	margin-bottom:-10px;
	padding:5px 15px;
}
.bottom-contact .head p{
	font-size:20px;
}
.bottom-contact .head p .size1{
/*
	font-size:26px;
*/
	font-size:100%;
}
.bottom-contact .head p .size2{
/*
	font-size:24px;
*/
	font-size:100%;


}


}


.bottom-contact .inner{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin-bottom:25px;

}
.bottom-contact .group{
	text-align:center;
	margin-right:20px;


}
.bottom-contact .group:last-child{
	margin-right:0;
}

.bottom-contact .img{
	position: absolute;
	right:20px;
	bottom:0;
}
.bottom-contact .img img{
	display:block;
}

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

.bottom-contact .inner{
	text-align:center;
	display:block;
}
.bottom-contact .group{
}
.bottom-contact .group:last-child{
}

.bottom-contact .img{
	display:none;
}


}



.bottom-contact .group .notes{
	font-weight:bold;
}

.bottom-contact .tel .num a{
	font-size:38px;
	font-weight:bold;
	display:inline-block;
	line-height:1;
	color:#efad3f;
	text-decoration:none;
	margin-bottom:5px;
	line-height:1;
}
.bottom-contact .tel .num a:before{
	background: url(img/common/footer/contact/tel.png) center no-repeat;
	background-size:contain;
	width:33px;
	height:33px;
	display:inline-block;
	content:"";
	margin-right:10px;
}


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

.bottom-contact .group .subtitle{
	font-size:18px;
}
.bottom-contact .tel .num a{
	font-size:28px;
}

}


.bottom-contact .mail .button a{
	background:#E64C66;
	color:#fff;
	display: inline-block;
	padding:10px 20px;
	text-decoration:none;
	border-radius: 15px;
	font-weight:bold;
}


.bottom-contact .mail .button .label{
	font-size:23px;
	line-height:1.3;
}
.bottom-contact .mail .button .label:before{
	background: url(img/common/footer/contact/mail.svg) center no-repeat;
	background-size:contain;
	width:34px;
	height:25px;
	content:"";
	display:inline-block;
	margin-right:10px;
	top:5px;
	position:relative;
}


.link-button{
	margin-bottom:10px;
	text-align:center;
}

.link-button .button,
.link-button a{
	display:inline-block;
	text-decoration:none;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	background:#efad3f;
	border-radius: 35px;
	padding:12px 70px;
	position:relative;
	border:none;
	cursor:pointer;
}

.link-button .button:disabled{
	cursor:default;
	background:#999;
}


.link-button .color-green{
	background:#56b938;
}


.link-button .size-small{
	font-size:16px;
	padding:5px 30px 5px 20px;
}

.link-button a:after{
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;

	position:absolute;
	right:25px;
	top:50%;

	transform: rotate(45deg) translate(-0%, -50%);

}

.link-button .size-small:after{
	border-top-width:1px;
	border-right-width:1px;
	right:15px;
}


.link-button .color-white{
	border:2px solid #efad3f;
	background:#fff;
	color:#efad3f;
}

.link-button .color-white:after{
	border-top-color:#efad3f;
	border-right-color:#efad3f;
}

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

.link-button a{
	font-size:16px;
	padding:12px 45px;

}
.link-button a:after{
	right:15px;
}

}


/*
===== footer-ori =====
*/

.footer-bottom{
	display:none!important;
}

.footer-ori{
	font-size:14px;
	margin-bottom:20px;
}

.footer-ori .logo{
	text-align:center;
	margin-bottom:15px;
}


.footer-ori .middle{
	color:#fff;
	padding:25px 0 30px 0;
	margin-bottom:20px;
	background:#efad3f;
	text-align:center;
}

.footer-ori .copy{
	text-align:center;
	margin-bottom:20px;
}

.footer-ori .button{
	list-style:none;
    display:flex;
    flex-wrap:wrap;
	justify-content:center;
	align-items:center;


}
.footer-ori .button li{
	margin:0 10px;
}
.footer-ori .button a{
	background:#F26101;
	font-size:18px;
	display:inline-block;
	padding:10px 40px;
	border-radius: 5px;
	color:#fff;
	text-decoration:none;

}

.footer-ori .button .kaiin a{
	background:#56b938;
	border:1px solid #fff;
}

.footer-ori .button .otoiawase a{
	background:#fff;
	color:#efad3f;
	border-radius: 50px;
}

.footer-ori .button a:before{
	background: url(img/common/header/shindan.png)center no-repeat;
	background-size:contain;
	width:17px;
	height:22px;
	content:"";
	display:inline-block;
	
	position:relative;
	vertical-align:middle;
	margin-right:10px;


}
.footer-ori .button .kaiin a:before{
	background-image:url(img/common/header/kaiin.png);
	width:20px;
}
.footer-ori .button .otoiawase a:before{
	background-image:url(img/common/header/kaiin-blue.png);
	width:20px;
}





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

.footer-ori .middle{
	padding:30px 15px;
}

.footer-ori .logo img{
	width:200px;
}

.footer-ori .copy{
	font-size:14px;
}
.footer-ori .button li{
	margin:0 10px 15px 10px;
}

.footer-ori .button a{
	padding:5px 20px;
	font-size:14px;
}



}

.footer-ori .bottom ul{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

	-webkit-justify-content: flex-end;
	justify-content:         flex-end;
	margin-bottom:15px;
	list-style:none;

}

.footer-ori .bottom li{
	line-height:1.6;
}
.footer-ori .bottom li:first-child{
	border-left:0;
	padding-left:0;
}

.footer-ori .bottom li a{
	color:#000;
	text-decoration:none;
	display:inline-block;
	padding-left:10px;
	border-left:1px solid #000;
	margin-left:10px;
	line-height:1;
}


.footer-ori .bottom .copyright{
	text-align:center;
	font-size:12px;
}

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

.footer-ori .bottom{
	padding-bottom:30px;
}
.footer-ori .bottom li{
	font-size:14px;
	
}



}




/* : home
----------------------------------------------- */

.home-mainimg{
	margin:0 0 50px 0;
}

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

.home-mainimg{
	margin:0 0 20px 0;
}

}

/*
===== intro =====
*/

.box740{
	margin:0 auto;
	width:740px;
}
.box780{
	margin:0 auto;
	width:780px;
}
.box960{
	margin:0 auto;
	width:960px;
}
.box980{
	margin:0 auto;
	width:980px;
}

.home-intro .midashi1{
	text-align:center;
}

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

.box740,
.box780,
.box960,
.box980{
	max-width:100%;
}



}

/*
===== onayami =====
*/

.home-onayami{
}

.home-onayami .midashi2{
	text-align:center;
}


.three-column{
    display:flex;
    flex-wrap:wrap;

}


@media print, screen and (min-width: 835px) {

.three-column .col{
	width:30%;
	margin-right:5%;
	margin-bottom:25px;
}
.three-column .col:nth-child(3n){
	margin-right:0%;

}

}

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

.three-column{

}
.three-column .col{
	width:100%;
}

}



.two-column{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;

}

.two-column .col{
	width:48%;
	margin-bottom:25px;
}


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

.two-column .col{
	width:100%;
}

}


.home-onayami .circle{
	color:#fff;
	font-size:22px;
	background:#efad3f;
	border-radius: 100%;
	padding-top:100%;
	position:relative;
	margin-bottom:25px;

}

.home-onayami .circle div{
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	white-space:nowrap;
	text-align:center;

}

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

.home-onayami .circle{
	width:280px;
	height:280px;
	padding-top:0;
	margin-left:auto;
	margin-right:auto;
	font-size:18px;
}


}

/*
===== home-gosoudan =====
*/


.page-id-24 .home-gosoudan{
	display:none;
}

.home-gosoudan .midashi2{
	text-align:center;
}


.home-gosoudan .col{
	border:2px solid #efad3f;
	border-radius: 15px;
	text-align:center;
	color:#efad3f;
	padding:60px 20px;
}

.home-gosoudan .col .icon{
	margin-bottom:20px;
}

.home-gosoudan .col .title{
	font-size:22px;
	font-weight:bold;
	margin-bottom:20px;
}

.home-gosoudan .col p{
	margin:-15px 0 20px 0;
}

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

.home-gosoudan .col{
	padding:30px 15px;
	margin-bottom:15px;
}
.home-gosoudan .col .icon{
	margin-bottom:10px;
}


}


/*
===== home-reason =====
*/
.home-reason .midashi2{
	text-align:center;
}

.button-shindan a{
	background:#F26101;
	font-size:18px;
	display:inline-block;
	padding:10px 40px;
	border-radius: 5px;
	color:#fff;
	text-decoration:none;
	display:inline-block;
}
.button-shindan a:before{
	background: url(img/common/header/shindan.png)center no-repeat;
	background-size:contain;
	width:17px;
	height:22px;
	content:"";
	display:inline-block;
	
	position:relative;
	vertical-align:middle;
	margin-right:10px;


}


/*
===== home-service =====
*/

.home-service .copy{
	text-align:center;
	margin-bottom:25px;
}

.home-service .title{
	text-align:center;
	margin-bottom:15px;
}

.home-service .img{
	margin-bottom:15px;
	text-align:center;
}

.home-service .three-column{
	margin-bottom:50px;
}


/*
===== news =====
*/


.news-headline{
	border-top:1px solid #707070;
	margin-bottom:30px;
}
.news-headline .item{
	border-bottom:1px solid #707070;
}
.news-headline .item a{
	color:#333;
	text-decoration:none;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
	padding:10px 0;


}
.news-headline .item .date{
	width:8em;
	margin-right:10px;
}



.wp-block-latest-posts{
	border-top:1px solid #707070;
	margin-bottom:30px;
}
.wp-block-latest-posts li{
	border-bottom:1px solid #707070;
}




.futaba-service h4 a{
	color:#efad3f;
	text-decoration:none;
}

/* bottom-hojokin */

.page-id-22 .bottom-hojokin,
.page-id-24 .bottom-hojokin,
body.home .bottom-hojokin{
	display:none;
}



/* : service
----------------------------------------------- */


.service-taiou-app h4{
	padding:0;
	text-align:center;
	margin:0 0 10px 0;
	border:0;
}

.service-taiou-app .col .title{
	font-size:114%;
	margin-bottom:5px;
}

.service-taiou-app .img{
	margin-bottom:15px;
}

/*
===== jirei =====
*/

.service-jirei {
}

.service-jirei h4{
	font-size:24px;
	margin:0 0 20px 0!important;
	padding:0 0 5px 0;
	border:0;
	border-bottom:1px solid #181526;
	color:#181526;
}

.service-jirei .group{
	margin-bottom:25px;
}
.service-jirei .group:last-child{
	margin-bottom:0px;
}

.service-jirei h5{
	display:inline-block;
	margin:0 0 10px 0!important;
	padding:0;
	border:0;
	font-size:20px;
}
.service-jirei h5 span{
	background:#fff;
	border:1px solid #EFAD3F;
	color:#EFAD3F;
	display:block;
	border-radius: 5px;
	padding:5px 15px;

}


.service-jirei .shiengo h5 span{
	background:#EFAD3F;
	color:#fff;
}





/* : company
----------------------------------------------- */

.access-googlemap iframe{
	width:100%;
	height:600px;
	display:block;
	margin-bottom:20px;
}

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

.access-googlemap iframe{
	height:75vw;
}

}

.access-trafic{
	margin-bottom:50px;
}

.access-trafic .group{
	margin-bottom:15px;

}
.access-trafic .group:after{content: ""; display: block; clear: both;height: 0;}

.access-trafic .group .head{
	position:relative;
	padding-left:45px;
	float:left;
	margin-right:20px;
	font-weight:bold;
}
.access-trafic .group .head .icon{
	position:absolute;
	left:0;
	top:3px;
	width:40px;
	text-align:center;
}

.access-trafic .group .text{
	overflow:hidden;
	font-size:90%;
}

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

.access-trafic .group .head{
	float:none;
	margin:0 0 20px 0;
}

}

.company-table table{
	border-collapse:collapse;
	border:0;
	border-top:1px solid #707070;
	margin-left:auto;
	margin-right:auto;
	width:100%!important;
}
.company-table tr{
	background:none!important;
}
.company-table td{
	border:0;
	border-bottom:1px solid #707070;
	padding:15px;
	vertical-align:top;
}

.company-table td:first-child{
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
}

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

}


/* : bunseki
----------------------------------------------- */


.price-table{
	border-collapse:collapse;
	border:1px solid #efad3f;
}

.price-table th,
.price-table td{
	padding:10px;
	font-weight:normal;
}


.price-table thead th{
	background:#F9F9F9;
}

.price-table tbody th{
	background:#FFFEE6;
	width:30%;
}

.price-table tbody td{
	background:#fff;
}


/* : simulation
----------------------------------------------- */


.page-intro{
}

@media print, screen and (min-width: 835px) {

.page-intro .two-column{
}

.page-intro .col.text{
	width:53%;
}
.page-intro .col.img{
	width:44%;
}

}



/* : case
----------------------------------------------- */

/*
.post-type-archive-case #main,
.single-case #main{
	width:100%;
}
.post-type-archive-case #sidebar,
.single-case #sidebar{
	display:none;
}

*/


.case-detail{
	margin-bottom:50px;
}


.case-detail .cat{
	margin-bottom:25px;
}
.case-icon{
	color:#fff;
	display:inline-block;
	padding:5px 20px;
	background:#efad3f;
	font-size:14px;
}
.case-detail .cat span{
	margin-right:5px;
}
/*
.case-icon.icon7{background:#efad3f;}
.case-icon.icon8{background:#F2B33D;}
.case-icon.icon9{background:#F2528D;}
*/


.case-detail h2{}

.case-detail .data{
	margin-bottom:25px;
}

.case-detail .data .group:after{content: ""; display: block; clear: both;height: 0;}

.case-detail .data .group .head{
	float:left;
	margin:0 20px 10px 0;
	font-weight:bold;
}
.case-detail .data .group .text{
	overflow:hidden;
	margin-bottom:10px;
}


.ba-section{
	margin-bottom:60px;
}

.ba-section .title{
	background:#2D3E50;
	color:#fff;
	font-size:18px;
	margin-bottom:20px;
	padding:5px 10px;
}
.ba-section .text{
	margin-bottom:40px;
}


/*
===== bottom-case-headline =====
*/



/*
.bottom-case-section{
	background:#F4F4F4;
	padding:55px 0;
	margin-bottom:80px;
}

body.home .bottom-case-section,
.page-id-18 .bottom-case-section,
.page-id-14 .bottom-case-section,
.post-type-archive-case .bottom-case-section,
.page-id-33 .bottom-case-section,
.single-post .bottom-case-section{
	display:none;
}
*/


.bottom-case-section{
	display:none;
}
.page-id-20 .bottom-case-section{
	display:block;
}



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

.bottom-case-section{
	padding:30px 0;
}

}

.case-headline{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

}


@media print, screen and (min-width: 835px) {

.case-headline .item{
	width:30%;
	margin-right:5%;
	margin-bottom:50px;
}
.case-headline .item:nth-child(3n){
	margin-right:0;

}
.case-headline .item:nth-last-child(-n+3){
	margin-bottom:0px;
}


#main .case-headline{
	-webkit-justify-content: space-between;
	justify-content:         space-between;
}

#main .case-headline .item{
	width:48%;
	margin-right:0;
}


}

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

.case-headline{
	-webkit-justify-content: space-between;
	justify-content:         space-between;

}

.case-headline .item{
	width:49%;
	width:100%;
	margin-bottom:30px;
}
.case-headline .item:nth-last-child(-n+2){
	margin-bottom:0px;
}

}

.case-headline .item .img{
	margin-bottom:15px;
}
.case-headline .item .img a{
	display:block;
	height:240px;
	background-position:center;
	background-size:cover;
	position:relative;

}
.case-headline .item .img .case-icon{
	position:absolute;
	left:0px;
	top:0;
}

.case-headline .item .text{
	margin-bottom:15px;
	font-size:114%;
}


.case-headline .link-button a{
	padding:5px 40px;
}



/*
===== tips-headline =====
*/


.bottom-tips-section{
	background:#f8eedc;
	padding:55px 0;
	margin-bottom:80px;
	display:none;
}

.page-id-20 .bottom-tips-section{
	display:block;
}

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

.bottom-case-section{
	padding:30px 0;
}

}

.tips-headline{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

}


@media print, screen and (min-width: 835px) {

.tips-headline .item{
	width:30%;
	margin-right:5%;
	margin-bottom:50px;
}
.tips-headline .item:nth-child(3n){
	margin-right:0;

}
.tips-headline .item:nth-last-child(-n+3){
	margin-bottom:0px;
}

}

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

.tips-headline{
	-webkit-justify-content: space-between;
	justify-content:         space-between;

}

.tips-headline .item{
	width:49%;
	margin-bottom:30px;
}
.tips-headline .item:nth-last-child(-n+2){
	margin-bottom:0px;
}

}

.tips-headline .item .img{
	margin-bottom:15px;
}
.tips-headline .item .img a{
	display:block;
	height:240px;
	background-position:center;
	background-size:cover;
	position:relative;

}
.tips-headline .item .cat{
	margin-bottom:5px;
}
.tips-headline .item .cat span{
	display:inline-block;
	border:1px solid #707070;
	background:#EAEAEA;
	padding:5px 15px;
	border-radius: 5px;
	font-size:14px;

}


.tips-headline .item .text{
	margin-bottom:15px;
	font-size:114%;
}


.tips-headline .link-button a{
	padding:5px 40px;
}






/* : house
----------------------------------------------- */

.house-flow{
	margin:0 auto 40px auto;
	max-width:720px;
}

.house-flow .step-group{
	position:relative;
	margin-bottom:30px;
}
.house-flow .step-group:before{
	border:12px solid transparent;
	border-top:13px solid #efad3f;

	content:"";
	display:inline-block;
	position:absolute;
	left:50%;
	top:100%;
	margin:7px 0 0 -12px;

}
.house-flow .step-group:last-child:before{
	display:none;
}

.house-flow .step{
	text-align:center;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	background:#4EBFD9;
	position:relative;
	border-radius: 25px;
	margin-bottom:25px;
	padding:7px;

}



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

.house-flow .step{
	font-size:18px;
}


}

/* : form
----------------------------------------------- */





.form-table{
	margin-bottom:30px!important;
}
.form-table tr{
	background:none!important;
}

.form-table th,
.form-table td{
	background:none!important;
	border:0!important;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
}


.form-table th{
	width:30%;
	padding:5px 15px 15px 5px;
}
.form-table td{
	padding:5px 0 15px 5px;
}


.icon-must{
	position:relative;
	display:inline-block;
/*
	height:1em;
*/	
	color:#cc0000;
}

table .icon-must{
/*
	margin-left:-1em;
*/	
}



.form-button{
	margin-bottom:30px;
	margin-top:35px;
	text-align:center;
}
.form-button p{
	display:inline;
}

.form-button input[type=submit]{
	display:inline-block;
	text-decoration:none;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	background:#efad3f;
	border-radius: 35px;
	padding:12px 70px;
	position:relative;
	border:0;
	cursor:pointer;
	width:auto;
	margin:0 15px 15px 15px;

}


.mw_wp_form_confirm.confirm-hidden{
 display: none!important;
}

.mw_wp_form_input{
}

.mw_wp_form_complete{
}


.validation-advice{
	margin-bottom:30px;
	padding:15px 14px 10px 14px;
	border:1px solid #eebcb1;
	background-color:#fee1db;
}

.validation-advice li{
	margin-bottom:5px;
	color:#bd3116;
	font-weight:bold;
	padding-left:20px;
	list-style:disc inside;
}

.error-box .error{
	margin-bottom:5px;
	color:#fff;
	background:#e00;
	padding:5px;
	display:block;
	border-radius: 5px;
	font-weight:bold;

}



/* : news
----------------------------------------------- */


/*
===== main =====
*/

.entry-content{
	margin-bottom:50px;
}

.entry-meta{
	margin-bottom:15px;
	font-size:12px;
}
.entry-meta .cat{
	display:inline-block;
}

.entry-meta .cat a{
	display:inline-block;
	text-decoration:none;
	background:#efad3f;
	color:#fff;
	padding:2px 5px;
	margin-right:10px;
}

.entry-meta .date{
	display:inline-block;
}




/*
===== side =====
*/

.sidebar  aside{
	margin-bottom:50px;
}


.sidebar  aside .widget-title{
	font-size:18px;
	padding:10px 15px;
	margin:0 0 20px 0;
	background:none;
	border-left:5px solid #efad3f;

}

.sidebar  aside li{
	margin:0 0 1px 0;
	padding:0;
}
.sidebar  aside li a{
	background:#f2f2f2;
	position:relative;
	display:block;
	padding:10px 5px 10px 35px;
}

.sidebar  aside li a:after{
	content:"";
	display:inline-block;
	width:5px;
	height:5px;
	border-top: 2px solid #efad3f;
	border-right: 2px solid #efad3f;

	position:absolute;
	left:10px;
	top:50%;

	transform: rotate(45deg) translate(-0%, -50%);

}




/* : washing
----------------------------------------------- */



.custom-pagetitle{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:50px;
	position:relative;

}

.custom-pagetitle.ver-home{
	background-image:url(img/home/pagetitle-bg.jpg);
}

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

.custom-pagetitle{
	background-position:55% center;
	margin-bottom:25px;

}

.custom-pagetitle.ver-home{
}


}


.custom-pagetitle .inner{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

	-webkit-align-items: center;
	align-items:         center;
	height:220px;
	max-width:1230px;
	margin-left:auto;
	margin-right:auto;
	padding:0 15px;
	position:relative;
	z-index:2;


}
.custom-pagetitle.ver-home .inner{
	height:600px;
}

.custom-pagetitle .text{
	color:#fff;
}


.custom-pagetitle h1{
	font-size:60px;
	line-height:1.2;
}
.custom-pagetitle.ver-home .copy{
	font-size:40px;
}


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

.custom-pagetitle .inner{
	padding-top:20px;
}

.custom-pagetitle h1{
	font-size:24px;
}
.custom-pagetitle .midashi-fukidashi{
}

.custom-pagetitle .midashi-fukidashi span{
	font-size:14px!important;
}
.custom-pagetitle .midashi2{
	font-size:16px!important;
}

.custom-pagetitle .icon{
	width:80px;
}


.custom-pagetitle.ver-home .inner{
	height:auto;
}
.custom-pagetitle.ver-home .sp-img{
	margin-top:20px;
}
.custom-pagetitle.ver-home .sp-img img{
	width:100%;
}
}


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

.custom-pagetitle.ver-home .midashi2 .size1{
	font-size:22px;
}





.custom-pagetitle .icon{
	position:absolute;
	top:10px;
	right:10px;
}

}



/* .before-after */


.before-after{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

	-webkit-justify-content: space-between;
	justify-content:         space-between;
	margin-bottom:50px;

}

.before-after .group{
	width:calc( (100% - 50px) / 2);
	position:relative;
}
.before-after .before:before{
	border:15px solid transparent;
	border-left:15px solid #efad3f;

	content:"";
	display:inline-block;
	position:absolute;
	right:-50px;
	top:50%;

}

.before-after .midashi2{
	text-align:center;
}
.before-after .before .midashi2{
	color:#17A0BF!important;
}

.before-after .after .midashi2{
	color:#E64C66!important;
}



.washing-meyasu{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;

	-webkit-justify-content: space-between;
	justify-content:         space-between;
	margin-bottom:50px;

}

.washing-meyasu .group{
	border:5px solid #efad3f;
	border-radius: 15px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	width:24%;
	line-height:1.3;
	padding:15px;

}

.washing-meyasu .kikan{
	color:#efad3f;
}
.washing-meyasu .kikan span{
	font-size:36px;
}

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

.washing-meyasu .group{
	font-size:18px;
}
.washing-meyasu .kikan span{
	font-size:32px;
}

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

.washing-meyasu .group{
	width:49%;
	margin-bottom:15px!important;
}

}



/* : maintenance
----------------------------------------------- */

.check-list{
	padding:0!important;
}

.check-list li{
	position:relative;
	list-style:none;
	padding-left:35px!important;
	margin-bottom:10px!important;
	font-size:20px;
}
.check-list li:before{
	background: url(img/maintenance/check-icon.png) center no-repeat;
	background-size:contain;
	width:30px;
	height:25px;
	content:"";
	position:absolute;
	left:0;
	top:2px;

}


/*
===== maintenance-point1-box =====
*/

.maintenance-point1-box{
	border:5px solid #17A0BF;
	border-radius: 10px 10px 0 0;
	margin-top:30px;
	margin-bottom:50px!important;

}

.maintenance-point1-box .head{
	background:#17A0BF;
	color:#fff;
	border-radius: 5px 5px 0 0;
	padding-top:1px;
	padding-bottom:5px;
	text-align:center;
	margin-bottom:0!important;
}
.maintenance-point1-box .body{
	padding:15px 20px;
}

@media print, screen and (min-width: 835px) {


.maintenance-point1-box .wp-block-columns{
	-webkit-align-items: center;
	align-items:         center;

}
.maintenance-point1-box .wp-block-columns .wp-block-column:first-child{
	padding-left:20px;
	padding-right:20px;
}



}


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

.maintenance-point1-box .head .midashi-fukidashi{
	margin-top:-25px!important;
}

.maintenance-point1-box .head .midashi-fukidashi span{
	background:#FDD92D!important;
	color:#17A0BF!important;
}
.maintenance-point1-box .head .midashi-fukidashi span:before{
	border-top-color:#FDD92D!important;
}


.maintenance-point1-box .head .midashi3{
	color:#fff!important;
	margin-bottom:0!important;
	font-weight: bold;
}
.maintenance-point1-box .head .midashi1{
	color:#fff!important;
	line-height:1.2!important;
	margin-bottom:0!important;
	font-size:46px!important;
}
.maintenance-point1-box .head .midashi1 span{
	color:#FDD92D;
}
.maintenance-point1-box .head p{
	font-weight:bold;
	margin-bottom:0!important;
}

	
	
/* : column
----------------------------------------------- */

.tax-column_cat #main,
.post-type-archive-column #main{
	width:100%;
}
.tax-column_cat #sidebar,
.post-type-archive-column #sidebar{
	display:none;
}

.single-column #sidebar{
}


.side-gozonji{
	margin-bottom:40px;
	position:relative;
}
.side-gozonji a{
	display:block;
	position:relative;
	text-decoration:none;
}
.side-gozonji .midashi-fukidashi{
	margin-bottom:0!important;
}

.side-gozonji .midashi-fukidashi span{
	background:#FDD92D!important;
	color:#17A0BF!important;
}
.side-gozonji .midashi-fukidashi span:before{
	border-top-color:#FDD92D!important;
}

.side-gozonji .text{
	background:#17A0BF;
	padding:25px 15px 10px 15px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-top:-10px;
}

.side-gozonji .strong{
	font-size:46px;
	line-height:1;
	margin:5px 0;
}
.side-gozonji .strong span{
	color:#FDD92D;
}



/* entry */

#toc{
	width:100%;
	background:#f2f2f2;
	text-align:left;
	border:0;
}

#toc .toc-title{
	color:#efad3f;
	text-align:left;
}

.news-entry h2{
	background:#efad3f;
	color:#fff;
	padding:10px 15px;
}
.news-entry h3{
	border:0;
	border-left:5px solid #efad3f;
	color:#efad3f;
	padding:5px 10px;
}

.eyecatch{
	text-align:center;
	margin-bottom:20px;
}


.red-box{
	border:2px solid #E64C66;
	background:#fff8f8;
	padding:20px;
	margin-bottom:30px;
	margin-top:30px;
}

.red-box .head{
	color:#E64C66;
	font-size:24px;
	font-weight:bold;
	margin-bottom:15px;
}

.red-box *:last-child{
	margin-bottom:0;
}



.green-box{
	background:#E4F2F1;
	padding:20px;
	margin-bottom:30px;
	margin-top:30px;
}

.green-box .head{
	color:#efad3f;
	font-size:24px;
	font-weight:bold;
	margin-bottom:15px;
}

.green-box *:last-child{
	margin-bottom:0;
}



/* side */

.side-entry-list .item{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:10px;
	margin-bottom:10px;
}

.side-entry-list .item a{
	display:block;
	text-decoration:none;
	color:#2D3E50;
	font-size:14px;
}
.side-entry-list .item a:after{content: ""; display: block; clear: both;height: 0;}

.side-entry-list .item .img img{
	width:100px;
	float:left;
	margin-right:10px;
}
.side-entry-list .item .text{
	overflow:hidden;
}

.side-entry-list .item .date{
	color:#777777;
}

.side-entry-list .item .title{
}





/* : shindan-mitsumori
----------------------------------------------- */

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

.wq-Form .wq-Option{
	width:70px!important;
}
.wq-Form .wq-Option .wq--label{
	font-size:12px!important;
}

.wq-Form .wq--media .wq-Image{
	width:55px;
	height:55px;
}

}



#mitsumori{
	margin:0 auto;
	width:700px;
}

#mitsumori .format .head{
	width:190px;
	margin-left:auto;
	font-size:14px;
	margin-bottom:30px;
}

#mitsumori .format .head #hakkou{
	border-bottom:1px solid #000;
	padding-bottom:2px;
	margin-bottom:2px;
	padding-left:18px;
}
#mitsumori .format .head #no{
	padding-left:18px;
}

#mitsumori .format .title{
	font-weight:bold;
	font-size:34px;
	text-align:center;
	margin-bottom:30px;
	padding-bottom:10px;
	border-bottom:5px solid #000;
	line-height:1;
}


#mitsumori .format .top{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	margin-bottom:20px;


}

#mitsumori .format .top .left-side{
	width:375px;
}
#mitsumori .format .top .right-side{
	width:250px;
	margin-right:10px;
	position:relative;
}


#mitsumori .format .top .company{
	border-bottom:2px solid #000;
	padding-bottom:2px;
	padding-left:15px;
	margin-bottom:30px;
	font-size:16px;
}

#mitsumori .format .top .left-side table{
	width:auto;
	margin-left:auto;
	border:0;
	font-size:14px;
}
#mitsumori .format .top .left-side tr{
	background:none;
}

#mitsumori .format .top .left-side th{
	text-align:right;
	font-weight:normal;
	padding:3px 10px 3px 0;
	border:0;
	background:none;
}
#mitsumori .format .top .left-side td{
	border:0;
	border-bottom:1px solid #000;
	padding:3px 20px 3px 5px;
}

#mitsumori .format .top .kingaku{
    display:flex;
    flex-wrap:wrap;
	justify-content:space-between;
	padding:0 10px 5px 10px;
	border-bottom:2px solid #000;
	margin-bottom:10px;
	font-size:19px;
	font-weight:bold;

}


#mitsumori .format .top .right-side .logo{
	position:relative;
	left:-20px;
	text-align:left;
}

#mitsumori .format .top .right-side .dejitora{
	font-size:14px;
}
#mitsumori .format .top .right-side .kakuin{
	position:absolute;
	right:-10px;
	bottom:0;
	width:90px;
}


#mitsumori .format .body table{
	border:0;
	border-right:1px solid #000;
	border-top:1px solid #000;
}
#mitsumori .format .body tr{
	background:none;
}
#mitsumori .format .body th{
	background:none;
	text-align:center;
	font-weight:normal;
	border:1px solid #000;
}

#mitsumori .format .body tbody td{
	border:1px solid #000;
}

#mitsumori .format .body tbody .col2{
	text-align:right;
}
#mitsumori .format .body tbody .col3{
	text-align:right;
}
#mitsumori .format .body tbody .col4{
	text-align:right;
}

#mitsumori .format .body tfoot .col1{
	border:0;
	text-align:right;
	padding-right:10px;
}
#mitsumori .format .body tfoot .col2{
	text-align:right;
	border:1px solid #000;
}


#mitsumori .format .bikou{
	border:1px solid #000;
	margin-bottom:25px;
}
#mitsumori .format .bikou dt{
	text-align:center;
	padding:3px;
	margin:0;
	border-bottom:1px solid #000;
}
#mitsumori .format .bikou dd{
	padding:10px;
	margin:0;
}

#mitsumori .blue-box{
	margin-top:100px;
}



/* : shindan-result
----------------------------------------------- */


#shindan-result .cost{
	text-align:center;
	margin-bottom:15px;
}

#shindan-result .cost input{
	background:#F8EEDC;
	border:2px solid #EFAD3F;
	font-size:60px;
	font-weight:bold;
	color:#EFAD3F;
	border-radius: 10px;
	text-align:center;

}

#shindan-result .cost p{
	margin-top:10px;
}

#shindan-result .result-data{
	margin-bottom:30px;
}


#shindan-result .result-data + .link-button{
	margin-bottom:70px;
}



#shindan-result .result-data .title{
	text-align:center;
	overflow:hidden;
	position:relative;
	margin-bottom:10px;
	font-size:20px;
}

#shindan-result .result-data .title span{
	position:relative;
	display:inline-block;
	padding:0 15px;
}

#shindan-result .result-data .title span:before,
#shindan-result .result-data .title span:after{
	position:absolute;
	content:"";
	top:50%;
	width:200px;
	height:1px;
	background:#999;
}

#shindan-result .result-data .title span:before{
	right:100%;
}
#shindan-result .result-data .title span:after{
	left:100%;
}

#shindan-result .result-data input{
	border:0;
	background:#eeeeee;
	text-align:center;
	font-size:24px;
	border-radius: 10px;
	display:block;
	padding:15px;

}

.form-icon{
	width:1em;
	margin-right:5px;
}

.form-icon.must:before{
	content:"●";
	display:inline;
	color:#cc0000;
	font-family:monospace;
}


#shindan-result .form-area{
}

.form-table td input{
	background:#eeeeee;
	border:0;
}

.form-table td select{
	display:inline-block;
	padding:5px;
	width:auto;
}







