@charset "utf-8";
/* CSS Document */
/*company*/
#company .table01,#company .info01 table {box-sizing: border-box; background: #eee; width: 100%;}
#company .table01 th,#company .table01 td,#company .info01 table tr th, #company .info01 table tr td {box-sizing: border-box; padding: 15px 20px; border-bottom: 1px solid #000; line-height: 1; font-size: 16px; vertical-align: middle;}
#company .table01 th {background: #000; width: 200px; text-align: center; color: #fff; padding: 20px 0;}
#company .l th,#company .l td {border-bottom: none;}
#company iframe {box-sizing: border-box; border: 3px solid #000; width: 100%; height: 450px;}
#company .info01 table{font-size: 16px; line-height: 1.5; width: 100%;box-sizing: border-box; border: 2px solid #FF7021;}
#company .info01 table tr th, #company .info01 table tr td{line-height: 1.5; padding: 40px 20px; box-sizing: border-box; border-top: solid 1px #000; border-bottom: none;}
#company .info01 table tr:first-child th, #company .info01 table tr:first-child td{border-top: none;}
#company .info01 table th{width: 200px; background: #FF7021; color: #fff; font-size: 20px;}
#company .txtbox01 {font-size: 14px; line-height: 1.5; background: url("img/company/txtbox01_bg.jpg")bottom left no-repeat; padding-bottom: 50px;}
#company .txtbox01 h3{font-size: 30px;}
#company .txtbox01 p {margin-top: 15px; padding: 0 50px;}
#company img {margin: 50px auto;}
#company .txtbox01 .title_txt {font-size: 18px; line-height: 1; margin-left: 20px; margin-top: 0; padding: 0;}
#company .txtbox01 .bdr {content: ''; background: #ff7021; height: 1px; width: 50px; margin-right: 20px;}
#company .txtbox01 .title01 {margin-bottom: 40px; background: #92d14f; padding: 16px 20px 16px 50px;}
#company .inner a {box-sizing: border-box; background: #FF7021; width: 386px; height: 56px; font-size: 20px; line-height: 1; margin-right: 20px; padding: 20px;}
#company .inner a:nth-child(3n) {margin-right: 0;}
#company .inner a:nth-child(n + 4) {margin-top: 20px;}
#company .policy {line-height: 1;}
#company .policy h3 {font-size: 20px; margin-bottom: 20px;}
#company .policy p {font-size: 16px; line-height: 2;}
#company .policy .con01 {margin: 20px auto;}
#company .policy .con01 h4{font-size: 18px; margin-bottom: 20px;}
#company .policy .con01 p {line-height: 2; margin-left: 20px;}
#company .policy .under01{font-size: 16px; margin: 40px 0;}
#company .policy .under01 h4 {font-size: 20px;margin-right: 20px;}
#company .policy .under01 .left {font-size: 16px;}
#company .policy .under01 .day {font-size: 24px;}
#company .policy .under01 .table th,#company .policy .under01 .table td{padding: 5px 0; font-size: 20px;}
#company .policy .under01 .table02{ box-sizing: border-box; border: solid 1px #000;width:550px; margin-top: 20px;}
#company .policy .under01 .table02 th,#company .policy .under01 .table02 td{padding-top: 10px;}
#company .policy .under01 .table02 th{ padding-left: 20px;}
#company .policy .under01 .table02 tr:first-child th,#company .policy .under01 .table02 tr:first-child td{padding-top: 20px;}
#company .policy .under01 .table02 tr:last-child th,#company .policy .under01 .table02 tr:last-child td{padding-bottom: 20px;}
#company .policy .under01 .big{font-size: 18px; padding-bottom: 10px;}
#company .profile_box {box-sizing: border-box; border: 2px solid #FF7021; width: 570px;}
#company .profile_box .title_box {background: #FF7021; padding: 15px; font-size: 20px; line-height: 1;}
#company .profile_box .inner {padding: 0 20px 20px;}
#company .profile_box h2 {margin-left: 80px;}
#company .profile_box table {width: 100%; box-sizing: border-box; border: solid 1px #000;}
#company .profile_box th ,#company .profile_box td {font-size: 16px; line-height: 1; padding: 15px 20px; box-sizing: border-box; border-top: 1px solid #ff7021; background: #fff; vertical-align: middle;}
#company .profile_box th {padding: 20px 0; width: 200px; background: #000; text-align: center; color: #fff;}
#company .profile_box tr:nth-child(1) th,#company .profile_box tr:nth-child(1) td {border-top: none;}






/*contact_banner*/
#contact_banner {position: relative; bottom: -140px; left: 0; right: 0;}
#contact_banner .con_txt01 {font-size: 60px; line-height: 1; margin-bottom: -10px;}
#contact_banner .con_box {box-sizing: border-box; border: 5px solid #000; background: url("img/index/box07_con_bg01.png")center left no-repeat,url("img/index/box07_con_bg02.png")center right no-repeat,url("img/index/box07_con_bg.jpg")top left repeat; padding: 35px 45px 30px;}
#contact_banner .over {box-sizing: border-box; border-bottom: 3px solid #000; padding-bottom: 20px; margin-bottom: 20px;}
#contact_banner .over .left_box p {font-size: 21px; line-height: 1.2; margin-left: 20px;}
#contact_banner .over .left_box .txt_big {font-size: 45px;}
#contact_banner .txt01 {font-size: 40px; line-height: 1; margin-left: 40px;}
#contact_banner .tel {font-size: 35px; line-height: 1;}
#contact_banner .tel span {font-size: 60px;}
#contact_banner .mail {font-size: 16px; line-height: 1; width: 263px; height: 52px; background: #ff7021; box-sizing: border-box; border-radius: 5px; margin-left: 20px;}
#contact_banner .line {background: #00b900;}
#contact_banner .txt02 {font-size: 14px; line-height: 1.5; margin-top: 10px; display: flex; justify-content: center;}
#contact_banner .icon01 {position: absolute; left: 0; bottom: 0;}
#contact_banner .icon02 {position: absolute; right: 0; bottom: 0;}
.part_contact {bottom: 0!important;}
.part_contact .con_box {background: url("img/sell/contact_bg01.png")center left no-repeat,url("img/sell/contact_bg02.png")center right no-repeat,url("img/index/box07_con_bg.jpg")top left repeat!important;}

/*blog*/
#blog .blog_item {box-sizing: border-box; border-top: 1px solid #000; padding-top: 20px; margin-top: 20px; font-size: 20px; line-height: 1; width: 100%;}
#blog .blog_item:nth-child(1) {padding-top: 0; margin-top: 0; border: none;}
#blog .tag,#blog_single .tag {background: #ff7021; width: 80px; height: 25px; font-size: 14px; margin: 0 20px;}
#blog_single .tag {margin: 0 0 16px;}
#blog h2 {font-size: 20px;}
#blog_single .box01 {box-sizing: border-box; border: 3px solid #000; padding: 15px 20px; font-size: 14px; line-height: 2; margin-bottom: 50px;}
#blog_single h2 {font-size: 18px; line-height: 1.5; margin-bottom: 10px;}
#blog .news_tag {background: #FFAD4D;}

/*voice*/
#voice .link_tag {box-sizing: border-box; width: 262px; height: 50px; background: #da780b; line-height: 1; font-size: 20px;}
#voice .box01 h2 {font-size: 20px; line-height: 1; background: #da780b; padding: 20px;}
#voice .box01 h2 span {box-sizing: border-box; border-left: 5px solid #fff; padding-left: 15px;}
#voice .con {font-size: 16px; line-height: 2; margin-top: 50px; box-sizing: border-box; border: 3px solid #da780b;
 padding: 20px 50px;}
#voice .con02 {border: 3px solid #f5a850;}
#voice .con h3 {font-size: 16px; display: inline-block; padding: 5px 10px; background: #da780b; border-radius: 12.5px; margin-bottom: 30px; line-height: 1;}
#voice .box02 h2 {font-size: 20px; line-height: 1; background: #f5a850; padding: 20px;}
#voice .box02 .con h3 {background: #f5a850;}
#voice .link_btn {box-sizing: border-box; width: 510px; background-color: #da780b; height: 80px; border-right: 15px solid #da780b; margin: 50px auto 0; position: relative;}
#voice .link_btn::after {content: ''; position: absolute; background: url("img/voice_arrow.png")no-repeat; width: 5px; height: 12px; top: 0; bottom: 0; right: -10px; margin: auto;}
#voice .link_btn .txt01 {font-size: 30px; line-height: 1;}
#voice .link_btn .txt02 {font-size: 40px; line-height: 1; background: #fff; width: 229px; margin-left: 30px; text-align: center;}
#voice .link_btn .txt02 span {font-size: 70px;}

/*contact*/
#contact .box {box-sizing: border-box; background: url("img/contact/bg.jpg")top left repeat; padding: 50px 100px; position: relative;}
#contact .icon01 {position: absolute; top: 0; left: 0; z-index: 10;}
#contact .icon02 {position: absolute; top: 0; right: 0; z-index: 10;}
#contact .tel_txt {font-size: 20px; line-height: 1; position: relative; z-index: 15;}
#contact .tel {font-size: 50px; line-height: 1; margin-top: 10px;}
#contact .tel span {font-size: 80px;}
#contact .txt02 {font-size: 14px; line-height: 1.5; margin-top: 10px; position: relative; z-index: 20;}
#contact .txt01 {font-size: 40px; line-height: 1; background: #FF7021; padding: 5px 0; margin: 30px auto 40px; position: relative; z-index: 15;}
#contact h2 {font-size: 30px; line-height: 1;}
#contact table {width: 100%; margin: 40px auto; box-sizing: border-box;}
#contact table th,#contact table td {padding-bottom: 20px; box-sizing: border-box; font-size: 20px;}
#contact table td {font-size: 16px;}
#contact table th{font-weight: bold; vertical-align: middle; width: 260px; position: relative; padding-right: 10px;}
#contact table input,#contact table textarea {width: 100%; box-sizing: border-box; padding: 5px 10px; font-size: 16px; font-weight: bold; border: 2px solid #000; outline: none;}
#contact .message_box th {vertical-align: top;}
#contact .message_box th,#contact .message_box td {padding-bottom: 0;}
#contact table textarea {font: inherit; overflow-y: scroll; height: 200px;}
#contact .thanks {font-size: 16px; padding-bottom: 50px;}
#contact_form .essential {position: absolute; right: 20px;}
.wpcf7 form.sent .wpcf7-response-output {display: none;}
.wpcf7 .ajax-loader {display: none;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border: none; color: red;}
.wpcf7-not-valid-tip {color: #aa0000!important; font-weight: 600!important;}
#contact table tr:nth-child(5) th {vertical-align: top;}
#contact .btn {font-size: 20px; box-sizing: border-box; width: 400px; padding: 20px 0; line-height: 1; color: #fff; background-color: #ff7021; border: none; font-weight: bold; border-radius: 5px; display: block; margin: auto; cursor: pointer;}


/*sell*/
#sell .main {box-sizing: border-box; background: url("img/sell/main_bg.jpg")top left repeat; position: relative;}
#sell .main h2 {background: #b70c02; font-size: 30px; line-height: 1.2; padding: 15px 20px;}
#sell .txt_box {padding: 20px; font-size: 16px; width: 760px;}
#sell .txt_box p:nth-child(1) {font-size: 40px; line-height: 1.2; margin-bottom: 15px;}
#sell .main img {position: absolute; bottom: 0; right: 10px;}
#sell .b_txt01 {font-size: 50px; line-height: 1.1; margin: 40px auto;}
#sell .b_txt01 span {font-size: 60px;}
#sell .b_txt01::before,#sell .b_txt01::after {content: ''; flex-grow: 1; display: block; height: 5px; background: #ff7021;}
#sell .b_txt01::before {margin-right: 50px;}
#sell .b_txt01::after {margin-left: 50px;}
#sell .b_txt02 {font-size: 30px; line-height: 1.3; margin-bottom: 40px;}
#sell .link_inner .box {position: relative; box-sizing: border-box; width: 575px;}
#sell .link_inner .box .con {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 10; border: 5px solid rgba(255,255,255,.35); box-sizing: border-box;}
#sell .box .txt01 {font-size: 30px; line-height: 1; margin: 30px auto 10px;}
#sell .box .txt02 {font-size: 35px; line-height: 1; margin-bottom: 40px;}
#sell .x_btn {color: #fff;}
#sell .x_btn .btn_item01,#sell .x_btn .btn_item02 {border-color: #fff;}
#sell .x_btn:hover {background: #ff7021;}
#sell .x_btn:hover .btn_item01,#sell .x_btn:hover .btn_item02 {border-color: #ff7021;}
#sell .x_btn .arrow::before,#sell .x_btn .arrow::after {background-color: #fff;}
#sell .x_btn .txt_big {font-size: 20px;}
#sell .icon_txt {font-size: 80px; line-height: 1; opacity: .2; margin-bottom: 40px;}
#sell .box01 h2 {box-sizing: border-box; background: #e57c00; padding: 15px; font-size: 40px;}
#sell .box01 .inner01 {box-sizing: border-box; background: url("img/sell/qa_box_bg.jpg")top left repeat;font-size: 18px;padding: 50px;}
#sell .box01 .inner01 .txt01{margin-bottom: 50px; line-height: 1.5;}
#sell .box01 .qa_box{margin: 40px auto;}
#sell .box01 .qbox{box-sizing:border-box; border-top: solid 1px #000;line-height: 1; padding: 10px 20px;}
#sell .box01 .qbox:first-child{border-top: none;}
#sell .box01 .abox{box-sizing:border-box; border-top: solid 1px #000; font-size: 16px; padding: 50px 20px; background: #fff;}
#sell .box01 .qbox img, #sell .box01 .abox img{margin-right: 20px;}
#sell .box01 .con {margin-top: 50px;}
#sell .box01 .x_btn {color: #fff; background: #000;}
#sell .box01 .x_btn:hover {background: #aa0000;}
#sell .box01 .x_btn:hover .btn_item01,#sell .x_btn:hover .btn_item02 {border-color: #aa0000;}
#sell .box02 .con01{box-sizing: border-box; background:url("img/sell/con01_bgimg.png")top right no-repeat, url("img/sell/con01_bg.jpg")top left repeat;	padding: 40px 20px; font-size: 18px; line-height: 1; border-bottom: solid 10px #ed6d2a; border-right: solid 10px #000; position: relative; margin-top: 50px;}
#sell .box02 .con01 h3{font-size: 30px; margin-bottom: 20px;}
#sell .box02 .con01 .devi{margin-left: 10px;}
#sell .box02 .con01 tr th, #sell .box02 .con01 tr td{padding-top: 20px; font-size: 16px; line-height: 1;}
#sell .box02 .con01 tr th{width: 25px;}
#sell .box02 .con01 tr:first-child th,#sell .box02 .con01 tr:first-child td{padding-top: inherit;}
#sell .box02 .con02,#sell .box02 .con03{font-size: 16px; box-sizing: border-box; border: solid 3px #ed6d2a; padding: 20px; position: relative; background: url("img/sell/con02_bg.jpg")top left no-repeat;}
#sell .box02 .con03::after{position: absolute; content: ''; background: url("img/sell/con02_icon2.png") bottom right no-repeat; width: 265px; height: 350px; bottom: 0; right: 20px;}
#sell .box02 h4{font-size: 35px; padding: 10px 20px; background: #ed6d2a; width: 500px; margin-top: 50px;}
#sell .box02 .con02 tr th, #sell .box02 .con02 tr td,#sell .box02 .con03 tr th, #sell .box02 .con03 tr td{padding-top: 20px; font-size: 16px; line-height: 1;}
#sell .box02 .con02 tr th,#sell .box02 .con03 tr th{width: 25px;}
#sell .box02 .con02 tr:first-child th,#sell .box02 .con02 tr:first-child td,#sell .box02 .con03 tr:first-child th,#sell .box02 .con03 tr:first-child td{padding-top: inherit;}
#sell .box02 .con03{font-size: 16px; line-height: 1.5;}
#sell .box02 .con03 .txt01{min-width: 700px; position: relative; z-index: 10; margin-left: -140px;}
#sell .box02 .big{font-size: 20px;}
#sell .con03 .inner img {min-width: 640px;}


#sell .con03 .txt01 {min-width: 700px; position: relative; z-index: 10; margin-left: -140px;}
#sell .right_box p {box-sizing: border-box; background: #fff; border-bottom: 5px solid #ffad4d; padding: 10px 20px; font-size: 16px; line-height: 2;}
#sell .right_box h3 {font-size: 40px; margin-bottom: 35px;}
#sell .point_box .box {background: url("img/sell/box_bg.jpg")top center no-repeat; box-sizing: border-box; border: 3px solid #ff7021; padding: 25px 20px; position: relative; overflow: hidden;}
#sell .point_box .txt01 {background: #ff7021; padding-left: 20px; height: 48px; width: 800px; font-size: 30px; margin-bottom: -3px;}
#sell .point_box .txt01 p::after {content: ''; display: block; background: #fff; height: 3px;lflex-grow: 1; margin-left: 20px;}
#sell .point_box h3 {font-size: 30px; line-height: 1.4; box-sizing: border-box; border-bottom: 3px solid #ff7021; padding-bottom: 25px;}
#sell .point_box h4 {font-size: 40px; line-height: 1; margin: 30px auto;}
#sell .point_box li {font-size: 20px; line-height: 1; margin-top: 20px;}
#sell .point_box li:nth-child(1) {margin-top: 0;}
#sell .point_box .icon {position: absolute; right: 0; bottom: 0;}
#sell .n_box01 {font-size: 16px; line-height: 1.9;}
#sell .n_box01 .img01 {margin-right: 20px;}
#sell .n_box01 .img02 {margin-left: 20px;}
#sell .n_box01 .n_inner {margin-bottom: 50px;}
#sell .n_box01 .n_inner02 {margin-bottom: 15px;}




/*about*/
#about .box01 {background: url("img/about/box01_bg.jpg")top center repeat; padding-top: 20px; margin-top: 80px; position: relative;}
#about .main{background: url("img/about/main_bg.jpg")no-repeat; height: 668px; font-size: 50px; line-height: 1.2; position: relative;}
#about .main::after{content: ''; position: absolute; background: url("img/about/main_hito.png")no-repeat; width: 185px; height: 187px; bottom: 0; right: 10px;}
#about .main h2{padding-top: 50px;}
#about .main img{margin: auto;}
#about .main p{font-size: 38px; padding: 0 0 0 40px;}
#about .main p span{font-size: 50px;}
#about .box01 .text01 {font-size: 40px; line-height: 1; background: #ffad4d; display: inline-block; padding: 10px; position: absolute; top: -30px;}
#about h2 {font-size: 45px; line-height: 1.3; margin: 40px auto;}
#about .inner {font-size: 18px; line-height: 2; margin: 0 20px; box-sizing: border-box;}
#about .inner02 {margin-top: 20px;}
#about .inner .img01 {margin-right: 20px;}
#about .inner .img02 {margin-left: 20px;}
#about .point_box {box-sizing: border-box; background: url("img/about/point_bg.jpg")center bottom no-repeat; border: 3px solid #ffad4d; position: relative; margin: 90px 20px 0;}
#about .point_txt {font-size: 50px; line-height: 1; position: absolute; top: -50px; left: 20px; color: #ffad4d;}
#about h3 {font-size: 30px; line-height: 1.5; background: #ffad4d; padding: 10px 20px;}
#about .point_txt02 {font-size: 35px; line-height: 1.5; margin: 30px 20px;}
#about ul {margin: 40px auto 40px 20px;}
#about li {font-size: 20px; line-height: 1; margin-top: 20px;}
#about .point_box .man {position: absolute; right: 20px; bottom: 0;}
#about .bnr {position: relative; background: url("img/about/bnr_bg.jpg")no-repeat; height: 458px;}
#about .bnr::after {position: absolute; content: ''; background: url("img/about/bnr_hito.png")no-repeat; width: 298px; height: 398px; bottom: -7px; right: 10px;}
#about .bnr img{padding-top: 80px; padding-left: 50px;}
#about .bnr p{font-size: 40px; line-height: 1.5; z-index: 10; position: relative; padding-top: 86px; padding-left: 50px;
}
.about_contact {bottom: inherit!important; margin-top: 50px;}

/*proposal*/
#proposal .box05 .title_box {line-height: 1; background: url("img/proposal/title_bg.jpg")no-repeat; height: 153px;}
#proposal .box05 h2 {font-size: 50px; line-height: 1.3;}
#proposal .box05 .min {font-size: 30px;}
#proposal .box05_box {background: url("img/index/box05_bg01.jpg")center center no-repeat; position: relative; -webkit-transition: .2s; transition: .2s; color: #000; background-size: cover;}
#proposal .box05_box .white_bg {background: rgba(255,255,255,.6); width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; box-sizing: border-box; content: ''; -webkit-transition: .4s; transition: .4s;}
#proposal .box05_box .txt_box {position: relative; z-index: 20; padding: 60px 0; line-height: 1;}
#proposal .box05 .txt01 {font-size: 40px; line-height: 1; margin-bottom: 15px;}
#proposal .box05 {font-size: 60px;}
#proposal .box05 .h_point:hover {-webkit-transition: .2s; transition: .2s;}
#proposal .box05 .txt02 {font-size: 25px; line-height: 1; margin-bottom: 45px;}
#proposal .box05_box02 {width: 50%; background: url("img/index/box05_bg02.jpg") center center no-repeat; background-size: cover;}
#proposal .box05_box03 {width: 50%; background: url("img/index/box05_bg03.jpg")center center no-repeat; background-size: cover;}
#proposal .box05 h3 {color: #000; margin: 16px auto; font-size: 3vw; opacity: 1; transform: inherit; line-height: 1.3;}
#proposal .box05 h3 span {color: #e57c00;}
#proposal .box05 .h_point:hover h3 span {color: #aa0000; -webkit-transition: .2s; transition: .2s;}
#proposal .box05 .x_btn {border: 1px solid #000; width: 300px;}
#proposal .box05_01:hover .x_btn {border: 1px solid #fff;}
#proposal .box05_02:hover .x_btn {border: 1px solid #fff;}
#proposal .box05_03:hover .x_btn {border: 1px solid #fff;}
#proposal .box01 .txt01 {font-size: 25px; line-height: 1;}
#proposal .box01 .icon {margin: 20px auto;}
#proposal .box01 h2 {font-size: 50px;}
#proposal .box01 .min_txt {font-size: 25px; line-height: 1; margin-top: 20px; padding-bottom: 45px; box-sizing: border-box; border-bottom: 3px solid #ffad4d;}
#proposal .box01 h3 {font-size: 25px; line-height: 1.3; margin-bottom: 40px;}
#proposal .box01 .inner img {min-width: 635px;}
#proposal .box01 .inner p {font-size: 16px; line-height: 2.3; padding: 10px 20px; background: #fff; box-sizing: border-box; border-bottom: 5px solid #ffad4d; min-width: 650px; position: relative; z-index: 10;}
#proposal .box01 .right_txt {margin-left: -85px;}
#proposal .box01 .left_txt {margin-right: -85px;}
#proposal .box01 li {box-sizing: border-box; width: 386px;}
#proposal .box01 li p {box-sizing: border-box; background: url("img/proposal/box01_li_bg.jpg")center center no-repeat; font-size: 20px; padding: 15px 0; line-height: 1;}
#proposal .contact_title {font-size: 40px; line-height: 1.2; margin-top: 50px;}
#proposal .contact_title::before,#proposal .contact_title::after {content: ''; display: block; flex-grow: 1; height: 5px; background: #ffad4d;}
#proposal .contact_title::before {margin-right: 50px;}
#proposal .contact_title::after {margin-left: 50px;}
#proposal .n_box01 h2,#proposal .n_box02 h2 {font-size: 50px;}
#proposal .n_box01 .min_title,#proposal .n_box02 .min_title {font-size: 30px; line-height: 1; margin-top: 20px;}
#proposal .n_box01 .bdr,#proposal .n_box02 .bdr {content: ''; display: block; background: #000; width: 150px; height: 5px; margin: 50px auto;}
#proposal .n_box01 .txt01 {font-size: 20px; line-height: 1.5;}
#proposal .n_box01 .n_con01 {box-sizing: border-box; border-top: 3px solid #da780b; border-bottom: 3px solid #da780b; background: url("img/proposal/n_box01_bg.jpg")top center no-repeat; padding: 50px; margin-top: 50px;}
#proposal .n_box01 .txt02 {font-size: 16px; line-height: 1.5; margin-bottom: 40px;}
#proposal .n_box01 .n_inner01 {font-size: 20px; line-height: 1; margin-bottom: 20px;}
#proposal .n_box01 .tag {background: #da780b; height: 40px; font-size: 20px; line-height: 1; width: 200px; margin-right: 20px;}
#proposal .n_box01 .tag02 {border-bottom: #da780b 3px solid;; box-sizing: border-box; font-size: 20px; line-height: 1; display: inline-block; padding-bottom: 5px; margin-bottom: 20px;}
#proposal .n_box01 .txt03 {font-size: 16px; line-height: 1.5; margin-bottom: 20px;}
#proposal .n_box01 .txt03_02{margin-bottom: 0;}
#proposal .n_box01 h3,#proposal .n_box02 h3 {font-size: 30px; line-height: 1.5; margin-bottom: 40px;}
#proposal .n_box01 .inner p {font-size: 16px;
    line-height: 2.3;
    padding: 10px 20px;
    background: #fff;
    box-sizing: border-box;
    border-bottom: 5px solid #ffad4d;
    min-width: 650px;
    position: relative;
    z-index: 10; margin-right: 50px;}
#proposal .n_box02 .txt01 {font-size: 16px; line-height: 2;}
#proposal .n_box02 .txt02 {background: #eee; line-height: 1; margin: 50px auto;}
#proposal .n_box02 .txt02 p:nth-child(1) {background: #da780b; width: 125px; height: 35px; font-size: 20px;}
#proposal .n_box02 .txt02 p:nth-child(2) {font-size: 16px; margin-left: 20px;}
#proposal .n_box02 .n_box02_btn {box-sizing: border-box; width: 800px; background: url("img/proposal/btn_bg01.png")center left no-repeat,url("img/proposal/btn_bg02.png")center right no-repeat; background-color: #77100b; margin: 0 auto; font-size: 40px; height: 80px;}
#proposal .n_box02 .n_box02_btn img {margin-left: 50px;}

#proposal .n_box02 .inner .con02 {font-size: 16px; line-height: 2.3; box-sizing: border-box; border-bottom: 5px solid #ffad4d; padding: 10px 20px; margin-right: 50px; }
#proposal .n_box02 .inner .con02 img {padding-left: 10px;}
#proposal .n_box02 .inner .btn01 {font-size: 16px; line-height: 1; width: 204px; height: 52px; background: #77100b; box-sizing: border-box; border-radius: 5px; margin: 10px auto;}

#proposal .n_box03 .n_con01 {background: url("img/proposal/n_box03_bg.jpg")top center no-repeat;}
#proposal .n_box03 .n_inner01 {line-height: 1.5;}
#proposal .n_box03 .n_inner01 a{margin-top: 20px;}
#proposal .n_box03 .tag {margin-right: 0; margin-bottom: 20px;}
#proposal .add_box01 {background: url(img/proposal/add_box01_bg.jpg)center center no-repeat; background-size: cover; position: relative; margin-top: 50px; box-sizing: border-box; padding: 50px; border: 5px solid #000;}
#proposal .add_box01 h3 {font-size: 30px; line-height: 1; background: #ff7021; width: 400px; padding: 15px 0; text-align: center; font-weight: 900; margin-bottom: 0;}
#proposal .add_box01 .text01 {font-size: 24px; line-height: 1.7; margin-top: 30px;}
#proposal .add_box01 .add_inner {margin-top: 25px;}
#proposal .add_box01 .add_inner h4 {background: #F3BC21; min-width: 350px; box-sizing: border-box; padding: 10px 0; font-size: 20px; line-height: 1; text-align: center; color: #fff; max-width: 350px; margin-bottom: 20px;}
#proposal .add_box01 .add_inner .text02 {font-size: 16px; line-height: 1.8;}
#proposal .add_box01 .addInsta {margin-top: 20px; margin-left: auto; display: table;}
#proposal .add_box01 .text03 {font-size: 16px; line-height: 1.8; margin-top: 20px;}
#proposal .add_box01 .img_inner {margin-top: 50px;}
#proposal .add_box01 .add_inner03 img {margin-right: 20px;}
#proposal .add_img_box {margin-top: 20px;}
#proposal .add_img_box img {width: 257.5px;}
#proposal .addInsta01 {display: table; margin: 20px 0 0 auto;}


#utilization .main {background:url("img/utilization/main_bg02.jpg")left bottom repeat-x,url("img/utilization/main_bg01.jpg")top left no-repeat; padding:40px 70px 35px; position:relative;}
#utilization .main .txt01 {font-size:55px; line-height:1.3; margin-bottom:70px;}
#utilization .main .txt02 {font-size:22px; line-height:1.5; margin-top:40px; }
#utilization .main .img_01 {position:absolute; right:30px; bottom:0;}
#utilization .box {margin-right:20px; margin-left:20px; margin-top:42px;}
#utilization .box .point span {background-color:#e57c00; font-size:40px; display:inline-block; line-height:1; padding:10px 15px 5px; margin-bottom:30px;}
#utilization .box h2 {font-size:50px; border-bottom: solid #e57c00 3px;  padding-bottom:40px;}
#utilization .box .h3_01 {font-size:25px; margin:30px auto; line-height:1.5;}
#utilization .box .inner{margin-top:20px; font-size:16px; line-height:2.5;}
#utilization .box .img01 {margin-right:20px;}
#utilization .box .img02 {margin-left:20px;}
#utilization .box .section02 {position:relative;}
#utilization .box .section02 .border {border:solid #e57c00 3px; background-color:#f3f9ff;}
#utilization .box .section02 .txt01 {font-size:50px; margin-top:50px; margin-left:20px; line-height:1; margin-bottom:-3px}
#utilization .box .section02 .h3_02 {font-size:30px; color:#fff; background-color:#e57c00; line-height:1.4; font-weight:bold; display: flex; align-items:center; padding-left:20px; border-sizing:border-box; height:113px;}
#utilization .box .section02 .txt02 {font-size:35px; color:#000; line-height:1.4; margin-bottom:30px; padding-left:20px; margin-top:30px;}
#utilization .box .section02 ul{padding-left:20px; padding-bottom:40px;}
#utilization .box .section02 ul li {font-size:20px; }
#utilization .box .section02 img {position:absolute; right:40px; bottom:3px;}
#utilization .box .txt03 {font-size:30px; color:#000; line-height:1.5; margin:40px 0; font-weight:bold;}

#utilization #contact_banner {bottom: inherit;} 

