@charset "utf-8";


#contents-inner-baikyaku .example{ color:#999; font-size:14px;}


#contents-inner-baikyaku input, #contents-inner-baikyaku select, #contents-inner-baikyaku textarea {
font-size:18px;
margin:5px;
}



/*==================================
【売却査定】共通
==================================*/
#contents-inner-baikyaku {font-size:16px; margin:0 auto 0 auto;}

#contents-inner-baikyaku .midashi {position:relative; margin:0 0 5px 0; padding:14px 0 10px 0; background:#3e3a39; color:#FFF; font-size:30px; /*font-weight:bold;*/ text-align:center; letter-spacing:5px; /*text-shadow:1px 2px 0 rgba(255,153,0,1);*/ line-height:1;}
#contents-inner-baikyaku .midashi:after {position:absolute; content:''; top:100%; left:50%; border:8px solid transparent; border-top:12px solid #3e3a39; width:0; height:0;}
#contents-inner-baikyaku .top_feature .midashi {font-size:26px;}

#contents-inner-baikyaku h3.h_img {margin:0 0 20px 0; /*打消し→*/background:none; border-radius:0; padding:0; position:inherit; border:none;}
#contents-inner-baikyaku h3.h_img:before {background:none; position:inherit; border:none; height:auto;}
#contents-inner-baikyaku h3.h_txt {font-size:33px; color:#333; font-weight:bold; letter-spacing:0.05em; padding:6px 0 10px 20px; border:none; border-bottom:1px solid #CCC;
border-left:8px solid #a2925b; margin:0 0 25px 0;
/*打消し→*/background:none; border-radius:0; position:inherit;}
#contents-inner-baikyaku h3.h_txt:before {background:none; position:inherit; border:none; height:auto;}

#contents-inner-baikyaku h4 {color:#000;}
#contents-inner-baikyaku h4.h_txt {/*打消し→*/background:none; border-radius:0; border:none; color:inherit; margin:0;}
#contents-inner-baikyaku h4.num {font-size:23px; font-weight:bold; letter-spacing:0.05em; margin-bottom:20px; padding-left:90px; line-height:1.4; border:none;
display:table;}
#contents-inner-baikyaku h4.num div {border:none; box-shadow:none; margin:0; padding:0; overflow:inherit; display:table-cell; vertical-align:middle;}
#contents-inner-baikyaku h4.num span {color:#b5a46a;}

#contents-inner-baikyaku img.h {margin:0 auto 20px auto;}
#contents-inner-baikyaku img.h_satei {margin:0 auto 10px auto; display:block;}

#contents-inner-baikyaku ul.baikyaku_navi {margin:0 0 20px 0; overflow:hidden;}
#contents-inner-baikyaku ul.baikyaku_navi li{float:left; margin:0 15px 0 0;}
#contents-inner-baikyaku ul.baikyaku_navi li:last-of-type{margin:0;}
#contents-inner-baikyaku ul.baikyaku_navi li img {vertical-align:top;}



/*==================================
【売却査定】オンライン査定
==================================*/

#contents-inner-baikyaku .wrap_form {
margin:0 0 50px 0;
}

#contents-inner-baikyaku .wrap_form form h3 {margin-bottom:0;}

#contents-inner-baikyaku .ul1 {margin-bottom:50px;}
#contents-inner-baikyaku .ul1 li {margin:0 0 10px 0; padding:0 0 0 20px ; background:url(/contents/images/indent.png) 0 5px no-repeat;}


/* 不動産オンライン査定（contents） */
#contents-inner-baikyaku .wrap_form table.form {margin:25px 0px 30px 0px; border-top:1px dotted #999; background-color: #ffffff;}
#contents-inner-baikyaku .wrap_form div.form + h3{ margin-top: 50px;}

#contents-inner-baikyaku .wrap_form table.form strong { color:#339900; font-weight:normal; font-size:14px; -webkit-text-stroke-width: 0.3px !important;}

#contents-inner-baikyaku .wrap_form table.form th,#contents-inner-baikyaku .wrap_form table.form td { padding:15px 20px 15px 20px;}

#contents-inner-baikyaku .wrap_form table.form th {background-color:#f5f5f5; width:220px;
 border-bottom:1px dotted #999; color:#666; font-weight:normal; text-align:left; }

#contents-inner-baikyaku .wrap_form table.form td {border-bottom:1px dotted #999; }


#contents-inner-baikyaku .wrap_form table.form .requireLabel{font-size:10px; color:#eb9090; margin:0 0 0 3px; display:inline-block;}










#contents-inner-baikyaku .form #input_address{display:none; margin-top:10px;}

#contents-inner-baikyaku .btn {
background: #e3540e;
border:none;
border-radius: 8px;
color: #fff;
display:block;
margin:0;
padding:12px 0 10px 0;
width:250px;
height: 60px;
font-size:20px;
letter-spacing:2px;
text-align:center;
cursor:pointer;
transition: .3s;
}

#contents-inner-baikyaku .btn:hover {
	opacity: .7;
}

#contents-inner-baikyaku .btn2{
background:#ccc;
background-image: linear-gradient(to bottom, #ccc, #ccc);
border:1px solid #ccc;
border-radius: 5px;
color: #fff;
display:block;
margin:0;
padding:12px 0 10px 0;
width:150px;
height: 60px;
font-size:18px;
text-align:center;
cursor:pointer;
transition: .3s;
}

#contents-inner-baikyaku .btn2:hover {
	opacity: .7;
}





/*==================================
【売却査定】トップページ
==================================*/
#contents-inner-baikyaku.baikyaku_top{ font-size: 19px; line-height: 1.8em; font-weight: normal; margin-bottom: -50px;}

#contents-inner-baikyaku.baikyaku_top .sp{ display: none;}
#contents-inner-baikyaku.baikyaku_top a{ text-decoration: none;}

#contents-inner-baikyaku section{ position: relative; z-index: 3;}
#contents-inner-baikyaku .inn{ width: 1200px; margin: auto;}
#contents-inner-baikyaku section.service > .inn{width: calc(100% - 180px); min-width: 1200px;}

#contents-inner-baikyaku.baikyaku_top h2{ background: transparent; padding: 0; margin: 0 0 60px; text-align: center;}
h2.title{ background: transparent; padding: 0; margin: 20px 0 25px; text-align: center;}
#contents-inner-baikyaku.baikyaku_top h2:before{ display: none;}
#contents-inner-baikyaku.baikyaku_top h3{ background: transparent;}

#contents-inner-baikyaku h2.baikyaku_h{text-align: center; color: #3d3d3d; font-size: 60px; font-weight: bold;}
#contents-inner-baikyaku h2.baikyaku_h span{display: block;color: #beaf87;font-size: 20px;background: url(/contents/images/baikyaku/subh_line.png) no-repeat center bottom;background-size:100% 33px;width: 315px;margin: 0 auto 25px auto;padding: 0 0 44px 0;box-sizing: border-box;line-height: 1em;letter-spacing: 0;}
#contents-inner-baikyaku h2.baikyaku_h em{ color: #e3540e;}
#contents-inner-baikyaku h2.baikyaku_h em > strong{font-weight: bold !important; font-size: 80px;}

#contents-inner-baikyaku h2.baikyaku_h.eng span{font-size: 22px;background: transparent;width: auto;margin: 44px auto 0 auto;padding:0;font-family: "Roboto", serif;letter-spacing: 0.06em;}


/*------------------------------------------ main ----------------------------------------*/
#contents-inner-baikyaku #main_image{margin: 0 auto 0 auto;position: relative;box-sizing:border-box;z-index: 1; font-weight: 500;}

#contents-inner-baikyaku #main_image .main_top{background: #dacca8;width: 100%;height: auto;position: relative;z-index: 0;overflow: hidden;box-sizing: border-box;display: flex;align-items: center;justify-content: flex-start;flex-wrap: nowrap;}

#contents-inner-baikyaku #main_image .img{position: relative; z-index: 1; width: 21.036%; max-width: 398px;}
#contents-inner-baikyaku #main_image .h{margin: 0 0 0 4%;padding: 70px 1.2% 170px 0;width: 44.90125%;}
#contents-inner-baikyaku #main_image .h img{width: 100.66%; max-width: 861px; }
#contents-inner-baikyaku #main_image .h p{padding: 0;margin: 45px 0 0 0;line-height: 1.8em;letter-spacing: 0.03em;color: #3d3d3d;font-size: 19px;}

#contents-inner-baikyaku #main_image .bg{ position: absolute; top:0; right:2%; width: 40%;display: flex;justify-content: space-between;flex-wrap: nowrap; opacity: .8;}
#contents-inner-baikyaku #main_image .bg > div{width: calc(50% - 1px);}
#contents-inner-baikyaku #main_image .bg > div img{ display: block; width: 100%; margin-bottom: 2px;}
#contents-inner-baikyaku #main_image .bg .list01 ul:first-child {animation: loop 160s -80s linear infinite;}
#contents-inner-baikyaku #main_image .bg .list01 ul:last-child {animation: loop2 160s linear infinite;}

@keyframes loop {0% {transform: translate(0,100%);}to {transform: translate(0,-100%);}}
@keyframes loop2 {0% {transform: translate(0,0);}to {transform: translate(0,-200%);}}

#contents-inner-baikyaku #main_image .bg .list02 ul:first-child {animation: loop-b 160s -80s linear infinite;}
#contents-inner-baikyaku #main_image .bg .list02 ul:last-child {animation: loop2-b 160s linear infinite;}

@keyframes loop-b {0% {transform:translate(0,-100%);}to {transform: translate(0,100%);}}
@keyframes loop2-b {0% {transform: translate(0,-200%);}to {transform: translate(0,0);}}

@media print, screen and (max-width: 1650px) {
#contents-inner-baikyaku #main_image .img{ width: 22%;}
#contents-inner-baikyaku #main_image .h{width: 48.90125%;}
#contents-inner-baikyaku #main_image .h p{font-size: 19px;}

#contents-inner-baikyaku #main_image .bg{ width: 36%;}
}

@media print, screen and (max-width: 1500px) {
    #contents-inner-baikyaku #main_image .img{ width: 22%;}
}

@media print, screen and (max-width: 1410px) {
     #contents-inner-baikyaku #main_image .img{ width: 25%;}
    #contents-inner-baikyaku #main_image .h{width: 52%;margin-right: -2.5%;}
    #contents-inner-baikyaku #main_image .h p{line-height: 1.8em;}
    #contents-inner-baikyaku #main_image .bg{ width: 35%;}
}


/*------------------------------------------ 売却査定フォーム ----------------------------------------*/

#contents-inner-baikyaku #main_image .search_area{width: 1200px;background: #ffffff;border: 2px solid #3d3d3d;box-sizing: border-box;padding: 0;text-align: center;margin: -100px auto 0 auto;line-height: 1.61;position: relative;z-index: 5;border-radius: 0;overflow: hidden;}
#contents-inner-baikyaku #main_image .search_area .tit{background: #f6f3ea;text-align: center;font-size: 42px;font-weight: bold;color: #3d3d3d;padding: 13px 0 0 0;box-sizing: border-box;height: 99px;}
#contents-inner-baikyaku #main_image .search_area .tit .sub{display: inline-block;vertical-align: middle;background: #beaf87;font-size: 21px;font-weight: 500;color: #ffffff;border-radius: 5px;padding: 2px 25px 3px 35px;margin: 0 20px -4px 0;position: relative;}
#contents-inner-baikyaku #main_image .search_area .tit .sub:after{display: block;content: "";position: absolute;top:50%;right:-10px;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent #beaf87;border-width: 5px 0px 5px 12px;margin-top: -5px;}
#contents-inner-baikyaku #main_image .search_area .tit span{display: inline-block; vertical-align: middle;}
#contents-inner-baikyaku #main_image .search_area .tit mark{color: #e3540e;background: transparent;}


/* form */
#main_image .wrap_form{ padding:0 95px 35px 95px; margin: 0;}

#main_image .wrap_form .form_blocks{ position: relative; padding-bottom: 25px; margin-bottom: 18px; background: transparent;}
#main_image .wrap_form .form_blocks:before{ display: block; content: ""; background: url("/contents/images/baikyaku/form_indent.png") no-repeat; background-size: 100% auto; width: 43px; height: 25px; position: absolute; bottom:0; left: 50%; margin-left: -14.5px;}
#main_image .wrap_form table.form input.w2 { width: 80%;}
#main_image .wrap_form table.form input.w3 { width: 100px;}
#main_image .wrap_form table.form input.w4 { width: 37%;}
#main_image .wrap_form table.form input.w5 { width: 60%; display: inline-block;}
#main_image .wrap_form table.form input.w6 { width: 37%; display: inline-block;}
#main_image .wrap_form table.form input.w7 { width: 100%;}

#main_image .wrap_form table.form {font-size:20px; border-collapse:separate; border-spacing:0; margin-bottom:20px; border-bottom:none; border-radius: 5px; overflow: hidden;background: transparent; border-top: none;}
#main_image .wrap_form table.form .item { display: inline-block; font-size: 26px; font-weight: bold; position: relative; color: #a99769;}
#main_image .wrap_form table.form .item:before{display: inline-block;vertical-align: middle;content: "1";background: url("/contents/images/baikyaku/form_num.png") no-repeat;background-size: 100% auto;width: 90px;height: 79px;color: #ffffff;margin: 0 14px 6px 0;font-family: 'Urbanist', sans-serif;font-size: 34px;font-weight: bold;text-align: center;box-sizing: border-box;padding: 24px 10px 0 0;}
#main_image .wrap_form table.form tr:nth-child(2) .item:before{content: "2";}
#main_image .wrap_form table.form tr:nth-child(3) .item:before{content: "3";}
#main_image .wrap_form table.form tr:nth-child(4) .item:before{content: "4";}
#main_image .wrap_form table.form tr:nth-child(5) .item:before{content: "5";}

#main_image .wrap_form table.form .item:after{display: inline-block;vertical-align: baseline;content: "を入力"; font-weight: 500; margin-left: 2px; color: #3d3d3d;}

#main_image .wrap_form table.form th {padding:17px 0 13px 0; vertical-align:top; color: #2780b7; box-sizing: border-box; text-align: left; width: 390px; background: transparent;}
#main_image .wrap_form table.form td {padding:0; vertical-align:middle; font-size: 20px; font-weight: 500; padding: 14px 0 17px 0; text-align: left; background: transparent; box-sizing: border-box;}
#main_image .wrap_form table.form th,#main_image .wrap_form table.form td{ border-bottom: 1px dotted rgba(0,0,0,0.3);}
#main_image .wrap_form table.form .supplement { color:#838383; display: inline-block; margin-left: 10px;}
#main_image .wrap_form table.form .supplement strong{color: inherit;font-size: 14px;font-weight: 500 !important;-webkit-text-stroke-width: 0 !important;}
#main_image .wrap_form table.form .value {margin:6px 0 0 0;}
#main_image .wrap_form table.form label {position: relative; cursor: pointer; transition: .3s;}
#main_image .wrap_form table.form label:hover{opacity: .7;}
#main_image .wrap_form table.form td .item_inn + .item_inn{ margin-top: 10px;}

#main_image .wrap_form table.form input[type="text"],input[type="tel"]{background-color: #ffffff; border-radius: 6px; padding: 10px 20px 10px 20px; box-sizing: border-box;}
#main_image .wrap_form table.form strong { color:#e3540e; font-size:16px;}

#main_image .wrap_form table.form .requireLabel{font-size:12px;color: #e3540e;position: absolute;top:18px;right:-17px;}
#main_image .form #input_address{display:none; margin-top:10px;}

#main_image .wrap_form table.form .value.est_type{}
#main_image .wrap_form table.form .value.est_type input[type=radio]{margin-right: -40px !important; margin-left: 20px !important; position: relative; z-index: 5;}
#main_image .wrap_form table.form .value.est_type label{background: #f5f5f5;border-radius: 5px;height: 60px;display: inline-block;padding: 12.5px 20px 0 50px;box-sizing: border-box;z-index: 0;margin-right: -16px;}
#main_image .wrap_form table.form .value.est_type input[type=radio]:checked + label{background: #fdece3;}

#main_image .wrap_form .submit_btn{ display: block; width: 470px; height: 100px; margin: 0 auto 0 auto; border: 0; color: #ffffff; font-size: 36px; font-weight: bold; background: url(../images/baikyaku/icon_satei_wh.png) no-repeat center left 68px,#e3540e; background-size: 37px auto; border-radius: 60px; text-align: center; cursor: pointer; transition: .3s; position: relative; letter-spacing: 0; font-family:"Zen Kaku Gothic New", sans-serif; padding: 0 0 4px 65px; line-height: 0.85; box-sizing: border-box; box-shadow: 0 3px 0 rgba(0,0,0,0.15); }
#main_image .wrap_form .submit_btn:hover { opacity: .7; transform: translateY(3px); box-shadow: 0 0 0 rgba(0,0,0,0.15); }


/*---- このような事でお悩みではありませんか ----*/
#contents-inner-baikyaku .nayami{ padding-top: 100px; padding-bottom: 110px;}
#contents-inner-baikyaku .nayami .inn{position: relative; z-index: 0;}
#contents-inner-baikyaku .nayami h2{margin-bottom: 85px;color: #3d3d3d;font-size: 50px;font-weight: 900;background: url(/contents/images/baikyaku/nayami_h_line.png) no-repeat bottom center;letter-spacing: -0.04em;padding: 0 0 45px 0;}
#contents-inner-baikyaku .nayami h2 em{color: #beaf87;}

#contents-inner-baikyaku .nayami .nayami_list{display: flex; justify-content: space-between; flex-wrap: wrap;}
#contents-inner-baikyaku .nayami .nayami_list > li{background: #f6f3ea;width: 580px;position: relative;min-height: 250px;box-sizing: border-box;padding: 40px 0 0 262px;border-radius: 0;overflow: hidden;}
#contents-inner-baikyaku .nayami .nayami_list > li + li + li{ margin-top: 33px;}
#contents-inner-baikyaku .nayami .nayami_list li p{background: url("../images/baikyaku/namami_cheak.png") no-repeat top 5px left; padding: 21px 0 0 50px; font-size: 25px; font-weight: bold; color: #3d3d3d; line-height: 1.8em;}
#contents-inner-baikyaku .nayami .nayami_list .img{width: 235px; position: absolute; left: 0; top:0;}
#contents-inner-baikyaku .nayami .nayami_list .img img{width: 100%; height: 100%; object-fit: cover;}



/*---- お任せください ----*/
#contents-inner-baikyaku .kaiketsu{ background-color: #dacca8;}
#contents-inner-baikyaku .kaiketsu .inn{width: 1200px;position: relative;z-index: 0;color: #3d3d3d;font-weight: 400;display: flex;font-size: 19px;line-height: 1.8em;justify-content: space-between;align-items:flex-end;}
#contents-inner-baikyaku .kaiketsu .text{padding: 70px 0 80px;}
#contents-inner-baikyaku .kaiketsu h2{font-weight: 900;color: #3d3d3d;font-size: 45px;text-align: left;margin-bottom: 30px;letter-spacing: 0.05em;line-height: 1.9em;text-shadow: 1px 3px rgba(255,255,255,0.45);font-feature-settings: "palt" 1;}
#contents-inner-baikyaku .kaiketsu h2 .sub_h{display: block;font-size: 28px;font-weight: bold;border-bottom: 2px solid #3d3d3d;padding: 0 0 15px 0;margin: 0 0 25px 0;line-height: 1.61;text-shadow: none;}
#contents-inner-baikyaku .kaiketsu h2 strong{font-size: 61px;font-weight: 900;}
#contents-inner-baikyaku .kaiketsu h2 .red{color: #ab3d17;}
#contents-inner-baikyaku .kaiketsu img.kaiketu_img{ width:420px; }

@media print, screen and (min-width: 1580px) {
    #contents-inner-baikyaku .kaiketsu .inn{width: 1400px;}
    #contents-inner-baikyaku .kaiketsu img.kaiketu_img{width: 480px; margin-right: 20px;}
    #contents-inner-baikyaku .kaiketsu h2{font-size: 50px; line-height: 2.0em;}
    #contents-inner-baikyaku .kaiketsu h2 strong{ font-size: 71px;}

}



/*--------------- 売却サービス --------------*/
#contents-inner-baikyaku .service{ padding: 98px 0 50px 0; position: relative; text-align: center;}
#contents-inner-baikyaku .service h2{ margin-bottom: 45px;}

#contents-inner-baikyaku .service .service_list{text-align: left; display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row; width: calc(100% - 180px); min-width: 1200px; margin: 80px auto 0 auto; max-width: 1900px;}
#contents-inner-baikyaku .service .service_list > div{background: #f2f2f2;background-size: auto 100%;width: 48.3%;margin-bottom: 90px;padding: 80px 50px 50px 22%;box-sizing: border-box;position: relative;border-radius: 0;min-height: 560px;}
#contents-inner-baikyaku .service .service_list > div:is(:first-child,:last-child){background: #f8f6ed;}

#contents-inner-baikyaku .service .service_list .num{ text-align: center; font-size: 19px; font-weight: bold; color: #3d3d3d; box-sizing: border-box; letter-spacing: 0.08em; position: absolute; top:-18px; left:0; right: 0; margin: auto; font-family: 'Century Gothic', Helvetica, Arial, sans-serif; width: 180px; border-left: 1px solid #3d3d3d; border-right: 1px solid #3d3d3d;}
#contents-inner-baikyaku .service .service_list .num > span{ display: inline-block; vertical-align: middle; font-size: 40px; margin-left: 12px;}

#contents-inner-baikyaku .service .service_list .img{position: absolute;top: 80px;left:-21px;width: 43%;height: 398px;border-radius: 0;overflow: hidden;}
#contents-inner-baikyaku .service .service_list .img > img{ width: 100%; height: 100%; object-fit: cover;}
#contents-inner-baikyaku .service .service_list h3{text-align: center;font-size:70px;font-weight: 700;color: #beaf87;margin:0 0 40px 0;padding:0;line-height: 1.3em;border: none;letter-spacing: 0.03em;}
#contents-inner-baikyaku .service .service_list .ex03 h3,#contents-inner-baikyaku .service .service_list .ex04 h3{ font-size: 58px;}
#contents-inner-baikyaku .service .service_list .ex04 h3 strong{letter-spacing: -0.1em;}
#contents-inner-baikyaku .service .service_list h3:before{ display: none;}
#contents-inner-baikyaku .service .service_list h3 > span{display: block;background: #3d3d3d;padding: 8px 0 9px 0;margin-bottom: 15px;font-size: 20px;font-weight: 500;color: #ffffff;letter-spacing: 0.03em;line-height: 1.2;border-radius: 0;position: relative;}
#contents-inner-baikyaku .service .service_list h3 > span:after{display: block;content: "";position: absolute;bottom:-12px;right:50%;width: 0;height: 0;border-style: solid;border-color: #3d3d3d transparent transparent transparent;border-width: 15px 10px 0px 10px;margin-right: -10px;}


#contents-inner-baikyaku .service .service_list h3 strong{color: #3d3d3d;font-weight: 700 !important;}
#contents-inner-baikyaku .service .service_list h3 > span strong{font-weight: 500 !important;color: #ffffff;}
#contents-inner-baikyaku .service .service_list p + p{ margin-top: 30px;}

#contents-inner-baikyaku .service .service_list .small_btn{display: block; font-size: 17px; font-weight:bold; color: #b9aa75; background: transparent; border-bottom: 2px solid #b9aa75; width: 170px; height: 50px; box-sizing: border-box; padding: 9.3px 0 0 0; position: relative; z-index: 1; transition: .3s; text-align: center; margin: 10px auto 0 auto;}
#contents-inner-baikyaku .service .service_list .small_btn:after{ display: inline-block; vertical-align: middle; content: ""; background: url("../images/baikyaku/indent_mini.png") no-repeat; background-size: 9px auto; width: 9px; height: 13px; margin-left: 15px; margin-bottom: 3px;}
#contents-inner-baikyaku .service .service_list .small_btn::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background: #b9aa75; transform-origin: 50% 0%; transform: scaleY(0); transition: transform ease .3s;}

#contents-inner-baikyaku .service .service_list .small_btn:hover { color: #fff; opacity: 1 !important; border: 0; }
#contents-inner-baikyaku .service .service_list .small_btn:hover::after{ background: url("../images/baikyaku/indent_wh.png") no-repeat; background-size: 9px 13px;}
#contents-inner-baikyaku .service .service_list .small_btn:hover::before { transform-origin: 50% 100%; transform: scaleY(1); }

@media print, screen and (max-width: 1700px) {
    #contents-inner-baikyaku .service .service_list h3{ font-size:65px;}
#contents-inner-baikyaku .service .service_list .ex03 h3,#contents-inner-baikyaku .service .service_list .ex04 h3{ font-size: 53px;}
}

@media print, screen and (max-width: 1600px) {
    #contents-inner-baikyaku .service .service_list{ width: 1200px;}
    #contents-inner-baikyaku .service .service_list > div{padding: 80px 50px 50px 50px; margin-bottom: 120px;}
    #contents-inner-baikyaku .service .service_list h3{ margin-bottom: 15px;}
    #contents-inner-baikyaku .service .service_list .ex03 h3,#contents-inner-baikyaku .service .service_list .ex04 h3{ font-size: 56px;}

    #contents-inner-baikyaku .service .service_list h3 > span{max-width: 350px; margin-left: auto; margin-right: auto;}
    #contents-inner-baikyaku .service .service_list p + p{ margin-top: 20px;}
    #contents-inner-baikyaku .service .service_list .img{position: relative;width: 80%;top: inherit;left: inherit;margin: 30px auto -91px auto;height: 280px;}
    
    #contents-inner-baikyaku .service .service_list > div.ex01 .img img{object-fit: cover; object-position: center top;}
    #contents-inner-baikyaku .service .service_list > div.ex02 .img img{object-fit: cover; object-position: center center;}
    #contents-inner-baikyaku .service .service_list > div.ex03 .img img{object-fit: cover; object-position: center center;}
    #contents-inner-baikyaku .service .service_list > div.ex04 .img img{object-fit: cover; object-position: center top;}
}


/*---- 選ばれる理由 ----*/
#contents-inner-baikyaku .merit{ padding: 0 0 145px 0; position: relative;}

#contents-inner-baikyaku .merit h2.baikyaku_h{ margin-bottom: 100px; padding-bottom: 15px;}
#contents-inner-baikyaku .merit h2.baikyaku_h span{font-size: 22px;}

#contents-inner-baikyaku .merit .merit_list{ }
#contents-inner-baikyaku .merit .merit_list > div{min-width: 1150px;background: #ffffff; border-bottom: 1px solid #beaf87; border-left:1px solid #beaf87; margin-left: 15%;position: relative;border-radius: .;color: #3d3d3d;font-weight: 500;}
#contents-inner-baikyaku .merit .merit_list > div:nth-child(even){margin-left: 0;margin-right:15%;text-align: right;border-radius: 0; border-right:1px solid #beaf87; border-left: none;}
#contents-inner-baikyaku .merit .merit_list > div + div{ margin-top: 135px;}

#contents-inner-baikyaku .merit_list .img{ position: absolute; top:-35px; right: 3%; width: 42%; height: calc(100% + 70px);}
#contents-inner-baikyaku .merit_list .img img{border-radius: 0;overflow: hidden;width: 100%;height: 100%;object-fit: cover;}
#contents-inner-baikyaku .merit_list > div:nth-child(even) .img{ left:3%; right:inherit;}

#contents-inner-baikyaku .merit_list .txt{display: inline-block;text-align: left;width: 55%;min-height: 400px;box-sizing: border-box;padding: 0 4% 80px 4%;position: relative;}

#contents-inner-baikyaku .merit_list .h{font-size: 35px;font-weight: bold;color: #3f3f3f;margin-bottom: 25px;line-height: 1.52em; /*text-shadow: 1px 3px 0 rgba(0,0,0,0.15);*/ letter-spacing: 0; word-break: auto-phrase;}
#contents-inner-baikyaku .merit_list .h > span{display: block;font-size: 100px;font-weight: 400;color: #beaf87;padding: 0;margin: 0 0 25px -3px;line-height: .75em;text-shadow: none;font-family: "Roboto", serif; opacity: .2;}
#contents-inner-baikyaku .merit_list .h > mark{display: inline;background-color: transparent;color: #beaf87;}
#contents-inner-baikyaku .merit_list .h > mark.wh{ color: #beaf87;}
#contents-inner-baikyaku .merit_list p + p{ margin-top: 35px;}


@media print, screen and (max-width: 1750px) {
#contents-inner-baikyaku .merit .merit_list > div{margin-left: 10%;}
#contents-inner-baikyaku .merit .merit_list > div:nth-child(even){margin-left: 0;margin-right:10%;/* background: #bdb397; */}
#contents-inner-baikyaku .merit_list .h br { display: none;}
}

@media print, screen and (max-width: 1650px) {
#contents-inner-baikyaku .merit .merit_list > div{margin-left: 5%;}
#contents-inner-baikyaku .merit .merit_list > div:nth-child(even){ margin-left: 0; margin-right:5%; }
}

@media print, screen and (max-width: 1450px) {
    #contents-inner-baikyaku .merit_list .txt{ padding-bottom: 60px; width: 56%;}
    #contents-inner-baikyaku .merit_list .h > span{font-size: 90px; margin-bottom: 15px;}
    #contents-inner-baikyaku .merit_list .img{ right: 1%; }
#contents-inner-baikyaku .merit_list > div:nth-child(even) .img{ left:1%; right:inherit;}

}


/*---- よくあるご質問 ----*/ 
#contents-inner-baikyaku .faq{ padding: 60px 0 170px 0; }
#contents-inner-baikyaku .faq h2{margin-bottom: 85px;}

#contents-inner-baikyaku .faq dl + dl{ margin-top: 60px;}
#contents-inner-baikyaku .faq dt{font-size: 30px;cursor: pointer;font-weight: 500;color: #ffffff;background: #beaf87;width: 100%;padding: 12px 100px 14px 120px;border-radius: 0;text-align: left !important;box-sizing: border-box;line-height: 1.61;position: relative;transition: .3s;letter-spacing: 0;}
#contents-inner-baikyaku .faq dt:before{display: block;content: "Q";font-family: 'Century Gothic', Helvetica, Arial, sans-serif;font-size: 90px;font-weight: normal;color: #3d3d3d;position: absolute;top: -55px;left:22px;}

#contents-inner-baikyaku .faq dd{display: none; position: relative; margin-top: 10px; padding: 15px 30px 15px 120px;}
	
#contents-inner-baikyaku .faq dd p + p{ margin-top: 30px;}
#contents-inner-baikyaku .faq dd p + ul{ margin-top: 30px;}
#contents-inner-baikyaku .faq dd ul + p{ margin-top: 30px;}
#contents-inner-baikyaku .faq dd li{ list-style: circle; margin-left: 22px;}

#contents-inner-baikyaku .faq .normal_btn{ margin-top: 65px;}

#contents-inner-baikyaku .faq dt:after {display: inline-block;content: "＋";font-size: 38px;font-weight: 200;position: absolute;right: 30px;top: 50%;margin-top: -34px;}

#contents-inner-baikyaku .faq dt.active:after { content: "－"; }
#contents-inner-baikyaku .faq dt:hover{ opacity: .7;}


/*---- お問い合わせ／会社概要 ----*/
#contents-inner-baikyaku .contact_area{background: rgb(252,247,232);
background: linear-gradient(180deg, rgba(252,247,232,1) 0%, rgba(252,247,232,1) 50%, rgba(255,255,255,1) 100%);}

#contents-inner-baikyaku .contact_area .shop_bg_image{ width: 100%; margin-bottom: -88px; overflow: hidden; display: flex; flex-wrap: nowrap; justify-content: center; align-items: stretch; position: relative; z-index: 0;}
#contents-inner-baikyaku .contact_area .shop_bg_image img{ height: 100%; object-fit: cover;}
#contents-inner-baikyaku .contact_area .shop_bg_image img{ width: 29.25%;}
#contents-inner-baikyaku .contact_area .shop_bg_image img + img{ width: 40.95%; object-position: left center;}
#contents-inner-baikyaku .contact_area .shop_bg_image img + img + img{ width: 29.8%;}

#contents-inner-baikyaku .shop_info{display: flex; flex-wrap: nowrap; flex-direction: row-reverse; justify-content: space-between; width: calc(100% - 180px); min-width: 1150px; margin: 0 auto 0 auto; background: #ffffff; border-radius: 0; margin-bottom: 100px; position: relative; z-index: 1; overflow: hidden;}
#contents-inner-baikyaku .shop_info .txt{ width: 36%; padding: 100px 0 110px 0;}
#contents-inner-baikyaku .shop_info .txt h2{font-size: 36px;font-weight: 700;color: #beaf87;background: transparent;margin-bottom: 30px;text-align: left;letter-spacing: normal;line-height: 1.6em;}
#contents-inner-baikyaku .shop_info .txt p.bold{font-size: 24px;color: #3d3d3d;font-weight: bold;margin-bottom: 10px;}
#contents-inner-baikyaku .shop_info .txt p{ margin-bottom: 50px;}
#contents-inner-baikyaku .shop_info .txt p .address br{ display: none;}
#contents-inner-baikyaku .shop_info .normal_btn a { display: block; width: 380px; height: 80px; background-color: #beaf87; box-shadow:0 10px 15px rgba(0,0,0,0.1); text-align: center; margin: 0; font-size: 18px; color: #ffffff; font-weight: bold; box-sizing: border-box; border-radius: 40px; position: relative; transition: .3s; padding: 23px 0 0 0; letter-spacing: 0.06em;}
#contents-inner-baikyaku .shop_info .normal_btn a:after{ content: ""; background: url(../images/baikyaku/indent_wh.png) no-repeat; width: 9px; height: 15px; display: inline-block; vertical-align: middle; margin: 0 0 5px 15px;}
#contents-inner-baikyaku .shop_info .normal_btn a:hover { transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.1); }


#contents-inner-baikyaku .shop_info .map{ width: 59%;}
#contents-inner-baikyaku .shop_info .map iframe{ width: 100% !important; height: 100% !important;}

#contents-inner-baikyaku .contant_blocks{ padding-bottom: 135px; width: 1000px;}
#contents-inner-baikyaku .contant_blocks .tel{background: #ffffff;margin-bottom: -35px;padding-bottom: 35px;text-align: center;border-radius: .0;overflow: hidden;box-shadow: 0 0 30px rgba(16,44,72, .05);}
#contents-inner-baikyaku .contant_blocks .tel .h{background: #beaf87;font-size: 26px;font-weight: bold;color: #ffffff;text-align: center;padding: 19px 25px 19px 25px;margin-bottom: 34px;letter-spacing: 0.03em;}
#contents-inner-baikyaku .contant_blocks .tel .h > mark{color: #3d3d3d;background: transparent;}
#contents-inner-baikyaku .contant_blocks p{ margin-bottom: 0;}
#contents-inner-baikyaku .contant_blocks p a{display: inline-block;font-family: 'Century Gothic', Helvetica, Arial, sans-serif;font-size: 70px;font-weight: bold;color: #beaf87;line-height: .8em;}
#contents-inner-baikyaku .contant_blocks p a:before{display: inline-block;content: "";background: url("../images/baikyaku/icon_tel.png") no-repeat;width: 43px;height: 47px;vertical-align: middle;margin-right: 13px;margin-bottom: 8px;}
#contents-inner-baikyaku .contant_blocks p > span{display: block;font-size: 16px;color: #3d3d3d;opacity: .7;margin-top: 0;}

#contents-inner-baikyaku .contant_blocks .mail{}
#contents-inner-baikyaku .contant_blocks .mail .h{font-size: 26px;font-weight: bold;color: #3d3d3d;text-align: center;letter-spacing: 0.03em;position: relative;}
#contents-inner-baikyaku .contant_blocks .mail .h > span{display: inline-block; vertical-align: bottom; padding-bottom: 25px;}
#contents-inner-baikyaku .contant_blocks .mail .h mark{color: #e3540e;background: transparent;}
#contents-inner-baikyaku .contant_blocks .mail .h:before{display: inline-block;content: "";background: url("../images/baikyaku/contact_img.png") no-repeat;background-size: 100% auto;width: 220px;height: 169px;vertical-align: bottom;margin-right: 25px;position: relative;z-index: 1;}

#contents-inner-baikyaku .contant_blocks .satei_btn{display: block;width: 100%;height: 100px;background-color: #e3540e;box-shadow:0 10px 15px rgba(0,0,0,.08);text-align: center;margin:auto;font-size: 30px;color: #ffffff;font-weight: 700;box-sizing: border-box;border-radius: 50px;position: relative;transition: .3s;padding-top: 23px;letter-spacing: 0.06em;text-decoration: none;}
#contents-inner-baikyaku .contant_blocks .satei_btn:before{ display: inline-block; content: ""; background: url("../images/baikyaku/icon_satei_wh.png") no-repeat; background-size: 33.5px auto; width: 33.5px; height: 48.5px; vertical-align: middle; margin-right: 25px; margin-bottom: 5px;}
#contents-inner-baikyaku .contant_blocks .satei_btn:after{ display: inline-block; content: ""; background: url("../images/baikyaku/indent_big.png") no-repeat; background-size: 13px auto; width: 13px; height: 20px; margin:0 0 2px 18px;}

#contents-inner-baikyaku .contant_blocks .satei_btn:hover { box-shadow: 0 0 0 rgba(0,0,0,.15); }
#contents-inner-baikyaku .contant_blocks .satei_btn span{color: #fff92b;}

@media print, screen and (max-width: 1800px) {
	#contents-inner-baikyaku .shop_info .txt h2{font-size: 32px;}
}
@media print, screen and (max-width: 1650px) {
	#contents-inner-baikyaku .shop_info .txt{ width: 40%;}
	#contents-inner-baikyaku .shop_info .map{ width: 55%;}
}
@media print, screen and (max-width: 1450px) {
	#contents-inner-baikyaku .shop_info .txt{ width: 41.5%;}
	#contents-inner-baikyaku .shop_info .map{ width: 54%;}
	#contents-inner-baikyaku .shop_info .txt h2 {font-size: 28px;}
	#contents-inner-baikyaku .shop_info .txt p.bold{ font-size: 22px;}
	#contents-inner-baikyaku .shop_info .txt p { margin-bottom: 50px; }
}

/*---- 画面下固定用お問い合わせ ----*/
#contents-inner-baikyaku .contact_fixed{display: none;background: rgb(61,61,61, 0.9);position: fixed;bottom:0;left:0;right:0;z-index: 999;transition: .3s;overflow: hidden;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}

#contents-inner-baikyaku .contact_fixed .inn{display: flex;height: 100px;justify-content: space-between;align-items: center;flex-wrap: nowrap;width: 1180px;}

#contents-inner-baikyaku .contact_fixed h2{max-width: 420px;font-size: 30px;color: #ffffff;font-weight: 700;padding: 0 30px 0 0;text-align: left;letter-spacing: normal;margin: 7px 0 0 0;}
#contents-inner-baikyaku .contact_fixed h2 > span{display: block;font-size: 17px;font-weight: normal;margin-top: 1px;color: #ffffff;letter-spacing: 0;}

#contents-inner-baikyaku .contact_fixed .tel{ margin-bottom: 0; background-color: #ffffff; width: 380px; height: 80px; text-align: center; border-radius: 40px; display: flex; align-items: center; flex-wrap: nowrap; flex-direction: column; justify-content: center; }
#contents-inner-baikyaku .contact_fixed .tel a{display: inline-block;font-family: 'Century Gothic', Helvetica, Arial, sans-serif;font-size:40px;font-weight: bold;color: #beaf87;line-height: .8em;}
#contents-inner-baikyaku .contact_fixed .tel a:before{display: inline-block;content: "";background: url("../images/baikyaku/icon_tel_mini.png") no-repeat;background-size: 21px auto;width: 21px;height: 25px;vertical-align: middle;margin-right: 8px;margin-bottom: 5px;}
#contents-inner-baikyaku .contact_fixed .tel > span{display: block;font-size: 11px;color: #3d3d3d;line-height: 1.31;margin-top: 0;opacity: .7;margin-bottom: 0;}

#contents-inner-baikyaku .contact_fixed .mail .satei_btn{display: block;width: 380px;height: 80px;background-color: #e3540e;text-align: center;margin:auto;font-size: 26px;color: #ffffff;font-weight: 700;box-sizing: border-box;border-radius: 40px;position: relative;transition: .3s;padding-top: 21px;letter-spacing: 0.03em;text-decoration: none;}

#contents-inner-baikyaku .contact_fixed .mail .satei_btn:before{display: inline-block;content: "";background: url("../images/baikyaku/icon_satei_wh.png") no-repeat;background-size: 100% auto;width: 26px;height: 35px;vertical-align: middle;margin-right: 15px;margin-bottom: 6.5px;}

#contents-inner-baikyaku .contact_fixed .mail .satei_btn span{color: #fff92b;}
#contents-inner-baikyaku .contact_fixed .mail .satei_btn small{font-size: 80%;display: inline-block;margin-left: 3px;letter-spacing: -.07em;}

@media print, screen and (max-width: 1360px) {
    #contents-inner-baikyaku .contact_fixed .inn {padding-right: 100px;box-sizing: border-box;}
    #contents-inner-baikyaku .contact_fixed h2 {font-size: 27px; padding: 0;}
    #contents-inner-baikyaku .contact_fixed .mail .satei_btn,
    #contents-inner-baikyaku .contact_fixed .tel{ width: 350px;}
    #contents-inner-baikyaku .contact_fixed .tel a{font-size: 38px;}
}


/*---- ボタンアニメーション ----*/
/*#contents-inner-baikyaku .contact_fixed .mail .satei_btn {background: #e3540e;background: linear-gradient(-45deg, #e3540e 50%, #f3776e 60%, #e3540e 70%);background-size: 600% 100%;-webkit-animation: shine 15s infinite;  animation: shine 15s infinite;-webkit-animation-delay: 0s;  animation-delay: 0s;-webkit-animation-timing-function: linear;  animation-timing-function: linear;}

@keyframes shine {0% {background-position-x: 300%;}50% {background-position-x: 0%;}100% {background-position-x: -300%;}}
*/



/*================================
お問い合わせ（ページ下部）
================================*/
#contents-inner-baikyaku .inquiry {
width:830px; height:235px;
margin:0 auto 50px auto;
border-radius:10px;
box-sizing:border-box;
position:relative; line-height:1;
background-color:#FFF;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
}
#contents-inner-baikyaku .inquiry .bg {background:url(/contents/images/page/common/inquiry_bg.png) no-repeat top left 30px;width:690px; height:235px;}
#contents-inner-baikyaku .inquiry .h {font-size:30px; position:absolute; top:19px; left:175px; line-height:1.3; letter-spacing: 0.5px; padding-right:20px;}
#contents-inner-baikyaku .inquiry .h br {display:none;}
#contents-inner-baikyaku .inquiry .h br:last-child {display:block;}
#contents-inner-baikyaku .inquiry .tel {vertical-align:top; width:385px; height:105px; position:absolute; bottom:20px; left:20px;}
#contents-inner-baikyaku .inquiry .tel .text {border-radius:3px; padding:7px 5px 5px 5px; margin:0; color:#FFF; text-align:center; font-size:14px; letter-spacing:0.05em; background:#3e3a39;}
#contents-inner-baikyaku .inquiry .tel .num {margin:9px 0 9px 0; padding-left:52px; font-size:50px; font-family: "Century Gothic",Verdana,Arial,sans-serif;white-space:nowrap; background:url(/contents/images/page/common/inquiry_tel.png) no-repeat left 8px center; font-weight:bold; letter-spacing:1px;
}
#contents-inner-baikyaku .inquiry .tel .num a {color:#333; text-decoration:none;}
#contents-inner-baikyaku .inquiry .tel .open {font-size:14px; text-align: center; letter-spacing: 2;}
#contents-inner-baikyaku .inquiry .mail {vertical-align:top; width:385px; position:absolute; bottom:20px; right:20px;}
#contents-inner-baikyaku .inquiry .mail .mail_btn {border-radius:6px; font-size:22px; font-weight:bold; text-align:center; border:none;
letter-spacing:2px; text-shadow: 1px 1px 0 rgba(0,0,0,0.1);
height:105px; box-sizing:border-box; width:auto;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.15) 0 0 5px 0;

background-color:#cb1334;
background:-moz-linear-gradient(top, #e01e52, #c6102c);
background:-webkit-linear-gradient(top, #e01e52, #c6102c);
background:linear-gradient(to bottom, #e01e52, #c6102c);
background:-webkit-gradient(linear, left top, left bottom, from(#e01e52), to(#c6102c));
-pie-background:linear-gradient(top, #e01e52, #c6102c);

behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/

display:block;}

#contents-inner-baikyaku .inquiry .mail .mail_btn span {font-size:12px; font-weight:normal; letter-spacing:4px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px #c6102c solid; display:inline-block;}
#contents-inner-baikyaku .inquiry .mail .mail_btn a {display:block; padding:22px 10px 22px 10px; color:#FFF; text-decoration:none;}
#contents-inner-baikyaku .inquiry .mail .mail_btn a:hover {opacity:0.5;}