@charset "utf-8";





header { padding: 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/2025/10/menu_bk03.jpg"); width: 341px; height: 100vh; position: fixed; top: 0px; left: 0px; z-index: 10000; }

header .inner { }

header .wrap { padding: 0px 11px 0px 0px; height: 100vh; min-height: 720px; overflow: hidden; text-align: center; position: relative; }

header .header-logo { padding: 40px 0px 20px; }

header .header-contact { margin: 0px 0px 20px; }

header .header-info { position: absolute; bottom: 0px; left: 0px; width: 330px; background-color: rgba(0, 0, 0, 0.6); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px; color: rgb(255, 255, 255); }

header .header-info ul { padding: 10px 30px; }

header .header-info ul li { background: url("http://yamagoyakubou.com/wp-content/uploads/line01.png") center bottom no-repeat; padding: 10px 0px; font-size: 14px; }

header .header-info ul li:last-child { background: none; }

.sp-header-menu { display: none; }

.sp-tel-banner { display: none; }

.sp { display: none !important; }


#pagetop { position: fixed; right: 20px; bottom: 60px; display: none; z-index: 10000; }

#pagetop a:hover { }

#pagetop span { display: none; }

#pagetop img { width: auto; height: auto; }

footer { background: url("http://yamagoyakubou.com/wp-content/uploads/footer-bg.jpg") center center / cover no-repeat; color: rgb(255, 255, 255); padding: 5px 0px 0px; }



footer .copy { font-size: 13px; background: rgb(0, 0, 0); color: rgb(255, 255, 255); text-align: center; }

footer .copy small { padding: 20px 0px; display: block; }

#main-visual { width: 100%; background: url("http://yamagoyakubou.com/wp-content/uploads/mv-img01.jpg") center center / cover no-repeat; position: relative; height: 800px; margin: 0px; z-index: 2; }

#main-visual h2 { font-size: 28px; font-weight: 600; line-height: 1.5; position: absolute; bottom: 60px; right: 60px; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 0px 10px; }

#main-visual h2 br { }

#content { padding: 0px; position: relative; }

#content.page { background: url("http://yamagoyakubou.com/wp-content/uploads/content-bg.png") center top repeat-x; }

#main-content { padding: 0px 60px; }

#side-content { }

.breadcrumbs { padding: 10px 60px; font-size: 14px; line-height: 1.5; }

.breadcrumbs a { }

.breadcrumbs.white { }

.breadcrumbs.white a { }

.loopSliderWrap { top: 0px; left: 0px; height: 140px; overflow: hidden; position: absolute; }

.loopSlider { margin: 0px auto; width: 100%; height: 140px; text-align: left; position: relative; overflow: hidden; }

.loopSlider ul { height: 140px; float: left; overflow: hidden; }

.loopSlider ul li { width: 1500px; height: 140px; float: left; display: inline; overflow: hidden; }

.loopSlider ul li img { width: 100%; height: auto; }

.loopSliderWrap::after { content: ""; display: none; clear: none; }

.move { transition: 1s; transform: translate(0px, 60px); }

.move-in { opacity: 1; transform: translate(0px, 0px); }

#index-content01 { padding: 30px 0px 0px; }

#index-content01 .wrap { background: url("http://yamagoyakubou.com/wp-content/uploads/2025/10/index-content01-bg.png") center center no-repeat; width: 1147px; height: 500px; position: relative; margin: 0px auto; }

#index-content01 .title { position: absolute; top: 0px; left: 60px; }

#index-content01 .body { padding: 40px 60px 40px 220px; }

#index-content01 .body ul {    list-style: none; }

#index-content01 .body ul li { padding: 10px 0px; font-size: 18px; border-bottom: 1px dotted rgb(0, 0, 0); line-height: 1.4;}

#index-content01 .body ul li::before { content: "◆  "; color: rgb(162, 137, 68); }

#index-content02 { padding: 60px 0px 40px; }

#index-content02 ul { font-size: 0px; margin: 0px auto; width: 1146px; }

#index-content02 ul li { display: inline-block; vertical-align: top; margin: 0px 10px 10px 0px;width: 49%; }

#index-content02 ul li:nth-child(2n) { margin: 0px 0px 10px; }

#index-content02 h2 { font-size: 28px; text-align: center; margin: 0px 0px 40px; padding: 60px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/ic_index-content02.png") center top no-repeat; font-weight: 500; }

#index-content03 { background: url("http://yamagoyakubou.com/wp-content/uploads/index-content03-bg.jpg") center top / cover no-repeat; position: relative; padding: 80px 60px; margin: 0px 0px;;width: 100%; max-width: 1146px; margin: 0 auto; }

#main-content.page #index-content03 { background: none; }

#index-content03 h2 { font-size: 28px; text-align: center; margin: 0px 0px 40px; padding: 60px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/icon-area.png") center top no-repeat; font-weight: 500; }

#index-content03 .map { text-align: center; }

#index-content04 { padding: 20px 0px; }

#index-content04 .news-content { width: 1146px; margin: 0px auto; }

#index-content04 h2 { font-size: 28px; text-align: center; margin: 0px 0px 40px; padding: 60px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/icon-area.png") center top no-repeat; font-weight: 500; }

#index-content04 .news-content .title { padding: 10px 10px 0px; margin: 0px 10px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/news-line.png") right top no-repeat; height: 315px; float: left; }

#index-content04 .news-content .body {  float: right; overflow: auto; padding: 20px 0px 0px;width: 92%;max-width: 1012px;}

#index-content04 .news-content .body dl { padding: 0px 0px 10px; margin: 0px 0px 2px; }

#index-content04 .news-content .body dl:last-child { margin: 0px; border-bottom: none; }

#index-content04 .news-content .body dl dt { float: left; width: 100px; font-weight: bold; font-size: 14px; line-height: 1.8; color: rgb(99, 83, 36); }

#index-content04 .news-content .body dl dd { float: right; width: 792px; font-size: 14px; line-height: 1.8; }

#index-content04 .news-content .body dl dd a { color: rgb(0, 0, 0); }

#index-content04 .news-content .body dl dd a:hover { text-decoration: underline; }

.page-header { background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; height: 450px; }

.page-header .tie { background: url("http://yamagoyakubou.com/wp-content/uploads/page-header-tie.png") center center no-repeat; position: absolute; width: 604px; height: 91px; bottom: 60px; right: 0px; text-align: right; }

.page-header h2 { color: rgb(255, 255, 255); font-size: 35px; font-weight: 500; text-shadow: rgb(0, 0, 0) 0px 0px 10px; line-height: 91px; padding: 0px 80px 0px 0px; }



#service01-content01 { padding: 10px 0px; }

#service01-content01 .header { background: url("http://yamagoyakubou.com/wp-content/uploads/service-header-top.png") center top no-repeat, url("http://yamagoyakubou.com/wp-content/uploads/service-header-bottom.png") center bottom no-repeat; padding: 20px 0px; }

#service01-content01 h2 { text-align: center; font-size: 24px; line-height: 1.6; color: rgb(99, 83, 36); text-shadow: rgb(255, 255, 255) 0px 1px 0px; font-weight: 800; }

#service01-content01 p { text-align: center; font-size: 16px; line-height: 1.6; text-shadow: rgb(255, 255, 255) 0px 1px 0px; font-weight: 500; padding: 10px 0px 0px; }

#service-item-list { padding: 0px 0px 40px; }

#service-item-list .wrap { width: 1157px; padding: 0px 10px; margin: 0px auto; }

#service-item-list ul { font-size: 0px; }

#service-item-list ul li { width: 350px; border: 1px solid rgb(201, 202, 202); margin: 0px 42px 40px 0px; display: inline-block; vertical-align: top; }

#service-item-list ul li:nth-child(3n) { margin: 0px 0px 40px; }

#service-item-list ul li .tit { background-color: rgb(162, 137, 69); padding: 10px; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 74px; }

#service-item-list ul li .tit h3 { color: rgb(255, 255, 255); font-size: 18px; line-height: 1.5; font-weight: 500; }

#service-item-list ul li figure { width: 100%; height: 218px; position: relative; overflow: hidden; }

#service-item-list ul li figure img { position: absolute; width: auto; height: auto; min-width: 100%; left: 50%; top: 50%; transform: translate3d(-50%, -50%, 0px); object-fit: cover; }

#service-item-list ul li .text { background-color: rgb(255, 255, 255); padding: 20px 10px; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 88px; }

#service-item-list ul li .text .text-in { }

#service-item-list ul li .text p { font-size: 16px; line-height: 1.6; }

#service-item-list ul li .text p strong { color: rgb(230, 0, 18); font-size: 24px; }

#service-item-list ul li .text small { display: block; padding: 20px 0px 0px; }

#service-price { padding: 80px 0px; margin: 0px -60px; background: url("http://yamagoyakubou.com/wp-content/uploads/index-content03-bg.jpg") center top / cover no-repeat; }

#service-price .title { background: url("http://yamagoyakubou.com/wp-content/uploads/icon-lock.png") center top no-repeat; padding: 60px 0px 0px; text-align: center; margin: 0px 0px 40px; }

#service-price .title h2 { font-size: 28px; letter-spacing: 0.1em; font-weight: 500; }

#service-price .wrap { width: 1140px; margin: 0px auto; padding: 0px; }

#service-price .body { }

#service-price .body table { width: 900px; border-collapse: collapse; border: 2px solid rgb(201, 202, 202); background-color: rgb(255, 255, 255); font-size: 16px; margin: 0px auto 20px; }

#service-price .body table tr { }

#service-price .body table th { border-top: 1px solid rgb(201, 202, 202); padding: 20px 40px; text-align: left; vertical-align: middle; }

#service-price .body table td { border-top: 1px solid rgb(201, 202, 202); padding: 20px 80px 20px 0px; text-align: right; vertical-align: middle; }

#service-price .body table td strong { color: rgb(230, 0, 18); font-size: 24px; }

#service-price .body table td.note { border-top: none; text-align: left; padding: 0px 40px 20px; font-size: 14px; }

#service-price .body table tr:first-child th, #service-price .body table tr:first-child td { border-top: none; }


#company-content01 { padding: 60px 0px 80px;width: 100%; max-width: 1146px; margin: 0 auto;}

#company-content01 h2 { font-size: 28px; text-align: center; margin: 0px 0px 40px; padding: 60px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/ic_company-content01.png") center top no-repeat; font-weight: 500; }

#company-content01 table { font-size: 16px; border-collapse: separate; border-spacing: 1px; background-color: rgb(201, 202, 202); width: 1140px; margin: 0px auto; }

#company-content01 table tr { }

#company-content01 table th { padding: 20px; text-align: center; vertical-align: top; background-color: rgb(162, 137, 68); color: rgb(255, 255, 255); font-weight: bold; width: 30%; line-height: 1.8; }

#company-content01 table td { background-color: rgb(255, 255, 255); padding: 20px 40px; text-align: left; vertical-align: top; line-height: 1.8; }

#company-content01 table tr:last-child th { border-bottom: none; }

#company-content01 table tr:last-child td { border-bottom: none; }

#company-content02 { background: url("http://yamagoyakubou.com/wp-content/uploads/index-content03-bg.jpg") center top / cover no-repeat; position: relative; padding: 80px 60px; margin: 0px 10px; width: 100%; max-width: 1146px; margin: 0 auto;}

#company-content02 h2 { font-size: 28px; text-align: center; margin: 0px 0px 40px; padding: 60px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/icon-pin.png") center top no-repeat; font-weight: 500; }

#company-content02 .map { text-align: center; }

#company-content02 .map iframe { width: 1140px; height: 480px; }

#column { padding: 60px 0px; width: 1140px; margin: 0px auto; }

#main-column { float: left; width: 840px; }

#side-column { float: right; width: 240px; }

.blog-entry { margin: 0px 0px 40px; }

.blog-entry-in { }

.blog-entry .tie-header { background: linear-gradient(to right, rgb(126, 91, 0) 0%, rgb(162, 137, 69) 100%); text-align: left; margin: 0px 0px 20px; padding: 15px 20px; position: relative; }

.blog-entry .tie-header h3 { font-size: 20px; font-weight: 500; color: rgb(255, 255, 255); }

.blog-entry .tie-header a { color: rgb(255, 255, 255); text-decoration: none; }

.blog-entry .tie-header a:hover { text-decoration: underline; }

.blog-entry .blog-time { margin: 0px 0px 20px; text-align: right; font-size: 15px; }

.blog-entry .blog-time span { margin: 0px 0px 0px 20px; }

.blog-entry .blog-time ul { display: inline; }

.blog-entry .blog-time ul li { display: inline; }

.blog-entry .blog-time a { color: rgb(0, 0, 0); }

.blog-entry .blog-body { padding: 0px 0px 30px; }

.blog-entry .blog-body p { margin: 0px 0px 20px; font-size: 15px; line-height: 1.8; padding: 0px !important; }

.blog-entry img { max-width: 100%; width: auto; height: auto; }

.blog-thumbnail { text-align: center; margin: 0px 30px 20px; }

.blog-entry .blog-meta { padding: 40px 0px 0px; }

.blog-entry .blog-meta .meta-title { padding: 0px 0px 14px; margin: 0px 0px 20px; }

.blog-entry .blog-meta .meta-title h4 { border-left: 5px solid rgb(220, 0, 0); line-height: 1.4; padding: 0px 0px 0px 10px; font-size: 18px; font-weight: bold; }

.blog-entry .blog-meta .meta-body { }

.blog-entry .blog-meta .meta-body p { font-size: 16px; line-height: 1.8; }

.side-content { margin: 0px 0px 40px; }

.side-header { padding: 0px 0px 5px; margin: 0px 0px 20px; border-bottom: 1px dotted rgb(162, 137, 68); }

.side-header h3 { line-height: 1; font-size: 18px; letter-spacing: 0.1em; font-weight: 500; }

.side-header h3::before { content: "◆ "; color: rgb(162, 137, 68); }

.side-content table { width: 100%; border-collapse: separate; border-spacing: 1px; }

.side-content table tr { }

.side-content table th { background-color: rgb(178, 178, 178); color: rgb(255, 255, 255); padding: 5px; text-align: center; }

.side-content table td { padding: 5px; text-align: center; }

.side-content table td a { color: rgb(162, 137, 68); }

.side-content table td a:hover { text-decoration: underline; }

.side-content ul { }

.side-content ul li { font-size: 14px; line-height: 1.8; padding: 0px 15px; }

.side-content ul li a { color: rgb(0, 0, 0); text-decoration: none; }

.side-content ul li a:hover { text-decoration: underline; }

#side-recent ul li { padding: 0px 15px 10px; margin: 0px 0px 10px; border-bottom: 1px dotted rgb(204, 204, 204); }

#side-recent ul li::before { color: rgb(0, 0, 0); }

#side-recent ul li:last-child { border-bottom: none; }

#side-colendar nav { width: auto; height: auto; background: none; }

.pagenavi { text-align: center; margin: 20px 0px 40px; }

.pagenavi a { display: inline-block; background-color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); padding: 4px 8px; color: rgb(0, 0, 0); margin: 0px 3px; border-radius: 2px; text-decoration: none; }

.pagenavi a:hover { display: inline-block; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.pagenavi span { display: inline-block; padding: 5px 12px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); margin: 0px 3px; border-radius: 0px; }

#contact-content01 { padding: 40px 0px;width: 100%; max-width: 1146px; margin: 0 auto;}

#contact-content01 h2 { font-size: 28px; text-align: center; margin: 0px 0px 40px; padding: 60px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/ic_contact-content01.png") center top no-repeat; font-weight: 500; }
#contact-content01.confirm { }

#contact-content01 p { text-align: left; font-size: 16px; line-height: 2; }

#contact-content02 { padding: 0px 0px 80px; width: 100%; max-width: 1146px; margin: 0 auto;}

#contact-content02 h3 { margin: 0px 0px 30px; text-align: left; }

#contact-content02 .image { float: left; }

#contact-content02 img { width: auto; height: auto; }

#contact-content02 .text { float: right; width: 600px; }

#contact-content02 .text p { margin: 0px 0px 20px; font-size: 15px; line-height: 1.8; }

#contact-content02 table { font-size: 15px; border-collapse: separate; border-spacing: 1px; background-color: rgb(201, 202, 202); width: 100%; }

#contact-content02 table tr { }

#contact-content02 table th { padding: 20px 20px 20px 80px; text-align: left; vertical-align: middle; background-color: rgb(162, 137, 68); color: rgb(255, 255, 255); font-weight: 500; width: 30%; position: relative; }

#contact-content02 table th small { display: inline-block; font-size: 12px; padding: 2px 10px; color: rgb(255, 255, 255); background-color: rgb(230, 0, 18); margin: 0px 10px 0px 0px; position: absolute; left: 20px; }

#contact-content02 table td { background-color: rgb(255, 255, 255); padding: 20px 40px; text-align: left; vertical-align: middle; }

#contact-content02 table td p { line-height: 1.5; margin: 0px 0px 10px; }

#contact-content02 table td span.tit { display: inline-block; width: 12%; }

#contact-content02 table td span.tit2 { display: inline-block; margin: 0px 0.5em 0px 0px; }

#contact-content02 table td input[type="text"], #contact-content02 table td input[type="email"], #contact-content02 table td textarea { padding: 10px; border: 1px solid rgb(206, 206, 206); border-radius: 1px; }

#contact-content02 .btn { padding: 40px 0px 0px; text-align: center; }

#contact-content02 .btn input { margin: 0px 20px; transition: 0.2s; }

#contact-content02 .mw_wp_form_input .btn input.submit { background: url("http://yamagoyakubou.com/wp-content/uploads/btn-confirm.png") 0px center no-repeat; width: 300px; height: 62px; border: none; padding: 0px; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#contact-content02 .mw_wp_form_confirm .btn input.submit { background: url("http://yamagoyakubou.com/wp-content/uploads/btn-submit.png") 0px center no-repeat; width: 300px; height: 62px; border: none; padding: 0px; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#contact-content02 .btn input.back { background: url("http://yamagoyakubou.com/wp-content/uploads/btn-back.png") 0px center no-repeat; width: 300px; height: 62px; border: none; padding: 0px; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#contact-content02 .mw_wp_form_input .btn input.submit:hover { background: url("http://yamagoyakubou.com/wp-content/uploads/btn-confirm_on.png") 0px center no-repeat; }

#contact-content02 .mw_wp_form_confirm .btn input.submit:hover { background: url("http://yamagoyakubou.com/wp-content/uploads/btn-submit_on.png") 0px center no-repeat; }

#contact-content02 .btn input.back:hover { background: url("http://yamagoyakubou.com/wp-content/uploads/btn-back_on.png") 0px center no-repeat; }

#contact-content02 .btn input:hover { }

#contact-content03 { background: url("http://yamagoyakubou.com/wp-content/uploads/index-content03-bg.jpg") center top / cover no-repeat; position: relative; padding: 30px 20px; width: 100%; max-width: 1146px; margin: 0 auto; }

#contact-content03 h3 { font-size: 28px; text-align: center; margin: 0px 0px 40px; padding: 60px 0px 0px; background: url("http://yamagoyakubou.com/wp-content/uploads/icon-policy.png") center top no-repeat; font-weight: 500; }

#contact-content03 .box { padding: 30px 40px; background-color: rgb(255, 255, 255); }

#contact-content03 .box .content { height: 400px; overflow: auto; }

#contact-content03 .box .content p { font-size: 14px; line-height: 1.8; margin: 0px 0px 1em; }

#contact-content03 .box .content dl { font-size: 14px; line-height: 1.8; margin: 0px 0px 1em; }

#contact-content03 .box .content dl dt { font-weight: 600; margin: 0px 0px 10px; }

#contact-content03 .box .content h4 { font-weight: 600; font-size: 18px; margin: 0px 0px 10px; }
