@charset "utf-8";
*{margin:0;padding:0;box-sizing:border-box;}
html{overflow-x:hidden;}
.html{line-height:normal;}

@font-face{
font-family: 'swis721btl';
src: url('../fonts/swis721btl.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'swis911ecb';
src: url('../fonts/swis911ecb.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face{
font-family: 'swis911ecb';
src: url('../fonts/swis911ecb.woff') format('woff');
font-weight: bold;
font-style: bold;
}
@font-face{
font-family: 'mplus-heavy';
src: url('../fonts/mplus-heavy.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face{
font-family: 'mplus-heavy';
src: url('../fonts/mplus-heavy.woff') format('woff');
font-weight: bold;
font-style: normal;
}


body,input,select,textarea{font-family:'swis721btl',Arial,Helvetica,Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size: 100%;}
body{background: #fff;font-size: 16px;line-height: 24px;}

#main-bg	{
	background: url(../images/main-bg.jpg) 60% top no-repeat;
	background-size:cover;
	padding: 0 15px;
	margin-bottom: 15px;
}
#main		{position: relative;}

.main_btn {
    display: flex;
    position: absolute;
    width: 80%;
    bottom: 0;
}

.main_btn .btn_wrapper {
    width: 45%;
}

.main_btn .btn_wrapper img {
    width: 100%;
}

#page-bg{background-size: cover;background-position: center center;background-repeat: no-repeat;
	box-shadow: 0 0 15px rgba(0,0,0,.15);
	margin-bottom: 15px;
	border-top:5px solid #6e9700;}
.discount	{background-image: url(../images/h2_discount.jpg);}
.price		{background-image: url(../images/h2_price.jpg);}
.cost		{background-image: url(../images/h2_cost.jpg);}
.case		{background-image: url(../images/h2_case.jpg);}
.company	{background-image: url(../images/h2_company.jpg);}
.policy		{background-image: url(../images/h2_policy.jpg);}


#page-bg h2{	color: #666;
	font-family: 'mplus-heavy',"Century Gothic",Futura,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
	padding: 30px 15px;
	margin: 0;
	color:#fff;padding: 15;text-shadow:0 0 10px rgba(0,0,0,1);
	}
#page-bg h2 span{display: inline-block;padding: 15px 10px;background: rgba(0,0,0,.6);line-height: 1;}

.lead{font-size: 16px;font-weight: bold;text-align: center;margin-bottom: 10px;}

.lead-lg{font-size: 20px;line-height: 1.25;padding: 25px;background: #c00;color: #fff;text-align: center;margin-bottom: 10px;text-align: center;font-family:'mplus-heavy',Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}


.panel-cclr {
	border-color: #ccc;
}
.panel-heading {margin: 0;
	padding: 9px 14px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
h3.panel-heading {margin: 0;
	margin-bottom: 0;
	color: #6e9700;
	background-color: #efefef;
	text-align: center;
	font-size: 18px;
	padding: 14px 19px;
	font-weight: normal;
	font-family:'mplus-heavy',Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
h4.panel-heading{
	padding: 9px;
	color: #6e9700;
	background-color: #efefef;
	border-color: #6e9700;
	margin-bottom: 0;
}

.panel-body .text-large{font-size: 16px;font-weight: bold;}

#title{margin: 0;line-height: 1;background: url(../images/common/h2_bg.png) center bottom repeat-x;text-align: center;margin:-30px 0 60px;}

/* index.html */
.contactus .container{background: url(../images/bn-contact.png) center top no-repeat;padding:86px 0 30px 550px;}

#advantage{margin:0 -15px;padding: 15px;}
#advantage table{}
#advantage th{vertical-align: top;text-align: center;}
#advantage td{vertical-align: top;padding-bottom: 25px;}

.discount-box{background: url(../images/bg-discount.jpg) right top no-repeat;padding: 15px;border:5px solid #fc0;}
.red-line{list-style: none;margin-bottom: 15px;}
.red-line li{background: #f33;line-height:40px;border-radius:20px;margin-bottom: 5px;text-align: center;color:#fff;font-size: 20px;}

.referral{background: url(../images/bg-owner.png) right 300px no-repeat;background-size:100%;}
.referral h2{margin-bottom: 15px;}
.referral p{padding-bottom: 15px;}

.box{margin:0 4px 15px;border:1px solid #ccc;padding:15px 9px;}
.box-in{margin:	0 -9px;}
.box h3 {
	position: relative;
	color: #fff;
	background: #a2c300;
	font-size: 18px;
	line-height: 20px;
	margin: 0 -18px 15px;
	padding: 9px;
	text-align: center;
	font-weight: bold;
	}
.box h3:after,.box h3:before {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 4px solid transparent;
	}
.box h3:after {
	top: -8px;
	right: 0;
	border-left: 4px solid #738b00;
	border-bottom: 4px solid #738b00;
	}
.box h3:before {
	top: -8px;
	left: 0;
	border-right: 4px solid #738b00;
	border-bottom: 4px solid #738b00;
	}

.box h3 small{color:#fff;}

.csb_tb{border-top:1px solid #ccc;border-left:1px solid #ccc;line-height: 1;margin-bottom: 20px;}
.csb_tb th{border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding: 9px;background: #eee;text-align: left;}
.csb_tb td{border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding: 9px;}

.cmp_tb{line-height: 1;margin-bottom:10px;}
.cmp_tb th{padding: 1em;background: #3f7f00;color:#fff;font-size: 16px;line-height: 20px;padding: 9px;}
.cmp_tb td{border-bottom:1px solid #ccc;padding: 9px;}

.total-other,.total-our{font-size: 26px;line-height: 1;text-align: right;margin-bottom: 20px;font-weight: bold;padding: 0 9px;}
.total-other{}
.total-our{color:#e60012;}

.case1{background: url(../images/bg-lowprice1.png) -15px top no-repeat;background-size:100%;padding: 120px 9px 0;}
.case2{background: url(../images/bg-lowprice2.png) -15px top no-repeat;background-size:100%;padding: 120px 9px 0;}
.case3{background: url(../images/bg-lowprice3.png) right 10px no-repeat; background-size:contain; text-align: center;}

.case3 p{
	font-size: 300%;
	font-weight: bold;
	color: #e60012;
	line-height: 1;
	padding: 40px 0 41px 0;
}
.case3 span{
	font-size: 60%;
}
.case3 em{
	font-size: 80%;
	font-style: normal;
}

#header{position: absolute;top: 0;left: 0;right: 0;z-index: 9;}
#logo{margin:50px -15px 0;}
#logo h1{margin: 0;}
#logo a{display: block;}
#logo a img{width: 100%;height: auto;}

#btn_header{padding-top: 47px;}

#hnav					{font-size: 10px;line-height: 1;position: fixed;top: 0;left: 0;right: 0;z-index: 9998;}
#hnav ul				{display: table;width: 100%;margin: 0;}
#hnav li				{display: table-cell;width: 25%;border-left:1px solid #fa4456;}
#hnav li:first-child	{border-left:none;}
#hnav li a				{background: #e60012;color:#fff;text-align: center;display: block;padding: 5px;}
#hnav li a i			{display: block;margin:0 0 3px;font-size: 24px;}
#hnav li a:hover		{background: #f71123;}

h1{margin: 0;padding: 10px;}
.logo-responsive {width: 100%;height: auto;}

.navbar-nav{margin: 0;font-size: 12px;}
.navbar-nav > li > a {padding: 4px 10px;border-bottom:1px solid #ccc;}
.navbar-offcanvas {overflow: hidden;}

.body-offcanvas{width: 100%;/*overflow-y: scroll;*/}

.navbar-offcanvas{position:fixed;height:100%;width:230px;max-width:100%;left:-230px;top:0;z-index:9999;overflow-y:none;-webkit-overflow-scrolling:touch;-webkit-transition:all 0.15s ease-in;transition:all 0.15s ease-in;}
.navbar-offcanvas.in{box-shadow:0 0 20px rgba(0, 0, 0, 0.3);}
.navbar-offcanvas.navbar-offcanvas-fade{opacity:0;}
.navbar-offcanvas.navbar-offcanvas-fade.in{opacity:1;}
.navbar-offcanvas.offcanvas-transform.in{-webkit-transform:translateX(230px);-ms-transform:translateX(230px);transform:translateX(230px);}
.navbar-offcanvas.offcanvas-position.in{left:0;}
.navbar-offcanvas.navbar-offcanvas-right{left:auto;right:-230px;}
.navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in{-webkit-transform:translateX(-230px);-ms-transform:translateX(-230px);transform:translateX(-230px);}
.navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in{left:auto;right:0;}
.navbar-offcanvas .dropdown.active .caret{border-top:0;border-bottom:4px solid;}
.navbar-offcanvas .dropdown-menu{position:relative;display:block;width:100%;background:inherit;border:inherit;box-shadow:none;padding:0;overflow:hidden;-webkit-transition:height 0.15s ease-in;transition:height 0.15s ease-in;height:0;}
.navbar-offcanvas .dropdown-menu.shown{height:auto;margin-bottom:10px;}
.navbar-offcanvas .dropdown-menu>li>a{color:#777;padding:5px 15px 5px 30px;}

#nav				{margin: 0 15px 15px;}
#nav h2				{font-family:'mplus-heavy',"Century Gothic",Futura,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;position: relative;padding: 10px;text-align: center;background: #999;margin: 0;font-size: 21px;line-height: 1;color:#fff;}
#nav ul				{list-style:none;border-left: 1px solid #ccc;}
#nav li				{border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}

#nav li a			{display: block;}
#nav li.active a,
#nav li a:hover		{background: #efefef;}
#nav li a img		{vertical-align: top;}

.index_h2{text-align: center;margin-bottom: 30px;}
.notes{background: #f6f6f6;padding: 14px;border:1px solid #efefef;box-shadow: 0 0 10px rgba(7,0,2,.05) inset;}


/* breadcrumbs */
.breadcrumb-wrap{
	margin:0 auto;
	padding: 0 15px;
}
ul.breadcrumbs{
	display: flex;
	list-style: none;
}
ul.breadcrumbs li{
	position: relative;
	padding-right: calc(16px + 8px);
	margin-right: 8px;
	color: #000;
}
ul.breadcrumbs li::before {
	content: "\f105";
  font-family: FontAwesome;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	font-size: 1em;
	color: inherit;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
ul.breadcrumbs li:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #000000;
}
ul.breadcrumbs li:last-child::before {
	content: normal;
}
ul.breadcrumbs li a{
	color: #888888;
}



article{}
article h2{font-size: 26px;text-align: center;margin:0 0 15px;}
article h3{margin: 0 0 10px;font-size: 24px;text-align: center;}
article h4{text-align: center;font-size: 18px;line-height: 1;color:#2c7d45;padding-bottom: 10px;margin-bottom: 15px;border-bottom: 2px solid #2c7d45;font-family:'mplus-heavy',"Century Gothic",Futura,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight: normal;}
article h4 small{font-weight: normal;font-size: 11px;display: block;line-height: 12px;margin-bottom: 5px;color:#2c7d45;}

#contact{padding-top: 60px;margin-top: -60px;}


hr{border: none;border-bottom: 1px dotted #666;margin: 14px 0;}

.appeal{background: url(../images/recruit01.jpg) center center no-repeat;font-size: 28px;line-height: 50px;padding: 150px;text-align: center;color:#000;text-shadow:0 0 5px #fff;}


.text-large{font-size: 166.6666%;}

#first_box{padding:0 15px;}
.panel{overflow: hidden;}
.artist_box{display: block;position: relative;margin:15px 0 0;}
.artist_box:first-child{margin-top: 0;}

.artist_box:hover{box-shadow:0 0 10px rgba(0,0,0,.4);opacity:.8;}
.artist_name{position: absolute;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,.5);text-align: center;color:#fff;padding: 10px;line-height: 1;font-size: 18px;}

.inner{padding: 10px;line-height: 1.5;}

.well{padding: 14px;}

.media-list{border:1px solid #ccc; margin-bottom: 10px;}
.media-list td{width: 33%;text-align: center;border:2px solid #fff;background: #3f7f00;color:#fff;padding: 14px 0;font-size: 14px;}

.flw-img{position: relative;margin-bottom: 15px;}
.no{position: absolute;top: -10px;left: -10px;width: 30px;height: 30px;line-height: 30px;z-index: 99;background: #363;color:#fff;text-align: center;border-radius:50%;font-size: 20px;}

.off{background: #f90;color:#fff;font-weight: bold;position: absolute;top: -16px;right: 0;padding: 6px;font-size: 14px;font-weight: normal;}

#pp{padding: 1px;border:1px solid #ccc;}
.pp_scroll{height: 200px;overflow-y: scroll;padding: 24px;}
.pp_scroll h5{font-weight: bold;font-size: 15px;}

.pb25{padding-bottom: 25px;}

.phone-large{font-size: 30px;}
i.fa-phone{margin-right: 0.3em;}

.panel-body *:last-child{margin-bottom: 0;}

.panel{margin-bottom: 0;}
.panel-heading{padding: 9px 14px;}
h4.panel-heading{font-size: 18px;font-weight: bold;margin: 0;}

.panel-body,.panel-footer{padding: 14px;}

.shop_contact{padding: 7px 0;display: table;}
.shop_contact .ja{font-size: 18px;display: table-cell;vertical-align: middle;}
.telno{display: table-cell;vertical-align: middle;}
.shop_contact i,.shop_contact .en{font-size: 28px;padding-left: 0.5em;}



body a,body a:hover{color:#c00;text-decoration: none;}

a.btn{text-decoration: none;}
a:outline{border:none;}

.btn-cclr{color:#fff;font-weight: bold;position: relative;
	border-radius: 7px;
	border:1px solid #046b9a;
	background-color: #64b6db;
	background-image: linear-gradient(#64b6db 0%, #309dcf 52%, #309dcf 100%);
}
.btn-cclr:hover,.btn-cclr:hover:active,.btn-cclr:hover:focus{color:#fff;opacity:.8;}
.btn-cclr.btn-lg .fa-angle-right{font-size: 20px;position: absolute;top: 50%;right: 16px;margin-top: -10px;}


#footer{clear:both;background:#fff;padding:0 15px 95px;}
#footer:before{content:"";border-top: 1px solid #aaa;border-bottom: 1px solid #fff;display: block;margin:0 -15px 15px;}

#company_info{margin-bottom: 20px;}
#flogo{margin:0 0 10px;}
#flogo img{width: 100%;height: auto;}
#company_info p{line-height: 1.5;}

#fnav				{font-size:11px;text-align: center;margin:0 -15px 15px;padding: 15px;background: #ccc;}
#fnav ul			{list-style:none;}
#fnav li			{border-top:1px solid #ccc;}
#fnav li a			{color:#333;padding:4px;background: #fff;display: block;}
#fnav li a:hover	{color:#333;text-decoration:none;background: #eee;}

#footer small{clear:both;font-size: 10px;text-align: center;display: block;line-height: 1;color:#666;}


img,iframe{vertical-align: bottom;border: none;}

.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}

.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}

/* table */
table{border-spacing:0;border-collapse:collapse;width:100%;}
.table-bordered > tbody > tr > th{white-space:nowrap;background: #f6f6f6;padding: 14px;vertical-align: middle;}
.table-bordered > tbody > tr > td{background: #fff;line-height: 175%;padding: 14px;vertical-align: middle;}
.table-bordered > tbody > tr > td *:first-child{margin-top: 0;}
.table-bordered > tbody > tr > td *:last-child{margin-bottom: 0;}
.table-bordered > tbody > tr > th.required{background: #fff6f6;line-height: 16px;}
.table-bordered > tbody > tr > th.required .label-danger{float: right;}

.prc-tb				 {line-height: 1.25;margin-bottom: 30px;}
.prc-tb th				{border-top: 5px solid #fff;width: 20%;background: #c00; color:#fff;font-size: 18px;padding: 10px;font-family:'mplus-heavy',"Century Gothic",Futura,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight: normal;text-align: center;}
.prc-tb td				{border-top: 5px solid #fff;padding:10px;background: #fff5cc;}

.est-tb{border-top:1px solid #ddd;border-left:1px solid #ddd;line-height: 1.25;margin-bottom: 10px;}
.est-tb col:nth-child(2){background: #e6eaf4;}
.est-tb col:nth-child(3){background: #fff5cc;}
.est-tb th				{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding: 9px;background: #efefef;white-space:nowrap;}
.est-tb td				{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding: 9px;white-space:nowrap;}

.cse-tb				 	{line-height: 1.25;margin-bottom: 30px;}
.cse-tb th				{border-top: 5px solid #fff;width: 35%;background: #c00; color:#fff;font-size: 15px;padding: 10px;font-family:'mplus-heavy',"Century Gothic",Futura,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight: normal;text-align: center;}
.cse-tb td				{border-top: 5px solid #fff;padding:10px;font-size: 16px;background: #fff5cc;text-align: right;font-weight: bold;}

.prf-tb					{border-top:1px solid #ddd;border-left:1px solid #ddd;line-height: 1.25;}
.prf-tb col:first-child	{width: 20%;}
.prf-tb th				{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding: 14px;background: #efefef;text-align: left;}
.prf-tb td				{border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding: 14px;background: #fff;}

.frm_tb th{width: 16em;line-height: 21px;}

.narrow{padding:30px 100px;}

.phone{font-size: 26px;font-family:'swis911ecb',sans-serif;white-space:nowrap;}

.flow{display: table;width: 100%;margin-bottom: 30px;}
.file-type,.arrow,.storage-site,.submit{display: table-cell;vertical-align: middle;text-align: center;padding:50px 25px;}
.file-type,.storage-site,.submit{background: #fff;box-shadow:0 0 5px rgba(0,0,0,.2);}
.file-type strong,.storage-site strong{font-size: 20px;}
.submit{font-weight: bold;font-size: 20px;}

.left{float:left;}.right{float:right;}
.clr{clear:both;}

.mb0{margin-bottom: 0;}
.fsl{font-size: 125%;font-weight: bold;}

.disc{margin-left: 0;padding: 0;list-style:disc;}
.disc li{margin-left: 28px;padding: 0;}

.square{margin-left: 0;padding: 0;list-style:square;}
.square li{margin-left: 28px;padding: 0;}

.decimal{margin-left: 0;padding: 0;}
.decimal.mb30{margin-bottom: 30px;}
.decimal li{margin-left: 28px;padding: 0;}

/* paging */
div.paging{line-height:normal;padding:5px;text-align:center;font-size:12px;}
div.paging span.current,div.paging span a.paging-text{margin:0px 2px;padding:6px 10px;background:#ccc;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;color: #666;}
div.paging span.current{background:#333;display:inline;zoom:1;text-decoration:none;display:inline-block;color:#fff;}
div.paging span a.paging-text:hover{color: #fff;cursor:pointer;background:#999;display:inline;zoom:1;text-decoration:none;display:inline-block;}
div.paging img { vertical-align: middle; }



.btn {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 8px;
	line-height: 1.42857;
	-moz-user-select: none;
}
a.btn,a.btn:hover{text-decoration: none;}
.btn-block {
	display: block;
	width: 100%;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
}
.btn-black {
	color: #fff;
	background-color: #000;
	line-height: 20px;
	padding: 7px;
}
.btn-black:hover,.btn-black:active {
	color: #fff;
	background-color: #333;
}
.btn-black .fa-angle-right{margin-right: 0.5em;font-size: 20px;}
.btn-leaf {
	color: #333;
	background-color: #c8cc00;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
.btn-leaf.phone{font-size: 26px;}
.btn-leaf:hover,.btn-leaf:active {
	color: #333;
	background-color: #b7bb00;
}
.btn-leaf .fa-angle-right,.btn-leaf .fa-phone{margin-right: 0.5em;font-size: 20px;}


#contactus{position: fixed;left: 0;right: 0;bottom: 0;padding:7px 0 0;background: #e60012;z-index: 999;}
#contactus h2
{font-family:'mplus-heavy',"Century Gothic",Futura,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;position: relative;;text-align: center;margin: 0 0 5px;color:#fff;font-size: 14px;line-height: 1;}
#contactus i{-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 4s;
	animation-delay:4s;}
#contactus p{color:#fff;font-size: 15px;text-align: center;margin:8px 0 0;line-height: 1;}

.btn-group{
	display: flex;
	width: 100%;
	margin:10px 0 0;
}
.btn-group .btn{
	border-radius: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 5px 0;
	width: 100%;
}

.btn-group .btn img{
	width: 26px;
	margin: 0 0 5px;
}
.btn-mail {
	background-color: #333;
}
.btn-phone {
	background-color: #F0A10C;
}
.btn-line{
	background-color: #06C755;
}



i.fa-chevron-up{background:#6e9700;color:#fff;font-size: 20px;z-index: 1000;width: 40px;height: 40px;line-height: 35px;text-align: center;border:1px solid #fff;border-right: none;opacity:.3}


.frm-tb				{width:100%;border-collapse:collapse;margin-bottom:20px;border-top: 1px solid #ddd;border-left: 1px solid #ddd;}
.frm-tb col:first-child	{width: 25%;}
.frm-tb th			{line-height:normal;padding:9px;text-align:left;width:250px;font-weight:normal;background: #efefef;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.frm-tb th.required	{line-height:normal;padding:9px;text-align:left;width:250px;font-weight:normal;background: #ffefef;color:#d9534f;}
.frm-tb td			{line-height:normal;background:#fff;padding:9px;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.req{color:#faeaea;}
.req-opened{color:#eafafa;}

.panel-policy						{border-color:#ccc;}
.panel-policy > .panel-heading		{background-color:#f7f1e8;text-align: center;line-height: 1;padding: 14px 24px;font-size: 16px;font-weight: normal;color:#755526;}
.panel-policy > .panel-image		{text-align: center;padding: 1px;}
.panel-policy > .panel-image img	{width: 100%;height: auto;}
.panel-policy > .panel-body			{padding: 24px;border-top: 1px solid #efefef;min-height:94px;border-bottom-right-radius: 3px;border-bottom-left-radius: 3px;}

/* form */
#pp{background: #fff;margin-bottom: 20px;height: 250px;overflow: hidden;border:1px solid #ccc;padding: 1px;}
.pp-scroll{overflow-y: scroll;overflow-x: hidden;height: 224px;padding: 13px 18px;}
.agree{margin-bottom:20px;text-align:center;}

.confirm			{font-size:16px;width:100%;height:40px;border:1px solid #000;border-bottom-width:4px;background:#2b2b2b;color:#fff;}
.confirm:hover{font-size:16px;width:100%;height:40px;border:1px solid #000;border-bottom-width:4px;background:#4f4f4f;color:#fff;}

input[type="checkbox"], input[type="radio"] {vertical-align:middle;display: inline;margin-top: 0;}
input{font-size:100%;vertical-align:middle;}
input[type="text"], input[type="password"], select{border:1px solid #ccc;padding:9px;border-radius:4px;box-sizing:border-box;width: 100%;}
textarea{font-size:100%;border:1px solid #ccc;padding:9px;width:100%;border-radius:4px;box-sizing:border-box;}

input[type="text"]:hover,
input[type="password"]:hover,
select:hover[type="password"]{border:1px solid #ccc;padding:9px;line-height:normal;border-radius:4px;}
textarea:hover{border:1px solid #999;padding:9px;border-radius:4px;}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus{border:1px solid #ccc;padding:9px;background:#f6f6f6;border-radius:4px;}

label{display: inline;}

.form-ss{width:10%;}
.form-s{width:25%;}
.form-m{width:50%;}
.form-l{width:100%;}
.form-ll{width:100%;}

/* font-color
-------------------------------------------------*/
.red{color:#e60012;}
.purple{color:#800080}
.skyblue{color:#0cc;}
.green{color:#008000;}
.yellow{color:#ffc;}
.orange{color:#ffa500;}
.brown{color:#a52a2a;}

.white{color:#fff;}
.gray{color:#ccc;}
.black{color:#333;}
.gold{color:#960;}

.small-img{position: relative;}
.zoom{position: absolute;right: 0;bottom: 0;z-index: 99;}
a:hover .zoom img{opacity:1;}
.well [class*="col-xs-"]{padding-left: 5px;padding-right: 5px;}
.well .row{margin-left: -5px;margin-right: -5px;}
.modal-dialog {margin: 50px 10px 10px 10px;}
.row-slim{margin-left: -5px;margin-right: -5px;}
.row-slim [class*="col-xs-"]{padding-left: 5px;padding-right: 5px;}


.rcl i{color:#5f942c;}
.por{position: relative;}
.bln-btm {
	position: relative;
	display: block;
	padding: 10px 10px;
	color: #F6F6F6;
	line-height: 18px;
	text-align: center;
	background: #5f942c;
	z-index: 0;
	margin-bottom: 30px;
	font-size: 16px;
}
.bln-btm:after {
	content: "";
	position: absolute;
	bottom: -20px; left: 50%;
	margin-left: -20px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #5f942c transparent transparent transparent;
}
.bln-btm:last-child{margin-bottom: 50px;}
.bln-btm:last-child:after{display: none;}

.page-bg			{box-shadow:0 0 15px rgba(0,0,0,.15);background: url(../images/main-bg.jpg) left -90px;margin-bottom: 20px;border-top: 5px solid #6e9600;}
.page-bg h2	 {text-align: center;padding: 16px 10px;font-size: 18px;line-height: 30px;font-weight: normal;font-family:'mplus-heavy',"Century Gothic",Futura,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#666;margin: 0;}

.cost-off {
	background: none repeat scroll 0 0 #FF9900;
	color: #FFFFFF;
	display: inline-block;
	font-family: 'mplus-heavy',Roboto,"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 10px;
	padding: 10px 40px;
}

.alert-detail {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.alert-avoid {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.case-detail{border-bottom:6px double #8a6d3b;padding-bottom: 10px;margin-bottom: 10px;}
.case-avoid{border-bottom:6px double #3c763d;padding-bottom: 10px;margin-bottom: 10px;}
h5{font-weight: bold;font-size: 16px;}
.panel-cclr h4.panel-heading a{color:#3f7f00;font-size: 16px;}
.label {
	margin-right: .5em;
}

.circleset{
	background: #f60;
	color:#fff;
	text-align: center;
	border-radius:50%;
	line-height: 80px;
	font-size: 21px;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 20px;
	font-weight: bold;
	font-family:'mplus-heavy',Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.pd60{padding-left: 60px;padding-right: 60px;}
.pd40{padding-left: 40px;padding-right: 40px;}
.pd20{padding-left: 20px;padding-right: 20px;}

.difference-price{margin-bottom: 0;text-align: center;font-size: 200%;line-height: 1;color:#c00;font-weight: bold;}
.difference-price span{font-size: 130%;}
.well-discount{text-align: center;border:10px solid #fc0;border-radius:0;background: #fff5cc;line-height: 1.25;font-size: 21px;font-family:'mplus-heavy',Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.well-discount-lg{color:#fff;text-align: center;border:10px solid #f30;border-radius:0;background: #f60;line-height: 1.25;font-size: 22px;font-family:'mplus-heavy',Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.well-discount-lg strong{font-size: 32px;}

.well-cost{text-align: center;font-size: 21px;border:10px solid #fc0;border-radius:0;background: #fff5cc;line-height: 1.25;font-family:'mplus-heavy',Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.well-price{text-align: center;font-size: 32px;font-weight: bold;border:10px solid #fc0;border-radius:0;background: #fff5cc;line-height: 1;}
.well-price small{display: block;font-weight: normal;margin-bottom: 10px;font-size: 18px;font-family:'mplus-heavy',Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.panel-body > *:last-child{margin-bottom: 0;}
.box > *:last-child{margin-bottom: 0;}
td  > *:last-child{margin-bottom: 0;}

.asterisk{color:#c00;font-size: 14px;margin-bottom: 15px;}
.tac{text-align: center;}

/*add*/

.fs160{
	font-size:160%;
	line-height:180%;
	font-weight:bold;
}
.sugoroku_cp{

	text-align:center;
}
.sugoroku_cp_inner{
	color:#743700;
	background-color:#d8e7d4;
	padding:15px 10px;
	border:3px solid #198201;
}
.sugoroku_cp a{display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}

.sugoroku_cp_box{
	width:90%;
	font-weight:bold;
	font-size:120%;
	line-height:120%;
	padding:12px 10px 5px;
	color:#743700;
	background-color:#fff;
	border-radius:15px;
	margin:0 auto 20px;
}


/*20210727*/
.top-servicelist ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top-servicelist ul li{
	margin: 1% 1% 2%;
	width: 45%;
	position: relative;
	text-align: center;
}
.top-servicelist ul li p{
	color: #fff;
  font-size: calc(2.3rem + ((1vw - 0.64rem) * 2.1429));
  font-weight: bold;
  letter-spacing: -2px;
  position: absolute;
  bottom: 11%;
  left: 0;
  right: 0;
  margin: auto;
  line-height: 1.3;
}
.top-servicelist ul li:nth-child(n + 5) p{
	bottom:22%;
}
.top-servicelist ul li p span{
	display: block;
  font-size: calc(1.8rem + ((1vw - 0.64rem) * 2.1429));
  margin: 5px 0 0;
  letter-spacing: 0px;
}
.top-servicelist ul li img{
	width: 100%;
}
.top-servicelist p{
	font-size: 130%;
	font-weight: bold;
}
.btn-block+.btn-block.btn-m {
    margin-top: 0;
}
.btn-m{
	width: 45%;
  display: inline-block;
}
.btn-cclr.btn-m .fa-angle-right {
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -10px;
}
.case-caselist{
	margin: 10px auto;
	list-style: none;
}

.case-moretxt{
  margin: 0 0 40px 0;
}
.case-moretxt h4{
	text-align: center;
	font-size: 170%;
	color: #000;
	border-bottom: none;
	line-height: 1.4em;
	padding-bottom: 0;
}
.case-moretxt ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px 0 0 0;
}
.case-moretxt ul li{
	margin: 0 10px;
	font-size: 130%;
}

.advantage h3{
	background: url("../images/tit-index.png") no-repeat center;
	font-size: 230%;
	text-align: left;
	font-weight: bold;
	text-align: center;
}
.advantage h3 .advantage-num{
	color: #39c;
  font-size: 150%;
  margin: 0 10px 0 0;
}
.advantage h3 .text_l{
	font-size: 130%;
}


.top_relief h3{
  font-size: calc(2.8rem + ((1vw - 0.64rem) * 2.1429));
  font-weight: bold;
  text-align: left;
}
.top_relief h3 .top_relief_num{
	background: #fc0;
  color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: calc(4rem + ((1vw - 0.64rem) * 2.1429));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 -10px 0 0;
}
.top_relief h3 .text_c-p{
	color:#f39;
}
.top_relief .text-large{
	font-weight: bold;
	font-size: calc(2.3rem + ((1vw - 0.64rem) * 2.1429));

}

.case_btn{
	margin:0 0 30px 0;
}
#topcontrol{
	bottom: 120px;
}

#unker-a,#unker-b{
	padding-top: 70px;
	margin-top:-70px;
}
.bold{
	font-weight: bold;
}


.top-linebnr {
    background: #5dc176;
    border-radius: 10px;
}
.top-linebnr:before {
    /* content: "";
    display: block;
    width: 122px;
    height: 195px;
    background-image: url(../images/line_img01_sp.png);
    position: absolute;
    bottom: 0;
    left: 1vw; */
}
.top-linebnr-cont {
	padding: 0 10px 15px;
}
.top-linebnr-cont-first{
	display: flex;
    justify-content: space-around;
}

.top-linebnr-cont .cont01{
	margin-top: -20px;
}

.top-linebnr-cont .cont02{
	text-align: center;
	padding-top: 20px;
}
.top-linebnr-cont .cont02 h3{
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 1.3em;
    line-height: 1.25;
}
.top-linebnr-cont .cont02 a{
	display: block;
}
.top-linebnr-cont .cont02 a img{
	max-width: 100%;
	height: auto;
}

.top-linebnr-cont-second a{
	display: block;
	text-align: center;
}
.top-linebnr-cont-second img{
	max-width: 100%;
	height: auto;
}

@media screen and (min-width: 400px) {
	.top-linebnr-cont-first{
		justify-content: center;
	}
	.top-linebnr-cont .cont01{
		margin-right: 10px;
	}
}





#line-flow{
	padding-top: 40px;
	margin-top: -40px;
}
.line-flow-bg{
	background: #E4F9ED;
    padding: 20px 0;
	margin-bottom: 30px;
}
.line-flow-bg h2{
	font-weight: bold;
}
.line-flow-bigcont{
    overflow-x: scroll;
	margin-bottom: 40px;
}
.line-flow-cont {
	width: 1060px;
    height: 425px;
    padding: 0 30px;
}
.line-flow-cont .cont {
    width: 220px;
    float: left;
	margin-right: 40px;
}
.line-flow-cont .cont:last-child{
	margin-right: 0;
}
.line-flow-cont .cont img {
    max-width: 100%;
}
.line-flow-cont .cont span.num {
	display: inline-block;
    width: 50px;
    height: 50px;
    color: #fff;
    background-color: #06C755;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    left: -20px;
    bottom: -15px;
    z-index: 9999;
}
.line-flow-cont .cont h3 {
    margin: 0 0 20px;
    font-size: 22px;
	font-weight: bold;
	text-align: left;
}
.line-flow-cont .cont p{
	margin-bottom: 0;
}

a.btn-line-quote {
	background: #06c755;
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 0 7px;
    border-radius: 10px;
    box-shadow: 1px 1px 5px 0px #bdbdbd;
    width: 100%;
    display: block;
    text-align: center;
}
a.btn-line-quote::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../../images/line/line_btn_icon.png);
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px;
}
a.btn-line-quote:hover {
    color: #fff;
    opacity: 0.8;
    transition: 0.35s;
}
.relative{
    position: relative !important;
}
.fs16{
    font-size: 16px !important;
}

.areabox {
    margin: 2em 0;
    background: #FFF0D3;
    border: #FF8722 solid 2px;
    border-radius: 7px;
}
.areabox .box-title {
    font-size: 20px;
    line-height: 20px;
    background: #FF8722;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.areabox p {
    font-size: 20px;
    line-height: 28px;
    padding: 18px;
    margin: 0;
    text-align: center;
}
.areabox .areabox_btn{
    margin: 0 auto 18px;
	width: 90%;
	text-align: center;
}
.areabox .btn_blue01{
    margin: 0;
}
#area_license {
	padding-top: 80px;
	margin-top:-80px;
 }

/*2023/6/21追加*/
.fuyouhinkaisyu-fs-henkou2 {
	font-size: calc(2.1rem + ((1vw - 0.64rem) * 2.1429)) !important;
}
.fuyouhinkaisyu-fs-henkou {
	font-size: calc(1.9rem + ((1vw - 0.64rem) * 2.1429)) !important;
	bottom: 18% !important;
}
