@charset "utf-8";
img {
	-webkit-backface-visibility: hidden;
}
main {
    display: block;
}
#contents a {
	color: #2999c4;
	text-decoration: none;
}
#contents a:hover {
	color: #2999c4;
	text-decoration: underline;
}
input[type=checkbox]::-ms-check {
	border-color: #111; /* This will make the box green when the button is checked. */
  color: #f29500; /* This will make the checkmark green when the button is checked. */
}
/*===============================================
●画面の横幅が769px以上
===============================================*/
@media print, screen and (min-width : 769px ){
#pc------------------------------------------- {
}
.sp {
	display: none;
}
.tab {
	display: none;
}

#container {
	display: flex;
	display: -webkit-flex; /* Safari */
	display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
	-ms-flex-pack: justify;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	width: 1000px;
}
#contents {
	width: 740px;
}
#contents .btn {
	border-bottom: 6px solid hsla(0,0%,77%,1.00);
	border-radius: 25px;
	height: 42px;
	line-height: 42px;
	width: 480px;
	margin-left: auto;
	margin-right: auto;
}
#contents .btn a {
	display: block;
	border: 2px solid hsla(0,0%,64%,1.00);
	text-align: center;
	text-decoration: none;
	border-radius: 25px;
	height: 40px;
	line-height: 40px;
	color: hsla(0,0%,56%,1.00);
	background-image: url(../../img/page/join/merit/index/ninki_arrow02.png);
	background-repeat: no-repeat;
	background-position: right 25px center;
	background-size: 6px auto;
}
#contents .btn a:hover {
	text-decoration: underline;
}
#contents .btns {
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
	clear: both;
}
#contents .btns .btn {
	border-bottom: 6px solid hsla(0,0%,77%,1.00);
	border-radius: 4px;
	height: 42px;
	line-height: 42px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 350px;
}
#contents .btns .btn a {
	display: block;
	border: 2px solid hsla(0,0%,64%,1.00);
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
	color: hsla(0,0%,56%,1.00);
	background-image: none;
}
#contents .btns .btn a:hover {
	text-decoration: underline;
}
#contents .btns .btn.mitsumori {
	background-color: #f29500;
	border-bottom-color: rgba(241,129,0,1.00);
	border-bottom-width: 4px;
}
#contents .btns .btn.mitsumori a {
	border-style: none;
	color: rgba(255,255,255,1.00);
	line-height: 46px;
}
#contents .btns .btn.mitsumori a img {
	margin-top: 14px;
	margin-right: 5px;
}
#contents .btns .btn.mitsumori a:hover {
	text-decoration: none;
	background-color: #ff8800;
}
#contents .btns .btn.inq {
	border-bottom: 4px solid hsla(191,92%,33%,1.00);
	border-radius: 6px;
	height: 43px;
	line-height: 39px;
	margin-left: auto;
	margin-right: auto;
}
#contents .btns .btn.inq:hover {
	opacity: 0.8;
}
#contents .btns .btn.inq a {
	display: block;
	border: 1px solid hsla(192,100%,39%,1.00);
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	height: 42px;
	line-height: 44px;
	color: hsla(192,100%,39%,1.00);
}
#contents .btns .btn a:hover {
	text-decoration: underline;
}
#contents .btns .btn.inq img {
	margin-right: 5px;
	margin-top: 6px;
}
#contents .btns .btn.inq img:hover {
	opacity: 1;
}
#contents .btns.sp {
	display: none;
}
#contents .list_btn .btn {
	border-radius: 5px;
	width: 100%;
	border-bottom-style: none;
	margin-bottom: 10px;
}
#contents .list_btn .btn a {
	border-radius: 5px;
	border-width: 1px;
	text-align: left;
	padding-left: 15px;
}
#contents .list_btn .btn.orange a {
	border-color: color: #f29500;
	color: color: #f29500;
	background-image: url(../../img/page/join/merit/arrow_orange.png);
}
#contents .list_btn .btn.blue a {
	border-color: rgba(0,158,198,1.00);
	color: rgba(0,158,198,1.00);
	background-image: url(../../img/page/join/merit/arrow_blue.png);
}
#contents .list_btn+.back a {
	color: rgba(145,145,145,1.00);
	text-decoration: none;
}
#contents .list_btn+.back a:hover {
	text-decoration: underline;
}
#contents .list_btn+.back img  {
	margin-top: 5px;
	margin-right: 5px;
}
#contents #search {
	padding-top: 60px;
}
#contents #search h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(143,143,143,1.00);
	text-align: center;
	margin-bottom: 10px;
}
#contents #search h4 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 5px;
}
#contents #search ul {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(143,143,143,1.00);
}
#contents #search ul li {
	display: inline;
	margin-right: 3px;
	line-height: 140%;
}
#contents #search ul li a {
	color: #024997;
}
#contents #search .btn {
	margin-top: 20px;
	margin-bottom: 20px;
}
#contents #search .kihon {
	text-align: right;
	margin-bottom: 40px;
}
#subcontents {
	width: 240px;
}
#subcontents .btns .btn {
	border-bottom: 6px solid hsla(0,0%,77%,1.00);
	border-radius: 4px;
	height: 42px;
	line-height: 42px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 15px;
}
#subcontents .btns .btn a {
	display: block;
	border: 2px solid hsla(0,0%,64%,1.00);
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
	color: hsla(0,0%,56%,1.00);
}
#subcontents .btns .btn a:hover {
	text-decoration: underline;
}
#subcontents .btns .btn.mitsumori {
	background-color: #f29500;
	border-bottom-color: rgba(241,129,0,1.00);
	border-bottom-width: 4px;
}
#subcontents .btns .btn.mitsumori a {
	border-style: none;
	color: rgba(255,255,255,1.00);
	line-height: 46px;
}
#subcontents .btns .btn.mitsumori a img {
	margin-top: 14px;
	margin-right: 5px;
}
#subcontents .btns .btn.mitsumori a:hover {
	text-decoration: none;
	background-color: #ff8800;
}
#subcontents .btns .btn.inq {
	border-bottom: 4px solid hsla(191,92%,33%,1.00);
	border-radius: 4px;
	height: 39px;
	line-height: 39px;
	margin-left: auto;
	margin-right: auto;
}
#subcontents .btns .btn.inq a {
	display: block;
	border: 1px solid hsla(192,100%,39%,1.00);
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
	color: hsla(192,100%,39%,1.00);
}
#subcontents .btns .btn.inq:hover {
	opacity: 0.70;
	text-decoration: none;
}
#subcontents .btns .btn.inq a:hover {
	text-decoration: none;
}
#subcontents .btns .btn.inq img {
	margin-right: 5px;
	margin-top: 5px;
}
#subcontents .btns .btn.inq img:hover {
	opacity: 1;
}
#subcontents .back {
	margin-top: 10px;
}
#subcontents .back a {
	text-decoration: none;
	color: rgba(0,0,0,1.00);
}
#subcontents .back a:hover {
	text-decoration: underline;
}
main .top_banner {
	background-color: hsla(0,0%,87%,1.00);
	padding-top: 40px;
	padding-bottom: 20px;
	margin-top: 60px;
	margin-bottom: 40px;
}
main .top_banner .banner {
	width: 1014px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	display: flex;
	display: -webkit-flex; /* Safari */
	display: -ms-flexbox;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap; /* Safari */
	padding-right: 70px;
}
main .top_banner .banner li {
	margin-right: 9px;
	width: 195px;
	margin-bottom: 15px;
	text-align: center;
}
main .top_banner .banner li:nth-of-type(5),
main .top_banner .banner li:nth-of-type(10),
main .top_banner .banner li:nth-of-type(15),
main .top_banner .banner li:nth-of-type(20) {
	margin-right: 0px;
}
main .top_banner .banner li a img:hover {
	opacity: 0.85;
}
footer {
	margin-top: 20px;
	background-color: rgba(248,247,247,1.00);
}
footer .btn_top a {
	background-color: hsla(0,0%,96%,1.00);
	width: 100%;
	display: block;
	height: 50px;
}
footer .btn_top a img {
	margin-top: 12px;
}
footer .btn_top a:hover {
	opacity: 0.7;
}
footer .top {
	background-color: hsla(0,0%,87%,1.00);
	padding-top: 40px;
	padding-bottom: 40px;
}
footer .top .banner {
	width: 1014px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	display: flex;
	display: -webkit-flex; /* Safari */
	display: -ms-flexbox;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap; /* Safari */
	padding-right: 70px;
}
footer .top .banner li {
	margin-right: 9px;
	width: 195px;
	margin-bottom: 15px;
	text-align: center;
}
footer .top .banner li:nth-of-type(5),
footer .top .banner li:nth-of-type(10),
footer .top .banner li:nth-of-type(15),
footer .top .banner li:nth-of-type(20) {
	margin-right: 0px;
}
footer .top .banner li a img:hover {
	opacity: 0.85;
}
#footer{
	color: #333;
	width: 1058px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#footerFunctionNav {
    padding: 1em 0;
    background-color: #f8f7f7;
    line-height: 2;
}
#footerFunctionNav .HomeNav {
    margin: 10px 0;
}
#footerFunctionNav .HomeNav li a {
    font-size: 116%;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    background: url(../../img/page/join/merit/shared/icon_foot_home.png) no-repeat 0 100%;
    padding: 10px 0 0 30px;
}
#footerFunctionNav h3 {
    font-size: 116%;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    padding: 5px 3px 5px 30px;
    margin-bottom: 22px;
    border-bottom: 2px solid #333;
}
#footerFunctionNav .FeatureNav h3 {
    background: url(../../img/page/join/merit/shared/icon_foot_feture.png) no-repeat 0 50%;
}
#footerFunctionNav .KuchikomiCont h3 {
    background: url(../../img/page/join/merit/shared/icon_foot_kuchikomi.png) no-repeat 0 50%;
}
#footerFunctionNav .FeatureNav:before,
#footerFunctionNav .FeatureNav:after,
#footerFunctionNav .SearchNav:before,
#footerFunctionNav .SearchNav:after,
#footerFunctionNav .FeatureNav .ContactCont dd:before,
#footerFunctionNav .FeatureNav .ContactCont dd:after,
#footerFunctionNav .KuchikomiCont:before,
#footerFunctionNav .KuchikomiCont:after,
#footerFunctionNav .KuchikomiCont .ColD_A ul:before,
#footerFunctionNav .KuchikomiCont .ColD_A ul:after,
#footerFunctionNav .KuchikomiCont .ColD_B:before,
#footerFunctionNav .KuchikomiCont .ColD_B:after,
#footerFunctionNav .KuchikomiCont .ColE:before,
#footerFunctionNav .KuchikomiCont .ColE:after {
    content: "";
    display: table;
}
#footerFunctionNav .FeatureNav:after,
#footerFunctionNav .SearchNav:after,
#footerFunctionNav .FeatureNav .ContactCont dd:after,
#footerFunctionNav .KuchikomiCont:after,
#footerFunctionNav .KuchikomiCont .ColD_A ul:after,
#footerFunctionNav .KuchikomiCont .ColD_B:after,
#footerFunctionNav .KuchikomiCont .ColE:after {
    clear: both;
}
#footerFunctionNav .FeatureNav,
#footerFunctionNav .SearchNav,
#footerFunctionNav .FeatureNav .ContactCont dd,
#footerFunctionNav .KuchikomiCont,
#footerFunctionNav .KuchikomiCont .ColD_A ul,
#footerFunctionNav .KuchikomiCont .ColD_B,
#footerFunctionNav .KuchikomiCont .ColE {
    /zoom: 1;
}
#footerFunctionNav .FeatureNav {
    margin-bottom: 50px;
}
#footerFunctionNav .FeatureNav .ColA {
    display: inline;
    float: left;
    width: 280px!important;
}
#footerFunctionNav .FeatureNav .ColB {
	display: inline;
	margin-left: 35px;
	float: left;
	width: 380px!important;
	border-left: 1px dotted #706f6f;
	border-right: 1px dotted #706f6f;
	padding-right: 54px;
}
#footerFunctionNav .FeatureNav .ColC {
    display: inline;
    margin-left: 35px;
    float: right;
    width: 490px;
}
#footerFunctionNav .AboutCont li a,
#footerFunctionNav dt a {
    color: #333;
    font-weight: bold;
    padding-left: 10px;
    background: url(../../img/page/join/merit/shared/icon_arrow2.png) no-repeat 0 50%;
}
#footerFunctionNav .FeatureNav .AboutCont li a {
    line-height: 2.5;
}
#footerFunctionNav dd {
    padding-left: 10px;
}
#footerFunctionNav dd a,
#footerFunctionNav .SearchNav .ColD li a {
    font-size: 93%;
    color: #666;
    background: url(../../img/page/join/merit/shared/icon_arrow5.png) no-repeat 1px 7px;
    padding-left: 5px;
}
#footerFunctionNav .FeatureNav .ContactCont .ColC_A {
    float: left;
    width: 205px;
}
#footerFunctionNav .FeatureNav .ContactCont .ColC_B {
    float: left;
    width: 125px;
}
#footerFunctionNav .FeatureNav .ContactCont .ColC_C {
    float: right;
    width: 150px;
}
#footerFunctionNav .KuchikomiCont ul li {
    font-size: 93%;
}
#footerFunctionNav .KuchikomiCont .ColD {
    float: left;
    width: 312px;
}
#footerFunctionNav .kuchikomiAreaCont {
	float: left;
	width: 312px;
}
#footerFunctionNav .KuchikomiCont .ColD_A li {
    border-bottom: 1px dotted #706f6f;
    padding-bottom: 7px;
    float: left;
    width: 156px;
}
#footerFunctionNav .KuchikomiCont .ColD_A li.Last {
    width: 130px;
}
#footerFunctionNav .KuchikomiCont .ColD_B_A {
    float: left;
    width: 156px;
}
#footerFunctionNav .KuchikomiCont .ColD_B_B {
    float: right;
    width: 156px;
}
#footerFunctionNav .KuchikomiCont .ColE {
    float: left;
    width: 317px;
	border-left: 1px dotted #706f6f;
	border-right: 1px dotted #706f6f;
	padding-left: 15px;
    padding-right: 15px;
}
#footerFunctionNav .KuchikomiCont .ColE_A {
    float: left;
    width: 151px;
}
#footerFunctionNav .KuchikomiCont .ColE_B {
	float: right;
	width: 156px;
}
#footerFunctionNav .kuchikomiAreaCont {
	float: right;
	width: 310px;
	padding-right: 60px;
}
#footerFunctionNav .kuchikomiAreaCont h4 {
	line-height: 1.3em;
}
#footerFunctionNav .kuchikomiAreaCont h4:first-child {
	line-height: 2;
}
#footerFunctionNav .SearchNav h4 {
    font-weight: bold;
}
#footerFunctionNav .kuchikomiAreaCont ul:before,
#footerFunctionNav .kuchikomiAreaCont ul:after {
    content: "";
    display: table;
}
#footerFunctionNav .kuchikomiAreaCont ul:after {
    clear: both;
}
#footerFunctionNav .kuchikomiAreaCont ul {
    padding-left: 1em;
    margin-bottom: 0.5em;
    /zoom: 1;
}
#footerFunctionNav .kuchikomiAreaCont ul li {
    display: inline-block;
    padding-left: 5px;
    margin-left: 2px;
    border-left: 1px solid #000;
    line-height: 1em;
}
#footerFunctionNav .kuchikomiAreaCont ul li:first-child {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
}
#footerFunctionNav .kuchikomiAreaCont ul li a {
    line-height: 1;
    font-size: 93%;
    color: #666;
}
#footerNav .Wrapper {
	position: relative;
	padding: 1em 0 2em;
	background-color: rgba(255,255,255,1.00);
}
#footerNav ul:before,
#footerNav ul:after {
    content: "";
    display: table;
}
#footerNav ul:after {
    clear: both;
}
#footerNav ul {
    width: 790px;
    margin-bottom: 1em;
}
#footerNav ul li {
    float: left;
    font-size: 93%;
}
#footerNav dt {
    position: absolute;
    top: 1em;
    right: 0;
}
footer .bottom {
	background-color: hsla(0,0%,100%,1.00);
	padding-top: 20px;
	padding-bottom: 20px;
}
footer .bottom p {
	font-size: 12px;
	text-align: left;
	width: 1040px;
	margin-right: auto;
	margin-left: auto;
	line-height: 140%;
	margin-bottom: 20px;
}
.taiou_area_pref {
    clear: both;
    padding-top: 20px;
}
#copyright {
    color: #777;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}
footer .bottom+div {
	background-color: rgba(255,255,255,1.00);
	padding-bottom: 80px;
}
footer .bottom+div dl {
	width: 1058px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
}
footer .bottom+div dl dd {
	margin-top: 20px;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColB.SameHeight .ContactCont .cfx .ColC_A {
	width: 190px;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColB.SameHeight .ContactCont .cfx .ColC_A li{
	font-size: 13px;
	text-indent: -0.5em;
    padding-left: 0.5em;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColC.SameHeight {
	width: 350px;
	margin-left: 10px;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColC.SameHeight .ContactCont .cfx .ColC_A {
	width: 170px;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColC.SameHeight .ContactCont .cfx .ColC_A li{
	font-size: 13px;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColB.SameHeight {
	width: 350px;
	padding-right: 5px;
	margin-left: 10px;
	padding-left: 15px;
}
/************0807追記ここから********************/
#contents #favorite .btns{
	flex-wrap: wrap;
}
#contents .estimate .checkbtn .btns .btn{
	width: 325px;
}
#subcontents .btns{
	padding:0 5px;
}
#subcontents .btns .btn.mitsumori,
#subcontents .btns .btn.inq{
	border-radius: 20px!important;
	border-bottom:none;
}
#subcontents .btns .btn.mitsumori a,
#subcontents .btns .btn.inq a{
	color: #fff!important;
	border-style: none;
	font-weight: bold;
}
#subcontents .btns .btn.mitsumori {
	background: -moz-linear-gradient(top, #f29500, #f27900);
	background: -webkit-linear-gradient(top, #f29500, #f27900);
	background: linear-gradient(to bottom, #f29500, #f27900);
}
#subcontents .btns .btn.mitsumori a span.pc span{
	font-weight: normal;
	font-size: 0.9em;
}
#subcontents .btns .btn.inq {
	background: -moz-linear-gradient(top, #2999c4, #086f96);
	background: -webkit-linear-gradient(top, #2999c4, #086f96);
	background: linear-gradient(to bottom, #2999c4, #086f96);
}
#contents .btns .btn.mitsumori,#contents .btns .btn.inq,
#fix_btns .btns .btn.mitsumori,#fix_btns .btns .btn.inq,
#fix02_btns .btns .btn.mitsumori,#fix_btns02 .btns .btn.inq{
	border-radius: 20px!important;
	font-weight: bold;
	font-size: 16px;
	border:none;
	border-bottom:none!important;
	border-bottom-width: 0;
	height: 48px!important;
	line-height: 48px!important;
	padding-bottom: 0;
}
#contents .btns .btn.mitsumori a,#contents .btns .btn.inq a,
#fix_btns .btns .btn.mitsumori a,#fix_btns .btns .btn.inq a,
#fix02_btns .btns .btn.mitsumori a,#fix02_btns .btns .btn.inq a{
  height: 48px!important;
  line-height: 48px!important;
}
#contents .btns .btn.mitsumori,#fix_btns .btns .btn.mitsumori,
#fix02_btns .btns .btn.mitsumori{
	background: -moz-linear-gradient(top, #f29500, #f27900);
  background: -webkit-linear-gradient(top, #f29500, #f27900);
  background: linear-gradient(to bottom, #f29500, #f27900);
}
#contents .btns .btn.inq,#fix_btns .btns .btn.inq,#fix02_btns .btns .btn.inq{
	background: -moz-linear-gradient(top, #2999c4, #086f96);
  background: -webkit-linear-gradient(top, #2999c4, #086f96);
  background: linear-gradient(to bottom, #2999c4, #086f96);
}
#contents .btns .btn.inq a,#fix_btns .btns .btn.inq a,#fix_btns .btns .btn.mitsumori a,
#fix02_btns .btns .btn.inq a,#fix02_btns .btns .btn.mitsumori a{
  color: #fff!important;
  border:none!important;
  text-decoration: none;
    font-weight: bold;
}
#contents .btns .btn.mitsumori a:hover,
#fix_btns .btns .btn.mitsumori:hover,#fix02_btns .btns .btn.mitsumori:hover{
	border-radius: 20px!important;
	background: -moz-linear-gradient(top, #f27900, #ff6f00);
	background: -webkit-linear-gradient(top, #f27900, #ff6f00);
	background: linear-gradient(to bottom, #f27900, #ff6f00);
	opacity: 1;
}
#contents .btns .btn.inq a:hover,
#fix_btns .btns .btn.inq:hover,#fix02_btns .btns .btn.inq:hover{
	border-radius: 20px!important;
	background: -moz-linear-gradient(top, #086f96, #005c87);
	background: -webkit-linear-gradient(top, #086f96, #005c87);
	background: linear-gradient(to bottom, #086f96, #005c87);
	opacity: 1;
	text-decoration: none;
}
#contents .btns .btn.inq img,
#fix_btns .btns .btn.inq img,#fix02_btns .btns .btn.inq img{
	margin-top: 8px!important;
}
#contents .btns.pc{
	margin:20px 0;
}
#contents #fix02_btns .btns.pc{
	margin:0 auto 8px;
}
#fix_btns .btns .btn.mitsumori,#fix_btns .btns .btn.inq,
#fix02_btns .btns .btn.mitsumori,#fix02_btns .btns .btn.inq{
	width: 36.5%;
}
#fix_btns.shop_contents .btns .btn.mitsumori,#fix_btns.shop_contents .btns .btn.inq,
#fix02_btns.shop_contents .btns .btn.mitsumori,#fix02_btns.shop_contents .btns .btn.inq{
	width: 48%;
}
#fix_btns .btns .btn.mitsumori a img,
#fix02_btns .btns .btn.mitsumori a img{
	    margin-top: 14px;
    margin-right: 5px;
}
#fix_btns .btns .btn.mitsumori span.pc span,
#fix02_btns .btns .btn.mitsumori span.pc span{
	font-weight: normal;
	font-size: 0.9em;
}
#fix_btns .btns .btn.inq img,
#fix02_btns .btns .btn.inq img{
	margin-right: 5px;
}
/************0807追記ここまで********************/
}
/*===============================================
●画面の横幅が768pxまで
===============================================*/
@media screen and (max-width:768px){
/*===============================================
●tablet&sp
===============================================*/
#tablet&sp------------------------------------------- {
}
img {
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.pc {
	display: none;
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.sp .inner div:nth-of-type(1) {
	width: 50%;
	margin-top: -5px;
}
.sp .inner div:nth-of-type(2) {
	width: 38%;
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
}

.glovalNavi {
	z-index: 99999999;
	display: none;
	background-color: #FFFFFF;
}
.glovalNavi ul {
	border-top: 1px solid #CCCCCC;
}
.glovalNavi ul li {
	height: 56px;
	padding-left: 5%;
	padding-right: 5%;
	text-align: left;
	border-bottom: 1px solid #CCCCCC;
}
.glovalNavi ul li a {
	display: block;
	height: 100%;
	line-height: 58px;
	background-image: url(../../img/page/join/merit/images_sp/nav_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 9px auto;
	color: #494949;
	text-decoration: none;
	font-weight: bold;
}
.glovalNavi ul li.sub {
	height: 50px;
	background-color: #F5F5F5;	
}.glovalNavi ul li.sub a {
	line-height: 52px;
}
#container #subcontents {
	display: none;
}
#contents .btns {
	height: auto;
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
}
#contents .btns li {
	width: 49%;
	height: auto;
	margin: 0px;
}
#contents .btn {
	border-bottom: 4px solid hsla(0,0%,77%,1.00);
	border-radius: 55px;
	margin-left: auto;
	margin-right: auto;
}
#contents .btn a {
	display: block;
	padding-top: 1.5%;
	padding-bottom: 1.5%;
	border: 2px solid hsla(0,0%,64%,1.00);
	text-align: center;
	text-decoration: none;
	border-radius: 50px;
	color: hsla(0,0%,56%,1.00);
	background-image: url(../../img/page/join/merit/index/ninki_arrow02.png);
	background-repeat: no-repeat;
	background-position: right 25px center;
	background-size: 6px auto;
	font-weight: bold;
	line-height: 160%;
}
#contents .btn a:hover {
	text-decoration: underline;
}
#contents .btns.pc {
	display: none;
}
#contents .list_btn {
	margin-left: 2%;
	margin-right: 2%;
}
#contents .list_btn .btn {
	border-radius: 5px;
	width: 100%;
	border-bottom-style: none;
	margin-bottom: 10px;
}
#contents .list_btn .btn a {
	border-radius: 5px;
	border-width: 1px;
	text-align: left;
	padding-left: 15px;
}
#contents .list_btn .btn.orange a {
	border-color: color: #f29500;
	color: color: #f29500;
	background-image: url(../../img/page/join/merit/arrow_orange.png);
}
#contents .list_btn .btn.blue a {
	border-color: rgba(0,158,198,1.00);
	color: rgba(0,158,198,1.00);
	background-image: url(../../img/page/join/merit/arrow_blue.png);
}
#contents #data+.back {
	text-align: left;
	margin-left: 2%;
}
#contents .list_btn+.back a {
	color: rgba(145,145,145,1.00);
	text-decoration: none;
}
#contents .list_btn+.back a:hover {
	text-decoration: underline;
}

#contents .list_btn+.back img  {
	margin-top: 5px;
	margin-right: 5px;
}
#contents #search {
	padding-top: 10%;
	margin-left: 2%;
	margin-right: 2%;
	text-align: left;
}
#contents #search h3 {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid rgba(143,143,143,1.00);
	text-align: center;
	padding-bottom: 10px;
}
#contents #search h4 {
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 5px;
	background-image: url(../../img/page/join/merit/images_sp/icon_plus.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px auto;
	height: 50px;
	line-height: 50px;
	border-bottom: 1px solid rgba(143,143,143,1.00);
}
#contents #search h4.one {
	background-image: url(../../img/page/join/merit/images_sp/icon_mainasu.png);
}
#contents #search ul {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(143,143,143,1.00);
}
#contents #search ul li {
	display: inline;
    margin-right: 3px;
    line-height: 140%;
    border: none;
    background: none;
    padding: 0;
    margin: 0 3% 0 0;
    font-size: 100%;
}
#contents #search ul li a {
	color: #024997;
}
#contents #search .btn {
	margin-top: 20px;
	margin-bottom: 20px;
}
#contents #search .kihon {
	text-align: right;
	margin-bottom: 40px;
}
#contents #search .reform_plus_box,
#contents #search .reform_plus_box02,
#contents #search .reform_plus_box03,
#contents #search .reform_plus_box04,
#contents #search .reform_plus_box05{
	display: none;
    margin: 0;
}
footer {
	padding-bottom: 16%;
}
footer .btn_top a {
	background-color: hsla(0,0%,96%,1.00);
	width: 100%;
	display: block;
	height: 50px;
    text-align: center;
}
footer .btn_top a img {
	margin-top: 12px;
}
#fbanner  {
	position: fixed;
	bottom: 0;
	width: 100%;
	display: none;
	background-color: hsla(0,0%,0%,0.60)
}
#fbanner ul {
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
}
#fbanner.top  {
	position: fixed;
	bottom: 0;
	width: 78%;
	display: none;
	background-color:transparent;
	z-index: 105;
}
#fbanner.top ul {
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
}
#fbanner.top ul li{
	padding:2% 0% 2.2% 3%;
	display: inline-block;
}
#fbanner.top ul li.banner_offbtn{
	padding:2% 3% 2.2% 0%;
}
#fbanner.top ul li img{
	margin:0;
}
#footer{
	color: #333;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-left: 3%;
	padding-right: 3%;
	background-color: #f8f7f7;
}
footer .top {
	background-color: hsla(0,0%,87%,1.00);
	padding-top: 10%;
}
footer .top .banner {
	margin-right: 5%;
	margin-left: 5%;
	text-align: left;
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;flex-wrap: wrap;
	-webkit-flex-wrap: wrap; /* Safari */
}
footer .top .banner li {
	width: 45%;
	margin-bottom: 10%;
}
#footerFunctionNav .HomeNav li a {
    font-weight: bold;
    color: #333;
    text-decoration: none;
    background: url(../../img/page/join/merit/shared/icon_foot_home.png) no-repeat 0 100%;
    padding: 15px 0 0 40px;
}
#footerFunctionNav h3 {
    font-weight: bold;
    color: #333;
    text-decoration: none;
    padding: 5px 3px 5px 40px;
    margin-bottom: 22px;
    border-bottom: 2px solid #333;
}
#footerFunctionNav ul li {
    font-size: 90%;
}
#footerFunctionNav .FeatureNav h3 {
    background: url(../../img/page/join/merit/shared/icon_foot_feture.png) no-repeat 0 50%;
}
#footerFunctionNav .KuchikomiCont h3 {
    background: url(../../img/page/join/merit/shared/icon_foot_kuchikomi.png) no-repeat 0 50%;
}
#footerFunctionNav .FeatureNav:before,
#footerFunctionNav .FeatureNav:after,
#footerFunctionNav .SearchNav:before,
#footerFunctionNav .SearchNav:after,
#footerFunctionNav .FeatureNav .ContactCont dd:before,
#footerFunctionNav .FeatureNav .ContactCont dd:after,
#footerFunctionNav .KuchikomiCont:before,
#footerFunctionNav .KuchikomiCont:after,
#footerFunctionNav .KuchikomiCont .ColD_A ul:before,
#footerFunctionNav .KuchikomiCont .ColD_A ul:after,
#footerFunctionNav .KuchikomiCont .ColD_B:before,
#footerFunctionNav .KuchikomiCont .ColD_B:after,
#footerFunctionNav .KuchikomiCont .ColE:before,
#footerFunctionNav .KuchikomiCont .ColE:after {
    content: "";
    display: table;
}
#footerFunctionNav .FeatureNav:after,
#footerFunctionNav .SearchNav:after,
#footerFunctionNav .FeatureNav .ContactCont dd:after,
#footerFunctionNav .KuchikomiCont:after,
#footerFunctionNav .KuchikomiCont .ColD_A ul:after,
#footerFunctionNav .KuchikomiCont .ColD_B:after,
#footerFunctionNav .KuchikomiCont .ColE:after {
    clear: both;
}
#footerFunctionNav .FeatureNav,
#footerFunctionNav .SearchNav,
#footerFunctionNav .FeatureNav .ContactCont dd,
#footerFunctionNav .KuchikomiCont,
#footerFunctionNav .KuchikomiCont .ColD_A ul,
#footerFunctionNav .KuchikomiCont .ColD_B,
#footerFunctionNav .KuchikomiCont .ColE {
    /zoom: 1;
}
#footerFunctionNav .FeatureNav {
    margin-bottom: 10%;
}
#footerFunctionNav .FeatureNav .ColA {
	width: 100%!important;
	height: auto!important;
	box-sizing: border-box;
}
#footerFunctionNav .FeatureNav .ColB {
	width: 100%!important;
	height: auto!important;
	box-sizing: border-box;
}
#footerFunctionNav .FeatureNav .ColC {
	width: 100%!important;
	height: auto!important;
	box-sizing: border-box;
}
#footerFunctionNav .AboutCont li a,
#footerFunctionNav dt a {
    color: #333;
    font-weight: bold;
    padding-left: 10px;
    background: url(../../img/page/join/merit/shared/icon_arrow2.png) no-repeat 0 50%;
}
#footerFunctionNav dd a,
#footerFunctionNav .SearchNav .ColD li a {
    color: #666;
    background: url(../../img/page/join/merit/shared/icon_arrow5.png) no-repeat 1px 7px;
    padding-left: 5px;
}
#footerFunctionNav .FeatureNav .ContactCont .ColC_A {
	width: 100%!important;
}
#footerFunctionNav .FeatureNav .ContactCont .ColC_B {
	width: 100%!important;
}
#footerFunctionNav .FeatureNav .ContactCont .ColC_C {
	width: 100%!important;
}
#footerFunctionNav .KuchikomiCont .ColD_A li {
    border-bottom: 1px dotted #706f6f;
    padding-bottom: 7px;
}
#footerFunctionNav .SearchNav h4 {
    font-weight: bold;
}
#footerFunctionNav .kuchikomiAreaCont ul:before,
#footerFunctionNav .kuchikomiAreaCont ul:after {
    content: "";
    display: table;
}
#footerFunctionNav .kuchikomiAreaCont ul:after {
    clear: both;
}
#footerFunctionNav .kuchikomiAreaCont ul {
    padding-left: 1em;
    margin-bottom: 0.5em;
    /zoom: 1;
}
#footerFunctionNav .kuchikomiAreaCont ul li {
    display: inline-block;
    padding-left: 5px;
    margin-left: 2px;
    border-left: 1px solid #000;
}
#footerFunctionNav .kuchikomiAreaCont ul li:first-child {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
}
#footerFunctionNav .kuchikomiAreaCont ul li a {
    color: #666;
}
#footerNav .Wrapper {
	background-color: rgba(255,255,255,1.00);
}
#footerNav ul:before,
#footerNav ul:after {
    content: "";
    display: table;
}
#footerNav ul:after {
    clear: both;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColC.SameHeight .ContactCont .cfx .ColC_A li {
    display: inline-block;
    padding: 0px 8px;
}
#footer #footerFunctionNav .Wrapper .FeatureNav.clearfix .ColB.SameHeight .ContactCont .cfx .ColC_A li {
    display: inline-block;
    padding: 0px 8px;
}
#footer #footerFunctionNav .Wrapper .SearchNav.clearfix .KuchikomiCont ul li {
    display: inline-block;
    border:0;
}
.taiou_area_pref {
    clear: both;
}
footer .bottom {
	background-color: hsla(0,0%,100%,1.00);
	padding-top: 20px;
}
footer .bottom p {
	font-size: 12px;
	text-align: left;
	margin-right: 5%;
	margin-left: 5%;
	line-height: 140%;
	margin-bottom: 20px;
}
#copyright {
    color: #777;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
    line-height: 160%;
}
footer .bottom+div {
	background-color: rgba(255,255,255,1.00);
	padding-bottom: 80px;
}
footer .bottom+div dl {
	margin-right: auto;
	margin-left: auto;
}
footer .bottom+div dl dd {
	margin-top: 20px;
}
.wc-webchat-ctn.wc-open{
	max-width: 95%!important;
}
/**********0313追記**************/
nav.glovalNavi .nav_sp_main{
	background-color: #fef3e5;
	background-position: left 20px center;
	padding-left: 50px;
	background-size: 20px;
	background-repeat: no-repeat;
}
nav.glovalNavi .nav_sp_main.area{
	background-image: url(../../img/page/join/merit/images_sp/navbg_01.png);
}
nav.glovalNavi .nav_sp_main.kuchikomi{
	background-image: url(../../img/page/join/merit/images_sp/navbg_02.png);
}
nav.glovalNavi .nav_sp_main.zirei{
	background-image: url(../../img/page/join/merit/images_sp/navbg_03.png);
}

/********190807ここから*****************/
#contents #favorite .btns{
	flex-wrap: wrap;
}
#contents #favorite .list .btns li{
	width: 100%;
}
#contents .btn.favo,#contents .btn.favo02 {
margin-top: 20px;
}
#contents .btns.sp{
	margin:20px 0;
}
.btns.sp{
	padding: 0 5px;
}
#fix_btns .btns li{
	padding:8px 5px 3px;
}
#fix_btns .btns li a{
	display: inline-block;
	vertical-align: middle;
}
#contents .estimate #fix02_btns .btns{
	padding: 0;
	margin: 0;
}
#fix_btns.shop_contents .btns .first,#fix_btns.shop_contents .btns .last,
#fix_btns2 .btns .firts,#fix_btns2 .btns .last{
	width:5px;
	padding: 0;
}
#contents .btns .btn.mitsumori,#contents .btns .btn.inq,
#fix_btns .btns .btn.mitsumori,#fix_btns .btns .btn.inq,
#fix02_btns .btns .btn.mitsumori,#fix02_btns .btns .btn.inq{
	border-bottom: 0;
	border-radius: 50%;
}
#contents .btns .btn.mitsumori a,#contents .btns .btn.inq a,
#fix_btns .btns .btn.mitsumori a,#fix_btns .btns .btn.inq a,
#fix02_btns .btns .btn.mitsumori a,#fix02_btns .btns .btn.inq a{
	padding-top: 0;
	padding-bottom: 0;
	border:none;
}
#fix_btns .btns .btn.mitsumori, #fix_btns .btns .btn.inq{
	width: 50%;
}
/********190807ここまで****************/
/**********0313追記ここまで**************/
}
/*===============================================
●画面の横幅が480pxまで
===============================================*/
@media screen and (max-width:480px){
	
/*===============================================
●sp
===============================================*/
#sp480------------------------------------------- {
}
.tab {
	display: none;
}
.sp.tab {
	display: block;
}
header.sp {
	box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 6px 3px -3px rgba(0,0,0,0.15);
}
.wc-webchat-ctn.wc-mobile.wc-open{
	border-bottom: 3px solid #FCEEEF;
}
}
/*===============================================
●画面の横幅が320pxまで
===============================================*/
@media screen and (max-width:320px){
/*===============================================
●sp
===============================================*/
#sp320------------------------------------------- {
}
#fbanner.top ul li{
	padding:6% 0 6% 3%;
}
#fbanner.top ul li.banner_offbtn{
	padding: 6% 3% 2.2% 0;
	padding-left: -1px;
}
}
/*===============================================
●画面の横幅が481pxから768pxまで
===============================================*/
@media screen and (min-width:481px) and (max-width:768px) {
/*===============================================
●tab
===============================================*/
#tab------------------------------------------- {
}
.sp.tab {
	display: none;
}
.sp .inner div:nth-of-type(1) {
	width: 40%;
	margin-top: -15px;
}
.sp .inner div:nth-of-type(2) {
	width: 28%;
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
}
#footer_contents .sp.camera {
	background-color: hsla(190,19%,94%,1.00);
	padding-left: 20%;
	padding-right: 20%;
	padding-bottom: 3%;
}
#fbanner  {
	width: 60%;
	padding-top: 3px;
	padding-left: 20%;
	padding-right: 20%;
}
#fbanner ul {
	display: flex;
	display: -webkit-flex; /* Safari */
    display: -ms-flexbox;
	justify-content: space-between;
	-webkit-justify-content: space-between; /* Safari */
    -ms-flex-pack: justify;
}
#fbanner.top  {
	position: fixed;
	bottom: 0;
	display: none;
	background-color:transparent;
	z-index:105;
	width: 100%;
    text-align: right;
}
#fbanner.top ul {
    display: inline-block;
    padding-right: 12%;
    padding-bottom: 0.5%;
    min-width: 430px;
    font-size:0;
}
#fbanner.top  {
	padding:0;
}
#fbanner.top ul li{
	padding:2% 0% 1.5% 3%;
	box-sizing: border-box;
    position: relative;
    margin:0;
}
#fbanner.top ul li.banner_offbtn{
	padding:2% 3% 1.5% 0%;
}
#fbanner.top ul li img{
	margin:0;
	max-height: 75px;
}
header.sp .inner{
	height: 75px;
}
}
/***20210706追記***/
@media screen and (max-width: 768px){
header.sp .inner p{
    width: calc(100% / 3);
}
.sp .inner div:nth-of-type(1) a:nth-child(1){
    /*width: calc(100% - 40px);*/
}
.sp .inner div:nth-of-type(1).index_10th{
    width: auto!important;
}
.sp .inner div:nth-of-type(1).index_10th a:nth-child(1){
    width: 41px;
    display: block;
}
}
/***20210706追記***/
/****20220629追記****/
@media print{
  .layer_board_bg,.layer_board,main #fix_btns{
  	display: none!important;
  }
}
/****20220629追記****/