/*  
Theme Name:sakashita-house
*/
/*HOME　追加修正*/
#home_news{padding:10em 0 25em;}
#home_news table{margin:0 auto;width:100%;}
#home_news table th{position:relative;padding:0 8em 0 0;}
#home_news table th h1{font-size:5em;letter-spacing:.25em;font-weight:normal;}
#home_news table th::after{content:"";width:1px;height:100%;background:white;display:block;position:absolute;right:6em;top:0em;transform: skew(-10deg, 0deg); }
#home_news table td {padding-bottom:2em}
#home_news table td span,#home_news table td h3{font-weight:normal;display:inline-block;font-size:1.5em;}
#home_news table td span{padding-right:3em;}
#home_news table td li{padding:1em .5em;margin:1em 0;border-bottom:1px dotted white;width:100%;}
a.news_more{display:block;font-size:2em;margin:-1.5em 0;padding:.25em;text-align:right;font-family: "Noto Serif JP"!important, serif;}
a.news_more::after{content:"▶︎";display:inline-block;padding-left:.5em;transform:scale(1, .5) translateY(-.175em);font-size:.75em;}

/*追加ページ共通*/
section.page_cont{width:80em;margin:0 auto 3em;display:block;}
.page_header_image{margin:80px auto 4em;width:100%;height:auto;}

/*会社概要*/
.companyBox01{margin-bottom:16em;}
.companyBox01 dt{width:14%;display:inline-block;vertical-align:top;margin:0;padding:0}
.companyBox01 dd{width:85%;display:inline-block;margin:0;padding:0}
.company_img ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:3em;row-gap:3em;}
.company_img ul li h3{font-size:2.75em;font-weight:normal;}
.company_img ul li p{font-size:1.75em;}
.company_gaiyou h2,.company_enkaku h2{font-size:2em;vertical-align:top;letter-spacing:.2em;}
.company_gaiyou table,.company_enkaku table{table-layout:fixed;}
.company_gaiyou table{border-top:1px solid white;border-collapse:collapse;}
.company_gaiyou table th,.company_gaiyou table td{border-bottom:1px solid white;padding:.75em 1em;font-weight:normal;}
.company_gaiyou table th{width:25%;white-space:nowrap}
.company_gaiyou table h3{font-weight:normal;font-size:1.5em;}
.company_gaiyou table p{font-size:1.35em;}
.company_enkaku table th{width:8%;white-space:nowrap}
.company_enkaku table h3{font-size:2em;font-weight:normal;}
.company_enkaku table h3::after{content:"年";font-size:.75em;}
.company_enkaku table td p{font-size:1.5em;}
.company_enkaku table td p::before{content:"";width:1.5em;height:1px;background:white;margin:0 1em .35em;display:inline-block;}
.company_access h4{text-align:center;font-size:5em;margin:0em auto 0em;font-family: "Zen Old Mincho", serif;font-weight:normal;letter-spacing:.1em;padding:0}
.company_access h5{text-align:center;font-size:1.5em;margin:0em auto 1em;font-weight:normal;letter-spacing:.1em;padding:0}
.company_access iframe{width:100%;height:50em;}

/*採用情報*/
#recruit h1{text-align:center;font-size:5em;border-bottom:1px solid white;display:table;margin:0em auto 1em;width:auto;padding:0 .25em 0;font-family: "Zen Old Mincho", serif;font-weight:normal;letter-spacing:.1em;}
#recruit .recruit_waku{background:white;color:black;width:100%;max-width:90em;margin:0 auto 3em;box-sizing:border-box;padding:2em;}
#recruit .recruit_waku h3{font-size:2em;text-align:center;margin:0 0 .5em;}
#recruit .recruit_waku h3 span{position:relative;z-index:2;}
#recruit .recruit_waku h3 span::after{content:"";width:100%;height:.5em;background:#cfd0d0;display:block;position:absolute;left:-.25em;bottom:0em;z-index:-1}
#recruit .recruit_waku p{font-size:1.25em;margin:0 0 1.5em;}
#recruit .recruit_waku table{width:100%;border-collapse: collapse;border-top:2px solid #cfd0d0;}
#recruit .recruit_waku table th,#recruit .recruit_waku table td{border-bottom:2px solid #cfd0d0;padding:.5em;font-size:1.15em;}

/*エントリー*/
.entry form{max-width:70em;width:100%;margin:0 auto 3em;}
.entry form input,.entry form select,.entry form textarea,.entry .wpcf7-list-item{font-size:2em;padding:.5em;width:100%;border-radius:.25em;box-sizing:border-box;}
.entry form textarea{height:6em;}
.entry form select{margin-bottom:3em;}
.entry form h4{font-size:2.5em;font-weight:normal;}
.entry form th{width:40%;font-weight:normal;padding:0 0 3em;vertical-align:top;}
.entry form td{width:60%;padding:0 0 3em;}
.entry form ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1em;}
.entry form ul select{display:inline-block;width:85%!important;padding:.5em}
.entry form ul p{font-size:2.5em;display:inline-block;vertical-align:midlle;padding-left:.25em;}
.entry form > p{font-size:2.25em;margin:-1em 0 3em;}
.entry P.hissu{color:#fff100;text-align:center;font-size:2em;margin:-2em 0 2em;}
.entry P.kome{color:#fff100;font-size:1.75em;margin:-1em 0 2em;}
.entry h4.hissu::after{content:"必須";color:#fff100;color:#fff100;font-size:.75em;padding-left:.25em;}
.entry .hourei{background:white;color:black;height:10em;margin:0 auto 3em;box-sizing:border-box;padding:2em;font-size:1.5em;border-radius:.5em;overflow:auto}
.entry .wpcf7-acceptance span{display:inline-block;font-size:1.5em;margin:-1em auto 3em;line-height:1;}
.entry input[type="checkbox"]{width:.75em;height:.75em;display:inline-block;margin-right:.5em;border-radius:1em}
.entry input[type="submit"]{background:black;color:white;border:2px solid white;}

.odenwade{width:70em;margin:8em auto 0;border:2px solid white;text-align:center;padding:2em;box-sizing:border-box;}
.odenwade h2{text-align:center;font-size:3em;border-bottom:1px solid white;width:auto;padding:.25em;font-family: "Zen Old Mincho", serif;font-weight:normal;letter-spacing:.1em;}
.odenwade h3{text-align:center;font-size:6em;margin:.5em 0 .1em;}
.odenwade h3::before{content:"";width:1.75em;height:.85em;display:inline-block;background:url(https://sakashita-house.net/wp/wp-content/uploads/2025/07/free_icon.png) no-repeat;background-size:contain;}
.odenwade p{text-align:center;font-size:2em;margin:0 0 .5em;}
.entry .wpcf7-not-valid-tip{font-size:2em!important;}

/*Turnstile中央配置_ike*/
.cf-turnstile {
display: block;
text-align: center;
}


/*ブログ記事一覧*/
.blog_menu{margin:0 auto 3em;font-size:2em;}
.blog_menu select{font-size:1em;padding:.25em;border-radius:.25em;width:15em;margin:0 .25em}
.blog_thum{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:.75em;row-gap:.75em;}
.blog_thum li{background:white;display:block;padding:.5em;}
.blog_thum li .avatar{width:4.5em;height:4.5em;float:left;border-radius:3em;margin:.5em;display:block;}
.blog_thum li .blog_cat_date{float:left;color:black;display:block;text-align:left;width:calc(100% - 6em);padding:.25em 0}
.blog_thum li h3{font-size:1.25em;color:black;padding-bottom:.25em;}
.blog_thum li h4{font-weight:normal;}
.blog_thum li p{clear:both;text-align:left;color:black;margin:.25em .5em 1em;line-height:2;}
.blog_thum li a{display:block;text-align:right;border-top:1px solid black;border-bottom:1px solid black;color:black;font-size:.75em;margin:0 .5em 1em;line-height:2em;}
.blog_thum li a:hover{opacity:.5;}
/*ブログ記事*/
.post{margin:0em auto 0}
.blog_post_title_h2{font-size:4em;font-family: "Zen Old Mincho", serif;font-weight:normal;width:80%;margin:0 auto}
.blog_post_date{font-size:1.5em;margin:.5em 0 3em;color:#bfbfbf;}
.post_inn{background:white;color:black;margin:0 auto;padding:3em 10em;text-align:left;}
.post_inn .post_author img{width:6em;height:6em;border-radius:3em;display:inline-block;vertical-align:middle}
.post_inn .post_author p{font-size:1.5em;padding:0 0 0 1em;display:inline-block;line-height:1.25!important;}
.post_inn .post_author::before{content:"";width:116%;margin:0 -8% 2em;height:1px;display:block;background:black;}
.post_inn p{font-size:1.35em;line-height:1.75;margin:0 0 2em;}
.post_navi{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:2em;width:80%;justify-items:center;margin:5em auto 0;}
.post_navi li{width:100%;text-align:center;}
.post_navi a{border:2px solid white;border-radius:2em;font-size:2.25em;padding:.25em 0;display:block;width:100%;position:relative;}
.post_navi a:hover{opacity:.5;}
.post_navi a[rel="prev"]::after,.post_navi a[rel="next"]::after{position:absolute;top:50%;transform:scale(1.75, 1) translateY(-50%);font-size:.5em;}
.post_navi a[rel="prev"]::after{content:"◀︎";left:2em;}
.post_navi a[rel="next"]::after{content:"▶︎";right:2em;}


/*施工事例記事*/
.works_title_h2{position:absolute;transform:translate(-50%, -50%);left:50%;top:50%;font-size:3em;color:white;width:50%;font-weight:normal;font-family: "Zen Old Mincho", serif;padding:1.5em 1em;background:rgba(255,255,255,.75);text-align:center;color:black;}
.works_title_h2 span{display:block;font-size:.75em;margin-top:.5em;}
.works_tag{display:flex;flex-wrap:wrap;justify-content:center;margin:3em 0 6em;}
.works_tag li{font-size:1.5em;background:white;padding:.2em .75em;border-radius:2em;margin:.25em;white-space:nowrap;}
.works_tag li a{display:block;color:black;text-align:center;}
.works_tag li a:hover{opacity:.5;}
.works_out{width:80em;margin:3em auto;text-align:left;}
.works_inn{display:block;margin-bottom:10em;}
.works_inn > p{font-size:1.5em;line-height:1.75;margin:0 0 2em;}
.works_inn .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3, 1fr)!important;column-gap:1em!important;row-gap:1em!important;}
.works_inn .wp-block-image{background:white;color:black;padding:1em;width:100%!important;display:grid!important;grid-template-rows:subgrid!important;}
.works_inn .wp-block-image img{width:100%!important;height:auto!important;display:block!important;padding-bottom:3em;}

.works_inn .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:none!important;}
.works_inn .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{display:none;}
.works_inn .wp-element-caption{color:black!important;text-shadow:none!important;}
/*施工事例一覧*/
.works_out h2{font-size:4em;font-family: "Zen Old Mincho", serif;font-weight:normal;text-align:center;margin:0 auto 1em}
.works_out h2 span{font-size:.75em;padding-left:.5em;}
.works_cat{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:1em;row-gap:2.5em;}
.works_cat a:hover{opacity:.5;}
.works_cat_thumb{width:100%;height:25em;}
.works_cat h3{font-size:1.75em;font-family: "Zen Old Mincho", serif;font-weight:normal}
.works_cat p{font-size:1.25em;}

/*施工事例カスタムフィールド*/
.fields_table{width:100%;border-collapse:collapse;border-top:1px solid #cfd0d0;margin-top:6em;}
.fields_table th, .fields_table td{border-bottom:1px solid #cfd0d0;padding:.5em;font-size:1.65em;line-height:1.35;font-weight:normal;}
.fields_table th{width:8em;}
.fields_table td p{margin:.1em 0;padding:0 .5em;border-left:1px solid #cfd0d0;}

/*施工日記記事*/
.diary_out{width:80em;margin:10em auto 3em;}
.diary_inn{display:block;margin-bottom:10em;}
.diary_title_h2{font-size:4em;font-family: "Zen Old Mincho", serif;font-weight:normal;text-align:center;margin:0 auto 1em}
.diary .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3, 1fr)!important;column-gap:1em!important;row-gap:1em!important;}
.diary .wp-block-image{background:white;color:black;padding:1em;width:100%!important;display:grid!important;grid-template-rows:subgrid!important;}
.diary .wp-block-image img{width:100%!important;height:auto!important;display:block!important;padding-bottom:5em;}
.diary .wp-element-caption{display:block;background:none!important;text-align:left!important;color:black!important;text-shadow:none!important;padding:.25em 0 .25em!important;font-size:1.25em!important;}
.diary .wp-element-caption::first-line{font-size:.75em;color:#cfd0d0;}
.diary .wp-block-image::before{display:none!important;}
.diary .wp-element-caption::before{content:"01";font-size:2.75em;float:left;line-height:1;padding-right:.25em;color:#cfd0d0;border-right:1px solid #cfd0d0;margin:0 .25em .25em 0;}
.diary .wp-block-image:nth-of-type(2) .wp-element-caption::before{content:"02";}
.diary .wp-block-image:nth-of-type(3) .wp-element-caption::before{content:"03";}
.diary .wp-block-image:nth-of-type(4) .wp-element-caption::before{content:"04";}
.diary .wp-block-image:nth-of-type(5) .wp-element-caption::before{content:"05";}
.diary .wp-block-image:nth-of-type(6) .wp-element-caption::before{content:"06";}
.diary .wp-block-image:nth-of-type(7) .wp-element-caption::before{content:"07";}
.diary .wp-block-image:nth-of-type(8) .wp-element-caption::before{content:"08";}
.diary .wp-block-image:nth-of-type(9) .wp-element-caption::before{content:"09";}
.diary .wp-block-image:nth-of-type(10) .wp-element-caption::before{content:"10";}
.diary .wp-block-image:nth-of-type(11) .wp-element-caption::before{content:"11";}
.diary .wp-block-image:nth-of-type(12) .wp-element-caption::before{content:"12";}
.diary .wp-block-image:nth-of-type(13) .wp-element-caption::before{content:"13";}
.diary .wp-block-image:nth-of-type(14) .wp-element-caption::before{content:"14";}
.diary .wp-block-image:nth-of-type(15) .wp-element-caption::before{content:"15";}
.diary .wp-block-image:nth-of-type(16) .wp-element-caption::before{content:"16";}
.diary .wp-block-image:nth-of-type(17) .wp-element-caption::before{content:"17";}
.diary .wp-block-image:nth-of-type(18) .wp-element-caption::before{content:"18";}
.diary .wp-block-image:nth-of-type(19) .wp-element-caption::before{content:"19";}
.diary .wp-block-image:nth-of-type(20) .wp-element-caption::before{content:"20";}
.diary .wp-block-image:nth-of-type(21) .wp-element-caption::before{content:"21";}
.diary .wp-block-image:nth-of-type(22) .wp-element-caption::before{content:"22";}
.diary .wp-block-image:nth-of-type(23) .wp-element-caption::before{content:"23";}
.diary .wp-block-image:nth-of-type(24) .wp-element-caption::before{content:"24";}
.diary .wp-block-image:nth-of-type(25) .wp-element-caption::before{content:"25";}
.diary .wp-block-image:nth-of-type(26) .wp-element-caption::before{content:"26";}
.diary .wp-block-image:nth-of-type(27) .wp-element-caption::before{content:"27";}
.diary .wp-block-image:nth-of-type(28) .wp-element-caption::before{content:"28";}
.diary .wp-block-image:nth-of-type(29) .wp-element-caption::before{content:"29";}
.diary .wp-block-image:nth-of-type(30) .wp-element-caption::before{content:"30";}
.diary .wp-block-image:nth-of-type(31) .wp-element-caption::before{content:"31";}
.diary .wp-block-image:nth-of-type(32) .wp-element-caption::before{content:"32";}

.diary_image{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1em;row-gap:1em;margin:5em 0;}
.diary_image li{background:white;position:relative;height:auto;padding:1em 1em 5.5em;}
.diary_image li a{display:block;width:100%;height:100%;padding:0;aspect-ratio:1 / 1;}
.diary_image li a:hover{opacity:.75;}
.diary_image li div{position:absolute;background:rgba(255,255,255,1);bottom:0em;left:0em;display:block;padding:.25em .5em;font-size:1.25em;width:100%;box-sizing:border-box;}
.diary_image li div p{color:black;line-height:1.35;}
.diary_image li div span{font-size:.75em;color:#cfd0d0;}
.diary_image li div::before{content:"01";font-size:2.75em;float:left;line-height:1;padding-right:.25em;color:#cfd0d0;border-right:1px solid #cfd0d0;margin:0 .25em .25em 0;}
.diary_image li:nth-of-type(2) div::before{content:"02";}
.diary_image li:nth-of-type(3) div::before{content:"03";}
.diary_image li:nth-of-type(4) div::before{content:"04";}
.diary_image li:nth-of-type(5) div::before{content:"05";}
.diary_image li:nth-of-type(6) div::before{content:"06";}
.diary_image li:nth-of-type(7) div::before{content:"07";}

.diary_cat{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1em;row-gap:1em;}
.diary_cat li{background:white;box-sizing:border-box;padding:1.5em;position:relative;}
.diary_cat_thumb{width:50%;height:15em;margin:0;padding:0}
.diary_cat h4{position:absolute;top:1em;right:1em;width:40%;text-align:center;color:white;background:black;border-radius:.25em;font-size:1.5em;font-family: "Zen Old Mincho", serif;}
.diary_cat .diary_title{position:absolute;bottom:1.5em;right:1.5em;width:40%;color:black}
.diary_cat .diary_title h3{color:#666;font-size:1.1em;font-weight:normal;}
.diary_cat .diary_title h2{font-size:1.5em;font-family: "Zen Old Mincho", serif;font-weight:normal;}
.diary_cat .diary_title a{display:block;text-align:center;border-top:1px solid black;border-bottom:1px solid black;color:black;margin:.5em 0em 0em;line-height:1.75em;padding-left:1em;font-size:1.25em;}
.diary_cat .diary_title a::after{content:"▶︎";display:inline-block;padding-left:.5em;transform:scale(1, .5) translateY(-.175em);font-size:.75em;}

/*土地情報*/
img.land_thumb{width:100%;height:auto;margin:0 0 3em;}
.land_cat{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2em;row-gap:2.5em;margin-bottom:8em;}
.land_cat li h3{font-size:2.75em;letter-spacing:.1em;text-align:center;font-family: "Zen Old Mincho", serif;}
.land_cat_thumb{width:100%;height:30em;}
.land_cat table{font-size:2em;font-family:"Zen Old Mincho", serif;margin:.5em auto;width:auto;display:table;}
.land_cat table th{width:5em;text-align:right;}
.land_cat table td{text-align:left;padding-left:1em;font-weight:normal;}
.land_cat a{display:block;border:1px solid white;text-align:center;font-size:2em;font-family:"Zen Old Mincho", serif;position:relative;width:90%;margin:0 auto;padding:.15em 0}
.land_cat a:hover{opacity:.5;}
.land_cat a::after{content:">";position:absolute;top:0%;right:0em;}
.land_image{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2em;row-gap:2em;margin:0;aspect-ratio:16 / 9;}
.land_image li a{display:block;width:100%;height:100%;}
.land_image li a:hover{opacity:.75;}

/*見学会情報*/
.openhouse_title_h2{font-size:3em;margin:0 0 .5em;font-family:"Zen Old Mincho", serif;font-weight:normal;letter-spacing:.2em;}
.openhouse_title_h2 span{font-size:.75em;display:inline-block;margin-left:.5em;padding-left:.5em;border-left:1px solid white;}
.openhouse .wp-block-gallery{grid-template-columns:repeat(2, 1fr)!important;margin:5em 0 2em}
.openhouse .wp-block-image{background:none;padding:0em;}
.openhouse .wp-block-image img{padding-bottom:0em;}
p.oh_introduction{font-size:1.5em;margin:.5em 0 4em;}
h3.oh_heading{font-size:1.75em;margin-top:.5em}
p.oh_text{font-size:1.5em;margin:.5em 0;border-bottom:1px solid white;padding-bottom:.5em;}
a.oh_link{text-align:center;display:table;border:1px solid white;padding:.25em 2em;font-size:2em;border-radius:1em;margin:.15em auto 3em}
.oh_map iframe{width:100%;height:40em;}
h4.oh_address{font-size:2em;margin:.5em 0 3em;vertical-align:top;font-weight:normal;letter-spacing:.1em;line-height:1.25}
h4.oh_address span{font-size:1.25em;border-right:1px solid white;margin-right:.25em;display:inline-block;padding-right:.25em;}
a.yoyaku_btn{text-align:center;display:table;border:1px solid white;padding:.25em 2em;font-size:3em;border-radius:1em;margin:.5em auto 3em}
.openhouse_cat a{text-align:right;border-bottom:1px solid white;font-size:2em;margin:.5em 0 5em;display:block;}
.oh_image{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:2em;row-gap:2.5em;margin:5em 0;aspect-ratio:16 / 9;}
.oh_image li a{display:block;width:100%;height:100%;}
.oh_image li a:hover{opacity:.75;}
.oh_plan{margin:5em 0}
.oh_plan img{width:70%;margin:2em auto;display:block;}

/*PLAN*/
ul.plan_logo{display:flex;flex-wrap:warap;justify-content: center;}
ul.plan_logo li{margin:0 2em}
ul.plan_logo li img{height:auto;width:20em;margin:0 1em}
#plan table{margin:10em auto 0}
#plan table th{width:40em;padding-bottom:4em;}
#plan table td{padding:4em 2em 6em;vertical-align:bottom;}
#plan table img{margin-bottom:1.5em;}
#plan table img.rezon_logo{width:23em;}
#plan table img.junes_logo{width:20em;}
#plan table img.hiraya_logo{width:25em;display:block;}
#plan table h2{font-size:1.65em;line-height:1.3;margin:0 0 .75em}
#plan table p{font-size:1.2em;}
a.more{display:block;border:1px solid white;border-left:none;border-right:none;font-size:1.75em;margin:1em 0;padding:.25em;text-align:right;}
a.more::after{content:"▶︎";display:inline-block;padding-left:.5em;transform:scale(1, .5) translateY(-.175em);font-size:.75em;}
a.more_r{display:table;width:auto;margin:0 auto 2em;border:1px solid white;border-radius:1em;text-align:center;padding:.25em 1em .25em 3em;}
a.more_r::after{padding-left:2em;}
/*PLAN rezon*/
img.rezon_title{width:23.5em;margin:1em auto 3em;display:table;}
.rezon h1,.rezon h2,.rezon h3,.junes h1,.junes h2,.junes h3{text-align:center;font-family:"Zen Old Mincho", serif;}
.rezon h1,.junes h1{font-size:3em;margin:0 0 .5em;}
.rezon h2,.junes h2{font-size:2em;}
.rezon h2.h2_kei{display:table;margin:0 auto 0em;width:18em;height:3em;background:url(https://sakashita-house.net/wp/wp-content/uploads/2025/11/style_h2_line.png) no-repeat;background-size:contain;font-size:2em;font-weight:normal;line-height:2;}
.rezon_nav{display:grid;grid-template-columns:repeat(4, 1fr);column-gap:2em;width:70em;margin:2em auto 10em;font-family:"Zen Old Mincho", serif;}
.rezon_nav li{font-size:2.5em;text-align:center;}
.rezon_nav li::after{content:"⌄";display:inline-block;padding-left:.5em;transform:scale(1, 1) translateY(-.25em);font-size:1.25em;}
.taste_nav{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2em;row-gap:2em;margin:0 auto;}
.taste_nav h3{font-size:2em;text-align:left!important;margin:.5em 0 .25em;border-bottom:1px solid white;}
.taste_nav p{font-size:1.35em;line-height:1.75;}
#rezon_sekou{padding:10em 0}
#rezon_sekou ul{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2em;row-gap:2em;margin:0 auto;}
#rezon_sekou h3{font-size:2em;text-align:left!important;margin:.5em 0 .25em;}
#rezon_sekou p{font-size:1.35em;line-height:1.75;}
.rezon_staff{background:#262626;padding:2em 0;display:block;margin:5em 0;}
.rezon_staff table{width:70em;margin:0 auto;}
.rezon_staff table th{width:20em;vertical-align:top;}
.rezon_staff table td{padding-left:1em;vertical-align:top;}
.rezon_staff table td h3{font-size:2em;font-family:"Zen Old Mincho", serif;margin:0 0 .5em;}
.rezon_staff table td p{font-size:1.25em;}
.rezon_madori{width:60em;border:4px solid white;padding:1.5em;border-radius:1em;margin:5em auto;}
.rezon_madori h3{font-size:3em;border-bottom:1px solid white;display:table;margin:0 auto .35em;}
.rezon_madori p{font-size:1.65em;line-height:1.75;margin-bottom:1em;}
.rezon_madori ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1em;padding-left:1em}
.rezon_madori ul h5{background:white;color:black;border-radius:1em;text-align:center;font-size:2em;}
.rezon_madori ul li{border-right:2px solid white;padding-right:1em;}
.rezon_madori ul li:last-of-type{border:none;padding-right:1em}
.rezon_madori ul li p{margin:0;text-align:justify;text-align:center;}
img.rezon_madori_image{width:80%;margin:5em auto 10em;display:block;}
.plan_list{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:3em;row-gap:3em;margin:2em auto 6em;}
.kouzou_table{border-top:1px solid white;font-size:1.2em;line-height:1.75;border-collapse:collapse;width:100%;margin:2em 0 4em}
.kouzou_table th, .kouzou_table td{border-bottom:1px solid white;padding:2em 0;}
.kouzou_table th{padding:1em 2em}
h3.setsubi_title{font-size:2.2em;text-align:center;font-family: "Noto Sans JP", sans-serif;font-weight:normal;margin:0 0 .5em;letter-spacing:.1em;}
.setsubi_list{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1.25em;row-gap:2em;margin:0em auto 6em;}
.setsubi_list h3{font-size:1.85em;text-align:left;line-height:1.35;}
.setsubi_list2{margin:0em 0 5em;border-top:1px solid white;}
.setsubi_list2 li h3{text-align:left;font-size:1.85em;padding:.25em}
.setsubi_list2 li{border-bottom:1px solid white;}
.list2-2{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:1.25em;row-gap:0em;border-top:none;}
.list2-2 li{margin:0em 0 0em;padding:.5em 0}
.list2-2 li:nth-of-type(-n+2){border-top:1px solid white;}
h4.rezon_option{font-size:2em;font-family:"Zen Old Mincho", serif;margin:0 0 2em;text-align:center;}
.rezon_junes_table{max-width:70em;width:100%;margin:15em auto 5em;}
.rezon_junes_table th{width:27em;vertical-align:top;}
.rezon_junes_table td{padding-left:2.1em;vertical-align:top;}
.rezon_junes_table td h2{font-size:1.25em;text-align:left;margin:1em 0;font-family: "Noto Sans JP", sans-serif;}
.rezon_junes_table td p{font-size:1.2em;}
.rezon_junes_table td img{height:2.5em;display:inline-block;vertical-align:middle;}
.rezon_junes_table td img.hiraya_logo{height:1.5em;padding-left:1em}
/*PLAN junes*/
#junes_title{display:flex;justify-content:center;height:4.5em;margin:8em 0 5em;}
#junes_title img.junes_title{height:7em;margin-bottom:5em;}
.junes .rezon_nav{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:2em;width:80em;margin:2em auto 10em;font-family:"Zen Old Mincho", serif;}
.junes .rezon_nav li{font-size:2.25em;}
.junes_plan{width:60em;margin:8em auto 10em;}
.junes_plan li{margin:5em 0}
.junes_plan img{margin:2em 0 0}
.junes_plan li p{font-size:1.2em;margin:1em 0}
.junes_plan h3{font-size:2em;margin:1em 0 2em}

/*news*/
.news_cat{max-width:60em;width:100%;margin:0 auto;}
.news_cat li{margin-bottom:4em;}
.news_cat h2{font-size:2em;}
.news_cat p{font-size:1.25em;line-height:1.65;margin:1em 0}
.news_cat a{display:block;text-align:right;border-top:1px solid white;font-size:1.5em;}
.news_out{width:80em;margin:10em auto 3em;}
.news_inn{display:block;margin-bottom:10em;}
.news_title_h2{font-size:1.75em;border-bottom:1px solid;margin:0 0 2em;padding-bottom:.5em;}
.news_inn p{font-size:1.25em;line-height:1.65;margin:1em 0 2em}


@media all and (min-width: 0) and (max-width:896px) {
#home_news{padding:5em 0}
#home_news table th{display:block;text-align:center;padding:0}
#home_news table th h1{font-size:2em;}
#home_news table th::after{display:none;}
#home_news table td{display:block;}
#home_news table td span,#home_news table td h3{font-size:1em;}
a.news_more{font-size:1em;}
a.yoyaku_btn{font-size:2em;}
	
.sub::after{content:"※画像は横にスクロールします";color:white;}

/*会社概要*/
#company{font-size:2.25vw;}
.company_img ul{grid-template-columns:repeat(2, 1fr);column-gap:1em;row-gap:1em;}
.companyBox01 dt,
.companyBox01 dd{width:100%;display:block;margin:1em 0;padding:0}
.company_gaiyou table,.company_enkaku table{width:100%;display:block;}
.company_enkaku table th,.company_enkaku table td{display:block;width:100%;}
.company_enkaku table td{border-top:1px solid white;}
.company_enkaku table td p{font-size:3vw;margin:.25em 0 1em;}
.company_enkaku table td p::before{display:none;}
.company_access iframe{width:90%;margin:0 auto;display:block;}

#recruit{font-size:2.25vw;}
#recruit .recruit_waku table th,#recruit .recruit_waku table td{width:100%;display:block;font-size:1.5em;}
#recruit .recruit_waku table td{margin-bottom:2em}
#recruit h1{font-size:2.75em;margin:0 0 3em}
.entry{font-size:2.25vw;}
.entry table{width:100%!important}
.entry form th,.entry form td{width:100%!important;display:block;}
.entry .wpcf7-acceptance span{font-size:1.25em;}
	
section.page_cont{width:90%;font-size:2.25vw;}
#plan table th{width:100%;display:block;padding-bottom:4em;}
#plan table td{width:100%;display:block;padding:0em 0em 6em;vertical-align:bottom;}
.taste_nav{grid-template-columns:repeat(1, 1fr);}
.rezon_staff table{width:90%;margin:0 auto;}
.rezon_staff table th{width:100%;display:block;}
.rezon_staff table td{padding-left:0em;width:100%;display:block;}
.plan_list{grid-template-columns:repeat(1, 1fr);}

.kouzou_table th, .kouzou_table td{padding:1em 0;width:100%;display:block;}
.kouzou_table th{padding:.5em 0;text-align:center;}
.kouzou_table td{padding:1em 0 2em;}
.kouzou_table td:last-of-type{border:none;}
.setsubi_list{grid-template-columns:repeat(2, 1fr);column-gap:1.25em;row-gap:2em;}
.rezon_nav,.junes .rezon_nav{grid-template-columns:repeat(2, 1fr);column-gap:2em;row-gap:2em;width:100%;margin:8em auto;}
.junes .rezon_nav li{font-size:2em;}
.rezon_junes_table{margin-top:10em;}
.rezon_junes_table th{width:100%;display:block;}
.rezon_junes_table td{padding-left:0em;width:100%;display:block;}
.rezon_junes_table td img{height:5em;display:block;margin-top:2em;}
.rezon_junes_table td img.hiraya_logo{height:4em;padding-left:0}
.junes_plan{width:80%;}

.list2-2{grid-template-columns:repeat(1, 1fr);row-gap:1em;border-top:1px solid white;}
.list2-2 li:nth-of-type(-n+2){border-top:none}

/*投稿系*/	
	
.openhouse_cat{font-size:2.25vw;}
.openhouse{font-size:2.25vw;}
.diary{font-size:2.25vw;}
.diary_image{grid-template-columns:repeat(2, 1fr);}
.diary .wp-block-gallery{grid-template-columns:repeat(2, 1fr)!important;;}
.diary_cat{grid-template-columns:repeat(1, 1fr);font-size:2.25vw;}

.news_out{width:90%;}
.news_cat{font-size:2.25vw;}
.news_cat a{font-size:1.75em;}
.news_out{font-size:2.25vw;}

.blog_menu td{display:block;width:100%;margin:.5em auto}
.blog_menu select{width:100%;margin:0;font-size:.75em}
.blog_thum{grid-template-columns:repeat(1, 1fr);row-gap:.75em;}
.blog_thum li a{font-size:1.25em;}
.blog{font-size:2.25vw;}
.post_inn{padding:2em;}
.post_inn p{font-size:1.725em;}
.blog_post_title_h2{font-size:3em;width:100%;}
.odenwade{font-size:1vw;}
	
.works_tag li{font-size:1em;}
.works_cat{grid-template-columns:repeat(1, 1fr);}
.works_out,.diary_out{width:90%;}
.works{font-size:2.25vw;}
.works_title_h2{width:80%;}
.works_inn .wp-block-gallery{grid-template-columns:repeat(2, 1fr)!important;}
.land_cat{grid-template-columns:repeat(1, 1fr);row-gap:8em;font-size:2.25vw}
.land_cat_thumb{width:100%;height:60vw;}
.land_image{grid-template-columns:repeat(1, 1fr);}
.land{font-size:2.25vw}
.post_navi a{font-size:1.75em;}
.post_navi{width:100%;}
}