@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */
/*--------------------------------------------------
    Webフォント
--------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

@font-face {
  font-family: 'Rosarivo';
  font-style: normal;
  font-weight: 400;
  src: local('Rosarivo'), local('Rosarivo-Regular'), url(https://fonts.gstatic.com/s/rosarivo/v6/PlI-Fl2lO6N9f8HaNDeL0Hl8nA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Rosarivo';
  font-style: normal;
  font-weight: 400;
  src: local('Rosarivo'), local('Rosarivo-Regular'), url(https://fonts.gstatic.com/s/rosarivo/v6/PlI-Fl2lO6N9f8HaNDeF0Hk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*** 基本 ***/
br.sma_on {
    display: none;
}
ul.snsp,#site-description {
    display: none;
}
p{
  margin: inherit;
}
ul,ul#npcatch,#sidebar ul {
  list-style: none;
  padding: inherit;
  margin: inherit;
}
a {
text-decoration: none;
}
#body-in {
    width: 100%;
}
#body {
    margin-top: inherit;
}
#footer ul.footer_menu a:hover{
    color: inherit;
}
#body a:hover img,#body a:hover,#footer a:hover img,#footer ul.footer_menu a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.f_left{
    float: left;
}
.f_right{
    float: right;
}
dd,dl {
    margin: auto;
}
.article h2 {
    border-left: inherit;
    margin: inherit;
    padding: inherit;
    font-size: inherit;
    position: static;
}
.article th, .article td {
    padding: inherit;
}
.article th,.article td {
    border: inherit;
    background-color: inherit;
    text-align: left;
}
br.sma_on{
    display: none;
}
body.archive {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;

}
#main {
    float: none;
    box-sizing: inherit;
    width: 100%;
    padding: inherit;
    border: inherit;
    background-color: inherit;
    border-radius: inherit;
    margin-bottom: inherit;
    position: static;
}
#footer {
    padding: inherit;
}
h1, h2, h3, h4, h5, h6 {
    margin: auto;
}
.w1280 {
	width: 1280px;
	margin: auto;
}
body {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
        font-weight: 500;
}
br.sma_yes {
    display: none;
}
br.sma_no {
    display: block;
}
/*****　見出し *****/
h2.normal {
    font-size: 30px;
    letter-spacing: 8px;
}
h2.normal span {
    display: block;
    font-size: 12px;
    letter-spacing: 5px;
}
h2.normal_bg {
	font-size: 28px;
	color: #ffffff;
	letter-spacing: 8px;
	background: center no-repeat url(../../../images/top/ball.png);
	height: 103px;
  padding-top: 63px;
}
h2.normal_bg span {
    display: block;
    font-size: 12px;
    letter-spacing: 5px;
}
h1.normal_bg.kaso {
    font-size: 30px;
    text-align: center;
    background: center top no-repeat url(../../../images/page/kaso_h1_img.png);
    height: 93px;
    padding-top: 40px;
    margin-top: 68px;
    margin-bottom: 76px;
}
h1.normal_bg.kaso span {
    font-size: 12px;
    display: block;
    letter-spacing: 4px;
}
h1.page_bg.normal_bg.kaso {
    background: center top no-repeat url(../../../images/page/page_maru.png);
    margin-top: 120px;
}
h2.line {
    position: relative;
    padding: 4px 0 6px 8px;
    border-left: 4px solid #144974;
    border-radius: 2px;
    height: 16px;
    margin-bottom: 10px;
}
h2.line::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #e6e6e6;
}
h2.ame_h2 {
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    text-align: center;
    padding: 24px 0;
    border-top: solid 1px #efefef;
    border-bottom: solid 1px #efefef;
    margin-bottom: 0px;
    background: url(../../../images/common/line_back.png) repeat;
}
h2.ame_h2 span {
    font-size: 14px;
    margin-left: 22px;
}
h2.under_h2 {
    text-align: center;
    font-size: 24px;
    letter-spacing: 3px;
}
h2.under_h2 span {
    font-size: 14px;
    display: block;
    margin-top: 3px;
    letter-spacing: 2px;
}
h2.under_h2::after {
    content: '';
    display: block;
    background: #333333;
    height: 3px;
    width: 33px;
    text-align: center;
    margin: auto;
    margin-top: 14px;
}
/*****　ボタン *****/
.maru_btn a {
    display: block;
    background-color: #144974;
    width: 280px;
    margin: auto;
    color: #fff;
    height: 53px;
    line-height: 53px;
    font-size: 14px;
    border-radius: 28px;
}
.gray_btn a {
    width: 354px;
    border: 1px solid #ebebeb;
    margin: auto;
    background-color: #f6f6f6;
    height: 62px;
    line-height: 62px;
    display: block;
    color: #000;
    font-size: 16px;
    text-align: left;
    padding: 0 40px;
    margin-bottom: 26px;
}
.gray_btn a span {
	font-size: 13px;
}
/*****　ヘッダー *****/
.home #header {
    background-image: url(../../../images/top/top_img.jpg);
    height: 804px;
    background-size: cover;
    background-position: center;
}
.page #header,.archive #header {
    height: 92px;
}
#header-in {
	width: inherit;
    max-width: 1280px;
    box-sizing: inherit;
}
#header .alignleft {
    text-align: center;
    margin: auto;
    margin-top: 305px;
}
.head_annai {
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    padding-top: 25px;
}
.head_annai .text {
    font-size: 29px;
    line-height: 24px;
    margin-top: 7px;
    margin-right: 10px;
    color: #144974;
}
.head_annai .text span {
    font-size: 11px;
    display: block;
    letter-spacing: 3px;
    font-weight: bold;
}
.head_annai .img span {
    position: absolute;
    left: 50px;
    font-size: 13px;
    top: 15px;
    color: #ffffff;
}
.head_annai .img {
    position: relative;
}
/*****　トップページ　ナビ *****/
div#navi {
    background-color: #144974;
    height: 92px;
}
#navi ul {
    border: inherit;
    background-color: inherit;
    border-radius: inherit;
    height: 42px;
    padding-top: 30px;
}
#navi ul li a:hover {
    background-color: inherit;
}
#navi ul li a {
	　　font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    color: #fff;
    font-size: 15px;
}
/*****　トップページ セクション *****/
.home section {
	font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
section.top_about {
	background: center no-repeat url(../../../images/top/top_img2_03.png);
	height: 487px;
	text-align: center;
}
section.top_about h2.normal {
    padding-top: 102px;
}
section.top_about p {
    font-size: 17px;
    letter-spacing: 5px;
    margin-bottom: 70px;
    margin-top: 36px;
}
section.top_rebranching {
	background-image: url(../../../images/top/top_ref_bg.png),url(../../../images/top/top_ref.jpg);
	height: 934px;
	background-size: cover;
	position: relative;
	background-position: center;
}
.p_box {
    width: 590px;
    text-align: center;
}
section.top_rebranching .p_box,section.top_interior .p_box {
	color: #ffffff;
    position: absolute;
    top: 170px;
}
section.top_interior .p_box {
	right: 0;
    top: 148px;
}
.p_box h3 {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 4px;
    margin-top: 20px;
    margin-bottom: 32px;
}
.p_box p {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 2px;
    margin-bottom: 70px;
}
section.top_frooling {
	background: center no-repeat url(../../../images/top/top_flooring.jpg);
	height: 940px;
	background-size: cover;
	position: relative;
    background-position: center;
}
section.top_frooling .p_box {
    position: absolute;
    top: 120px;
}
section.top_frooling .p_box h2,section.top_frooling .p_box h3 {
	color: #000000;
}
.and_more {
    background: rgba(20,73,116,0.8);
    height: 66px;
    position: absolute;
    width: 100%;
    bottom: 0;
    font-size: 16px;
    line-height: 66px;
}
.and_more a {
    color: #ffffff;
    display: block;
    width: 100%;
    height: 66px;
}
.and_more p span {
	font-size: 13px;
	margin-left: 25px;
}
.top_rebranching_in,.top_interior_in {
    position: relative;
}
section.top_frooling .gray_btn a {
    color: #ffffff;
    background-color: #000;
    border: none;
}
section.top_interior {
	background-image: url(../../../images/top/top_inte_bg.png),url(../../../images/top/top_inte.jpg);
	height: 923px;
	background-size: cover;
	position: relative;
	background-position: center;
}
section.top_interior .and_more {
    background: rgba(0,0,0,0.8);
}
section.top_two .left,section.top_two .right {
    width: 50%;
    text-align: center;
    height: 538px;
    background:center no-repeat url(../../../images/top/bg_1.jpg);
    background-size:cover;
    position: relative;;
}
section.top_two .right {
    background:center no-repeat url(../../../images/top/bg_2_03.jpg);
    background-size:cover;
}
.kwsk {
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    position: absolute;
    bottom: 0;
    height: 62px;
    line-height: 62px;
}
.kwsk a {
    width: 100%;
    height: 62px;
    font-size: 16px;
    color: #ffffff;
}
.kwsk a span {
	font-size: 13px;
	margin-left: 88px;
}
section.top_two h2.normal_bg_2 {
    margin-top: 60px;
}
section.top_two h3 {
    font-size: 16px;
    margin-bottom: 26px;
    font-weight: bold;
    margin-top: 10px;
}
section.top_two p {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 4px;
}
/*****　トップページ Works *****/
section.top_works {
    margin-top: 56px;
    text-align: center;
    margin-bottom: 108px;
}
h2.normal_bg_2 {
    color: #000000;
    font-size: 25px;
    background: center no-repeat url(../../../images/top/works_maru.png);
    height: 88px;
    padding-top: 46px;
    letter-spacing: 4px;
}
h2.normal_bg_2 span {
    letter-spacing: 3px;
    display: block;
    font-size: 12px;
}
section.top_works p.text {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 66px;
}
section.top_works p.img {
	margin-bottom: 62px;
}
/*****　トップページ　お知らせ *****/
section.top_infolist {
    background-color: #f6f6f6;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 96px;
    padding: 26px 0;
    height: 202px;
    padding-bottom: 40px;
}
section.top_infolist .right ul {
    width: 818px;
}
section.top_infolist .right ul li {
    border-bottom: 1px dashed #dfdfdf;
    font-size: 15px;
    height: 43px;
    line-height: 43px;
}
section.top_infolist .right ul li span {
    font-size: 13px;
    margin-right: 60px;
}
section.top_infolist .right ul li a {
    color: #000000;
}
section.top_infolist .right ul li:nth-child(5) {
    border-bottom: inherit;
}
section.top_infolist .left {
    width: 376px;
    text-align: center;
}
section.top_infolist .left h2.normal {
    font-size: 26px;
    margin-top: 50px;
}
section.top_infolist .left p a {
    color: #000000;
    font-size: 13px;
}
section.top_infolist .left p {
    margin-top: 28px;
}
section.top_infolist .right ul li a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 448px;
    display: block;
    float: left;
}
/*****　フッター *****/
#footer {
	background-color: #144974;
  font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
#footer-in {
	padding-top: 65px;
	padding-bottom: 52px;
	text-align: center;
}
#footer .tell_box {
    background-color: #ffffff;
    color: #144974;
    padding: 17px 0;
}
#footer .tell_box .left,#footer .tell_box .right {
    width: 49%;
    height: 74px;
    border-right: 1px solid #286d91;
}
#footer .tell_box .right {
    border-right: inherit;
}
#footer .copyright {
    font-size: 12px;
    padding: 20px 0;
    width: 1280px;
    margin: auto;
}
#footer .copyright .f_left {
    margin-left: 50px;
}
#footer .copyright .footer_menu ul li {
    float: left;
    border-right: 1px solid;
    padding: 0 12px;
}
#footer .copyright .footer_menu ul li:last-child {
    border-right: inherit;
}
#footer .copyright .footer_menu {
    margin-right: 36px;
}
#footer .copyright .footer_menu a {
    color: #ffffff;
}
#footer-in p.access {
    font-size: 14px;
    line-height: 24px;
    margin-top: 30px;
}
#footer .tell_box .left p.text span,section.kaso_contact .tel p.text span,.contact_obi .text span {
    font-size: 13px;
    display: block;
    letter-spacing: 1px;
}
#footer .tell_box .left p.text,section.kaso_contact .tel p.text,.contact_obi .text {
    font-size: 26px;
    text-align: center;
    margin-left: 52px;
    margin-right: 53px;
    margin-top: 6px;
}
.contact_obi .text {
    margin-left: 20px;
    margin-right: 20px;
    color: #144974;
    margin-top: 30px;
}
#footer .tell_box .left p.number,section.kaso_contact .tel p.number,.contact_obi .number {
    font-size: 42px;
    margin-top: 8px;
}
.contact_obi .number {
    color: #144974;
    margin-top: 40px;
}
#footer .tell_box .right a,section.kaso_contact .mail a {
    color: #144974;
    font-size: 24px;
}
#footer .tell_box .right a span,section.kaso_contact .mail a span {
    font-size: 15px;
    display: block;
}
#footer .tell_box .right .img,section.kaso_contact .mail .img {
    margin-top: 20px;
    margin-left: 48px;
    margin-right: 20px;
}
#footer .tell_box .right .text,section.kaso_contact .mail .text {
    line-height: 26px;
    margin-top: 15px;
}
#footer .tell_box .right .click,section.kaso_contact .mail .click {
    font-size: 15px;
    margin-top: 30px;
    margin-right: 55px;
}
/**** 下層 ****/
.page .head_annai {
    padding-top: 18px;
}
.page div#navi {
    height: 72px;
}
.page #navi ul {
    padding-top: 20px;
}
.head_annai .logo {
    margin-top: 2px;
}
/*****　プライバシーポリシー *****/
.page body　{
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
}
section.pp_page {
    width: 926px;
    margin: auto;
    font-size: 14px;
    margin-bottom: 160px;
}
section.pp_page p {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 38px;
}
section.pp_page ul.pp {
    margin-bottom: 38px;
    margin-top: -12px;
}
section.pp_page ul.pp li {
    margin-left: 18px;
    margin-bottom: 4px;
}
section.pp_page ul.pp li::before {
    content: "・";
}
/*****　サイトマップ *****/
.dl_box_other {
    width: 1040px;
    margin: auto;
    margin-bottom: 50px;
    margin-top: 60px;
}
section.sitemap_page dl {
    width: 482px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 8px;
    margin-bottom: 32px;
}
section.sitemap_page dl dt {
    font-size: 16px;
    border-left: 3px solid #144974;
    padding-left: 12px;
    height: 23px;
    line-height: 23px;
}
section.sitemap_page dl dt a {
    color: #000000;
}
/*****　会社概要 *****/
section.company_page .disc,section.contact_page .disc {
    font-size: 14px;
    text-align: center;
    margin-bottom: 72px;
}
table.c_table {
    width: 1120px;
    margin: auto;
    margin-bottom: 80px;
    border: 1px solid #e6e6e6;
}
table.c_table th {
    background-color: #144974;
    color: #ffffff;
    font-size: 15px;
    width: 210px;
    padding-left: 38px;
    border-bottom: 1px solid #e6e6e6;
    height: 78px;
}
table.c_table td {
    color: #242020;
    font-size: 14px;
    padding-left: 45px;
    border-bottom: 1px solid #f6f6f6;
}
table.c_table tr.last td {
    padding: 30px 0;
    padding-left: 45px;
}
table.c_table tr.last th {
    padding-top: 30px;
}
div#map_01 {
    margin-top: 52px;
    margin-bottom: 90px;
}
/*****　施工内容ページテンプレート *****/
.page-template-page-kamiyama p.obi {
    background-image: url(../../../images/top/works_obi.png); 
    height: 197px;
    width: 100%;
    background-position: center;
}
section.kaso_contact p.kaso_con_midashi {
    font-size: 20px;
    letter-spacing: 6px;
    text-align: center;
    color: #ffffff;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    height: 92px;
    line-height: 92px;
    margin-bottom: 30px;
}
section.kaso_contact .tel,section.kaso_contact .mail {
    width: 526px;
    height: 64px;
    margin: auto;
    margin-bottom: 18px;
    padding: 20px 130px;
    -webkit-box-shadow: 0 0 5px 0 #eee; /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 5px 0 #eee; /* Firefox用 */
  box-shadow: 0 0 5px 0 #eee; /* CSS3 */
}
section.kaso_contact .tel p.text {
    color: #144974;
    margin: auto;
    margin-right: 30px;
}
section.kaso_contact .tel p.number {
    margin: auto;
    color: #144974;
    font-size: 46px;
}
section.kaso_contact .mail .img {
    margin-left: inherit;
}
section.kaso_contact .mail .click {
    margin-right: inherit;
}
section.kaso_contact .mail {
    margin-bottom: 55px;
}
.page-template-page-kamiyama .page_title {
    height: 416px;
    background-size: cover!important;
}
section.con {
    width: 100%;
    height: 635px;
}
section.con .left, section.con .right {
    width: 50%;
    height: 635px;
}
section.black_box .right {
    background-color: rgba(0,0,0,0.8);
}
section.black_box .right h2,section.black_box .right p {
    color: #ffffff;
}
section.black_box .right h2::after {
    background-color: #ffffff;
}
.page-id-16 section.black_box .left {
    background: center no-repeat url(../../../images/page/curimg_05.jpg); 
    background-size: cover;
}
.page-id-16 section.white_box .right {
    background: center no-repeat url(../../../images/page/curimg_06.jpg); 
    background-size: cover;
}
.page-id-53 section.black_box .left {
    background: center no-repeat url(../../../images/page/scrimg_01.jpg); 
    background-size: cover;
}
.page-id-59 section.black_box .left {
    background: center no-repeat url(../../../images/page/glass_film_img1.jpg); 
    background-size: cover;
}
.page-id-59 section.white_box .right {
    background: center no-repeat url(../../../images/page/dynimg_03.jpg); 
    background-size: cover;
}
.page-id-63 section.black_box .left {
    background: center no-repeat url(../../../images/page/dreimg_02.jpg); 
    background-size: cover;
}
.page-id-69 section.black_box .left {
    background: center no-repeat url(../../../images/page/fusimg_02.jpg); 
    background-size: cover;
}
.page-id-69 section.white_box .right {
    background: center no-repeat url(../../../images/page/fusuma_syouji_img2.jpg); 
    background-size: cover;
}
.page-id-77 section.black_box .left {
    background: center no-repeat url(../../../images/page/floimg_02.jpg); 
    background-size: cover;
}
.page-id-77 section.white_box .right {
    background: center no-repeat url(../../../images/page/floimg_03.jpg); 
    background-size: cover;
}
.page-id-77 section.black_box.black_box_02 .left {
    background: center no-repeat url(../../../images/page/floimg_04.jpg); 
    background-size: cover;
}
.page-id-84 section.black_box .left {
    background: center no-repeat url(../../../images/page/kabegami_new.png); 
    background-size: cover;
}
section.black_box .right .right_in,section.white_box .left .left_in {
    width: 540px;
}
section.black_box .right .right_in {
    margin-left: 46px;
}
section.white_box .left .left_in {
    margin-right: 46px;
}
section.con h2 {
    margin-top: 132px;
    margin-bottom: 52px;
}
section.con .right p,section.con .left p {
    font-size: 16px;
    margin-bottom: 42px;
}
.page-template-page-kamiyama .gray_moji {
    font-size: 40px;
    font-style: oblique;
    color: #dfdfdf;
    letter-spacing: 3px;
    text-transform: capitalize;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 50px;
}
.page-template-page-kamiyama .small_moji {
    font-size: 14px;
    text-align: center;
    color: #333333;
    line-height: 32px;
    margin-bottom: 80px;
}
.page-template-page-kamiyama .big_moji {
    font-size: 26px;
    text-align: center;
    margin-bottom: 26px;
    letter-spacing: 2px;
}
/*****　施工事例パーツ *****/
.page_works_list .left_box {
    /*margin-right: 12px;*/
    width: 50%;
    margin-right: 1%;
    overflow: hidden;
    height: 480px;
    position: relative;
}
.page_works_list .right_box {
    width: 49%;
}
.page_works_list .top_box .f_left{
    width: 49%;
    height: 260px;
    margin-bottom: 2%;
    overflow: hidden;
    position: relative;
}
.page_works_list .top_box .f_left.first{
    margin-right: 2%;
}
.page_works_list .last_box{
    height: 204px;
    overflow: hidden;
    position: relative;
}
.page_works_list .top_box .mg_r {
    margin-right: 19px;
}
.page_works_list .top_box {
    margin-bottom: 3px;
}
section.page_works {
    padding-top: 120px;
    padding-bottom: 60px;
}
.page-id-59 section.page_works,.page-id-16 section.page_works,
.page-id-63 section.page_works,.page-id-69 section.page_works,
.page-id-84 section.page_works {
    background-color: #f7f5f2;
}
section.page_works p.disc {
    text-align: center;
    font-size: 15px;
    line-height: 28px;
    margin: 65px auto;
}
/*****　制作までの流れ *****/
section.flow {
    background-color: #f7f5f2;
    padding-top: 120px;
}
.page-id-59 section.flow,.page-id-16 section.flow,
.page-id-63 section.flow,.page-id-69 section.flow,
.page-id-84 section.flow {
    background-color: #ffffff;
}
.flow_list {
    width: 1142px;
    margin: auto;
    margin-top: 70px;
    padding-bottom: 100px;
}
.flow_list dl {
    height: 63px;
}
.flow_list dl dt {
    background-color: #000000;
    color: #ffffff;
    height: 63px;
    width: 202px;
    text-align: center;
    line-height: 63px;
    font-size: 18px;
}
.flow_list dl dd.no1 {
    background: #f8f8f8;
    width: 523px;
    height: 62px;
    border: 1px solid #ebebeb;
    line-height: 62px;
    padding-left: 55px;
    font-size: 16px;
}
.flow_list dl dd.no2 {
    font-size: 13px;
    color: #333333;
    padding-top: 12px;
    padding-left: 36px;
}
.sankaku {
    width: 0;
    height: 0;
    border: 46px solid transparent;
    border-top: 32px solid #ebebeb;
}
.flow_list dl dd.key {
    padding-top: 17px;
    padding-left: 330px;
}
/*****　カーテン curtain *****/
.curtain_type_in {
    width: 1230px;
    margin: auto;
    margin-top: 46px;
}
section.curtain_type dd {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}
section.curtain_type dl {
    margin-bottom: 60px;
}
section.curtain_type dd p.title {
    font-size: 15px;
    margin: 8px auto;
}
section.curtain_type {
    background-color: #f7f5f2;
    padding-top: 68px;
}
/*****　化粧フィルム・ガラスフィルム dynock *****/
.page-id-59 h1.page_bg.normal_bg.kaso,.page-id-69 h1.page_bg.normal_bg.kaso,
.page-id-77 h1.page_bg.normal_bg.kaso,.page-id-84 h1.page_bg.normal_bg.kaso {
    color: #ffffff;
}

section.wallpaper_type dl {
    width: 246px;
    float: left;
    margin-right: 12px;
}
section.wallpaper_type dl.last {
    margin-right: 0;
}
section.wallpaper_type dd p.name {
    font-size: 18px;
    margin-top: 2px;
    margin-bottom: 5px;
    letter-spacing: 1px;
}
section.wallpaper_type dd p.name span {
    font-size: 12px;
    margin-left: 16px;
    letter-spacing: inherit;
}
section.wallpaper_type dd p.text {
    font-size: 13px;
    letter-spacing: 2px;
}
section.wallpaper_type {
    padding-top: 100px;
    padding-bottom: 76px;
}
section.wallpaper_type h2 {
    margin-bottom: 40px;
}
/***** 神山表具について *****/
.page-id-112 .page_title {
    background: center no-repeat url(../../../images/page/about_top_img.jpg);
    background-size: cover;
    height: 648px;
    margin-bottom: 60px;
}
.page-id-112 section.black_box .right {
    background-color: #fff;
}
.page-id-112 section.black_box .right p,.page-id-112 section.con h2 {
    color: #333333;
    text-align: left;
}
.page-id-112 section.black_box .right h2::after,.page-id-112 section.white_box .left h2::after {
    background-color: #333333;
    margin-left: 0;
}
.page-id-112 section.black_box .left {
    background: center no-repeat url(../../../images/page/aboutimg_02.jpg); 
    background-size: cover;
}
.page-id-112 section.white_box .right {
    background: center no-repeat url(../../../images/page/aboutimg_03.jpg); 
    background-size: cover;
}
.page-id-112 section.black_box {
    /*margin-bottom: 48px;*/
}
.page-id-112 section.white_box {
    background-color: #f7f4f0;
}
.page-id-112 section.white_box ul li::before {
    content: '●';
    margin-right: 4px;
    font-size: 14px;
}
.page-id-112 section.white_box ul li {
    margin-bottom: 4px;
}
.page-id-112 h1.page_bg.normal_bg.kaso {
    color: #ffffff;
    margin-top: 240px;
}
.page-id-112 h2.normal {
    margin-top: 120px;
    margin-bottom: 40px;
    text-align: center;
}
/***** お問い合わせ *****/
.attention {
    text-align: left;
    font-size: 13px;
    border: 1px dashed #e6e6e6;
    color: #333333;
    margin: auto;
    margin-top: 36px;
    margin-bottom: 60px;
    padding: 32px 40px;
    width: 520px;
}
.attention a {
    color: #144974;
    text-decoration: underline;
}
.btnbox {
    text-align: center;
}
.contact_obi {
    background-color: #f8f8f8;
    height: 100px;
    margin-bottom: 70px;
}
.contact_obi_in {
    width: 744px;
    margin: auto;
}
.contact_obi .logo {
    margin-top: 28px;
}
div#mw_wp_form_mw-wp-form-98 table {
    width: 938px;
    margin: auto;
}
div#mw_wp_form_mw-wp-form-98 table th{
    font-size: 16px;
    width: 270px;
}
div#mw_wp_form_mw-wp-form-98 table th span{
    font-size: 12px;
    color: #9e005d;
}
td.mw_name input.inputS, td.mw_kana input.inputS, td input.inputmail, span.mwform-tel-field input.inputM, td.mw_nenrei input, td.mw_gakunen input, textarea {
    border-radius: inherit;
    border: 1px solid #e6e6e6;
    box-shadow: inherit;
    height: 41px;
    background-color:#fafafa;
}
input::placeholder {
    color: #b3b3b3;
    font-size: 14px;
}
input:-ms-input-placeholder {
    color: #b3b3b3;
    font-size: 14px;
}
input::-ms-input-placeholder {
    color: #b3b3b3;
    font-size: 14px;
}
textarea {
    width: 638px;
    height: 169px;
}
td input.inputmail {
    width: 638px;
}
td.mw_name input.inputS, td.mw_kana input.inputS {
    width: 313px;
    margin-right: 15px;
}
div#mw_wp_form_mw-wp-form-98 table tr {
    border-bottom: 1px solid #f2f2f2;
    padding-top: 28px;
    padding-bottom: 28px;
}
.page-id-117 .text_area {
    text-align: center;
    font-weight: bold;
    margin-bottom: 150px;
}
.page-id-117 .text_area h2 {
    margin-bottom: 16px;
    font-size: 24px;
}
.page-id-117 span.fa-file-o {
    display: none;
}
.mw_wp_form .error {
    font-size: 14px;
    color: #B70000;
    display: block;
}
/***** single-post *****/
.single #h-top {
    display: none;
}
.single .head_annai {
    padding-top: 18px;
    margin-bottom: 10px;
}
.single_post_box .single_left {
    width: 900px;
}
h1.entry-title {
    font-size: 18px;
    border-bottom: 1px dashed #cfcfcf;
    padding-bottom: 12px;
     margin-top: 20px;
}
.post-meta {
    text-align: left;
    background-color: inherit;
    color: #000;
    font-size: 13px;
}
p.post-meta span.cate {
    border: 1px solid #000000;
    padding: 4px 20px;
    margin-right: 8px;
    text-transform: uppercase;
}
p.post-meta span.cate a {
    color: #000;
}
p.post-meta span.post-date {
    letter-spacing: 1px;
}
.entry-content {
    font-size: 14px;
}
#sidebar h3 {
    height: 58px;
    background: url(../../../images/common/line_back.png) repeat;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: center;
    padding-top: 20px;
    margin-bottom: 0;
}
#sidebar h3::after {
    content: "CATEGORY";
    display: block;
    font-size: 10px;
    margin-top: -4px;
}
#sidebar #recent-posts-2 h3::after {
    content: "TOPICKS";
}
#sidebar #archives-2 h3::after {
    content: "ARCHIVE";
}
aside#categories-2 li.cat-item a:before {
    content: url(../../../images/common/icon_shikaku.png);
    margin-right: 8px;
}
aside#categories-2 li.cat-item.cat-item-1 a:after {
    content: "NEWS";
}
aside#categories-2 li.cat-item.cat-item-3 a:after {
    content: "BLOG";
}
aside#categories-2 li.cat-item a {
    color: #333333;
    font-size: 15px;
}
aside#categories-2 li.cat-item a:after {
    font-size: 11px;
    margin-left: 8px;
}
#sidebar li.cat-item {
    height: 82px;
    line-height: 82px;
    border-bottom: 1px dashed #e6e6e6;
    margin-bottom: 0;
    width: 258px;
    margin: auto;
}
#sidebar aside#categories-2 {
    margin-bottom: 0;
    border-bottom: 1px solid #e6e6e6;
}
#sidebar li.cat-item.cat-item-3 {
    border: none;
}
aside#archives-2 h3 {
    margin-bottom: 26px;
}
select#archives-dropdown-2 {
    background-color: #f8f8f8;
    border-color: #e6e6e6;
    width: 262px;
    margin: auto;
    font-size: 15px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    padding: 8px 8px;
    margin-left: 18px;
}
#sidebar aside#recent-posts-2 {
    margin-top: 45px;
}
aside#related-entries h2:before {
    content: url(../../../images/common/icon_shikaku_2.png);
    margin-right: 12px;
}
aside#related-entries h2:after {
    content: "RELATED";
    font-size: 16px;
    margin-left: 14px;
}
aside#related-entries h2 {
    font-size: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 20px;
}
aside#related-entries li.related-entry {
    margin-bottom: 0;
    margin-right: 0;
    width: 48%;
    float: left;
    border-bottom: 1px solid #ebebeb;
    height: 128px;
    padding-top: 20px;
    border-right: 1px solid #ebebeb;
    font-size: 14px;
    clear: inherit;
}
aside#related-entries li.related-entry:nth-child(even) {
    border-right: none;
    padding-left: 26px;
}
aside#related-entries .related-entry-read {
    display: none;
}
aside#related-entries li:nth-last-child(2),aside#related-entries li:last-child{
    border-bottom: none;
}
h3.related-entry-title {
    width: 290px;
    height: 62px;
    overflow: hidden;
}
h3.related-entry-title a {
    font-size: 14px;
    line-height: 18px;
}
.related-entry-content div.related_post {
    height: 24px;
    margin-left: 10px;
    font-size: 13px;
    margin-top: 4px;
}
.related-entry-content div.related_post p.related_cate {
    text-transform: uppercase;
}
/*--------------------------------
PREV NEXT
---------------------------------*/
#prev_next{
width:100%;
margin: 36px 0 24px;
padding:0;
display: table;
}
#prev_next  #prev, #prev_next  #next{
width: 50%;
padding:30px 10px 10px;
border-top:#ccc 1px solid;
border-bottom:#ccc 1px solid;
display: table-cell;
position:relative;
text-decoration:none;
}
#prev_next #prev p, #prev_next #next p{
font-size:90%;
line-height:1.5;
}
#prev_next #prev:hover, #prev_next #next:hover{
background-color: rgba(238,238,238,0.7);
}
#prev_next #prev{
border-right:#ccc 1px solid;
}
#prev_next #prev_title, #prev_next #next_title{
font-size:90%;
top:-1em;
position:absolute; 
border: 1px #ccc solid;
background:#fff; 
text-align: center;
padding:3px;
color:#666;
}
#prev_next #next_title{
right:10px;
}
#prev_next #prev img, #prev_next #next img{
margin:0 auto;
}
#prev_next #prev_no, #prev_next #next_no{
width: 50%;
height:140px;
padding:0 10px;
display: table-cell;
}
#prev_next #prev_no{
border-right:#ccc 1px solid;
}
#prev_next_home{
margin:0 auto;
background-color: #39f;
border: solid 9px #fff;
width: 100px;
height:100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
border-radius: 100px;
box-shadow: 0 0 0 3px #39f;
-webkit-box-shadow: 0 0 0 3px #39f;
-moz-box-shadow: 0 0 0 3px #39f;
text-align:center;  
}
#prev_next_home:hover{
background-color: rgba(0,0,255,0.7);
}
#prev_next_home i{
color:#FFF;
margin:10px auto ;
font-size:60px;
}
/*ホーム表示ブロック*/
#prev_next_home{
display: none;  
}
#prev_next_home:hover{
display: none;
}
#prev_next_home i{
display: none; 
}
.related-entry-snippet {
    display: none;
}

.single p.post_nail {
    width: 850px;
    height: auto;
    overflow: hidden;
    position: relative;
    margin: auto;
}
.single p.post_nail img{
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}
#prev_next #prev p {
    font-size: 90%;
    width: 288px;
    margin-left: 110px;
}
#prev_next #prev img {
    float: left;
}
#prev_next #next img {
    float: right;
}
#prev_next #prev, #prev_next #next {
    color: #333333;
}
span.pull-left {
    color: #dddddd;
    font-size: 30px;
    margin-right: 3px;
    margin-left: 3px;
}
.fa.pull-left {
    margin-right: 3px;
}
#prev_next #prev_title, #prev_next #next_title {
    border-radius: 6px;
}
ul#npcatch li img {
    float: left;
    margin-right: 16px;
}
.big_box {
    width: 174px;
    font-family: 'Noto Serif Japanese', 'Noto Serif JP', serif, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    height: 84px;
    overflow: hidden;
    margin-top: 12px;
}
.box {
    margin-bottom: 5px;
}
.big_box span.cate {
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 10px;
}
ul#npcatch li img {
    float: left;
    margin-right: 16px;
    height: 100px;
    width: 100px;
    max-width: 100%;
    padding: 0;
}
#npcatch li a {
    padding: 0;
    width: 100%;
    color: #000000;
}
#npcatch li {
    margin-bottom: 8px;
    border-bottom: 1px dashed #e6e6e6;
}
aside#newpostcatch-2 h3 {
    margin-top: 45px;
    margin-bottom: 24px;
}
#npcatch li:last-child {
    border: none;
}
aside#newpostcatch-2 {
    border-bottom: 1px solid #e6e6e6;
}
ul#npcatch {
    margin-bottom: 20px;
}
.single-post main {
    margin-bottom: 40px;
}

.info_list_box #list {
    width: 900px;
    float: left;
}
.info_list_box {
    width: 1280px;
    margin: auto;
}
.info_list_box #list article {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 32px;
    margin-bottom: 28px;
}
.info_list_box #list article footer {
    display: none;
}
.page-id-152 p.post-meta,.archive p.post-meta {
    float: left;
    width: 140px;
}
.page-id-152 p.post-meta span,.archive p.post-meta span {
    display: block;
}
.entry-card-content h2 {
    line-height: 18px;
}
.entry-card-content h2 a {
    font-size: 15px;
}
.entry-card-content {
    margin-left: 322px;
}
.entry-snippet {
    font-size: 13px;
    width: 500px;
}
.info_list_box #list {
    width: 900px;
    float: left;
    border-top: 1px solid #dfdfdf;
    padding-top: 28px;
}
.pagination li.first, .pagination li.last,.pagination li.previous a::before,.pagination li.next a::after {
    display: none;
}
.pagination li:not([class*="current"]) a:hover {
    background-color: inherit;
}
.pagination li a {
    color: #333333;
    border: 1px solid #333333;
}
.pagination li.previous a {
    background: no-repeat url(../../../images/kaso/pagenation_img_01.png);
    background-position: left 0 top 0;
    width: 78px;
    border:none;
}
.pagination li.next a {
    background: no-repeat url(../../../images/kaso/pagenation_img_03.png);
    background-position: right 0 top 0;
    width: 78px;
}
.pagination li.previous a,.pagination li.next a {
    border:none;
}
.pagination li.current span {
    background-color: #333333;
    color: #ffffff;
    border: 1px solid #333333;
}
.pagination li.previous a {
    background: no-repeat url(../../../images/page/icon_03.png);
    background-position: left 0 top 0;
    width: 78px;
    border: none;
}
.pagination li.next a {
    background: no-repeat url(../../../images/page/icon_05.png);
    background-position: right 0 top 0;
    width: 78px;
}
.pagination li.previous a, .pagination li.next a {
    border: none;
}
section.work_list {
    width: 1260px;
    margin: auto;
}
.post-type-archive-works main {
    margin-bottom: 40px;
}
section.top_two.top_two_02 .left{
    background: center no-repeat url(../../../images/top/topcon_bg_01.jpg);
    height: 412px;
    background-size: cover;
    color: #ffffff;
}
section.top_two.top_two_02 .right{
    background: center no-repeat url(../../../images/top/topcon_bg_02.jpg);
    height: 412px;
}
section.top_two.top_two_02 .left h2 {
    color: #ffffff;
}
section.top_two.top_two_02 p {
    margin-top: 26px;
    letter-spacing: 3px;
    font-size: 16px;
}
#navi ul li {
    border-right: 1px solid #0f4163;
    border-left: 1px solid #175172;
    padding: 0 11px;
}
#navi ul li:first-child {
    border-left: inherit;
}
#navi ul li:last-child {
    border-right: inherit;
}
#navi-in {
    width: 1280px;
}
section.kaso_contact .mail a {
    width: 526px;
    height: 64px;
    display: block;
}
#breadcrumb {
    width: 1280px;
    margin: auto;
    margin-bottom: 20px;
    padding-top: 12px;
    color: #1a1a1a;
}
#breadcrumb a {
    color: #1a1a1a;
}
span.pan_img {
    margin-right: 10px;
}
.single_post_box {
    margin-top: 60px;
}
.archive #archive-title {
    font-size: 22px;
    width: 1280px;
}
.makers_list{
    text-align: center;
    margin: 60px 0 20px;
}
.makers_list li{
    display: inline-block;
    margin: 0 20px;
}

            .masonry {
                /*max-width: 1210px;*/
                margin: 0px auto;
                min-height: 629px;
                margin-bottom: 120px;
                position: relative; }

            .brick {
                background: none!important;overflow: hidden; }
                .brick .text span{
                    display: block;
                }
.brick .text{
    position: absolute;
    left: 8%;
    font-weight: 400;
    top: 40%;
    color: #fff;
    letter-spacing: 1px;
}
.brick .text span.work{
    font-size: 12px;
    margin-bottom: 10px;
}
.brick .text span.title{
    font-size: 20px;
    margin-bottom: 10px;
}
.brick .text span.link{
    font-size: 13px;
    padding: 3px 10px;
    font-weight: 200;
    background: rgba(20,73,116,0.7);
}
.comment_work{
    position: absolute;
    bottom:-3px;
    left: 0;
    font-size: 13px;
    padding:5px 2%;
    background: rgba(20,73,116,0.7);
    color: #fff;
    width: 96%;
}
.single-works .post-meta{
    float: left;
    position: relative;
    top: -4px;
}
article .brick img{
    width: 100%;
}
.top_seko_list .text{
    position: absolute;
    left: 8%;
    font-weight: 400;
    top: 40%;
    color: #fff;
    letter-spacing: 1px;
}
.top_seko_list .img{
    position: relative;
}
.top_seko_list .text span{
    display: block;
}
.top_seko_list .text span.work{
    font-size: 12px;
    margin-bottom: 10px;
}
.top_seko_list .text span.title{
    font-size: 20px;
    margin-bottom: 10px;
}
.top_seko_list .text span.link{
    font-size: 13px;
    width: 72px;
    padding: 3px 10px;
    font-weight: 200;
    background: rgba(20,73,116,0.7);
}
.page_works_list .img{
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
}
.page_works_list img{
    max-width: 120%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.page_works_list .text{
    position: absolute;
    left: 8%;
    font-weight: 400;
    top: 40%;
    color: #fff;
    letter-spacing: 1px;
}
.page_works_list .text span{
    display: block;
}
.page_works_list .text span.work{
    font-size: 12px;
    margin-bottom: 10px;
}
.page_works_list .text span.title{
    font-size: 20px;
    margin-bottom: 10px;
}
.page_works_list .text span.link{
    font-size: 13px;
    width: 72px;
    padding: 3px 10px;
    font-weight: 200;
    background: rgba(20,73,116,0.7);
}
.home .page_works_list {
    margin-bottom: 60px;
    width: 100%;
}
.home .page_works_list p.text{
    text-align: left;
}
.page_works_list .last_box .text{
    top: 27%;
}
.maekers_list_dis{
    text-align: center;
    font-size: 14px;
    margin-bottom: 60px;
}
.page-id-59 .page_works_list .left_box img{
    width: 100%;
}
.btnbox input{
    background: url(https://www.kamiyama-hyougu.com/images/page/contact.jpg) no-repeat center;
    width: 433px;
    height: 0;
    padding-top: 7%;
    border: none;
    line-height: 300%;
    overflow: hidden;
}
.btnbox input:hover{
    background: url(https://www.kamiyama-hyougu.com/images/page/contact.jpg) no-repeat center;
    opacity: 0.8;
}