@charset "utf-8";


/*================================
フリーページ共通
================================*/
#contents-inner-page { /*width:670px; margin-left:80px;*/ }
#contents-inner-page p {margin:0;font-size:16px;}

#contents-inner-page .sp{display:none !important;}
#contents-inner-page .kai{display:block;}

#wrap-outer_1col #wrap2 #contents #contents-inner-page { width:auto; margin-left:0; }

#contents-inner-page .borderTable{ background-color:#fff;   }

/* */
#contents-inner-page #corona{ width:1000px; margin:0 auto 0 auto;font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif; font-weight: 500;}
#contents-inner-page #corona .main_image{position:relative; height:346px; z-index:100;}
#contents-inner-page #corona .main_h{font-weight:bold; color:#29a0ce; margin:0 auto 40px auto; width:640px; text-align:center; padding-top:61px;}
#contents-inner-page #corona .main_h_ttl{font-size:50px; border-style:none; text-align:center; position:relative;}
#contents-inner-page #corona .main_h_ttl::after{position: absolute; content: ""; bottom: 10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 471px; height: 26px; background: url(/contents/images/page/corona/main_txt_bg01.png) top left no-repeat; z-index:-1;}

#contents-inner-page #corona .main_text {font-size: 35px; position:relative;}
#contents-inner-page #corona .main_text::after{position: absolute; content: ""; bottom: -5px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 631px; height: 25px; background: url(/contents/images/page/corona/main_txt_bg02.png) top left no-repeat; z-index:-1;}
#contents-inner-page #corona .main_text .text_color {color:#0e84b0;}
#contents-inner-page #corona .main_image p {margin:auto; width:600px; text-align:center; font-size:16px;}

#contents-inner-page #corona .main_img01{position:absolute; left:0; bottom:0;}
#contents-inner-page #corona .main_img02{position:absolute; right:0; bottom:0;}
#contents-inner-page #corona .main_bg_l{position:absolute; left:-75px; top:36px;}
#contents-inner-page #corona .main_bg_r{position:absolute; right:-75px; top:36px;}

#contents-inner-page #corona .menu { background:url(/contents/images/page/corona/list_bg.png) repeat left top;}
#contents-inner-page #corona .menu ul { display:flex;justify-content: center;}
#contents-inner-page #corona .menu ul li:nth-of-type(2),#contents-inner-page #corona .menu ul li:nth-of-type(3) { box-sizing:border-box; border-left:solid 1px rgba(255,255,255,0.4);}

/*3menu*/
#contents-inner-page #corona .menu ul li{ padding:0 67px 0 67px;}

/*4menu*/
/*#contents-inner-page #corona .menu ul li:nth-of-type(1){ width:349px; height:70px;}
#contents-inner-page #corona .menu ul li:nth-of-type(2){ width:248px; height:70px;}
#contents-inner-page #corona .menu ul li:nth-of-type(3){ width:250px; height:70px;}
#contents-inner-page #corona .menu ul li:nth-of-type(4){ width:249px; height:70px;}*/

#contents-inner-page #corona .menu ul li a { text-decoration:none; color:#fff; font-size:16px; text-align:center; display:block; padding:16px 0 0 0; box-sizing:border-box; height:70px;}
#contents-inner-page #corona .menu_text { font-size:12px; display:block; margin-top:-2px;}

#contents-inner-page #corona .block1 .title { margin:0 0 25px 0; font-size:50px; line-height:1.4; color:#29a0ce; text-align:left; border-style:none; font-weight:bold;}
#contents-inner-page #corona .block1 p { margin:37px 0 0 8px; line-height:1.8; font-size:16px;}
#contents-inner-page #corona .subtext1 { background:url(/contents/images/page/corona/subtext1_bg.png) repeat left top; color:#fff; font-size:18px;
padding:11px 0 0 26px; box-sizing:border-box; margin:0 0 0 8px; height:30px;}
#contents-inner-page #corona .text_weight {font-weight:bold;}
#contents-inner-page #corona .block1 .tb1 { margin:77px 0 60px 0;}

#contents-inner-page #corona .block2 { margin:77px 0 0 0;}
#contents-inner-page #corona .block2 .title { font-size:50px; font-weight:bold; color:#29a0ce; text-align:center; border-style:none; margin:77px 0 0 0;}
#contents-inner-page #corona .block2 .block2_text { text-align:center; font-size:16px; margin:32px 0 49px 0; line-height:1.8;}
#contents-inner-page #corona .subtext2 { width:393px; height:31px; background:url(/contents/images/page/corona/subtext2_bg.png) repeat left top;
color:#fff; font-size:18px; text-align:center; margin: 12px auto 0 auto; padding:11px 0 0 0px; box-sizing:border-box; }
#contents-inner-page #corona .block2 .subtitle { font-size: 28px; font-weight:bold; color:#ffa365; position:absolute; top:0; left:388px; padding: 0 1px 0 1px; transform: translateY(-50%); background-color:#fffaf3;}
#contents-inner-page #corona .store { border:solid 3px #ffa365; border-radius:1%; text-align:center; position:relative;}

#contents-inner-page #corona .txt_area { text-align:center; padding:26px 0 26px 0;}
#contents-inner-page #corona .txt_area h4 {color:#e9975f; font-size:20px; margin:-10px 0 0 0;}
#contents-inner-page #corona h4::after {display:block; content:""; width:20px; height:2px; margin:10px auto 16px auto;}
#contents-inner-page #corona ul.inner { display:flex; flex-wrap: wrap; align-items: stretch; margin:47px 0 40px 0;}
#contents-inner-page #corona .inner li { width:275px; box-sizing:border-box;}
#contents-inner-page #corona .inner li .img_area {position:relative; margin-bottom:0;}
#contents-inner-page #corona .inner li:nth-of-type(1){margin:0 0 0 44px;}
#contents-inner-page #corona .inner li:nth-of-type(2){margin:0 40px 0 40px;}
#contents-inner-page #corona .inner li:nth-of-type(4){margin:26px 0 0 44px;}
#contents-inner-page #corona .inner li:nth-of-type(5){margin:26px 40px 0 40px;}

#contents-inner-page #corona .block2 .txt_area { background-color:#fff;}
#contents-inner-page #corona .block2 .txt_area p {font-size:14px; line-height:1.6;}
#contents-inner-page #corona .block2 h4::after {background-color:#e9975f;}

#contents-inner-page #corona .block3 {margin:72px 0 0 0;}
#contents-inner-page #corona .block3 .subtitle { font-size: 28px; font-weight:bold; color:#80cabd; position:absolute; top:0; left:374px; padding: 0 1px 0 1px; transform: translateY(-50%); background-color:#fffaf3;}
#contents-inner-page #corona .customer { border:solid 3px #80cabd; border-radius:1%; position:relative;}
#contents-inner-page #corona .block3 .txt_area { background-color:#fff;}
#contents-inner-page #corona .block3 .txt_area h4 {color:#6db9ac; font-size:20px;}
#contents-inner-page #corona .block3 .txt_area p {font-size:14px; line-height:1.6;}
#contents-inner-page #corona .block3 h4::after { background-color:#6db9ac;}

#contents-inner-page #corona .block4 {margin:72px 0 0 0;}
#contents-inner-page #corona .block4 .subtitle { font-size:28px; font-weight:bold; color:#4eaed3; position:absolute; top:0; left:374px; padding: 0 1px 0 1px; transform: translateY(-50%); background-color:#fffaf3;}
#contents-inner-page #corona .employee { border:solid 3px #4eaed3; border-radius:1%; position:relative;}
#contents-inner-page #corona .block4 .txt_area { background-color:#fff;}
#contents-inner-page #corona .block4 .txt_area h4 {color:#46a0c2; font-size:20px;}
#contents-inner-page #corona .block4 .txt_area p {font-size:14px; line-height:1.6;}
#contents-inner-page #corona .block4 h4::after {background-color:#46a0c2;}

#contents-inner-page #corona .block5 {margin:77px 0 57px 0;}
#contents-inner-page #corona .block5 .title { margin:0 0 20px 0; font-size:50px; font-weight:bold; color:#29a0ce; text-align:left; border-style:none;
padding:10px 0 0 5px;}
#contents-inner-page #corona .block5 p { margin:38px 0 0 10px; line-height:1.8;}
#contents-inner-page #corona .block5 .contact {text-align:center;}
#contents-inner-page #corona .block5 .contact a {border-radius:40px; text-decoration:none; color:#000; width:450px; height:81px; display:block;  background:url(/contents/images/page/corona/contact_btn_bg.png) repeat left top; margin:auto; font-size:22px; font-weight:bold; color:#fff; border-bottom:5px solid #ddd; padding-top:19px; box-sizing:border-box; position:relative;}
#contents-inner-page #corona .block5 .contact a:before {background:url(/contents/images/page/corona/contact_btn_arrow.png) no-repeat left center; display:block; content:""; width:25px; height:26px; position:absolute; right:30px; top:24px; background-size:25px 26px;}
#contents-inner-page #corona .block5 .contact a span{color:#f3e678;}

#contents-inner-page #corona .block6 .title { font-size:50px; font-weight:bold; color:#29a0ce; text-align:center; border-style:none; margin:0 0 12px 0;}
#contents-inner-page #corona .block6 .block6_text { font-size:16px; line-height:1.6; text-align:center; margin:33px auto 0 auto; text-align:left;}
#contents-inner-page #corona .block6 .wrap_img1 { text-align:center;}
#contents-inner-page #corona .block6 .wrap_img1 img{ margin:39px 12px 0 12px;}
#contents-inner-page #corona .subtext3 { width:441px; height:31px; background:url(/contents/images/page/corona/subtext3_bg.png) repeat left top;
color:#fff; font-size:18px; text-align:center; margin: 0px auto 0 auto; padding:11px 0 0 0px; box-sizing:border-box; }
#contents-inner-page #corona .block6 .div1{ margin:30px 0 30px 0; text-align:center;}


#contents-inner-page #corona .block7 { background-color:#e8f9ff; margin:44px 0 0 0;}
#contents-inner-page #corona .block7 .title { padding:36px 0 0 0; color:#29a0ce; text-align:center; font-size:22px;}
#contents-inner-page #corona .block7 p { margin:20px 0 0 0; font-size:14px; text-align:center; line-height:1.8}
#contents-inner-page #corona .block7 .title::after {display:block; content:""; width:20px; height:2px; background-color:#29a0ce; margin:15px auto 0 auto;}

#contents-inner-page #corona .block7 .wrap_img2{ text-align:center; margin:17px 0 0px 0;}

#contents-inner-page #corona .block7 .wrap_img2 img{ margin:0 9px 39px 9px;}


/* groupサイト */
#contents-inner-page #group table{ margin:0 3% 0 3%; width:94% !important; border-bottom:1px solid #eee;}
#contents-inner-page #group table td{ padding:0px 10px 25px 10px; vertical-align:top;}
#contents-inner-page #group table td:nth-child(1){ width:150px; padding-right:30px;}
#contents-inner-page #group table td img{ width:150px !important; height:auto !important;}



/*------------------------------ vr ------------------------------*/
#contents-inner-page .vr{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); width: 100vw; overflow:hidden; position:relative;}

#contents-inner-page .vr .main{background:url(/UsersDir/images/vr/top_h.jpg) #fcfcfe no-repeat top; height:390px;}
#contents-inner-page .vr .main .inn{width:1103px; margin:auto; position:relative;}

#contents-inner-page .vr .kanri_gmenu{background:url(../images/page/kanri/gmenu_bg.png) repeat-x; height:79px; margin: -7px auto auto auto;}
#contents-inner-page .vr .kanri_gmenu ul{width:950px; margin:auto; display:-webkit-box; display:-ms-flexbox; display:flex;}
#contents-inner-page .vr .kanri_gmenu ul li{width:190px; height:79px; background-size:16px 16px; background-position:154px 33px; padding-top:7px;}
#contents-inner-page .vr .kanri_gmenu ul li a{display:block; height:65px; padding:22px 0 0 0; box-sizing:border-box; text-decoration:none; border-left:1px dotted #fff; position:relative; letter-spacing:-1px; text-align:center;}
#contents-inner-page .vr .kanri_gmenu ul li:nth-of-type(5) a{border-right:1px dotted #fff;}
#contents-inner-page .vr .kanri_gmenu ul li a:link, #contents-inner-page .kanri .kanri_gmenu ul li a:visited{color:#fff; font-size:15px;}
#contents-inner-page .vr .kanri_gmenu ul li a span{position:relative; display:inline-block; margin-right:12px;}
#contents-inner-page .vr .kanri_gmenu ul li a span:before{content:""; background:url(../images/page/kanri/gmenu_arrow.png) top left no-repeat; position:absolute; top:2px; right:-20px; background-size:16px 16px; width:16px; height:16px;}


/* h3 */
#contents-inner-page .vr h3{font-size:44px; background:none; text-align:center; margin-bottom:57px; color:#000; line-height:0.8; border:none;}
#contents-inner-page .vr h3 .sub{font-size:24px; display:block;}
#contents-inner-page .vr h3 .strong{color:#f06702;}
#contents-inner-page .vr h3:before{ display:none;}
/*#contents-inner-page .vr h3:after{position:absolute; content:""; bottom:10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width:330px; height:16px;} */


/* vr_menu */
#contents-inner-page .vr .vr_menu { width:890px; margin:40px auto 65px auto; display:flex; flex-wrap:wrap; justify-content:space-between;}
#contents-inner-page .vr .vr_menu img{ margin:0 auto;}


/* vr01 */
#contents-inner-page .vr .vr01_ttl .kai {display:inline;}
#contents-inner-page .vr .vr01{ width:950px; margin:0 auto; padding:0 0 50px 0; background-color:#ffeff5;}
#contents-inner-page .vr .vr01 .vr01_inner { width:835px; margin:20px auto 0 auto;}
#contents-inner-page .vr .vr01_ttl{ font-size:24px; color:#fff; background-color:#ff0769; text-align:center; margin-bottom:16px; }
#contents-inner-page .vr .vr01_ttl .num{ font-size:38px; font-weight:bold; letter-spacing:2px;}
#contents-inner-page .vr .vr01_ttl .middle{ vertical-align: text-top;}

#contents-inner-page .vr .vr01_txt img{ margin:0 auto; display:block;}
#contents-inner-page .vr .vr01 .parent { position:relative;}
#contents-inner-page .vr .vr01 .ttl_label{ position:absolute; top:-120px; right:20px;}

#contents-inner-page .vr .vr01 .vr01_merit{ margin:40px 0 20px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
#contents-inner-page .vr .vr01 .vr01_merit li{ margin-bottom:20px;}
#contents-inner-page .vr .vr01 .vr01_btn { text-align:center;}


/* vr02 */
#contents-inner-page .vr .vr02{ width:950px; margin:0 auto; padding:0 0 50px 0; background-color:#fff6ef;}
#contents-inner-page .vr .vr02 .vr02_inner { width:835px; margin:20px auto 0 auto;}
#contents-inner-page .vr .vr02_ttl{ font-size:24px; color:#fff; background-color:#ff6600; text-align:center; margin-bottom:35px;}
#contents-inner-page .vr .vr02_ttl .num{ font-size:38px; font-weight:bold; letter-spacing:2px;}
#contents-inner-page .vr .vr02_ttl .middle{ vertical-align: text-top;}

#contents-inner-page .vr .vr02_txt img{ margin:0 auto 30px auto; display:block;}
#contents-inner-page .vr .vr02 .parent { position:relative;}
#contents-inner-page .vr .vr02 .ttl_label{ position:absolute; top:-120px; right:20px;}

#contents-inner-page .vr .vr02 .vr02_merit{ margin:40px 0 20px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
#contents-inner-page .vr .vr02 .vr02_merit li{ margin-bottom:20px;}
#contents-inner-page .vr .vr02 .vr02_btn { text-align:center;}


/* contact_box */
.contact_box{width:950px; min-height:354px; margin:40px auto 0 auto; background: url(/UsersDir/images/vr/contact_bk.png) no-repeat left center; box-sizing:border-box; padding-left:220px;}
.contact_box > img{margin:92px 0 32px 0;}
.contact_box ul{font-size:0; padding-top:160px;}
.contact_box li{display:inline-block;}
.contact_box li:first-child{margin:10px;}



/*------------------------------ card ------------------------------*/
#contents-inner-page .card{ width:100vw; margin: 0 calc(50% - 50vw) -50px calc(50% - 50vw); width: 100vw; overflow:hidden; position:relative;}

#contents-inner-page .card .main{background:url(/UsersDir/images/card/top_h.jpg?t=1) #f3f4f6 no-repeat top; height:500px;}

/* nayami */
#contents-inner-page .card .nayami {margin:40px 0 40px 0;}
#contents-inner-page .card .nayami img{ display:block; margin:0 auto 30px auto;}


/* card_merit */
#contents-inner-page .card .card_merit{padding:0 0 20px 0; background-color:#fff0e6;}
#contents-inner-page .card .card_merit_ttl{ font-size:30px; color:#fff; background-color:#ff683a; text-align:center; margin-bottom:45px;}

#contents-inner-page .card .card_merit .box{background:#fff; position:relative; padding:0 0 0 52px; box-sizing:border-box; margin:0 auto 35px auto; width:950px;}
#contents-inner-page .card .card_merit .txt{font-size:16px; padding-top:56px; width:520px;}
#contents-inner-page .card .card_merit .ttl{color:#f06702; font-weight:bold; font-size:24px; margin-bottom:23px; position:relative;}
#contents-inner-page .card .card_merit .ttl .black{ color:#333;}
#contents-inner-page .card .card_merit .ttl .ttl_label{ position:absolute; top:-69px; left:-75px;}

#contents-inner-page .card .card_merit .image{position:absolute; right:0; top:0;}

#contents-inner-page .card .card_merit .num01{ height:240px;}
#contents-inner-page .card .card_merit .num01 .chara{position:absolute; right:-28px; top:-16px;}
#contents-inner-page .card .card_merit .num02{height:392px; padding-left:0;}
#contents-inner-page .card .card_merit .num02 .txt{font-size:16px; padding-top:45px; width:425px; margin-left:464px;}
#contents-inner-page .card .card_merit .num02 .image{left:0;}
#contents-inner-page .card .card_merit .num02 .chara{position:absolute; left:-125px; bottom:44px;}
#contents-inner-page .card .card_merit .num03{height:439px;}
#contents-inner-page .card .card_merit .num03 .chara{position:absolute; right:-85px; bottom:-15px;}


/* card_brand */
#contents-inner-page .card .card_brand{padding:50px 0 60px 0; margin:0 auto 0 auto; width:950px;}

#contents-inner-page .card .card_brand h3:before{position:absolute; content:""; top:0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width:41px; height:32px; background:url(/UsersDir/images/card/card_icon.png) top left no-repeat; background-size:41px 32px;}

#contents-inner-page .card .card_brand h4{text-align:center; font-size:28px; color:#f06702; margin-bottom:28px; position:relative; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#contents-inner-page .card .card_brand h4 span{margin-left:8px;}
#contents-inner-page .card .card_brand h4:before{position:absolute; content:""; top:45%; left:0; width:388px; height:7px; background:url(../images/page/kanri/service_sub_h_line_l.png) top left no-repeat;}
#contents-inner-page .card .card_brand h4:after{position:absolute; content:""; top:45%; right:0; width:388px; height:7px; background:url(../images/page/kanri/service_sub_h_line_r.png) top left no-repeat;}
#contents-inner-page .card .bland_img {text-align:center;}

#contents-inner-page .card .card_brand h3{font-size:26px; background:none; text-align:center; padding:50px 0 0 0; margin-bottom:57px; position:relative; color:#000; line-height:1.4; border-bottom:none;}
#contents-inner-page .card .card_brand h3 .sub{font-size:24px; display:block;}
#contents-inner-page .card .card_brand h3 .strong{color:#f06702;}
#contents-inner-page .card .card_brand h3:before{position:absolute; content:""; top:0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
#contents-inner-page .card .card_brand h3:after{position:absolute; content:""; bottom:10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width:330px; height:16px;}



/* search */
#contents-inner-page .card .search{padding:50px 0 60px 0; margin:0 auto 0 auto; background-color:#fff0e6;}

#contents-inner-page .card .search h3:before{position:absolute; content:""; top:0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width:39px; height:38px; background:url(/UsersDir/images/card/search_icon.png) top left no-repeat; background-size:39px 38px;}

#contents-inner-page .card .search h4{text-align:center; font-size:28px; color:#f06702; margin-bottom:28px; position:relative; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
#contents-inner-page .card .search h4 span{margin-left:8px;}
#contents-inner-page .card .search h4:before{position:absolute; content:""; top:45%; left:0; width:388px; height:7px; background:url(../images/page/kanri/service_sub_h_line_l.png) top left no-repeat;}
#contents-inner-page .card .search h4:after{position:absolute; content:""; top:45%; right:0; width:388px; height:7px; background:url(../images/page/kanri/service_sub_h_line_r.png) top left no-repeat;}

#contents-inner-page .card .search_btn {text-align:center;}
#contents-inner-page .card .search_btn ul{ font-size:0;}
#contents-inner-page .card .search_btn ul li{ display:inline-block; margin-left:80px;}
#contents-inner-page .card .search_btn ul li:first-child{ margin-left:0;}
#contents-inner-page .card .search_btn ul li a{ display:block; width:100%; padding:27px 70px 22px 45px; color:#fff; font-weight:bold; text-decoration:none; font-size:22px; box-sizing:border-box;}
#contents-inner-page .card .search_btn ul li:first-child a{background:url(/UsersDir/images/card/btn_arrow_card.png), linear-gradient(#ff8e4f, #ff4225); border-top:3px solid #ffc09c; border-left:3px solid #e16538; border-bottom:3px solid #c9341d; border-right:3px solid #e17a44; background-repeat:no-repeat; background-position:96%; background-size:23px auto, 100% 100%;}
#contents-inner-page .card .search_btn ul li:nth-child(2) a{background:linear-gradient(#f8a42e, #f08200); border-top:3px solid #faba8f; border-left:3px solid #d67202; border-bottom:3px solid #c16102; border-right:3px solid #db8623;}

#contents-inner-page .card .search h3{font-size:26px; background:none; text-align:center; padding:55px 0 0 0; margin-bottom:40px; position:relative; color:#000; line-height:1.4; border-bottom:none;}
#contents-inner-page .card .search h3 .sub{font-size:24px; display:block;}
#contents-inner-page .card .search h3 .strong{color:#f06702;}
#contents-inner-page .card .search h3:before{position:absolute; content:""; top:0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
#contents-inner-page .card .search h3:after{position:absolute; content:""; bottom:10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width:330px; height:16px;}


/* contact_box */
#contents-inner-page .card .contact_box{width:950px; min-height:305px; margin:60px auto 0 auto; background: url(/UsersDir/images/card/contact_bk.png) no-repeat left center; box-sizing:border-box; padding-left:220px;}
#contents-inner-page .card .contact_box > img{margin:92px 0 32px 0;}
#contents-inner-page .card .contact_box ul{font-size:0; padding-top:160px;}
#contents-inner-page .card .contact_box li{display:inline-block;}
#contents-inner-page .card .contact_box li:first-child{margin:5px;}


/*---------------------------- form ---------------------------*/
#contents-inner-page .estate_kanri .top_form {
margin:0 0 0 0; padding:0; box-sizing:border-box;
background:#fef5e8;
position:relative;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
/* box-shadow 
box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.1) 0 0 5px 0;*/
}

#contents-inner-page .estate_kanri .form_btn_tb {background:#fef5e8;}

#contents-inner-page .estate_kanri .top_form .inn { margin:0 20px 0 20px; padding:0 0 20px 0; box-sizing:border-box;}
#contents-inner-page .estate_kanri .top_form .kane {position:absolute; top:-20px; right:0;}


/* 不動産オンライン査定（contents） */
#contents-inner-page .estate_kanri .top_form table.form2 {margin:0 0 0 0; padding:0; font-size:18px; border-collapse:collapse;}
#contents-inner-page .estate_kanri .top_form table.form2 tr {border-top:1px solid #DDD;} 
#contents-inner-page .estate_kanri .top_form table.form2 th {width:210px; padding:20px 20px 20px 0;}
#contents-inner-page .estate_kanri .top_form table.form2 td {/*width:460px;*/ padding:20px 0 20px 10px;}
#contents-inner-page .estate_kanri .top_form table.form2 th, #contents-inner-page .top_form table.form td {vertical-align:top; box-sizing:border-box;}
#contents-inner-page .estate_kanri .top_form table.form2 input {margin:0 5px 10px 0;}
#contents-inner-page .estate_kanri .top_form table.form2 label {margin:0 15px 0 0;display:inline-block;}
#contents-inner-page .estate_kanri .top_form table.form2 label:last-child {margin:0;}
#contents-inner-page .estate_kanri .top_form table.form2 strong{ font-weight:normal; font-size:16px; color:#090;}
#contents-inner-page .estate_kanri .top_form table.form2 .item {width:100%; background:#000; border-radius:20px; color:#FFF; font-size:80%; font-weight:bold; white-space:nowrap; padding:3px 0 2px 0; text-align:center; float:left; letter-spacing:0.15em; margin-bottom:5px;}
#contents-inner-page .estate_kanri .top_form table.form2 .supplement {color:#9a9a9a;}
#contents-inner-page .estate_kanri .top_form table.form2 .sml {color:#666; font-size:12px; font-weight:normal; display:block; text-align:right;}
#contents-inner-page .estate_kanri .top_form table.form2 .value,
#contents-inner-page .estate_kanri .top_form table.form2 .value_type,
#contents-inner-page .estate_kanri .top_form table.form2 .value_add {}
#contents-inner-page .estate_kanri .top_form table.form2 .value_add br {display:none;}


/* [無料]相談ボタン */
#contents-inner-page .estate_kanri .form_btn_pos {text-align:center;}
#contents-inner-page .estate_kanri .top_form_btn {
width:540px; margin:0 auto 20px auto; padding:12px 12px 10px 45px; box-sizing:border-box;
background:url(../images/top/form_btn_indent.png),-moz-linear-gradient(top, #f06702, #f06702);
background:url(../images/top/form_btn_indent.png),-webkit-linear-gradient(top, #f06702, #f06702);
background:url(../images/top/form_btn_indent.png),linear-gradient(to bottom, #f06702, #f06702);
background:url(../images/top/form_btn_indent.png),-webkit-gradient(linear, left top, left bottom, from(#f06702), to(#f06702));
background-repeat:no-repeat; background-position:5% center;
border-radius:40px; cursor:pointer;
color:#FFF; font-size:30px; letter-spacing:2px; text-decoration:none;
border:none;

}

#contents-inner-page .estate_kanri .top_form table.form2 .item{
    width: 100%;
    background: #fff;
    border-radius: 20px;
    color: #666;
    font-weight: bold;
    white-space: nowrap;
    padding: 7px 5px 5px 5px;
    text-align: center;
    float: left;
    letter-spacing: 0.15em;
	font-size:16px;
	box-sizing:border-box;
	margin:0 10px 0 10px;
}

#contents-inner-page .estate_kanri .jisseki{
	margin:20px 0;
}




/*---Century21 Awards 連続受賞---*/

#contents-inner-page .awards td{
	vertical-align:top;
}

#contents-inner-page .awards h3{
	height:32px;
	color:#000000;
	font-size:20px;
	margin:30px 0 20px 0; 
	padding:10px 0 8px 25px;
	position:relative;
	font-weight:bold;
	border:solid 1px #cc9900;
	border-radius:0;
	background-image: -moz-linear-gradient(top, #f5f1e3, #ece3cb);
	background-image: -webkit-linear-gradient(top, #f5f1e3, #ece3cb);
	background-image: linear-gradient(to bottom, #f5f1e3, #ece3cb);
}

#contents-inner-page .awards h3:before{
	position: absolute;
	top:11px;
	left:10px;
	content: '';
	width: 6px;
	height:27px;
	background-color: #cc9900;
	border-top:1px solid #b78900;
	border-left:1px solid #b78900;
}

#contents-inner-page .awards h4{
	color:#996600;
	background:#ffffff;
	font-size:18px;
	border:solid 1px #dddddd;
	margin:0 0 20px 0;
	padding:13px 0 10px 15px;
}

#contents-inner-page .awards td{
	padding:10px 0 10px 0;
}

/* netde */
#contents-inner-page .netde{font-size:16px; padding-top:20px; width:100%; margin-left:0; }

#contents-inner-page .netde .box_a,#contents-inner-page .netde .box_b{padding:0 0 30px 0; box-sizing:border-box;}
#contents-inner-page .netde .box_a{padding:0 0 15px 0;}
#contents-inner-page .netde p{margin-bottom:3px; line-height:1.8;}

#contents-inner-page .netde #about .inner{margin-bottom:23px;}

#contents-inner-page .netde #method{margin:0 0 58px 0; padding:20px 0 0 0; background: url(../images/escape/mireru_bg.png) repeat left top;}
#contents-inner-page .netde #method .inner{padding:2px 20px 46px 20px; box-sizing:border-box;}
#contents-inner-page .netde #method .inner div{border-top:1px solid #beaf87;  box-shadow: 0 3px 2px -2px rgba(255,255,255,1) inset; padding:20px 0 30px 0; overflow:hidden;}
#contents-inner-page .netde #method .inner div:last-of-type {padding-bottom:0;}

#contents-inner-page .netde #method .inner div p .h_txt{font-weight:bold; display:block}

#contents-inner-page .netde #method .inner div p{line-height:1.8;}
#contents-inner-page .netde #method .inner div p.float {float:left; width:630px;}
#contents-inner-page .netde #method .inner div > img {margin:0 0 0 48px; /*box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0; -webkit-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0; -moz-box-shadow:rgba(0, 0, 0, 0.2) 0 0 5px 0;*/}
#contents-inner-page .netde #method .inner div img.image {margin:30px auto 0 auto; display:block;}
#contents-inner-page .netde .caution{margin-bottom:80px; font-size:14px;}

#contents-inner-page .netde #method .inner .num02{position:relative; padding:20px 0 70px 0; }
#contents-inner-page .netde .zoom{position:absolute; top:300px; left:70px;}
#contents-inner-page .netde .zoom td{ vertical-align:top;}
#contents-inner-page .netde .zoom .im1{ margin:5px 0 0 30px;}
#contents-inner-page .netde .zoom .im2{ margin:5px 0 0 20px;}
#contents-inner-page .netde .zoom .im3{ margin:5px 0 0 20px;}


/*================================
contact
================================*/
#contents-inner-page .netde .inquiry {width:1000px; height:244px; margin:0 auto 0 auto; border-radius:0; box-sizing:border-box; position:relative; line-height:1;
background-color:#FFF; 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-page .netde .inquiry .bg {background:url(/contents/images/escape/inquiry_bg.png) no-repeat 49px 16px; width:830px; height:150px;}
#contents-inner-page .netde .inquiry .h {font-size:26px; position:absolute; top:50px; left:170px; line-height:1.2; padding-right:0; width:630px;}
#contents-inner-page .netde .inquiry .h br {display:none;}
#contents-inner-page .netde .inquiry .h br:last-child {display:block;}
#contents-inner-page .netde .inquiry .tel {vertical-align:top; width:450px; position:absolute; top:109px; left:40px;}
#contents-inner-page .netde .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:#000;}
#contents-inner-page .netde .inquiry .tel .num {padding:12px 0 4px 80px; font-size:42px; font-weight:bold; white-space:nowrap; background:url(/contents/images/escape/inquiry_tel.png) no-repeat 13px 9px; font-weight:noarmal; letter-spacing:-1px; margin-top:5px;}
#contents-inner-page .netde .inquiry .tel .num a {color:#333; text-decoration:none; letter-spacing:1px;}
#contents-inner-page .netde .inquiry .tel .open {font-size:16px; text-align:center; padding-right:7px;}
#contents-inner-page .netde .inquiry .mail {vertical-align:top; width:430px; position:absolute; top:109px; right:40px;}
#contents-inner-page .netde .inquiry .mail .mail_btn {border-radius:6px; font-size:26px; font-weight:normal; text-align:center; border:1px #F90 solid;
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:#F90;
background:-moz-linear-gradient(top, #FA0, #F70);
background:-webkit-linear-gradient(top, #FA0, #F70);
background:linear-gradient(to bottom, #FA0, #F70);
background:-webkit-gradient(linear, left top, left bottom, from(#FA0), to(#F70));
-pie-background:linear-gradient(top, #FA0, #F70);

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

display:block;}

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

#contents-inner-page .flow_page table.flow_step td img{ margin-left:20px;}


/*================================
フリーページ共通
================================*/
#contents-inner-page {}
#contents-inner-page p {margin:0;font-size:16px;}

#contents-inner-page .sp{display:none !important;}
#contents-inner-page .kai{display:block;}

#contents-inner-page .pc_none{ display:block;}



/*================================
住宅ローンサポート
================================*/
#contents-inner-page #loan_support {position: relative; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); box-sizing: border-box; padding: 0; -webkit-text-stroke-width: 0 !important; font-weight: 500;}
#contents-inner-page #loan_support .inn{display: block; position: relative; z-index: 0; width:1200px; margin: auto; box-sizing: border-box; }
#contents-inner-page #loan_support h2{ background: transparent; border: 0; margin: 0; padding: 0; text-align: center;}
#contents-inner-page #loan_support h2 > img{display: inline-block;}
#contents-inner-page #loan_support .red_btn a{display: block; width: 400px; height: 80px; background:#e3540e; color: #ffffff; font-size: 18px; font-weight:bold; text-align: center; border-radius: 60px; box-sizing: border-box; box-shadow:0 4px 0 #d4d4d4; transition: .3s; padding-top: 23px; letter-spacing: 0.06em;}
#contents-inner-page #loan_support .red_btn a:hover{ transform: translateY(2px); box-shadow: 0 0 0 #d4d4d4; }


#contents-inner-page #loan_support .title{ background: url("../images/page/loan/main_bg.jpg") no-repeat center top; background-size: cover; box-sizing: border-box; height: 704px;}
#contents-inner-page #loan_support .title .inn{ height: 100%; padding:45px 0 0 395px;}
#contents-inner-page #loan_support .title .main_img{ position: absolute; bottom:0; left:0;}
#contents-inner-page #loan_support .title h2{ text-align: left; margin-bottom: 30px; margin-left: -16px;}
#contents-inner-page #loan_support .title .red_btn{ width: 500px;}
#contents-inner-page #loan_support .title .red_btn .fukidashi{ display: block; width: 350px; position: relative; text-align: center; color: #403607; font-size: 19px; font-weight: bold; padding-bottom: 16px; margin:0 auto 13px auto;}
#contents-inner-page #loan_support .title .red_btn .fukidashi:before,#contents-inner-page #loan_support .title .red_btn .fukidashi:after{ display: block; content: ""; background: url("../images/page/loan/main_fukidashi.png") no-repeat; width: 31px; height: 58px; position: absolute; bottom:0;}
#contents-inner-page #loan_support .title .red_btn .fukidashi:before{ left:0;}
#contents-inner-page #loan_support .title .red_btn .fukidashi:after{ right: 0; transform: scale(-1, 1);}
#contents-inner-page #loan_support .title .red_btn a{ width: 100%; height: 90px; font-size: 22px; padding-top: 17px;}
#contents-inner-page #loan_support .title .red_btn a span{font-size: 30px; color: #f8ff8c; display: inline-block; vertical-align: middle; margin-bottom: 8px; margin-right: 3px;}
#contents-inner-page #loan_support .title .red_btn a:before{ display:inline-block; vertical-align: middle; content: ""; background: url("../images/page/loan/icon_mail_wh.png") no-repeat; width: 36px; height: 28px; margin-right: 15px; margin-bottom: 1px;}


#contents-inner-page #loan_support .nayami_bl{box-sizing: border-box; min-height: 844px; background: #fefefe;}
#contents-inner-page #loan_support .nayami_bl .inn{padding: 70px 0 75px 0;}
#contents-inner-page #loan_support .nayami_bl .inn:before{display: block; content: ""; background: url("../images/page/loan/nayami_bg.webp") no-repeat center bottom; width: 1080px; height: 844px; position: absolute; z-index: -1; bottom:0; left:-330px;}
#contents-inner-page #loan_support .nayami_bl h2{ margin-bottom: 38px;}
#contents-inner-page #loan_support .nayami_bl .list{ border-top: 1px dotted rgba(61,61,61,.3); margin-left: 545px;}
#contents-inner-page #loan_support .nayami_bl .list li{font-size: 18px; font-weight: 500; color: #3d3d3d; border-bottom: 1px dotted rgba(61,61,61,.3); padding:8px 0 8px 13px; }
#contents-inner-page #loan_support .nayami_bl .list li:before{ display: inline-block; vertical-align: middle; content: ""; background: url("../images/page/loan/icon_cheak.png") no-repeat; width: 23px; height: 23px; margin: 0 10px 3px 0;}
#contents-inner-page #loan_support .nayami_bl .list li > span{color: #e3540e;}


#contents-inner-page #loan_support .kaiketsu_bl{ margin-bottom: 80px;}
#contents-inner-page #loan_support .kaiketsu_bl h2{background: #e3540e;text-align: left;font-size: 50px;font-weight: bold;color: #ffffff;padding: 60px 0 70px 0;margin-bottom: 66px;line-height: 1.4em; font-feature-settings: "palt" 1; letter-spacing: 0.06em;}
#contents-inner-page #loan_support .kaiketsu_bl h2 .sub{display: block; font-size: 30px;}
#contents-inner-page #loan_support .kaiketsu_bl h2 em{ color: #f8ff8c;}
#contents-inner-page #loan_support .kaiketsu_bl h3{font-size: 26px;font-weight: bold;color: #2d5ea1;border-bottom: 1px solid #2d5ea1;position: relative;z-index: 0;padding: 0 0 46px 0;margin: 0;line-height: 1.56em;}
#contents-inner-page #loan_support .kaiketsu_bl h3:before{ display: block; content: ""; float: left; margin:0 35px 1px 0; background: url("../images/page/loan/mark_gimon.png") no-repeat; width: 121px; height: 134px;}
#contents-inner-page #loan_support .kaiketsu_bl h3:after{ display:block; content: ""; background: url("../images/page/loan/kaiketsu_img.webp") no-repeat; width: 310px; height: 534px; position: absolute; bottom:0; right:-5px; z-index: 1;}
#contents-inner-page #loan_support .kaiketsu_bl .txt{ background: #f7f7f7; padding: 35px 42px 35px 42px; color: #3d3d3d; line-height: 1.8em;}
#contents-inner-page #loan_support .kaiketsu_bl .txt p{ margin: 0; padding: 0;}
#contents-inner-page #loan_support .kaiketsu_bl .txt p + p{ margin-top: 30px;}


#contents-inner-page #loan_support .merit_bl h2{background: #2d5ea1;font-size: 50px;font-weight: bold;color: #ffffff;padding: 47px 0 72px 0;line-height: 1.45em;}
#contents-inner-page #loan_support .merit_bl h2 .sub{display: block; font-size: 30px;}
#contents-inner-page #loan_support .merit_bl h2 em{ color: #f8ff8c;}
#contents-inner-page #loan_support .merit_bl h2 em .num{ font-size: 80px; font-family: 'Urbanist', sans-serif;}
#contents-inner-page #loan_support .merit_bl .box{ padding: 66px 0 0.01px 0; overflow: hidden;}
#contents-inner-page #loan_support .merit_bl .box.gray{ background: #f7f7f7;}
#contents-inner-page #loan_support .merit_bl .box.m_1 .inn{ padding:0 0 70px 450px;}
#contents-inner-page #loan_support .merit_bl .box.m_2 .inn{ padding: 16px 0 0 0; }
#contents-inner-page #loan_support .merit_bl .box.m_2 .inn + .inn{ padding: 90px 0 80px 410px;}
#contents-inner-page #loan_support .merit_bl .box.m_3 .inn{ padding: 0 0 70px 0;}
#contents-inner-page #loan_support .merit_bl .box h3{font-size: 35px; font-weight: bold; color: #3d3d3d; margin-bottom: 44px; font-feature-settings: "palt" 1; letter-spacing: 0.06em; line-height: 1.6em;}
#contents-inner-page #loan_support .merit_bl .box h3 .num{ display: block; margin-bottom: 7px;}
#contents-inner-page #loan_support .merit_bl .box h3 em{color: #2d5ea1;}
#contents-inner-page #loan_support .merit_bl .box p{ line-height: 1.8em; color: #3d3d3d;}
#contents-inner-page #loan_support .merit_bl .box p + p{ margin-top: 30px;}
#contents-inner-page #loan_support .merit_bl .box p.blue_bold{font-size: 24px; font-weight: bold; color: #2d5ea1;}
#contents-inner-page #loan_support .merit_bl .box p.blue_bold:before{display: block; content: ""; background: #2d5ea1; width: 80px; height: 1px; margin-bottom: 50px; margin-top: 50px;}
#contents-inner-page #loan_support .merit_bl .box.m_1 p{width: 610px;}
#contents-inner-page #loan_support .merit_bl .box.m_3 p{width:680px;}
#contents-inner-page #loan_support .merit_bl .box .img01,
#contents-inner-page #loan_support .merit_bl .box .img02_a,
#contents-inner-page #loan_support .merit_bl .box .img02_b,
#contents-inner-page #loan_support .merit_bl .box .img03{ position: absolute; z-index: -1; bottom:0;}
#contents-inner-page #loan_support .merit_bl .box .img01{ left: -53px;}
#contents-inner-page #loan_support .merit_bl .box .img02_a{ right: -150px;}
#contents-inner-page #loan_support .merit_bl .box .img02_b{ left: -96px;}
#contents-inner-page #loan_support .merit_bl .box .img03{ right: -280px;}


#contents-inner-page #loan_support .omoi_bl{ background: url("../images/page/loan/omoi_bg.webp") no-repeat center bottom; background-size: cover; box-sizing: border-box; height: 800px; padding: 65px 0 0 0;}
#contents-inner-page #loan_support .omoi_bl h2{ margin-bottom: 65px;}
#contents-inner-page #loan_support .omoi_bl .inn{background: rgba(255,255,255,.95);display: flex;padding: 58px 33px 57px 57px;justify-content: space-between;align-items: flex-start;flex-wrap: nowrap;}
#contents-inner-page #loan_support .omoi_bl .img{ margin-right: 45px;}
#contents-inner-page #loan_support .omoi_bl .txt{line-height: 1.8em; color: #3d3d3d;}
#contents-inner-page #loan_support .omoi_bl .txt p + p{ margin-top: 30px;}


#contents-inner-page #loan_support .sodan_bl{ background: url("../images/page/loan/sodan_bg_a.jpg") no-repeat center bottom,#fbf8f5; box-sizing: border-box; height: 730px; padding: 70px 0 0 0;}
#contents-inner-page #loan_support .sodan_bl h2{ text-align: left; font-feature-settings: "palt" 1; letter-spacing: 0.06em; margin-bottom: 60px;}
#contents-inner-page #loan_support .sodan_bl h2 > .sub{display: block; margin: 0 0 10px 0;}
#contents-inner-page #loan_support .sodan_bl h2 > span{display: inline-block; font-size: 50px; font-weight: bold; color: #3d3d3d; background: linear-gradient(transparent 60%, #faeea4 60%);}
#contents-inner-page #loan_support .sodan_bl h2 > span em{color: #e3540e;}
#contents-inner-page #loan_support .sodan_bl .point{display: inline-block; font-size: 18px; font-weight: bold; color: #3d3d3d; border-top: 1px dotted rgba(61,61,61,.3); margin-bottom: 30px;}
#contents-inner-page #loan_support .sodan_bl .point li{ border-bottom: 1px dotted rgba(61,61,61,.3); position: relative; padding: 7.5px 0 7.5px 105px; box-sizing: border-box;}
#contents-inner-page #loan_support .sodan_bl .point li .num{ position: absolute; top:-3px; left:0; background: #e26223; border-radius: 5px; font-size: 20px; font-weight: bold; color: #ffffff; text-align: center; width: 90px; display: inline-block; padding: 1.5px 0 1.5px 0; font-family: 'Urbanist', sans-serif;}
#contents-inner-page #loan_support .sodan_bl .point li .num:after{ display: block; content: ""; position: absolute; right:-9px;top:50%; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #e26223; border-width: 10px 0px 0px 10px;}
#contents-inner-page #loan_support .sodan_bl p{font-size: 18px; font-weight: 500; color: #3d3d3d; line-height: 1.9em;}
#contents-inner-page #loan_support .sodan_bl .btn_area{display: flex; margin: 46px 0 0 0; align-items: center; justify-content: space-between; flex-wrap: nowrap;}
#contents-inner-page #loan_support .sodan_bl .btn_area div{width: 340px; height: 90px; box-sizing: border-box; border-radius: 50px; background: #ffffff; margin: 0; box-shadow: 0 3px 0 rgba(0,0,0,0.17); transition: .3s; }
#contents-inner-page #loan_support .sodan_bl .btn_area div a{ display: block; width: 100%; height: 90px; background-color: #e3540e; text-align: center; margin: auto; font-size: 22px; color: #ffffff; font-weight: bold; box-sizing: border-box; border-radius: 50px; position: relative; transition: .3s; padding: 17px 0 0 0; letter-spacing: 0.06em;}
#contents-inner-page #loan_support .sodan_bl .btn_area .line a{ background: #11ab11;}
#contents-inner-page #loan_support .sodan_bl .btn_area a:after{ content: ""; background: url("../images/page/loan/indent_wh.png") no-repeat; background-size: 100% auto; width: 12px; height: 20px; display: inline-block; vertical-align: middle; margin: 0 0 3px 25px;}
#contents-inner-page #loan_support .sodan_bl .btn_area div:has(a:hover){ transform: translateY(2px); box-shadow: 0 0 0 rgba(0,0,0,0.17); }
#contents-inner-page #loan_support .sodan_bl .btn_area div a > em{ color: #f8ff8c; font-size: 30px; display: inline-block; vertical-align: middle; margin: 0 0 8px 0;}
#contents-inner-page #loan_support .sodan_bl .btn_area div.tel{ width: 480px;}
#contents-inner-page #loan_support .sodan_bl .btn_area .tel a{background: #2d5ea1; font-size: 18px; padding: 8px 0 0 0;}
#contents-inner-page #loan_support .sodan_bl .btn_area .tel a:after{ display: none;}
#contents-inner-page #loan_support .sodan_bl .btn_area .tel span{ display: inline-block; vertical-align: middle; margin: 0 0 20px 25px; font-size: 30px; font-weight: bold;}
#contents-inner-page #loan_support .sodan_bl .btn_area .tel span:before{ display: inline-block; content: ""; background: url("../images/page/loan/icon_tel_wh.png") no-repeat; width: 24px; height: 26px; margin: 0 7px -1px 0;}
#contents-inner-page #loan_support .sodan_bl .btn_area .tel small{display: block;font-size: 11px;font-weight: normal;text-align: center;line-height: 1;margin-top: -2px;}


#contents-inner-page #loan_support .sodan_bl.type_b{ background: url("../images/page/loan/sodan_bg_b.jpg") no-repeat center bottom,#f6fafd; box-sizing: border-box; height: 595px; padding: 100px 0 0 0;}
#contents-inner-page #loan_support .sodan_bl.type_b h2,#contents-inner-page #loan_support .sodan_bl.type_b h2 + p{ margin-left: 500px;}
#contents-inner-page #loan_support .sodan_bl.type_b h2{ margin-bottom: 50px;}
#contents-inner-page #loan_support .sodan_bl.type_b h2 > .sub{margin-bottom: 13px;}
#contents-inner-page #loan_support .sodan_bl.type_b h2 > span{font-size: 60px;}
#contents-inner-page #loan_support .sodan_bl.type_b .btn_area{ margin-top: 60px;}


#contents-inner-page #loan_support .voice_bl{ padding: 80px 0 120px 0;}
#contents-inner-page #loan_support .voice_bl .h_img{ margin: -206px 0 -10px 20px;}
#contents-inner-page #loan_support .voice_bl .box{background: url("../images/page/loan/voice_bg.jpg") repeat;box-sizing: border-box;margin-bottom: 45px;position: relative;z-index: 1;padding: 50px;color: #3d3d3d;display: flex;flex-wrap: nowrap;justify-content: flex-start;align-items: flex-start;}
#contents-inner-page #loan_support .voice_bl .txt{ padding: 0 0 0 48px; line-height: 1.8em;}
#contents-inner-page #loan_support .voice_bl .txt h3{font-size: 26px;font-weight: bold;color: #e3540e;line-height: 1.8em;margin-bottom: 30px;margin-top: -10px;}
#contents-inner-page #loan_support .voice_bl .red_btn a{ margin: auto;}


#contents-inner-page #loan_support .jirei_bl{ background: url("../images/page/loan/jirei_bg.webp") no-repeat center; background-size: cover; box-sizing: border-box; min-height: 935px; padding: 100px 0 0 0;}
#contents-inner-page #loan_support .jirei_bl h2{ margin-bottom: 90px;}
#contents-inner-page #loan_support .jirei_bl .slick-list{ overflow: inherit;}
#contents-inner-page #loan_support .jirei_bl .slick-track {display: flex;}
#contents-inner-page #loan_support .jirei_bl .slick-slide {height: auto !important;}
#contents-inner-page #loan_support .jirei_bl .box{ width: 568px; position: relative; background: #ffffff; padding: 0 0 30px 40px; margin: 0 13px 0 13px; box-sizing: border-box;}
#contents-inner-page #loan_support .jirei_bl .box .tag{display: flex;position: absolute;width: 100%;top:-12px;box-sizing: border-box;justify-content: center;left: 0;}
#contents-inner-page #loan_support .jirei_bl .box .tag span{ display: inline-block; background: #3766a5; font-size: 16px; font-weight: bold; color: #ffffff; padding: 12px 25px 12px 25px; position: relative; z-index: 0;}
#contents-inner-page #loan_support .jirei_bl .box .tag span:after{display: block;content: "";position: absolute;right: -9px;top:0;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent #1c4275;border-width: 12px 0px 0px 9px;z-index: -1;}
#contents-inner-page #loan_support .jirei_bl .box .tag span.loan{ background: #e3540e; margin-left: 20px;}
#contents-inner-page #loan_support .jirei_bl .box .tag span.loan:after{ border-color: transparent transparent transparent #9c3807; }
#contents-inner-page #loan_support .jirei_bl .box .price{color: #e3540e;font-size: 20px;font-weight: bold;background: #f6efec;margin: 0 0 27px -40px;text-align: center;padding: 50px 0  11px 0;}
#contents-inner-page #loan_support .jirei_bl .box .price span{display: inline-block;width: 130px;font-size: 18px;color: #ffffff;background: #e3540e;border-radius: 5px;text-align: center;padding: 2px 0 2px 0;margin-right: 20px;vertical-align: middle;margin-bottom: 18px;}
#contents-inner-page #loan_support .jirei_bl .box .price strong{display: inline-block;font-size: 40px;vertical-align: bottom;margin-bottom: 4px;}
#contents-inner-page #loan_support .jirei_bl .box .price small{display: inline-block; font-size: 14px; font-weight: normal;}
#contents-inner-page #loan_support .jirei_bl .profile{width: 488px; font-size: 18px; color: #313131; border-spacing: 0;}
#contents-inner-page #loan_support .jirei_bl .profile th{ color: #3766a5; font-weight: bold; width: 78px;}
#contents-inner-page #loan_support .jirei_bl .profile th,#contents-inner-page #loan_support .jirei_bl .profile td{ border-top: 1px solid #dae1ea; padding: 13px 0 13px 0;}
#contents-inner-page #loan_support .jirei_bl .profile tr:first-child th,#contents-inner-page #loan_support .jirei_bl .profile tr:first-child  td{ border-top: none;}
#contents-inner-page #loan_support .jirei_bl .profile small{display: block;}
#contents-inner-page #loan_support .jirei_bl .slick-dots { bottom: -46px;}
#contents-inner-page #loan_support .jirei_bl .slick-dots li button:before{font-size: 12px;}


#contents-inner-page #loan_support .flow_bl{ background: #2d5ea1; margin-top: 1px; padding: 80px 0 90px 0;}
#contents-inner-page #loan_support .flow_bl h2{margin-bottom: 45px; }
#contents-inner-page #loan_support .flow_bl p.center{ text-align: center; color: #ffffff; line-height: 2em; margin-bottom: 50px; font-weight: 400;}
#contents-inner-page #loan_support .flow_bl .list{display: flex;flex-wrap: nowrap;justify-content: space-between;}
#contents-inner-page #loan_support .flow_bl .list .box{ background: #ffffff; text-align: center; padding: 30px 25px 30px 25px; font-weight: 400; position: relative;}
#contents-inner-page #loan_support .flow_bl .list .box + .box:before{ content: ""; background: url("../images/page/loan/flow_indent.png") no-repeat; background-size: 100% auto; width: 14px; height: 21px; display: block; position: absolute; top:50%; left:-24px; margin-top: -10.5px;}
#contents-inner-page #loan_support .flow_bl .list .box h3{font-size: 28px;font-weight: bold;color: #2d5ea1;padding: 0;margin: 16.5px 0 14px 0;line-height: 1.4em;letter-spacing: 0.06em;}


#contents-inner-page #loan_support .faq_bl{ padding: 83px 0 105px 0;}
#contents-inner-page #loan_support .faq_bl h2{ margin-bottom: 62px;}
#contents-inner-page #loan_support .faq_bl .box{ background: url("../images/page/loan/faq_bg.jpg") repeat; box-sizing: border-box; padding: 21px 50px 35px 50px; color: #3d3d3d; line-height: 1.8em;}
#contents-inner-page #loan_support .faq_bl .box + .box{ margin-top: 33px;}
#contents-inner-page #loan_support .faq_bl .box h3{font-size: 24px; font-weight: bold; color: #2d5ea1; border-bottom: 1px solid #2d5ea1; padding: 0 0 22px 0; margin-bottom: 33px;}
#contents-inner-page #loan_support .faq_bl .box h3:before{content: "Q"; display: inline-block; vertical-align: middle; font-family: 'Urbanist', sans-serif; font-size: 50px; margin:  0 18px 3px 0;}

@media print, screen and (max-width: 1250px) {
	#contents-inner-page #loan_support{  width: 1250px; margin: 0 0 0 -75px;}
}

/*================================
不動産購入ガイド
================================*/
#contents-inner-page #guide {position: relative; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); box-sizing: border-box; padding: 0; -webkit-text-stroke-width: 0 !important; font-weight: 500; font-size: 16px; line-height: 1.8em;}
#contents-inner-page #guide .inn{display: block; position: relative; z-index: 0; width:1200px; margin: auto; box-sizing: border-box; }
#contents-inner-page #guide h2{ background: transparent; border: 0; margin: 0; padding: 0; text-align: center;}
#contents-inner-page #guide h2 > img{display: inline-block;}

#contents-inner-page #guide p.center{text-align: center; line-height: 1.8em; margin-bottom: 60px;}

#contents-inner-page #guide .title{background: url("../images/page/guide/main_bg.jpg") no-repeat center top,#f6f6f5; height: 350px; margin-bottom: 45px;}

#contents-inner-page #guide .box{background: #f5f5f5; box-sizing: border-box; position: relative; padding: 45px ; min-height: 350px;}
#contents-inner-page #guide .box + .box{ margin-top: 60px;}
#contents-inner-page #guide .box + .box:before{ content: ""; background: url("../images/page/guide/flow_indent.png") no-repeat; background-size: 100% auto; width: 56px; height: 33px; display: block; position: absolute; top:-45px; left:50%; margin-left: -26.5px;}

#contents-inner-page #guide .box h3{font-size: 32px; color: #deb605; line-height: 1.6em; font-weight: bold; margin:-10px 0 28px 0; padding-left: 95px;}
#contents-inner-page #guide .box h3 .num {position: absolute;bottom: 29px;left: -70px;font-size: 120px;color: #3d3d3d;font-weight: 200;font-family: 'Urbanist', sans-serif;letter-spacing: 0.03em;}
#contents-inner-page #guide .box .mini_btn{ display: flex; width: 160px; background: #3d3d3d; color: #ffffff; font-size: 15px;  font-weight: bold; text-align: center; border-radius: 50px; cursor: pointer; transition: .3s; align-items: center; justify-content: center; margin-top: 15px; padding: 5px 0 7px 0;}
#contents-inner-page #guide .box .mini_btn.active{ display: none;}
#contents-inner-page #guide .box .mini_btn:hover{background: #e8be07; color: #ffffff;}
#contents-inner-page #guide .box .detail_txt{display: none; margin-top: 25px;}
#contents-inner-page #guide .box .flow_img{ display: block; float: right; margin: -70px 0 45px 45px;}

#contents-inner-page #guide .box .detail_txt h4{ border-bottom: 1px solid #deb605; color: #deb605; font-size: 20px; padding: 15px 0 6px 0; margin: 20px 0 15px 0;}
#contents-inner-page #guide .box .detail_txt h5{border-left: 4px solid #deb605; padding-left: 15px; margin: 40px 0 15px 4px; font-size: 18px;}
#contents-inner-page #guide .box .detail_txt h5.mini{font-size: 16px;margin: 25px 0 5px 4px;padding-left: 10px;}
#contents-inner-page #guide .box .detail_txt h5.mini + p{ padding-left: 18px;}
#contents-inner-page #guide .box .detail_txt ul{margin: 15px 0 30px 5px;color: #e3540e;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
#contents-inner-page #guide .box .detail_txt li{width: 100%; list-style: circle; margin:2px 0 2px 20px;}
#contents-inner-page #guide .box .detail_txt .normal_list.col2 li{width: 30%;}

#contents-inner-page #guide .box .detail_txt ul.step{color: #3d3d3d; margin-left: 0px;}
#contents-inner-page #guide .box .detail_txt ul.step li{list-style: none;margin: 5px 0 15px 0;padding: 2px 0 0 87px;position: relative;}
#contents-inner-page #guide .box .detail_txt ul.step li span{position: absolute;left:0;top:0;background: #3d3d3d;padding: 2px 5px 1px 5px;color: #ffffff;width: 65px;text-align: center;display: inline-block;margin-right: 5px;border-radius: 5px;font-family: 'Urbanist', sans-serif;}
#contents-inner-page #guide .box .detail_txt ul.step li:after{background: url("../images/top/search_link_indent.png") no-repeat;width: 5px;height: 10px;display: block;position: absolute;bottom: -15px;content: "";transform:rotate(90deg);left: 35px;}
#contents-inner-page #guide .box .detail_txt ul.step li:last-child:after{ display: none;}

#contents-inner-page #guide .box .detail_txt .num2_table { border-collapse:  collapse; background: #ffffff; margin-bottom: 10px; line-height: 1.6; width: 950px; border-top: 1px #9b9b9b dotted;}
#contents-inner-page #guide .box .detail_txt .num2_table th,#contents-inner-page #guide .box .detail_txt .num2_table td { border-bottom: 1px #9b9b9b dotted; padding: 16px 23px 16px 23px; }
#contents-inner-page #guide .box .detail_txt .num2_table th {background-color: #fffbe7;color: #deb605;font-weight:bold;text-align: center;}

#contents-inner-page #guide .box .detail_txt p + p{ margin-top: 30px;}
#contents-inner-page #guide .box .detail_txt .num2_table p + p{ margin-top: 10px;}
#contents-inner-page #guide .box .detail_txt table + p small{display: block; font-size: 12px;}
#contents-inner-page #guide .box .detail_txt p.caution{background: #ffffff;font-weight: bold;border-radius: 3px;padding: 15px 25px;}
#contents-inner-page #guide .box .detail_txt p.step_img{ margin-top: 30px;}
#contents-inner-page #guide .box .detail_txt .icon_warning{display: inline-block;vertical-align: middle;margin: 0 10px 3px 0;width: 21px;}

#contents-inner-page #guide .box .detail_txt .cheak_point h3{background: #3d3d3d;/* height: 70px; */box-sizing: border-box;font-size: 30px;font-weight: 500;color: #ffffff;padding: 10px 20px 15px 26px;text-align: left;margin: 50px 0 20px 0;}


@media print, screen and (max-width: 1250px) {
	#contents-inner-page #guide{  width: 1250px; margin: 0 0 0 -75px;}
}

/*================================
住宅ローンの選び方
================================*/
#contents-inner-page #choose_loan {position: relative; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); box-sizing: border-box; padding: 0; -webkit-text-stroke-width: 0 !important; font-weight: 500; font-size: 16px; line-height: 1.8em;}
#contents-inner-page #choose_loan .inn{display: block; position: relative; z-index: 0; width:1200px; margin: auto; box-sizing: border-box; }
#contents-inner-page #choose_loan h2{ background: transparent; border: 0; margin: 0; padding: 0; text-align: center;}
#contents-inner-page #choose_loan h2 > img{display: inline-block;}

#contents-inner-page #choose_loan .title{background: url("../images/page/choose_loan/main_bg.jpg") no-repeat center top,#f6f6f5; background-size: cover; height: 350px;}

#contents-inner-page #choose_loan .menu_list{ padding: 80px 0 20px 0; position: relative; z-index: 1;}
#contents-inner-page #choose_loan .menu_list ul{ display: flex; justify-content: center; align-items: flex-start; flex-wrap: nowrap; width: 100%; margin: auto;}
#contents-inner-page #choose_loan .menu_list li{ width: 11%; height: 280px; margin: 0 1% 0 1%; position: relative; z-index: 0; }
#contents-inner-page #choose_loan .menu_list li a{width: 100%; height: 100%; background: #f5f5f5; font-size: 18px; color: #494949; text-decoration: none; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; position: relative; z-index: 0; display: flex; align-items: center; font-weight: bold; box-sizing: border-box; padding-top: 20px; border: 1px solid #f5f5f5; transition: .3s;}
#contents-inner-page #choose_loan .menu_list li a:before{display: block; content: ""; background: url(/contents/images/page/choose_loan/indent_bottom.png) repeat center; width: 12px; height: 18px; position: absolute; bottom:10px; left:50%; margin-left: -6px; z-index: 1;}
#contents-inner-page #choose_loan .menu_list li a:hover{ border: 1px solid #e8be07; color: #e8be07; background: #ffffff;}


#contents-inner-page #choose_loan .block{ padding:130px 0 80px 0; margin-top: -50px; position: relative; z-index: 0;}
#contents-inner-page #choose_loan .block.wh:before{content: ""; display: block; position: absolute; z-index: -1; width: 100%; height: calc(100% - 50px); bottom:0; left:0; right:0; background: url(/contents/images/top/loan_bg.jpg) repeat;}

#contents-inner-page #choose_loan .block h2 img{ display: block; border-radius: 50%; object-fit: cover; overflow: hidden; margin: 0 auto 15px auto; box-shadow: 2px 2px 0 #f2f2f2;}

#contents-inner-page #choose_loan .block h2{ color: #3d3d3d; font-size: 42px; font-weight: 600; text-align: center; margin-bottom: 60px; line-height: 1.61;}
#contents-inner-page #choose_loan .block h2 span{display: block; font-size: 20px; font-weight: 400; letter-spacing: 0.06em; font-family: 'Urbanist', sans-serif; color: #e8be07; line-height: 1.5em; opacity: .7;}

#contents-inner-page #choose_loan .block h3 {background: #3d3d3d;height: 80px;box-sizing: border-box;font-size: 20px;font-weight: bold;color: #ffffff;padding: 27px 20px 0 40px;text-align: left;margin: 60px 0 30px 0;}

#contents-inner-page #choose_loan .block h4 {border-left: 4px solid #deb605;padding-left: 15px;margin: 40px 0 15px 4px;font-size: 18px;color: #2c2417;letter-spacing: 0.03em;padding-top: 0;line-height: 2em;}
#contents-inner-page #choose_loan .block p small{ font-size: 14px; color: #e3540e;}
#contents-inner-page #choose_loan .block p + p{ margin-top: 30px;}

#contents-inner-page #choose_loan .block table.atama_tb{ border-collapse:  collapse; margin-bottom: 10px; line-height: 1.6; width: 950px;}
#contents-inner-page #choose_loan .block table.atama_tb th,#contents-inner-page #choose_loan .block table.atama_tb td { border: 1px #9b9b9b solid; padding: 16px 23px 16px 23px; width: 140px;}
#contents-inner-page #choose_loan .block table.atama_tb th { width: 190px; font-weight:bold;text-align: left;}

#contents-inner-page #choose_loan .block ul.num_list{margin: 15px 0 30px 5px;color: #e3540e;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
#contents-inner-page #choose_loan .block ul.num_list li{width: 100%; list-style: decimal; margin:2px 0 2px 20px;}

#contents-inner-page #choose_loan .block table.normal_tb{ border-collapse:  collapse; background: #ffffff; margin-bottom: 10px; line-height: 1.6; width: 950px;}
#contents-inner-page #choose_loan .block table.normal_tb th,#contents-inner-page #choose_loan .block table.normal_tb td { border: 1px #9b9b9b solid; padding: 16px 23px 16px 23px;}
#contents-inner-page #choose_loan .block table.normal_tb th { font-weight:bold;text-align:center; background: #f2f2f2;}

#contents-inner-page #choose_loan .block#kanogaku table.normal_tb{ width: 500px;}
#contents-inner-page #choose_loan .block#kanogaku table.normal_tb td{ text-align: center;}

#contents-inner-page #choose_loan .block table.normal_tb.w700{width: 700px !important;}
#contents-inner-page #choose_loan .block table.normal_tb.mb30{margin-bottom: 30px;}
#contents-inner-page #choose_loan .block table.normal_tb.td_center td{text-align: center;}

#contents-inner-page #choose_loan .block#hensai table.normal_tb{margin-bottom: 30px;}
#contents-inner-page #choose_loan .block#hensai table.normal_tb thead th{background: #ffea8d;}
#contents-inner-page #choose_loan .block#hensai table.normal_tb tbody th{ background: #f7f7f7; width: 100px;}

#contents-inner-page #choose_loan .block#kinri table.normal_tb{ margin-top: 35px;}
#contents-inner-page #choose_loan .block#kinri table.normal_tb thead th{background: #ffea8d;}
#contents-inner-page #choose_loan .block#kinri table.normal_tb tbody th{ background: #e1e1e1; width: 120px;}
#contents-inner-page #choose_loan .block#kinri table.normal_tb tbody th.sab{ background: #f7f7f7;}
#contents-inner-page #choose_loan .block#kinri table.normal_tb ul{margin:0;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
#contents-inner-page #choose_loan .block#kinri table.normal_tb li{width: 100%; list-style: disc; margin:2px 0 2px 20px;}

#contents-inner-page #choose_loan .block#kuriage table.normal_tb{margin-bottom: 30px; width: auto;}
#contents-inner-page #choose_loan .block#kuriage table.normal_tb thead th{background: #ffea8d;}
#contents-inner-page #choose_loan .block#kuriage table.normal_tb thead td{background: #fff4c5;}
#contents-inner-page #choose_loan .block#kuriage table.normal_tb tbody th{ background: #f7f7f7; width: 120px;}

#contents-inner-page #choose_loan .block#syorui table.normal_tb thead th{background: #ffea8d;}
#contents-inner-page #choose_loan .block#syorui table.normal_tb tbody th{ background: #f7f7f7; width: 120px;}

#contents-inner-page #choose_loan .block ul.circle_list{margin: 15px 0 30px 5px;color: #e3540e;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
#contents-inner-page #choose_loan .block ul.circle_list li{width: 100%; list-style: circle; margin:2px 0 2px 20px;}

#contents-inner-page #choose_loan .block#syohiyo table.normal_tb th{ background: #f7f7f7; width: 120px;}
#contents-inner-page #choose_loan .block#syohiyo table.normal_tb ul{margin:0;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
#contents-inner-page #choose_loan .block#syohiyo table.normal_tb li{width: 100%; list-style: disc; margin:2px 0 2px 20px;}

#contents-inner-page #choose_loan .block#syohiyo small { font-size: 14px; color: #e3540e; }

#contents-inner-page #choose_loan .block mark{background-color: #f9eca7;display: inline-block;padding: 2px 15px 2px 15px;border-radius: 5px;margin: 5px 0 5px 0;}

#contents-inner-page #choose_loan .block p.txt_center{ text-align: center; margin-bottom: 30px;}
#contents-inner-page #choose_loan .block p.red{color: #e3540e;}

@media print, screen and (max-width: 1250px) {
	#contents-inner-page #choose_loan{  width: 1250px; margin: 0 0 0 -75px;}
}





/* -- end -- */