@charset "utf-8";
/* CSS Document */

/*about*/
#about h2 {background: #202020; height: 70px; font-size: 30px;}
#about h2::before {content: ''; display: block; flex-grow: 1; height: 1px; margin-right: 110px; background: #fff;}
#about h2::after {content: ''; display: block; flex-grow: 1; height: 1px; margin-left: 110px; background: #fff;}
#about .con01 .inner img {margin-right: 20px;}
#about .con01 .inner {font-size: 16px; line-height: 2;}
#about .con01 .bnr {background: url("img/about/box01_bg01.jpg")top center no-repeat; border-bottom: 5px solid #d12700; padding: 20px 0; position: relative; height: 308px; box-sizing: border-box;}
#about .con01 .bnr p:nth-child(1){font-size: 40px; line-height: 1; background: #262626; padding: 10px 20px; display: inline-block;}
#about .con01 .bnr p:nth-child(2) {font-size: 40px; line-height: 1; position:absolute; top: 115px; left: 50px;}
#about .con01 .bnr p:nth-child(2) span {font-size: 50px;}
#about .con01 .bnr .bg02 {padding-top: 15px; }
#about .con01 .bnr .bg03 {position: absolute; bottom: 15px; left: 50px;}
#about .con01 .bnr .text01 {position: absolute; bottom: 50px; left: 245px;}
#about .con02 .inner img {margin-right: 0; margin-left: 20px;}
#about .con02 .bnr02 {padding: inherit; background:url("img/about/box01_bg05.svg")center right no-repeat,url("img/about/box01_bg04.svg") center left no-repeat; height: 306px; border-bottom: 5px solid #d12700; box-sizing: border-box; position: relative;} 
#about .con02 .bnr02 .icon {background:url("img/about/box01_bg06.svg")top left no-repeat,url("img/about/box01_bg07.svg") bottom right no-repeat; height: 100%; width: 100%;}
#about .con02 .bnr02 .icon .txt {padding: 30px 0 45px;}
#about .con02 .bnr02 .text01,#about .con02 .bnr02 p:nth-of-type(2) {position: inherit;}
#about .con02 .bnr02 .txt p:nth-child(1) {font-size: 40px; background: #000; transform: skewX(-30deg); margin-left: 20px; display: inline-block; padding: 10px 15px;}
#about .con02 .bnr02 .txt p:nth-child(1) span {transform: skewX(30deg); display: block; line-height: 1;}
#about .con02 .bnr02 .txt .text01 {margin: 15px 0 25px 40px; position: relative; z-index: 10;}
#about .con02 .bnr02 .txt p:nth-child(2) {padding-left: 210px;}
#about .con02 .bnr02 p:nth-of-type(2) {font-size: 50px; line-height: 1; margin-left: 210px; text-shadow: #000 1px 1px 5px, #000 -1px 1px 5px, #000 1px -1px 5px, #000 -1px -1px 5px;}
#about .con02 .bnr02 .text02 {position: absolute; bottom: 0; left: 25px;}
#about .con03 .inner {font-size: 16px; line-height: 2;}
#about .con03 .inner img {margin-right: 20px;}
#about .con03 .inner:nth-of-type(2) img {margin-right: 0; margin-left: 20px;}
#about .con03 .img_box img {margin-right: 50px;}
#about .con03 .img_box img:nth-child(3) {margin-righ: 0;}
#about .con03 .bnr03 {height: 450px; background:url("img/about/box01_bg09.svg") top center no-repeat,url("img/about/box01_bg10.svg") bottom center no-repeat,url("img/about/box01_bg08.jpg") center center no-repeat; box-sizing: border-box; margin-bottom: 80px;}
#about .con03 .bnr03 p{text-shadow: #000 1px 1px 5px, #000 -1px 1px 5px, #000 1px -1px 5px, #000 -1px -1px 5px;}
#about .con03 .bnr03 p:nth-of-type(1) {font-size: 50px; line-height: 1.5; }
#about .con03 .bnr03 .bdr {background: #fff; height: 3px; margin: 30px auto; width: 1100px;}
#about .con03 .bnr03 p:nth-of-type(2) {font-size: 60px; line-height: 1;}
#about .con03 .bnr03 p:nth-of-type(3) {font-size: 80px; line-height: 1; margin-top: 20px;}
#about .con03 .bnr03 .txt01 {width: 700px; margin: auto; word-break: keep-all;}
#about .con03 .bnr03 .txt02 {width: 700px; margin: auto;}
#about .con03 .bnr03 .txt02 p:nth-of-type(1) {font-size: 60px; line-height: 1;}
#about .con03 .bnr03 .txt02 p:nth-of-type(2) {font-size: 80px; line-height: 1; margin-top: 20px; margin-left: 180px;}
#about .con03 .bnr03 .img_bg {width: 100%; height: 100%; background: url("img/about/box01_img12.jpg")bottom 20px left 20px no-repeat,url("img/about/box01_img11.jpg")top 20px right 20px no-repeat; padding: 40px 0 60px; box-sizing: border-box;}

/*painting*/
#painting .box01 {background: url("img/painting/box01_bg02.svg") center right no-repeat,url("img/painting/box01_bg01.jpg") center center no-repeat; height: 450px; margin-top: 80px;}
#painting .box01 p:nth-of-type(1) {font-size:35px; line-height: 1; background: #262626; padding: 10px 20px; margin-bottom: 20px; display: inline-block;}
#painting .box01 p:nth-of-type(2) {font-size: 50px; line-height: 1.7;}
#painting .box01 .txt {margin-left: 50px;}
#painting section {background: url("img/painting/box02_bg01.jpg") top left repeat;}
#painting .box02 h2 {font-size: 40px; line-height: 1; padding: 20px 0; position: relative; background: url(img/painting/box02_bg05.svg) center center no-repeat; background-color:#262626; }
#painting .box02 h2::before{content:''; background:url("img/painting/box02_icon01.svg")no-repeat; position: absolute; bottom: 0; left: 35px; width: 89px; height: 73px;}
#painting .box02 .inner {font-size: 16px; line-height: 2; padding: 50px 50px 0;}
#painting .box02 .inner img {margin-right: 45px;}
#painting .box02 .img_box img {margin-right: 50px;}
#painting .box02 .img_box img:nth-of-type(3) {margin-right: 0;}
#painting .box02 .img_box {padding: 0 50px; margin-bottom: 50px;}
#painting .box02 .bnr01 {background: url("img/painting/box02_bg02.svg")center center no-repeat,url("img/painting/box02_bg03.jpg")center left no-repeat,url("img/painting/box02_bg04.jpg")center right no-repeat; border-bottom: 5px solid #d12700; height: 334px; box-sizing: border-box;}
#painting .box02 .bnr01 p:nth-of-type(1) {font-size: 30px; line-height: 1; background:#d12700; padding: 10px 20px; display: inline-block;}
#painting .box02 .bnr01 p:nth-of-type(2) {font-size: 50px; line-height: 1; padding: 25px 0;}
#painting .box02 .bnr01 p:nth-of-type(3) {font-size: 80px; line-height: 1;}
#painting .box03 .title {background: url("img/painting/box03_bg01.jpg")center center no-repeat; padding: 35px 0; border: 10px solid rgba(255,255,255,.3); box-sizing: border-box; height: 281px;}
#painting .box03 .title p:nth-of-type(1) {font-size: 40px; padding-bottom: 15px; border-bottom: 3px solid #fff; display: inline-block; margin-bottom: 10px;}
#painting .box03 .title h2 {font-size: 50px; line-height: 1;}
#painting .box03 .title h2 strong {font-size: 100px;}
#painting .box03 .con01 {padding: 50px;}
#painting .box03 .con01 .theme {border-bottom: 3px solid #d12700;}
#painting .box03 .con01 .theme span {font-size: 50px; background: #d12700; height: 100%; padding: 0 10px;}
#painting .box03 .con01 .theme h3 {font-size: 40px; line-height: 1; padding-left: 20px;}
#painting .box03 .con01 .inner {font-size: 16px; line-height: 1.9;}
#painting .box03 .con01 .inner img {margin-right: 45px;}
#painting .box03 .con01 .bnr {background: url( "img/painting/box03_bg02.jpg") center center no-repeat; height: 296px; padding: 10px; box-sizing: border-box; position: relative;}
#painting .box03 .con01 .bnr02 {background: url( "img/painting/box03_bg02-02.jpg") center center no-repeat;}
#painting .box03 .con01 .bnr .bdr {border: 1px solid #fff; height: 100%;}
#painting .box03 .con01 .bnr .bdr p:nth-of-type(1){font-size: 30px; line-height: 1; background:#d12700; padding: 5px 20px; display: inline-block; z-index: 10; margin-top: 10px;}
#painting .box03 .con01 .bnr .bdr .txt03 {font-size: 50px; line-height: 1; text-shadow: #000 1px 1px 5px, #000 -1px 1px 5px, #000 1px -1px 5px, #000 -1px -1px 5px; margin-top: 30px;}
#painting .box03 .con01 .bnr .bdr .txt03 span{font-size: 60px;}
#painting .box03 .con01 .bnr .txt02::before {content: ''; display: block; flex-grow: 1; height: 3px; background: #d12700; width: 100%; position: absolute; left: 0;}
#painting .box03 .con02 .inner img {margin-right: 0; margin-left: 45px;}
#painting .box03 .con02 {padding-top: 0;}
#painting .box03 .con02 .theme h3 span {background: none; font-size: 40px; padding: 0;}
#painting .box04 {background: url("img/painting/box04_bg01.jpg")center center no-repeat; border: 5px solid #d12700; height: 400px; padding-top: 65px; box-sizing:border-box; position: relative; margin-bottom: 80px;}
#painting .box04 p:nth-of-type(1),#painting .box04 p:nth-of-type(2) {font-size: 40px; line-height: 1; background: #000; padding: 10px 0px 10px 20px; display: inline-block;}
#painting .box04 p:nth-of-type(2) {margin-top: 10px; position: absolute; top: 125px; right: 0;}
#painting .box04 p:nth-of-type(3) {background:#d12700; font-size: 50px; line-height: 1.3; position: absolute; bottom: 0; right: 0; padding: 10px 20px;}
#painting .box04 p:nth-of-type(3) span {font-size: 60px;}
#painting .box04 p:nth-of-type(1) {position: absolute; top: 65px; right: 0;}

/*mortar_aging*/
#painting .mortar_aging .box01 {background: url("img/mortar_aging/box01_bg02.svg") center right no-repeat,url("img/mortar_aging/box01_bg01.jpg") center center no-repeat;}
#painting .mortar_aging .box01 p:nth-of-type(2) {text-shadow: #b09d00 1px 1px 10px, #b09d00 -1px 1px 10px, #b09d00 1px -1px 10px, #b09d00 -1px -1px 10px;}
#painting .mortar_aging .box02 .bnr01 {background: url("img/mortar_aging/box02_bg02.svg")center center no-repeat,url("img//mortar_aging/box02_bg03.jpg")center left no-repeat,url("img/mortar_aging/box02_bg04.jpg")center right no-repeat; border-bottom: 5px solid #b09d00;}
#painting .mortar_aging .box02 .bnr01 p:nth-of-type(1) {background: #b09d00;}
#painting .mortar_aging .box02 h2::before {background: url(img/mortar_aging/box02_icon01.svg)no-repeat; width: 59px; height: 79px; left: 20px;}
#painting .mortar_aging .box02 .bnr01 p:nth-of-type(2) {font-size: 45px;}
#painting .mortar_aging .box03 .title {background: url(img/mortar_aging/box03_bg01.jpg)center center no-repeat;}
#painting .mortar_aging .box03 .con01 .theme span {background: #b09d00;}
#painting .mortar_aging .box03 .con01 .theme {border-bottom: 3px solid #b09d00;}
#painting .mortar_aging .box03 .con01 .bnr .bdr p:nth-of-type(1) {background: #b09d00;}
#painting .mortar_aging .box03 .con01 .bnr .txt02::before {background: #b09d00;}
#painting .mortar_aging .box03 .con01 .theme h3 span {background: none;}
#painting .mortar_aging .box04 {background: url(img/mortar_aging/box04_bg01.jpg)center center no-repeat; border: 5px solid #b09d00;}
#painting .mortar_aging .box04 p:nth-of-type(3) {background: #b09d00;}

/*plasterer_mortex*/
#painting .plasterer_mortex .box01 {background: url("img/plasterer_mortex/box01_bg02.svg") center right no-repeat,url("img/plasterer_mortex/box01_bg01.jpg") center center no-repeat;}
#painting .plasterer_mortex .box02 h2::before {background: url(img/plasterer_mortex/box02_icon01.svg)no-repeat; left: 20px; width: 112px; height: 79px;}
#painting .plasterer_mortex .box03 .title {background: url(img/plasterer_mortex/box03_bg01.jpg)center center no-repeat;}
#painting .plasterer_mortex .box02 .bnr01 p:nth-of-type(1) {background: #ca5703;}
#painting .plasterer_mortex .box02 .bnr01 {border-bottom: 5px solid #ca5703; background: url("img/plasterer_mortex/box02_bg02.svg")center center no-repeat,url("img/plasterer_mortex/box02_bg03.jpg")center left no-repeat,url("img/plasterer_mortex/box02_bg04.jpg")center right no-repeat;}
#painting .plasterer_mortex .box02 .bnr01 p:nth-of-type(2) {font-size: 45px;}
#painting .plasterer_mortex .box03 .con01 .theme span {background: #ca5703;}
#painting .plasterer_mortex .box03 .con01 .theme h3 span {background: none; font-size: 40px; padding: 0;}
#painting .plasterer_mortex .box03 .con01 .theme {border-bottom: 3px solid #ca5703;}
#painting .plasterer_mortex .box03 .con01 .bnr .bdr p:nth-of-type(1) {background: #ca5703;}
#painting .plasterer_mortex .box03 .con01 .bnr .txt02::before {background: #ca5703;}
#painting .plasterer_mortex .box04 {background: url(img/plasterer_mortex/box04_bg01.jpg)center center no-repeat; border: 5px solid #ca5703;}
#painting .plasterer_mortex .box04 p:nth-of-type(3) {background: #ca5703;}

/*construction*/
#painting .construction .box01 {background: url("img/construction/box01_bg02.svg") center right no-repeat,url("img/construction/box01_bg01.jpg") center center no-repeat;}
#painting .construction .box02 h2::before {background: url(img/construction/box02_icon01.svg)no-repeat; left: 50px; width: 57px; height: 79px;}
#painting .construction .box03 .title {background: url(img/construction/box03_bg01.jpg)center center no-repeat;}
#painting .construction .box02 .bnr01 p:nth-of-type(1) {background: #00692f;}
#painting .construction .box02 .bnr01 {border-bottom: 5px solid #00692f; background: url("img/construction/box02_bg02.svg")center center no-repeat,url("img/construction/box02_bg03.jpg")center left no-repeat,url("img/construction/box02_bg04.jpg")center right no-repeat;}
#painting .construction .box02 .bnr01 p:nth-of-type(2) {font-size: 45px;}
#painting .construction .box03 .con01 .theme span {background: #00692f;}
#painting .construction .box03 .con01 .theme h3 span {background: none; font-size: 40px; padding: 0;}
#painting .construction .box03 .con01 .theme {border-bottom: 3px solid #00692f;}
#painting .construction .box03 .con01 .bnr .bdr p:nth-of-type(1) {background: #00692f;}
#painting .construction .box03 .con01 .bnr .txt02::before {background: #00692f;}
#painting .construction .box04 {background: url(img/construction/box04_bg01.jpg)center center no-repeat; border: 5px solid #00692f;}
#painting .construction .box04 p:nth-of-type(3) {background: #00692f;}

/*company*/
#company .bdr {background: #d12700; height: 3px; width: 118px; margin: auto;}
#company .page_title {padding-bottom: 5px;}
#company table {box-sizing: border-box; background: #fff; width: 100%; border: 1px solid #aaaaaa; margin-top: 80px;}
#company th,#company td {box-sizing: border-box; padding: 15px 20px; line-height: 1; font-size: 16px; vertical-align: middle;}
#company th {background: #262626; width: 200px; text-align: left; color: #fff; border-bottom: 1px solid #fff;}
#company td {border-bottom: 1px solid #aaaaaa}
#company .l th,#company .l td {border-bottom: none;}
#company .bdr02 {background: #d12700; height: 3px; width: 160px; margin: auto;}
#company h2 {padding-bottom: 10px; box-sizing: border-box; font-size: 30px; line-height: 1; text-align: center; margin-top: 80px;}
#company iframe {width: 100%; height: 400px; margin-top: 80px; border: 3px solid #000; box-sizing: border-box;}
#company .policy p {margin-top: 30px; font-size: 14px; line-height: 1.7;}
#company .policy p:nth-of-type(1) {margin-top: 0;}
#company .bdr03 {background: #d12700; height: 3px; width: 295px; margin: auto;}
#company .policy {margin: 80px 0;}

/*contact*/
#contact .tel {background:url("img/contact/box01_bg01.svg")bottom left no-repeat,url("img/contact/box01_bg02.svg")top right no-repeat; background-color: #000; padding: 40px 0 50px;}
#contact .tel p:nth-of-type(1) {font-size: 100px; line-height: 1;}
#contact .tel p:nth-of-type(1) span {font-size: 60px;}
#contact .tel p:nth-of-type(2) {font-size: 20px; line-height: 1; margin-top: 15px;}
#contact form {margin-bottom: 80px;}
#contact_form {width: 100%; font-weight: bold; font-size: 16px;}
#contact_form tr th,#contact_form tr td {vertical-align: middle; padding-top: 10px;}
#contact_form tr:nth-child(1) th,#contact_form tr:nth-child(1) td {padding-top: 0px;}
#contact_form .essential {color: red; position: absolute; right: 20px;}
#contact_form tr th {width: 220px; position: relative; padding-right: 30px; box-sizing: border-box; }
#contact_form td input, #contact_form textarea {width: 100%; outline: none; font-size: 16px; padding: 10px; box-sizing: border-box; font-weight: 500;font-family: 'Noto Sans JP', sans-serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;}
#contact_form textarea {line-height: 1.5;}
#contact_form td input {height: inherit;}
#contact p {text-align: center;}
#contact .form_btn {color: #fff; border: none; font-size: 18px; line-height: 1; padding: 20px 0; width: 500px; height: 60px; box-sizing: border-box; background: url(img/index/arrow.svg)center left 60px no-repeat; background-color: #000; margin-top: 20px; cursor: pointer;}
.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: red!important; font-weight: 500!important;}


#end .thanks {font-size: 14px; text-align: left; line-height: 2; margin-top: 30px; margin-bottom: 80px;}

/*archives-blog*/
#blog .box {box-sizing: border-box; width: 575px; position: relative;}
#blog .item {box-sizing: border-box; padding: 20px 0 15px; line-height: 1.7; font-size: 14px; border-bottom: 1px solid #000;}
#blog .box .item:nth-of-type(1) {padding-top: 0;}
#blog .over {margin-bottom: 15px;}
#blog .time {font-size: 16px; line-height: 1;}
#blog h3 {font-size: 16px; margin-left: 15px;}
#blog .page_title {padding: 10px 0 5px;}
#blog .blog_list {margin-bottom: 80px;}
#blog .over {font-size: 16px;}
#blog .text {font-size: 14px;}
#single_blog .page_title {padding: 10px 0 5px;}
#single_blog .navigation .next-entries, .navigation .previous-entries {background: url(img/index/arrow.svg)center left 15px no-repeat; background-color: #ca5703; border: none; color: #fff; background-size: 6%;}
#single_blog .nav_archive_btn {color: #fff; background: url(img/index/arrow.svg)center left 15px no-repeat; background-color: #000; background-size: 4%;}
#single_blog .box01 {background: #f7f7f7; padding: 50px;}
#single_blog .over .time {font-size: 18px; border-right: 1px solid #000; padding-right: 15px; margin-right: 20px;}
#single_blog h2 {font-size: 16px; margin-top: 20px; line-height: 1.5;}
#single_blog .text {font-size: 16px; line-height: 1.7; margin-top: 20px;}
#single_blog .tag {background: #ca5703; padding: 0 10px;}
#single_blog .single_page {z-index: 90;}
#single_blog .news .bdr {width: 115px;}
/*archives-newws*/
#single_blog .news .navigation .next-entries, #single_blog .news .navigation .previous-entries {background-color: #d12700;}
#single_blog .news .tag {background: #d12700;}
#single_blog .news .time .red {font-size: 10px;}

/*interview*/
#interview .interview_list .item {box-sizing: border-box; width: 262px; border-bottom: 1px solid #000; padding-bottom: 20px; margin-right: 50px; position: relative;}
#interview .interview_list .item:nth-child(4n) {margin-right: 0;}
#interview .interview_list .item:nth-child(n + 5) {margin-top: 60px;}
#interview .interview_list .img_box {position: relative; width: 100%; margin-bottom: 20px;}
#interview .interview_list .time {box-sizing: border-box; position: absolute; left: 0; top: -12px; font-size: 14px; line-height: 1; background: #000; z-interview: 10; padding: 5px;}
#interview .interview_list .pick {position: absolute; left: 0; bottom: 5px; background: #000; width: 98px; height: 24px; font-size: 20px; line-height: 1; padding: 2px 10px;}
#interview .interview_list h3 {font-size: 16px; line-height: 1.3;}
#interview .interview_list {margin-bottom: 80px;}
#interview .interview_list .tax_tag {font-size: 14px; line-height: 1; width: 90px; height: 23px; position: absolute; right: 0;}
#interview .interview_list .over {position: absolute; left: 0; top: 0;z-index: 10; width: 100%;}
#interview .interview_list .img img {-webkit-transform: scale(1) translate3d(0,0,0); transform: scale(1) translate3d(0,0,0); transition: .8s cubic-bezier(.79,.17,.15,.96); -webkit-transition: .8s cubic-bezier(.79,.17,.15,.96); width: 100%; height: 175px; object-fit: cover;}




#single_interview .interview_box .txt {border: 3px solid #000; padding: 50px; font-size: 16px; line-height: 1.5;}
#single_interview .interview_box .txt h2 {background: #000; line-height: 1.5; padding: 5px 10px;}
#single_interview .interview_box .txt .p {margin-top: 20px; line-height: 2;}
#single_interview .navigation .next-entries, #single_interview .navigation .previous-entries { background-color: #ca5703; border: none; }
#single_interview .nav_archive_btn {background: url(img/index/arrow.svg)center left 20px no-repeat;
 background-size: 4%; background-color: #000; color: #fff;}
#single_interview .navigation .next-entries a,#single_interview .navigation .previous-entries a {color: #fff;}
#single_interview .gallery_box {margin-top: 50px;}
#single_interview .gallery_box a {width: 373px; margin-right: 40px;}
#single_interview .gallery_box a:nth-child(3n) {margin-right: 0;}
#single_interview .gallery_box a:nth-child(n + 4) {margin-top: 40px;}
#single_interview .gallery_box a img {height: 279px; width: 100%; object-fit: cover; object-position: center;}



/*works*/
#works .tag_box {margin: 50px auto 70px;}
#works .tag_box a {box-sizing: border-box; width: 262px; height: 40px; font-size: 20px; line-height: 1; margin-right: 50px; border-radius: 5px;}
#works .tag_box a:nth-child(4n) {margin-right: 0;}
#works .tag_box a:nth-child(n + 5) {margin-top: 20px;}
#works .works_list .item {box-sizing: border-box; width: 224px; margin-right: 20px; position: relative;}
#works .works_list .item:nth-child(5n) {margin-right: 0;}
#works .works_list .item:nth-child(n + 6) {margin-top: 40px;}
#works .works_list .over {position: absolute; top: -11.5px; left: 0; z-works: 10; width: 100%;}
#works .works_list .time {font-size: 14px; line-height: 1; background: #000; color: #fff; width: 84px; height: 23px;}
#works .works_list .tax_tag {font-size: 14px; line-height: 1; width: 70px; height: 23px;}
#works .works_list .img {width: 100%; margin-bottom: 10px;}
#works .works_list .img img {width: 100%; height: 149px; object-fit: cover; object-position: center;}
#works .works_list .no {background: url("img/works/works_list_no_icon.svg")no-repeat; min-width: 37px; height: 52px; margin-right: 10px; text-align: center;}
#works .works_list h3 {font-size: 14px; line-height: 1.3; color: #000;}
#works .works_list .txt01 {font-size: 14px; line-height: 1; margin-top: 5px; color: #000;}
#works .works_list {margin-bottom: 80px;}
#archives-works-tax .works_list {margin-top: 70px;}
#single_works .works_box a {margin-right: 40px; width: 373px;}
#single_works .works_box a img {height: 279px; width: 100%;}
#single_works .works_box a:nth-of-type(3n) {margin-right: 0px;}
#single_works .works_box a:nth-of-type(n + 4) {margin-top: 40px;}
#single_works h2 {font-size: 30px; line-height: 1; padding: inherit; margin-bottom: 20px;}
#single_works .works_title p {font-size: 16px; line-height: 1;}
#single_works h3 {background: #000; line-height: 1.5; padding: 5px 10px;}
#single_works .txt {font-size: 16px; padding: 50px; border: 3px solid #000;}
#single_works .txt .p {margin-top: 20px; line-height: 2;}
#single_works .navigation .next-entries,#single_works .navigation .previous-entries {border: none; background: url(img/index/arrow.svg)center left 15px no-repeat; background-color: #ca5703; color: #fff; background-size: 6%;}
#single_works .nav_archive_btn {background:url("img/index/arrow.svg") center left 20px no-repeat; background-size: 4%; background-color: #000;}


/*archives-works-tax*/
#archives-works-tax .box01 .tag_box {margin: 50px auto 30px;}
#archives-works-tax .box01 .tag_box a {box-sizing: border-box; width: 262px; height: 40px; font-size: 20px; line-height: 1; margin-right: 50px; border-radius: 5px;}
#archives-works-tax .box01 .tag_box a:nth-child(4n) {margin-right: 0;}
#archives-works-tax .box01 .tag_box a:nth-child(n + 5) {margin-top: 20px;}
#archives-works-tax .box01 .item {box-sizing: border-box; width: 224px; margin-right: 20px; position: relative;}
#archives-works-tax .box01 .item:nth-child(5n) {margin-right: 0;}
#archives-works-tax .box01 .item:nth-child(n + 6) {margin-top: 40px;}
#archives-works-tax .box01 .over {position: absolute; top: -11.5px; left: 0; z-archives-works-tax: 10; width: 100%;}
#archives-works-tax .box01 .time {font-size: 14px; line-height: 1; background: #000; width: 84px; height: 23px; color: #fff;}
#archives-works-tax .box01 .tax_tag {font-size: 14px; line-height: 1; width: 70px; height: 23px;}
#archives-works-tax .box01 .img {width: 100%; margin-bottom: 10px;}
#archives-works-tax .box01 .img img {width: 100%; height: 149px; object-fit: cover; object-position: center;}
#archives-works-tax .box01 .no {background: url("img/index/box01_no_icon.svg")no-repeat; min-width: 37px; height: 52px; margin-right: 10px; text-align: center;}
#archives-works-tax .box01 h3 {font-size: 14px; line-height: 1.3;}
#archives-works-tax .box01 .txt01 {font-size: 14px; line-height: 1; margin-top: 5px;}
#archives-works-tax h1 {font-size: 30px; line-height: 1;}
#archives-works-tax .works_list {margin-bottom: 80px;}


/*sitemap*/
#sitemap li {box-sizing: border-box; width: 386px; font-size: 16px; line-height: 1; padding: 10px; margin-right: 20px; list-style: none;}
#sitemap li:nth-child(3n) {margin-right: 0;}
#sitemap li:nth-child(n + 4) {margin-top: 20px;}
#sitemap li a {width: 100%;}
#sitemap h1 {font-size: 30px; text-align: center;}
#sitemap span {padding-right: 10px;}
#sitemap .link_box {margin-bottom: 70px;}

/*w8w*/
#w8w {padding-bottom: 80px;}
#w8w .gallery_box h2 {font-size: 30px; line-height: 1; box-sizing: border-box; background: #000; border-left: 20px solid #d12700; border-right: 20px solid #d12700; margin-bottom: 20px; padding: 20px 0; font-weight: bold;}
#w8w .gallery_box .gallery_inner a {width: 285px;}
#w8w .gallery_box .gallery_inner a:nth-child(n + 5) {margin-top: 20px;}
#w8w .box01 .con {background: url("img/w8w/box01_bg.jpg")top left repeat; padding: 50px;}
#w8w .box01 .inner {font-size: 16px; line-height: 1.8;}
#w8w .box01 .inner02 {margin-top: 50px;}
#w8w .box01 .inner .img01 {margin-right: 50px;}
#w8w .box01 .inner .img02 {margin-left: 50px;}
#w8w .box01 .min_box02 {margin-top: 50px;}
#w8w .box01 .min_box h3 {font-size: 30px; line-height: 1; background: #000000; padding: 20px 0; box-sizing: border-box; border-left: 20px solid #b09d00; border-right: 20px solid #b09d00; margin-bottom: 50px;}
#w8w .box01 li {width: 525px; box-sizing: border-box;}
#w8w .box01 li:nth-child(n + 3) {margin-top: 50px;}
#w8w .box01 li .over {box-sizing: border-box; border: 5px solid #b09d00;}
#w8w .box01 li .title {font-size: 25px; background: #b09d00; padding: 5px 0 10px; box-sizing: border-box; line-height: 1;}
#w8w .box01 li .text {font-size: 16px; line-height: 1.8; margin-top: 16px;}

