@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/
/* ---------スライドショーCSS--------- */
@import url("/wp-content/uploads/2021/09/slick-theme.css");
@import url("/wp-content/uploads/2021/09/slick.css");
/* ---------フォント読み込み--------- */
@font-face { font-family: 'MyFont'; src: url(/location/of/font/myfont.ttf);}
/* ---------共通--------- */
.flex_container{ display:flex; flex-wrap:wrap;}
.top1_sp{display:none;}
/* -----パンくず消す------ */
.breadSection{ display:none;}
/* -----コンテナー修正------ */
.page-id-2933 .container,.page-id-2939 .container,.page-id-2941 .container,.page-id-6253 .container,.page-id-2943 .container,.page-id-2945 .container,.page-id-2947 .container,
.page-id-2949 .container,.page-id-3918 .container,.page-id-24109 .container,.page-id-24111 .container,
.page-id-24909 .container { max-width:100%; padding:0;}
.page-id-2933 .siteHeadContainer{  padding-bottom: 14px; position: absolute;}
/* -----nav修正------ */
.gMenu_outer nav { padding:0 100px;}
/* -----ローディング修正------ */
.smart-loader-one { width: 50px; height: 50px; border-top: 3px solid rgba(0, 0, 0, 0.08); border-right: 3px solid rgba(0, 0, 0, 0.08); border-bottom: 3px solid rgba(0, 0, 0, 0.08); border-left: 3px solid rgba(0, 0, 0, 0.5);}
/* ---------js用CSS--------- */
.active_text{ writing-mode: vertical-rl;font-family: 'Noto Serif JP', serif;font-weight: 800;background:#fff;border:none;padding: 0;margin-bottom: 0; color:#000; font-size:60px;  order:2;}

/*追従ボタン*/
.tuijuuTel a,.tuijuuForm a{background:#002B60;display:block;padding:10px;color:#fff;writing-mode: vertical-rl;font-size:14px;font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
.tuijuuTel a{padding: 2.5em 15px;border-radius: 0 0 0 10px;}
.tuijuuForm a{padding: 1em 15px 1em;border-radius: 10px 0 0 0;background: #CD0A1A;}
.tuijuuTel{position: fixed;z-index: 99;right: 0px;bottom: 287px;}
.tuijuuForm{position: fixed;right: 0px;bottom: 462px;z-index: 99;}
.tuijuuForm i,.tuijuuTel i{ padding-bottom:5px;}

/*スクロールマウス*/
.scroll_mouse { color:#494949; position:relative; left: 50%; bottom: 60px; padding-top:70px; border-radius: 39px; }
.scroll_mouse span { position: absolute; top: 0; left: 50%; width: 30px; height: 50px; margin-left: -15px; border: 2px solid #494949; border-radius: 50px; box-sizing: border-box; background:#fff;}
.scroll_mouse span::before { position: absolute; top: 10px; left: 50%; content: ''; width: 6px; height: 6px; margin-left: -3px; background-color: #494949; border-radius: 100%; -webkit-animation: sdb 2s infinite; animation: sdb 2s infinite; box-sizing: border-box;}
@-webkit-keyframes sdb { 0% { -webkit-transform: translate(0, 0); opacity: 0; }
  40% { opacity: 1; }
  80% { -webkit-transform: translate(0, 20px); opacity: 0; }
  100% { opacity: 0; }
}
@keyframes sdb { 0% { transform: translate(0, 0); opacity: 0; }
  40% { opacity: 1; }
  80% { transform: translate(0, 20px); opacity: 0; }
  100% { opacity: 0; }
}

@keyframes slideTextY-100 { from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/*トップのライン */
.top_line{ justify-content:start; position:relative; top:-10px;}
.top_line span{ width:150px; height:10px; background:#125FA1;}
.top_line span:first-of-type{ background:#1C923A;}
.top_line span:last-of-type{ background:#CD0A1A;}

.smart-page-loader { display: block; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #fefefe; z-index: 100000;}
.wp-smart-loader { position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; font-size: 10px; z-index: 100001;}
.wp-smart-body{ visibility: hidden;}

.wp-smart-loader { text-indent: -12345px;}
.smart-loader-one { width: 50px; height: 50px;
 border-top: 1px solid rgba(0, 0, 0, 0.08); border-right: 1px solid rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08); border-left: 1px solid rgba(0, 0, 0, 0.5);
 -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -webkit-animation: spinner 700ms infinite linear; -moz-animation: spinner 700ms infinite linear; -ms-animation: spinner 700ms infinite linear; -o-animation: spinner 700ms infinite linear; animation: spinner 700ms infinite linear;}

@-webkit-keyframes spinner {
 0% {
 -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-moz-keyframes spinner {
 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-o-keyframes spinner {
 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spinner {
 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}






/* ---------HOME--------- */
.home .container{ max-width:100%!important; padding:0;}
.siteHeader_logo { padding:5px 30px; background:#fff;}
.siteHeadContainer{ position:absolute;}
.home .gMenu_outer{ padding-right:30px;}
.tate{ writing-mode: vertical-rl;}
.siteContent.siteContent-paddingVertical-off .col{ padding:0;}
.home .siteHeader { position: absolute; top: 32px;}

/* ---------video--------- */
.hero { position: relative;}

/* video */
.video2{ display:none;}
.video-box { position: relative; overflow: hidden; width: 100%; height: 100vh;}
.video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
/* h2文字*/
.bgtext01 .flex01:last-of-type{ padding-right: 2em;}
.top1{ position:relative; margin-bottom:150px;}
.top1 .wrap{ padding-top:100px;}
.top1 .flex01:first-of-type{ margin-left:30px;}
.top1 h2{ margin-left:50px; position:relative;}
.top1 h2::before{ content:""; position:absolute;
display: inline-block; width: 50px; height: 10px; background-image: url("/wp-content/uploads/2021/09/dots.png"); background-size: contain; background-repeat:no-repeat; vertical-align: middle; bottom:0; left: 50%; transform: translateX(-50%);}
.top_h2 {
position: absolute;
right: 50%;
top: -200px;
transform: translate(50%,0); 
writing-mode: vertical-rl;
font-family: 'Noto Serif JP', serif;
font-weight: 800;
background:#fff;
border:none;
padding: 20px 10px 0;
margin-bottom: 0; 
color:#000; 
font-size:60px; }
.top_100px{ font-size:100px; display:block;}
.top1_text{ margin: 0 auto; justify-content: center;}
.top1 .slide-in:first-of-type{ order:1;}
.flex01 { line-height:33px; height: 26em; text-align: justify; font-size:16px; font-family:"Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.top1 .flex01 p{ display:inline; margin:0; font-feature-settings:'pkna';}
.toptext01{
font-family: 'Noto Serif JP', serif;
font-size:14px;
position: absolute;
top: 240px;
left: 50%;
transform: translateX(-50%);}
.top_Bg_text{ background:url("/wp-content/uploads/2020/08/top_english01.gif")center/600px 260px  no-repeat ; height:300px; opacity:.5; width:600px; margin: 30px auto 0;}
.top2 { margin-bottom:300px;}
.top2 p,.top3 p,.top4 p,.top2 h2,.top3 h2,.top4 h2,.top5 h2{ writing-mode: vertical-rl; font-feature-settings:'pkna';}
.top2 h2,.top3 h2,.top4 h2,.top5 h2{ border:none;}
.top2_im1{ width:50%; padding-right:5px;}
.top2_im1 a,.top2_im2 a{ display:block;}
.top2_im1 img,.top2_im2 img{ width:100%;}
.top2_im2{ width:50%; padding-left:5px;}
.top2 .flex_container{ justify-content:space-between;}
.top2_text{ width:1200px; margin:0 auto;}
.top2_text1,.top2_text2{ width:65%; display:flex; justify-content:space-around; position:relative;}
.top2_text1{ padding-left:100px;}
.top2_text2{ padding-right:100px;}
.top2 .top2_text1,.top2 .top2_text2,.top3 .top2_text1,.top3 .top2_text2{ margin:0 auto;}
.top2_text1_title,.top2_text2_title{ order:2;}
.top2_text1 span,.top2_text2 span{ order:1;}
.topmenu_bottom{ position:relative;}
.topmenu_bottom::before{ content:""; position:absolute; display: inline-block; width: 1px; height: 165px; background:#000; background-size: contain; background-repeat:no-repeat; vertical-align: middle; bottom: 100px; left: 50%; transform: translateX(-50%);}
.top2_text1_title,.top2_text2_title{ color: #000; font-family: 'Noto Serif JP', serif; font-weight: 800; font-size: 60px; position:relative; top:-82px; background:#fff; margin: 0; padding: 20px 10px 0;}
.top2_text1_text,.top2_text2_text{ line-height: 33px; height: 20em; text-align: justify; font-size: 16px; font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin: 0; padding: 50px 0 0 0;}
.top2_text2_text { letter-spacing:-0.5px;}
.topmenu_bottom{ text-align:end; margin:0;}
.topmenu_bottom a{ color:inherit;}
.topmenu_bottom a:hover{ opacity:.5;}
.fb2_text .topmenu_bottom{ font-family: 'Noto Sans SC', sans-serif; font-size:14px;}
.top3 .top_subtitle{ position:absolute; font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color:#666; writing-mode:horizontal-tb; /*top: -127px;*/
 top: -112px; right: 208px; font-size: 30px; margin:0;}
.top3 .top_subtitle::before{ content:""; position:absolute;
display: inline-block; width: 50px; height: 10px; background-image: url("/wp-content/uploads/2021/09/dots.png"); background-size: contain; background-repeat:no-repeat; vertical-align: middle; bottom:-15px; left: 50%; transform: translateX(-50%);}
.top3 .top2_text1_title{ background:none;}
.top3_text{ justify-content: end; padding: 100px 200px 100px 0; background: #EFEFEF;}
.top3_text span{ order:1; padding-left: 30px;}
.top3 .top2_text1_text { line-height: 33px; height: 27em; text-align: justify; font-size: 16px; font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin: 0; padding: 0;}
.top3 .top2_text1_title{  color: #000; font-family: 'Noto Serif JP', serif; font-weight: 800; font-size: 60px; position: relative; top: 0; margin: 0; padding: 0px 10px 0 50px;} 
.top3 .top2_text{ justify-content:space-between;}
.top3 .top2_text2 .topmenu_bottom{ margin-bottom:0;}
.top3_img { position:absolute; top: -170px; left: 0; width:60%;}
.top3 .top_line { justify-content: end; position: relative; top: -10px; right: 100px;}
.top3{ margin-bottom:350px; position:relative;}
.top3_img_gallery{ max-width: 1000px; justify-content: center; position: absolute; bottom: -172px; left: 100px;}
.top3_img_gallery li{ width:33%; margin:0; padding:15px; list-style:none;}
.top3_img_gallery li p{ writing-mode:horizontal-tb; font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
.top_button{position: relative;bottom: -179px;left: 227px;border:1px solid #000;border-radius:25px;width: 300px;}
.top_button a{ display:block; color:#000; padding: 10px 30px 10px 30px;}
.page-id-2939 .top_button a{ line-height:1.5;}
.top_button a::after{ content:""; position:absolute; display: inline-block; width: 30px; height: 10px; background-image: url("/wp-content/uploads/2021/09/dots_black-1.png"); background-size: contain; background-repeat:no-repeat; vertical-align: middle; bottom:13px; right:20px;}
/*サムネイル付きスライドショー*/
#wrap{  padding: 50px 0; position: absolute; top: 0; left: -10px;}
#slider,#thumbnail_slider{ width: 995px; margin: 0 auto 10px;}
#slider{ position: absolute; left: 0; top:-100px; width: 1150px; padding-left:0; z-index:99;}
#thumbnail_slider{ position: absolute;
top: 550px;  left: 200px; z-index:99;}
.slide-item img{  width: 100%;}
.thumbnail-item img{  width: 98%;}
.thumbnail-item p{ writing-mode: horizontal-tb;}
.slick-prev::before{ display:none;}
.slick-next:before{ display:none;}
/*ENDサムネイル付きスライドショー*/
/*サムネイル付きスライドショー3*/
#wrap{  padding: 50px 0; position: absolute; top: 0; left: -10px;}
#slider3,#thumbnail_slider3{ width: 995px; margin: 0 auto 10px;}
#slider3{ position: absolute; left: 0; top:-100px; width: 1150px; padding-left:0; z-index:99;}
#thumbnail_slider3{ position: absolute;
top: 550px;  left: 200px; z-index:99;}
.slide-item img{ width: 100%;}
.thumbnail-item img{ width: 98%;}
.thumbnail-item p{ writing-mode: horizontal-tb;}
.slick-prev::before{ display:none;}
.slick-next:before{ display:none;}
/*ENDサムネイル付きスライドショー*/
.top4{ background:url("/wp-content/uploads/2021/09/top4_main.jpg") no-repeat center/cover; max-width:1180px; height:672px; margin:0 auto 327px; border-radius: 10px; position:relative;}
.top4 .top2_text2_title{ color: #000; font-family: 'Noto Serif JP', serif; font-weight: 800; font-size: 60px; position:relative; top:0px; right: -520px; background:#fff; /*margin: 0 0 0 30px;*/
  padding: 45px 35px; border-radius: 0 0 0 10px;}
.top4 .top2_text2{ width:100%; display:flex; justify-content:space-around; position:relative;}
.top4 .top2_text2{ padding-right:0;}
.top4 .top2_text2_text{ padding:0; height: 23em;}
.top4 .topmenu_bottom{ top: -80px; left: -49px;}
.top4_text{ position:absolute; top: 156px; left:0; background:#fff; padding: 60px 60px 12px; border-radius: 0 10px 0 0;}
/* ---------top5--------- */
.top5{ position:relative; margin-bottom:300px;}
.top5 .top_subtitle { position: absolute; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color: #666; writing-mode: horizontal-tb; /*top: -127px;*/
 top: -112px; left: 123px; font-size: 30px; margin: 0;}
.top5 .top_subtitle::before { content: ""; position: absolute; display: inline-block; width: 50px; height: 10px; background-image: url(/wp-content/uploads/2021/09/dots.png); background-size: contain; background-repeat: no-repeat; vertical-align: middle; bottom: -15px; left: 50%; transform: translateX(-50%);}
.top5 .top3_text { justify-content: start; padding: 100px 0px 100px 200px; background: #EFEFEF;}
.top5 .top2_text1_title { color: #000; font-family: 'Noto Serif JP', serif; font-weight: 800; font-size: 60px; position: relative; top: 0; margin: 0; padding: 0px 10px 0 50px; background: none;}
.top5 .top2_text1_text { line-height: 33px; height: 27em; text-align: justify; font-size: 16px; font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin: 0; padding: 0; writing-mode: vertical-rl; font-feature-settings:'pkna';}
.top5 .topmenu_bottom { writing-mode: vertical-rl;}
.top5 .top_line{
padding-left: 80px;}
/*サムネイル付きスライドショー2*/
#wrap2{  padding: 50px 0; position: absolute; top: 0; right:1000px;}
#slider2,#thumbnail_slider2{ width: 995px; margin: 0 auto 10px;}
#slider2{ position: absolute; top: -100px; left: -165px; width: 1150px;}
#thumbnail_slider2{ position: absolute; top: 520px;  left: -165px;}
.slide-item img{  width: 100%;}
.thumbnail-item img{ width: 85%;}
.thumbnail-item p{ writing-mode: horizontal-tb; font-size:16px; font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
.slick-prev::before{ display:none;}
.slick-next:before{ display:none;}
/*ENDサムネイル付きスライドショー*/
.top5 .top_button {border: 1px solid #000;border-radius: 25px;width: 300px;margin-right: auto;bottom: -30px;}
/* ---------footer_before1--------- */
.fb_border{width: 100%;height:1px;background:#ccc;display: block;position:static;margin-bottom:130px;}
.footer_before1{ max-width:100%; margin:0 auto 100px; padding: 0 200px;}
.footer_before1 .flex_container{ justify-content:space-between;}
.fb1_content1{ width:40%; position:relative;}
.fb1_content1 .top_subtitle { position: absolute; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color: #666; writing-mode: horizontal-tb; top: -15px; left: 0; font-size: 30px; margin: 0; line-height:1.9;}
.fb1_content1 h2{ border:none; color: #000; font-family: 'Noto Serif JP', serif; font-weight: 800; font-size: 60px; background: none; position:relative; padding: 50px 0 0 0; margin: 90px 0 0 0;}
.fb1_content1 h2::before{  content: ""; position: absolute; display: inline-block; width: 50px; height: 10px; background-image: url(/wp-content/uploads/2021/09/dots.png); background-size: contain; background-repeat: no-repeat; vertical-align: middle; top:-45px; left:0;}

.infobox .flex_container {display: block;}
.infobox .fb1_content1{ text-align: center;width:auto; margin-bottom: 2em;}
.infobox .fb1_content1 .top_subtitle { text-align: center;position: static;}
.infomi.fb1_content1 h2{padding-top: 0;font-size: 45px;margin-top: 0;}
.infomi.fb1_content1 h2::before {margin:auto;position:static;display:block;margin:.2em auto .4em;}

.infobox .fb1_content2 { width:100%;}
.infobox .su-posts { display:flex;justify-content: space-between;}
.infobox .su-posts>* {width: 31%;}
.infobox .su-posts .img { height: 14vw; overflow:hidden;margin-bottom: 1em;}
.infobox .su-posts .img img {object-fit: cover;width: 100%;height: 100%;}
.infobox .footer_before1 .top_button{ }


.fb1_content2{ width:55%;}
.fb1_content2 .su-posts-default-loop .su-post-thumbnail{ display:none;}
.fb1_content2 .su-posts-default-loop .su-post{font-size:12px;width: 100%;}
.fb1_content2 .su-posts-default-loop  .su-post-title {padding: .5em 0 0;border-top: none;margin: 0;line-height: 1.6;font-size: 16px;border-bottom: none;font-weight:normal;font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";width: 100%;}
.fb1_content2 .su-post-title a{ color:#494949; font-weight:normal;}
.fb1_content2 .su-posts-default-loop .ctgry {background: #002B60;border-radius: 3px;padding: 5px 20px;color: #fff;width: 9.5em;font-size: 100%;display: inline-block;text-align: center;margin: 0 1em 0 0;}
.fb1_content2 .su-posts-default-loop .su-post-meta{padding: 0;position:relative;font-size:12px;display: inline-block;line-height: 3;width: 6em;}

.fb1_content2 .su-post::before{ background:#002B60;border-radius:3px;padding:5px 20px;color:#fff;margin-right: 10px;width: 7.5em;align-self: center;}
.su-post-excerpt { display:none;}
.su-post-comments-link{ display:none;}
.footer_before1 .top_button{ position: relative; border:1px solid #000; border-radius:25px; width: 300px; top:0; right: 0;left:0;  margin: 2em auto 0;}

/* ---------footer_before2--------- */
.footer_before2{ padding:0 200px; margin:0 auto 150px;}
.footer_before2 ul{ margin:0; padding:0;}
.footer_before2 li{ width:50%; list-style:none;}
.footer_before2 li:first-of-type{ padding-right:5px;}
.footer_before2 li:last-of-type{ padding-left:5px;}
.fb2_text{  width: 65%; display: flex; justify-content: space-between; position: relative; margin:0 auto;}
.fb2_text h2{ writing-mode:vertical-rl; border:none; color: #000; font-family: 'Noto Serif JP', serif; font-weight: 800; font-size: 60px; position: relative; top: -82px; background: #fff; margin: 0; padding: 20px 10px 0; order:2;}
.fb2_text h2::before{ display:none;}
.fb2_text p{ writing-mode:vertical-rl; font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:16px;}
.fb2_text h2+p{ height: 20em; order:1; padding-top:50px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; text-align:justify; font-feature-settings: 'pkna';}
.footer_before2 li:last-of-type p:last-of-type{ margin-bottom:49px;}
.footer_before2 li a{ display:block;}
.footer_before2 li img{ width:100%;}
/* ---------footer_before3--------- */
.footer_before3{ 
 background:url("/wp-content/uploads/2021/09/fb3_bgimg-scaled.jpg") no-repeat center/cover; height:552px;}
.footer_before3 ul{ margin:0; justify-content: space-between; padding: 140px 0 140px 0; margin:0 auto; max-width:1110px;}
.footer_before3 ul li{ list-style:none; color:#fff; font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; margin: 0 30px 0 0;}
.footer_before3 ul li a { color:#fff;}
.footer_before3 table{ margin-right:200px;}
.googlemap_button{ width:100px; display:inline-block; padding-left: 10px;}
.fb3_text th,.fb3_text td{  font-size:16px; padding:10px;}
.fb3_text .fb3_up{ position:relative; top:-67px;}
.fb3_text .fb3_pd0{ padding:0 10px;}
.fb3_text tr:first-of-type th{ letter-spacing:7px;}
.fb3_text tr:nth-of-type(2) th{ letter-spacing:15px;}
/* ---------パンくず--------- */
.breadcrumbs{  padding:10px 100px 10px 0; text-align:end; color:#666;}
.breadcrumbs a{ color:inherit;}
.breadcrumbs a:hover{ opacity:.5;}
.breadcrumbs img{ width:16px; margin: 0 5px 2px;}
/* ---------footer--------- */
.home .copySection{ margin: 0px auto 50px; text-align:center;  width: 1100px;}
.home .copySection p{ display:none;}
.copySection p:last-of-type { display:none;}
.FooterFlex02 li a:hover{ color:#fff; opacity:.8; text-decoration:none;}
.siteFooter{ border:none;}
.page-id-2933 .siteFooter .widget{ margin-bottom:100px;}
.page-id-2933 .copySection p{ display:none;}
.page-id-2941 .copySection p,.page-id-2943 .copySection p,.page-id-6253 .copySection p,.page-id-2939 .copySection p,.page-id-2945 .copySection p,.page-id-2947 .copySection p,.page-id-2949 .copySection p,.page-id-4198 .copySection p,.blog .copySection p,.single .copySection p{
display:none;}
.siteFooter .widget{ margin-bottom:100px;}
.page-id-2933 .copySection { border-top:0px; margin-bottom:100px;}
.page-id-2941 .copySection,.page-id-2943 .copySection,.page-id-6253 .copySection,.page-id-2939 .copySection,.page-id-2945 .copySection,.page-id-2947 .copySection,.page-id-2949 .copySection { border-top:0px; margin-bottom:100px;}
footer .copySection p:nth-child(2) { display:none !important; }
.FooterText01{font-size:15px;
padding-top:10px;letter-spacing: 0.1em;}

.FooterText02{ width:356px;}
.FooterText_privacy a{ color:#fff; text-decoration:none;}
.FooterText_privacy a:hover,.footer_gm_button a:hover{ opacity:.5;}
.footer_gm_button{ width:170px; padding-top:15px;}
.FooterText02a{ font-size:20px; line-height:55px;}
.FooterText02b{ font-size:28px;}
.flexcontainerFooter{
display:flex;
flex-flow: row wrap;
margin:0 auto;
max-width:1100px;
padding-top:50px;
justify-content: center;
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; }
.flexcontainerFooter li{ list-style:none; font-size:18px;}
.flexcontainerFooter .sublink{ font-size:15px; margin-bottom: 0; line-height: 2;}
.flexcontainerFooter .sublink a{ padding-left:10px;}
.flexcontainerFooter .sublink::before { content: ""; display: inline-block; width: 30px; height: 10px; background-image: url(/wp-content/uploads/2021/09/dots_black-1.png); background-size: contain; background-repeat: no-repeat; vertical-align: middle; bottom: 13px; right: 20px;}
.FooterFlex02 ul{ padding-left:0;}
.footer_list_border{ border-bottom:1px dotted #fff;}
.footer_list_border a{ display:inline-block; padding-bottom:10px;}
.FooterFlex02 li{ margin-bottom:0;}
.FooterFlex02 .pt10{ display:inline-block; padding-top:10px; padding-bottom:10px;}
.FooterFlex02 .sy_pb10{ padding-bottom:10px; display:inline-block;}
.FooterFlex02{ padding-left:90px;}
.FooterFlex01+.FooterFlex02{ width:370px;}
.FooterFlex02 small{ position:relative; top:100px;}
/* フッター3色線*/
.flexcontainerFooter .footer_line { position: absolute; top: 628px; left: 0px;}
.home .flexcontainerFooter .footer_line{ top: 704px;}
/*TOPへ戻るボタン*/
#page-top{ position: absolute; left: 45px;}
#page-top img{ height:170px;}
.text-center {
text-align: left!important;
margin-top:-70px;
position:relative;
left:-10px;}

.footerLink{color:#FFFFFF;}
a.footerLink:hover {color:#125fa1;}
/* ---------page.php共通ライン--------- */
.header_line{ position: absolute; left: -22%;}
.header_line span{ width:10px;
height:166.6px;
background:#125FA1; 
display:block; }
.header_line span:first-of-type{ background:#1C923A;}
.header_line span:last-of-type{ background:#CD0A1A;}
/* ---------page.php共通設定--------- */
.page-Title{ text-align: center; position: absolute; 
  /* height: 200px; */
  background: #fff; top: 0px; left: -18%; 
 padding: 70px 300px 70px 135px;}
.page-Title h1{ font-size:48px; color:#000; font-family: 'Noto Serif JP', serif; margin:0; letter-spacing:5px;}
.page-Title p{ font-size:15px; color:#ccc; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"!important; margin:0; letter-spacing: 3px;}
.container_1080{ max-width:1080px; margin:0 auto;}
.page-Title_h2{ border: none; font-size: 35px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; padding:0;}
.page-Title_h2::before{ content: ""; display: inline-block; width: 50px; height: 10px; background-image: url(/wp-content/uploads/2021/09/dots.png); background-size: contain; background-repeat: no-repeat; vertical-align: middle; position:relative; top:-5px; margin-right:20px;}
.page-visual6,.page-visual1,.page-visual2{ max-width:100%; height:500px; background:url("/wp-content/uploads/2020/08/header_img_company_top-scaled-2.jpg") no-repeat top/130%; background-attachment:fixed; margin-left: 18%;
position: relative; margin-top:60px;}
.page-id-24109 p,.page-id-2947 p,.page-id-2933 p,.page-id-2939,.page-id-2941 p,.page-id-2943 p,.page-id-2945 p,.page-id-2949 p,.page-id-3918 p,.page-id-24109 p{ line-height:2.37; margin:0; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
.h3_title{ border:none; position:relative; padding:0 0 0 20px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:23px; line-height:1.7;}
.h3_title::before{ content:""; top:5px; left:0; width:4px; height:25px; background:#162E56; position:absolute;}
h3::after{ display:none;}
/* ---------事業案内--------- */
/* page1_1 */
.page-header{ display:none;}
.page-visual1{ background:url("/wp-content/uploads/2021/09/page2_header_img-2-2.jpg") no-repeat top/130%; background-attachment:fixed;}
.page-visual1.entrys{ background:url("https://daiwakougyo.jp/wp-content/uploads/2025/04/header_img_entrys.jpg") no-repeat top left; background-attachment:fixed;}
.page1_1 .flex_container { justify-content: space-between; margin-bottom: 100px;}
.page1_1 .flex_container p{ width: 50%; font-size: 16px; text-align:justify;}
.page1_1 { padding: 100px 0 0 0;}
.page1_1-2 .flex_container{ justify-content:end; margin-bottom:0;}
.page1_1-2{ background: url("/wp-content/uploads/2021/09/page1_1bg-e1632378797410.png") no-repeat bottom left/49% #F3F3F3; position: relative; padding-bottom: 10px; }
.page1_1_p{ padding-bottom:190px;}
.page1_1-2img_wrap{  position:relative; padding-bottom:450px;}
.page1_1-2img{
position:absolute; top:-250px;}
.page1_1-2img img:first-of-type{ width:147px; position:absolute;}
.page1_1_h3_text_right{ width:50%;}
.page1_1 .page1_1_h3_text_right p{ width: 515px; text-align: justify; line-height:2.37;}
.page1_1_h3_text_left{ width:515px; padding-top: 90px; padding-bottom:100px;}
 .page1_1-2 .page1_1_h3_text{ justify-content:space-between;}
/* page1_2 */
.page1_2{
padding:130px 0 100px 0;}
.page1_2 .flex_container{ justify-content:space-between;}
.page1_2 h3{ border:none; position:relative; padding:0 0 0 20px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:23px; line-height:1.7;}
.page1_2 h3::after{ display:none;}
.page1_2_topleft{ width:500px;}
.page1_2 h3::before{ content:""; top:6px; left:0; width:4px; height:25px; background:#162E56; position:absolute;}
.page1_2 p{ font-size:16px; line-height:2.3; text-align:justify;}
.page1_2_topright{ width:513px;}
.page1_2_bottom{ padding-top:50px;}
.page1_2_bottomleft,.page1_2_bottomright{ width:515px;}
.page1_2_bottom h4{ background:#162E56; margin-bottom:20px; padding:15px; color:#fff; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-weight:normal;}
.page1_2_bottom p{ line-height:2.3;}
/* page1_3 */
.page1_3{  margin-bottom: 130px;}
.page-id-2933 .page1_1-2img{ top:-167px;}
.page-id-2933 .flexcontainerFooter .footer_line{ top: 666px;}
.page-id-2933 #page-top{ bottom:24px;}
/* ---------実績紹介--------- */
.page-visual2{ background:url("/wp-content/uploads/2021/09/page3_header_img-scaled.jpg") no-repeat 200px 10px/124%; background-attachment:fixed;}
.page-id-2939 .page-Title p { letter-spacing:3.5px;}
.page-id-2939 .page1_1-2img{ top:-167px;}
.page-id-2939 .page1_1 .flex_container .page1_1_p{ width:515px; text-align:justify; line-height:2.37;}
 
.page-id-2939 .page1_1_h3_text_left { padding-top: 0px;}
.page-id-2939 .page1_1-2 { background: url("/wp-content/uploads/2021/09/page_2_1bg-e1632207124911.png") no-repeat bottom left/70% #F3F3F3;}
.page-id-2939 .page1_3{ padding-top:150px;}
.page-id-2939 .flexcontainerFooter .footer_line{ top: 690px;}
.page-id-2939 #page-top{ bottom:12px;}
/* ---------防音設備案内--------- */
.page-id-2941 .page-visual1{ background: url("/wp-content/uploads/2021/09/page4_header-1-scaled.jpg") no-repeat 253px 100px/120%; background-attachment: fixed;}
.page-id-2941 .page-Title { padding: 50px 200px 50px 128px;}
.page-id-2941 .page1_1 .flex_container{ margin-bottom:0;}
.page-id-2941 .page1_1_p { padding-bottom: 0px;}
.page-id-2941 .page1_1 .page-Title_h2 span{ display:block; padding-left: 70px;}
.page-id-6253 .page-visual1{ background: url("/wp-content/uploads/2021/09/page4_header-1-scaled.jpg") no-repeat 253px 100px/120%; background-attachment: fixed;}
.page-id-6253 .page-Title { padding: 50px 200px 50px 128px;}
.page-id-6253 .page1_1 .flex_container{ margin-bottom:0;}
.page-id-6253 .page1_1_p { padding-bottom: 0px;}
.page-id-6253 .page1_1 .page-Title_h2 span{ display:block; padding-left: 70px;}
.page4_2{ padding:100px 0 250px 0;}
.page4_2 .page-Title_h2{ margin-bottom:60px;}
.page4_2_right{ width:515px;}
.page4_2_right ul{ margin:0; padding:0; list-style:none;}
.page4_2_right li{ margin:0; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; line-height:2; padding:30px 0 30px 1em; border-bottom:1px dotted #CCC; font-size:16px; position:relative;}
.page4_2 ul li::before { border-radius: 50%; width: 5px; height: 5px; display: block; position: absolute; left: 0; top: 13px; content: ""; background: #C11920; }
.page4_2 ul li:nth-of-type(2)::before,.page4_2 ul li:last-of-type::before{ position: absolute; left: 0; top: 48px;}
.page4_2_right li:first-of-type{ padding-top:0;}
.page4_2_right li:last-of-type{ letter-spacing:-0.1px;}
.page4_2 .flex_container{ justify-content:space-between;}
.page4_2 h3{ margin-top:50px; margin-bottom:20px;}
.page4_2_left{ width:515px;}
.page4_2-1 .page4_2_left img{ width:515px; height:330px;}
.page4_2 .right_h3{ margin-left:auto; width:50%; padding:0 0 0 37px;}
.page4_2 .right_h3::before{ left:21px;}
.page4_2_left p,.page4_2_right p{ line-height:2.3; max-width:515px; text-align:justify; font-size:16px; letter-spacing:0.6px;}
/*page4_3*/
.page4_3 .flex_container{ justify-content:space-between; display:-webkit-box; display:-ms-flexbox;}
.page4_3 .flex_container img{ width:48%;}
.page4_3 p{ max-width:515px;}
.page4_3{ background:#F3F3F3; padding-bottom: 100px;}
.page4_3_img_wrap{ position:relative; padding-bottom: 400px;}
.page4_3_img_wrap img{ position:absolute; top:-150px;}
.page4_3_img_wrap+.page-Title_h2{ margin:50px 0;}
.page4_3_img_wrap+.page-Title_h2+p{ font-size:16px; margin-bottom:50px;}
/*page4_4*/
.page4_4{ padding:100px 0 250px 0 ;}
.page4_4 p{ font-size:16px;}
.page4_4 .h3_title{ margin-bottom:20px; margin-top:0;}
.page4_4 .flex_container{ justify-content:space-between;}
.page4_4_left,.page4_4_right{ width:515px;}
.widebox .page4_4_left,.widebox .page4_4_right{ width:100%;}
.page4_4_left p,.page4_4_right p{ max-width:515px; text-align:justify;}
.widebox .page4_4_left p,.widebox .page4_4_right p,.widebox .page4_4_left li{ max-width:initial; }
.page4_4_left p{ margin-bottom:20px;}
.page4_4_1{ padding-bottom:100px;}
.page4_4_left ul{ margin: 0; padding: 0; list-style: none;}
.page4_4_left li{ margin: 0; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; line-height: 1.8; padding: 20px 0 20px 1em; border-bottom: 1px dotted #CCC; font-size: 16px; position: relative; max-width:515px;}
.page4_4_left li:first-of-type{ padding-top:0;}
.page4_4_left li::before { border-radius: 50%; width: 5px; height: 5px; display: block; position: absolute; left: 0; top: 44px; content: ""; background: #C11920;}
.page4_4_left li:first-of-type::before { left: 0; top: 15px;}
.page-id-2941 .page4_4_left_bold{ font-weight:bold; color:#162E56; width:515px; font-size:16px; margin-bottom:0; line-height:2; padding-top:20px;}
/*page4_5*/
.page-id-2941 .page6_2_left{ width:50%;}
.page-id-2941 .page6_2_left p{ font-size:16px; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
.page-id-2941 .page6_2 { background: url("/wp-content/uploads/2021/09/page4_5bg-e1632219801926.png") no-repeat bottom left/50% #F3F3F3; }
.page-id-2941 .page6_2_right ul p{ line-height:2;}
.page-id-2941 .page6_2_right ul li{ margin-bottom:20px;}
.page-id-2941 .page6_2_right ul li:last-of-type{ margin-bottom:0;}
.page4_5 .page6_2_bottom { padding: 350px 0 0;}
.page-id-6253 .page4_4_left_bold{ font-weight:bold; color:#162E56; width:515px; font-size:16px; margin-bottom:0; line-height:2; padding-top:20px;}
/*page4_5*/
.page-id-6253 .page6_2_left{ width:50%;}
.page-id-6253 .page6_2_left p{ font-size:16px; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
.page-id-6253 .page6_2 { background: url("/wp-content/uploads/2021/09/page4_5bg-e1632219801926.png") no-repeat bottom left/50% #F3F3F3; }
.page-id-6253 .page6_2_right ul p{ line-height:2;}
.page-id-6253 .page6_2_right ul li{ margin-bottom:20px;}
.page-id-6253 .page6_2_right ul li:last-of-type{ margin-bottom:0;}
.page4_5 .page6_2_bottom { padding: 350px 0 0;}
/*page4_6*/
.page4_6_left,.page4_6_right{ width:515px;}
.page4_6_left p{ font-size:16px;}
.page4_6_left h2{ padding:0;}
.page4_6_left h2 span{ display:block; padding-left:70px;}
.page4_6_2{ margin-top:100px; justify-content:space-between;}
.page4_6_3 ul,.page4_6_3 li{ list-style:none; margin:0; padding:0;}
.page4_6_3 ul{ justify-content:space-between;}
.page4_6_3 li{ width:330px;}
.page4_6_3{ padding-top:80px;}
.page4_6_3 h4{ background:#162E56; font-size:23px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color:#fff; padding:10px 15px; margin-bottom:20px;}
.page4_6_3 .top_button ,.page4_7 .top_button { position: relative; border: 1px solid #000; border-radius: 25px; width: 300px; top:0; left:0; margin-left:auto; margin-top:50px;}
.page4_6{ padding:150px 0 100px 0;}
.page4_6 .page-Title_h2{ margin-bottom:60px;}
.page4_7{ padding-bottom:130px;}
.page-id-2941 .flexcontainerFooter .footer_line{ top: 665px;}
.page-id-2941 #page-top{ bottom:12px;}
.page-id-6253 .flexcontainerFooter .footer_line{ top: 665px;}
.page-id-6253 #page-top{ bottom:12px;}
/* ---------防音設備事例--------- */
.page-id-2943 .page-visual1 { background: url(/wp-content/uploads/2021/09/page5_top_img-scaled.jpg) no-repeat 312px 87px/84% 550px;
  background-attachment: fixed;}
.page-id-2943 .page-Title{ padding: 70px 151px 70px 97px;}
.page-id-2943 .page1_1 .flex_container p{ max-width:515px; text-align:justify;}
.page-id-2943 .page1_1_p{ padding-bottom:0;}
.page-id-2943 .page-Title_h2{ padding-top:0;}
.page5_1{
background:#F3F3F3; padding:100px 0;}
.page5_1 ul{ margin:0 auto; padding:0; max-width:1080px;}
.page5_1 .flex_container{ margin-bottom:0;}
.page5_1 li{ padding:0; margin:0; list-style:none; max-width:515px;}
.page-id-2943 .page5_1 li p{ width:515px; border-bottom:1px dotted #CCC;
 position:relative; /*padding-left:15px;*/
 text-align:justify; padding: 30px 0 30px 15px;}
.page5_1 li p::before { border-radius: 50%; width: 5px; height: 5px; display: block; position: absolute; left: 0; top: 45px; content: ""; background: #C11920;}
.page-id-2943 .page5_1_2_h3{
margin-top:80px;}
.page5_1_2 ul{ list-style:none; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; margin:0; padding:0;}
.page5_1_2 ul li{ margin:0 0 15px 0; padding:19px 90px; font-size:23px; color:#fff; border-radius:40px; background:#228C3B; text-align:center;}
.page5_1_2 ul li:first-of-type{ background:#155B98;}
.page5_1_2 ul li:last-of-type{ background:#C11920;}
.page5_1_2 p{ letter-spacing:0.65px;}
.page-id-2943 .page1_1 { padding: 100px 0 170px 0;}
/*page5_2*/
.page5_2 .page6_2_img_wrap img{ top:-157px;}
.page5_2 .page6_2_right h4{ font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color:#162E56; font-size:23px; margin-bottom:20px;}
.page5_2 .page6_2_right h4+p{ margin-bottom:30px;}
.page-id-2943 .page5_2_rightImg img{ position:static;}
.page-id-2943 .page6_2_left p { font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; font-size: 16px; text-align:justify; max-width:490px; position:relative; margin:30px 0 0 0; padding:0 0 30px 15px; border-bottom: 1px dotted #ccc;}
.page-id-2943 .page6_2_left p::before { border-radius: 50%; width: 5px; height: 5px; display: block; position: absolute; left: 0; top: 13px; content: ""; background: #162E56;}
.page-id-2943 .page6_2_left{ width:50%;}
.page-id-2943 .page6_2 { background: url(/wp-content/uploads/2021/09/page5_2_bg-e1632288373408.png) no-repeat bottom left/53% #F3F3F3; 
}
.page-id-2943 .page5_2_2 { margin:80px 0 280px 0; justify-content:space-between;}
.page5_2_2_left,.page5_2_2_right{ width:515px;}
.page5_2_2_left p,.page5_2_2_right p{  margin-top:30px; font-size:16px;}
.page5_2 .page6_2_bottom,.page5_3 .page6_2_bottom{ padding: 320px 0 0;}

/*page5_3*/
.page5_3 .page6_2_img_wrap img{ top:-157px;}
.page5_3 .page6_2_right{ background:none; padding:100px 0; width:480px;}
.page5_3 .page6_2_right p:first-of-type{ padding-bottom:40px;}
.page5_3 .page6_2_right p{ font-size:16px; text-align:justify;}
.page5_3 .page6_2_right .page5_3_btext{ font-size:13px; color:#666; padding-top:40px;}
/*page5_4*/
.page5_4{ padding:150px 0 250px 0 ;}
.page5_4title{ padding:30px 0 0 ;}
.container_760{max-width:760px; margin:0 auto;}
.page5_4 .container_760{ padding-top:50px;}
.page5_4 .container_760 p{ font-size:16px; padding:0 0 50px 0; text-align:justify;}
.page5_4 .container_760 p span{ font-weight:bold;}
.bluetext{ color:#162E56;}
.page-id-2943 .flexcontainerFooter .footer_line{ top: 665px;}
.page-id-2943 #page-top{ bottom:12px;}
/* ---------システム建築--------- */
.page-id-2945 .page-Title{ padding: 70px 210px 70px 117px;}
.page-id-2945 .page-visual1 { background: url(/wp-content/uploads/2021/09/page7_top-scaled.jpg) no-repeat 25px 60px/100% 600px;
  background-attachment: fixed;}
.page-id-2945 .flex_container .page1_1_p{ padding-bottom:0; width:515px;}
.page-id-2945 .page-Title_h2{ padding-top:0;}
.page-id-2945 .page-Title_h2 span{ display:block; padding-left:2em;}
.page7_1{ padding:100px 0 280px 0;}
.page7_1 .flex_container{ margin-bottom:0;}
.page7_2video { max-width: 1080px; position: absolute; top: -157px; left: 0;}
.page7_2 .page6_2_bottom{ padding: 400px 0 0;}
.page-id-2945 .page7_2_rightImg img{ position:static;}
.page7_2 .page-Title_h2{ width:100%; margin-bottom:50px;}
.page7_2 .page6_2_left { max-width:515px;}
.page7_2 .page6_2_right{ background:none; padding:0;}
.page7_2 .page6_2_left p{  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; font-size: 16px; text-align:justify;}
.page-id-2945 .page6_2 { background: url("/wp-content/uploads/2021/09/page7_2bg-e1632295905881.png") no-repeat bottom left/83% #F3F3F3; 
}
.page7_3{ padding:0 0 130px 0;}
.page7_3 .h3_title{ margin-top:100px; padding-left:20px; margin-bottom:40px;}
.page7_3 .h3_title+p{ margin-bottom:20px; font-size:16px;}
.mediasp{ display:none;}
.page7_31{ padding-bottom:150px;}
.page7_32 .page-Title_h2{ margin-bottom:60px;}
.page7_32 ul{ margin:0; padding:0; justify-content:space-between;}
.page7_32 li{ width:515px; list-style:none; font-size:16px; margin-bottom:50px;}
.page7_32 li h4{ background: #162E56; font-size: 23px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; color: #fff; padding: 10px 15px; margin-bottom: 20px;}
.page7_3 .page7_33 .h3_title{ margin-top:50px; margin-bottom:30px;}
.page7_33 p{ font-size:16px;}
.page7_33 ul{ margin:0; padding:0; justify-content:space-between; margin-bottom:50px;}
.page7_33 li{ margin:0; padding:0; list-style:none; width:340px;}
.page7_33 li a{ color:#040000;}
.page7_33 li p{ font-size:12px;}
.page7_33 li a:hover,.page7_33 li p:hover{ opacity:.5;}
.page-id-2945 .flexcontainerFooter .footer_line{ top: 665px;}
.page-id-2945 #page-top{ bottom:12px;}
 .page6_2 .page-Title_h2 .page7h2_sp{  font-size:35px; color:#212529; display:inline; padding:0; }
/* ---------会社案内--------- */
/* -----リセット---- */
.siteContent{ padding:0;}
.entry-full{ margin:0;}
.mainSection-marginBottom-on{ margin:0;}
.page-id-2947 .siteHeadContainer{ position:static;}
.page-visual6{ max-width:100%; height:500px; background: url("/wp-content/uploads/2021/09/page6_headerimg-scaled.jpg") no-repeat 0px 80px/100% 550px;
 background-attachment:fixed; margin-left: 18%;
position: relative; margin-top:60px; 
}
/*page6_1*/

.page6_1{ padding:100px 0 250px 0;}
.page6_1 .flex_container{ justify-content:space-between; margin-bottom:50px;}
.page6_1 .flex_container p{ width:515px; font-size:16px;}
.page6_1_h3{ border: none; font-size: 50px; line-height: 1.6; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
.page6_1_h3::after{ display:none;}
.page6_1_h3 span{ display:inline;}
.page6_1 .page6_1_h3_text p{ width: 515px; text-align: justify; line-height: 2.3;}
.page6_1 .page_6_name{ width:515px; background: url(/wp-content/uploads/2021/09/page6_1circle.png) no-repeat 345px 0/23%;
 padding: 20px 0;}
.page_6_name_img{ width:270px;}
.page_6_name_text{ color:#666; text-align:center;}
.page6_1 .page_6_name_text p{ width:100%; font-size:12px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
.page_6_name_text span{ display:block;}
/*page6_2*/
.page6_2{ background:url("/wp-content/uploads/2021/09/page6_2_bg-e1632471663746.png") no-repeat bottom left/53% #F3F3F3; 
 position:relative; padding-bottom: 100px;}
.page6_2 .top_line{ justify-content:end;}
.page6_2_img_wrap{ position:relative; padding-bottom:100px;}
.page6_2 img{ width:1080px; position:absolute; top:-150px; left:0;}
.page6_2_bottom,.page6_4_bottom{ padding: 426px 0 0; justify-content: space-between;}
.page6_2_bottom{ padding: 450px 0 0;}
.page6_2 .page-Title_h2 span,.page6_4 .page-Title_h2 span{ display:block; font-size:15px; color:#ccc; padding-left: 73px; letter-spacing: 2.5px;}
.page6_2_left .page-Title_h2{ padding-top:0; margin-bottom:50px;}
.page6_2_left p{ font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:25px;}
.page6_2_right{ max-width:528px; padding:45px; background:#fff;}
.page6_2_right ul{ list-style:none; padding:0; margin:0;}
.page-id-2947 .page6_2_right li{ margin-bottom:30px;}
.page-id-2947 .page6_2_right li:last-of-type{ margin-bottom:0;}
.page6_2_right li p{ font-size:16px; text-align:justify;}
.page6_2_right li p:first-of-type{ font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:23px;}
/*page6_3*/
.page6_3{ padding:130px 0 300px 0 ;}
.page6_3 ul{ margin:0; padding:0; list-style:none;}
.page6_3 h3{ margin: 100px 0 60px; padding:0;}
.page6_3 li:first-of-type h3{ margin-top:0;}
.page6_3 h3::after{ display:none;}
.page6_3 li p{ max-width:515px; font-size:16px; line-height:2.3; text-align:justify;}
.page6_3 li img{ max-width:515px;}
.page6_3 .flex_container{ justify-content:space-between;}
/*page6_4 */
.page6_4_td .td1_br{ display:block;}
.page6_4{ background:url("/wp-content/uploads/2021/09/page6_2_bg-e1632471663746.png") no-repeat bottom left/53% #F3F3F3; 
 position:relative; padding-bottom: 100px;}
.page6_4 .top_line { justify-content:end;}
.page6_4 img { max-width: 1080px; position: absolute; top: -150px;}
.page6_4_right { width: 528px; padding: 20px 0 0 0; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; margin-right:75px;}
.page6_4_right table,.page6_4_right th,.page6_4_right tr,.page6_4_right td{ border:none;}
.page6_4_right td,.page6_4_right th{ padding:5px;}
.page6_4_right td{ width:70%; padding-left:50px;}
.page6_4_right th{ text-align:center;}
.page6_4_right th span{  display: block; background: #fff; padding: 10px 0;}
.page6_4_right tr:nth-of-type(6) th span,.page6_4_right tr:nth-of-type(9) th span{  padding: 17px 0;}
.page6_4_right tr:nth-of-type(7) th span{  padding: 26px 0;}
.page6_4_right .td2_br{ letter-spacing:-1px;}
/*page6_5 */
.page6_5{ margin-bottom:130px;}
.page6_5 .page-Title_h2{ padding-top:130px;}
.page-id-2947 .flexcontainerFooter .footer_line { position: absolute; top: 618px; left: 0px;}
/* 会社概要 */
.text4-1{ margin-bottom:0;}
.text4-2{ font-size:22px;}
.siteHeader{ box-shadow:0,0,0 rgba(0,0,0,0)!important;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0)!important;}
.page-id-2947 .flexcontainerFooter .footer_line{ top: 665px;}
.page-id-2947 #page-top{ bottom:12px;}
/* ---------お問い合わせ--------- */
.page-id-2949 p{ font-size:16px;}
.page-id-2949 .page-Title{ padding: 70px 214px 70px 95px;}
.page-id-2949 .page-visual1 { background: url(/wp-content/uploads/2021/09/contact_topimg-scaled.jpg) no-repeat 299px 37px/87% 600px; 
  background-attachment: fixed;}
.page-id-2949 .page1_1 .page-Title_h2{ margin-bottom:100px;}
.page-id-2949 .page1_1 .page-Title_h2 span{ display:block; padding-left:2em;}
.page-id-2949 .page1_1_p{ padding-bottom:0;}
.page-id-2949 .form_h3_2 span{ display:block; font-size:0.7em;}
.page-id-2949 .page1_1 .flex_container{ margin-bottom:0;}
.form_wrap{ background:#F3F3F3; padding:80px 0 130px 0; margin-bottom:130px;}
.form_wrap.mb0 {margin-bottom:0;}
.page-id-2949 .form_tel{ font-size:38px; font-weight:bold; line-height:1.3;}
.page-id-2949 .form_tel span{ font-size:57px;}
.form_wrap .form_h3_2{ margin:80px 0 40px 0;}
.form_wrap .h3_title{ margin-bottom:30px;}
.form_h3_2+p{ margin:0 0 20px 0;}
.form-control{ border-radius:5px;}
/* ---------form--------- */
.form_wrap .red{ color: #FFF; font-size:0.8em; margin-left:0.2em;background: #ff0410;padding: .3em .5em;border-radius: .2em;}
.form-control::placeholder{ color:#ccc;}
.form-control:focus{ background-color: #EEFFFF;}
.form_wrap form input[type=submit]:hover{ opacity:.5;}
.form_wrap p:last-of-type a:hover { opacity:.5;}
.form_wrap form p:last-of-type label+br{ display:none;}
.form_wrap form p:last-of-type label{ margin-bottom:20px;}
.page-id-2949 .privacy_link{ margin-top:30px;}
.privacy_link a{ color:#162E56; border-bottom:1px solid #162E56;}
.privacy_link a:hover{ opacity:.5;}
.page-id-2949 .flexcontainerFooter .footer_line{ top: 665px;}
.page-id-2949 #page-top{ bottom:12px;}

.formbox dl{margin-bottom: 0;margin-top: .5em;}
.formbox dl dt, .formbox dl dd {border: none;padding-left: 0;}
.condi {color: #fff; margin-right: 0.3em; font-size: 0.8em; padding: 0.4em 0.5em 0.4em 0.5em; border-radius: 0.3em; white-space: nowrap; text-align: center; font-weight: normal;background-color: #f5b555;}
.condi.hissu {background-color: #df6f5f;}
.formbox_recruit dt i { font-style:normal; font-weight:400; margin-left:1em;}
.formbox input,
select.selectbox,
.formbox select{ width: 100%; padding: 10px 15px; border-radius: 5px; background: #fff; border: 1px solid #ccc; font-weight: 400; font-size: 16px; letter-spacing: .05em; line-height: 30px; text-align: left;height: auto;}

.formbox_recruit { margin-top:3em;}
.formbox_recruit .midashi1 { background-image: linear-gradient(90deg, rgba(14, 197, 255, 1), rgba(1, 126, 237, 1)); color: #FFF; text-align: center; border: none; border-radius: 999px; font-weight: 800; padding: .6em 0; font-size: 180%; }
* + .formbox_recruit .midashi1 {margin-top:2em;}
.formbox_recruit dt ,.formbox_recruit dd {border:none; padding-left:0;}
.formbox_recruit dd {margin-bottom: 0;}
.formbox_recruit > dl {border-bottom:1px solid #ddd;margin: 0;padding-bottom: 1em;}
.acceptance-539 + dl {border:none;}
.formbox_recruit > .acceptance-539 {text-align:center;display: block;}
.formbox_recruit > dl + * { padding-top:1em; margin-top:0;}
.formbox_recruit > .flex.sc2 { padding-bottom:1em;}
.formbox_recruit > .flex + dl {border-top:1px solid #ddd;padding-top:1em;}
.flex.sc2.vab { align-items: end; }
.radio + .textarea { margin-top: 1em; display: block; }
.formbox_recruit .hosoku { margin-top:.5em; }
input.calendarbox { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; }

.formbox_recruit .add { display: flex; align-items: baseline; gap: .5em; flex-wrap: wrap; }
.formbox_recruit .add .text-yubin input {width:10em;}
.formbox_recruit .add .text-gakunen {width:100%; display:block;}
.formbox_recruit > dl + *.acceptance-539 { display:block; text-align:center;}
.formbox_recruit .wpcf7-not-valid-tip {  font-size: 100%; padding-top:.5em;}
.wpcf7 .formbox_recruit + * + .wpcf7-response-output {text-align: center;padding: .8em;background: #FFF;}
.wpcf7 form.invalid .formbox_recruit + * + .wpcf7-response-output,
.wpcf7 form.unaccepted .formbox_recruit + * + ..wpcf7-response-output,
.wpcf7 form.payment-required .formbox_recruit + * + ..wpcf7-response-output {}

span.wpcf7-form-control-wrap.member,
span.wpcf7-form-control-wrap.area{position:relative;display: block;}
span.wpcf7-form-control-wrap.member:before,
span.wpcf7-form-control-wrap.area:before{content: ""; 
position: absolute; display: block;top: 1.2em; right:1em; left: auto;margin: 0;width: .8em;  height: .8em; border-top:.2em solid #58504A;
 border-right: .2em solid #58504A; -webkit-transform: rotate(135deg); transform: rotate(135deg); pointer-events: none;  }
.formbox input.f_tarea:focus,.formbox select:focus{ background:#fffbe8; border-color:#df6f5f;box-shadow: 0 0 0 0.2rem #ffb4a9;}

.acceptance-539 .wpcf7-form-control-wrap { display: block;}
.acceptance-539 .wpcf7-form-control.wpcf7-checkbox { display: flex; flex-wrap: wrap;}
.acceptance-539 span.wpcf7-list-item {position: relative;margin: 0;}
.acceptance-539 .wpcf7-list-item-label {color: #337ab7;cursor: pointer;font-size: 120%;font-weight: 800;}
.acceptance-539 input[type="checkbox"] { position: absolute; opacity: 0;}
.acceptance-539 .wpcf7-list-item-label:before { content: ''; border: 1px solid #337ab7;
 display: inline-block; width: 20px; height: 20px; position: relative;
 top: -3px; margin-right: 20px; background: #FFF; vertical-align: middle; cursor: pointer; text-align: center; }
.acceptance-539 input[type="checkbox"]:checked +
.wpcf7-list-item-label:after {
 content: ""; display: block; position: absolute;
 top: -2px; left: 3px;  width: 20px;
 height: 20px;  background: url("/wp-content/themes/lightning_child_sample/images/check-solid.svg") no-repeat center;
 background-size: contain;}

.radiobm.flex { display:flex;position:relative;flex-wrap: wrap;justify-content: space-between;z-index:2;}
.radiobm * {box-sizing: border-box;}
.radiobm .wpcf7-list-item {display:block; margin:0;}

.radio.box2_2 .radiobm.flex > *{ width:49%;}

.radiobm .wpcf7-list-item { width: 24.2%; padding: 0;position: relative;}
.yesno .radiobm .wpcf7-list-item { width:32%; }
.radiobm label{padding: .8em; width: 100%; display: block;margin: 0;}
.radiobm .wpcf7-list-item input{ width: auto;}
.radiobm .wpcf7-list-item-label {margin-left:.5em;}
.radiobm .wpcf7-list-item input + .wpcf7-list-item-label {/* position:relative; */z-index:-1;width: 100%;}
.radiobm .wpcf7-list-item input + .wpcf7-list-item-label:before {position:absolute; content:"";display:block;
 width: calc(100% + 0em); height: calc(100% + 0em); border-radius: 5px; background: #fff;
border: 1px solid #ccc;left: 0;top: 0;z-index:-2;}
.radiobm .wpcf7-list-item input:checked + .wpcf7-list-item-label { color:#FFF;}
.radiobm .wpcf7-list-item input:checked + .wpcf7-list-item-label:before { background:#337ab7; border-color:#337ab7;}

select.selectbox,.wpcf7-select {width: 100%; padding: 10px 15px; border-radius: 5px; font-size: 16px; letter-spacing: .05em; line-height: 30px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input.wpcf7-submit {margin: 1em auto 0; position: relative; max-width: 14em;display: block; height: 71px; border-radius: 36px; padding: 0 56px; border: none; background:#1C923A;-webkit-transition: .3s cubic-bezier(.53,.165,.325,.96); transition: .3s cubic-bezier(.53,.165,.325,.96); font-weight: 700; font-size: 18px; letter-spacing: .05em; line-height: 30px; color: #fffcf5; box-shadow: 0 3px 30px hsl(0deg 0% 48% / 30%); text-align: center;}

input.wpcf7-submit:hover,
.wp-block-search__button:focus,
.wp-block-search__button:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:focus, .btn-primary:hover {background:#1C923A; }


/* ---------プライバシーポリシー--------- */
.page-id-3918 .page-Title{
padding: 70px 117px 70px 63px;}
.page-id-3918 .page-visual1 { background: url("/wp-content/uploads/2021/09/privacy-scaled.jpg") no-repeat 120px 30px/100% 600px;
 background-attachment: fixed;}
.page-id-3918 .page1_1 .page-Title_h2{ padding-top:0;}
.page-id-3918 .page1_1 .page-Title_h2 span{ display:block; padding-left:2em;}
.page-id-3918 .page1_1 .flex_container p{ width:515px;}
.page-id-3918 .page1_1_p{ padding:0;}
.privacy_wrap{ background:#F3F3F3; padding:100px 0 130px 0; }
.privacy_content{ margin:0; padding:0; list-style:none;}
.privacy_content li{ margin: 0 0 50px 0; padding:0;}
.privacy_content li p{ color:#666767; font-size:15px; text-align:justify;}
.privacy_content .h3_title::before{ content: ""; top: 7px; left: 0; width: 4px; height: 25px; background: #162E56; position: absolute;}
.page-id-3918 .copySection{ display:none;}
.page-id-3918 .siteFooter .widget{ margin-bottom:100px;}
.page-id-3918 #page-top{ bottom: 50px;}
.page-id-3918 .flexcontainerFooter .footer_line { top:636px;}
/* ---------おしらせ--------- */
.blog .siteHeader .container{ position:relative;}
.blog .siteContent>.container>.row { display:flex;}
.blog .mainSection-col-one{ flex-basis:600px;}
.blog .container{ padding:50px 0;}
.blog .container.sectionBox{ padding:0 0 50px 0; max-width:100%;}
.blog .page-visual1{ margin-top:0; background: url(/wp-content/uploads/2021/09/page2_header_img-2-2.jpg) no-repeat 10px 149px/110%; 
 background-attachment: fixed;}
.blog .flexcontainerFooter .footer_line{ top: 683px; left: 0px;}
.blog #page-top{ bottom:19px;}
/* ---------おしらせ single--------- */
.single .siteHeader .container{ position:relative;}
.single .siteContent>.container>.row { display:flex;}
.single .mainSection-col-one{ flex-basis:600px;}
.single .container{ padding:50px 0;}
.single .container.sectionBox{ padding:0 0 50px 0; max-width:100%;}
.single .page-visual1{ margin-top:0; background: url(/wp-content/uploads/2021/09/page2_header_img-2-2.jpg) no-repeat 10px 149px/110%; 
 background-attachment: fixed;}
.single .flexcontainerFooter .footer_line{  top: 683px; left: 0px;}
.single #page-top{ bottom:19px;}
#comments{ display:none;}
/* ---------サイトマップ--------- */
.page-id-4198 .siteHeadContainer { position:relative;}
.page-id-4198 .container.sectionBox{ max-width:100%;}
.page-id-4198 .flexcontainerFooter .footer_line{ top: 667px; left: 0px;}
.page-id-4198 #page-top{ bottom:19px;}
/* ---------無事送信されましたページ--------- */
.page-id-2987 .siteHeadContainer{ position:static;}
.toicoment{ padding:100px 0 250px; max-width:1080px; margin:0 auto;}
.toicoment h1{ margin-bottom:50px;}
.toicoment p{ line-height: 2.37; margin: 0; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; font-size:16px;}
.page-id-2987 #page-top{ left:-60px; bottom:0;}
.page-id-2987 .flexcontainerFooter .footer_line { position: absolute; top: 667px; left:-300px;}
.page-id-2987 .copySection p { display:none;}
/*blog*/
.single-post .entry-header {border-bottom:none;}
.single-post .entry-title{font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size:35px; text-indent: -2.3em; padding-left: 2.3em; padding-top:2em;}
.single-post .entry-title::before{content: ""; display: inline-block; width: 50px; height: 10px; background-image: url(/wp-content/uploads/2021/09/dots.png); 
  background-size: contain; background-repeat: no-repeat; vertical-align: middle; position: relative; top: -5px; margin-right: 20px;}
.single-post h2{border-top: none;border-bottom: none;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";position:relative;}
.single-post p{font-size:16px; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}
 .single-post .entry-body h2 {font-size:24px;padding: .2em 0 .2em .5em;border-left: 4px solid #002b60;}
 .single-post .entry-body * + h2 {margin-top:3em;}
.blog3 video{ max-width: 100%;}
blockquote p { margin-bottom:0;}
.frame-wrapper__video {position: relative;width: 100%;height: 0;padding-bottom: 56.25%;overflow: hidden;margin-bottom: 50px;}
.frame-wrapper__video iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.blog3 p{text-align:justify;}
.B4list li{list-style:none; font-size:14px;}
.B4list ul{padding:0; margin:0;}
.B4list p{margin-bottom:0.5em; font-size:14px;}
.blog3 li{font-size:16px;font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";margin-bottom:0.3em;}
.blog3 ul{margin-top:10px;}
.lisk_list{margin-bottom:0;}
.sanko>p {margin-bottom: 0;}
.sanko>ul {margin: 0;padding:0;}
.sanko li {list-style: none;}
.sanko_text span{font-size:14px;}
ul.numli {background: #F3F3F3;padding: 1.5em;margin-bottom: 3em;}
ul.numli li {list-style-type: decimal;border-bottom: 1px solid #ddd;position: relative;list-style-position: inside;padding: .5em 0;}
table.tbl.tcnt {border: 1px solid rgba(0,0,0,.05);margin-bottom: 1.5em;}
table.tbl.tcnt *{ text-align: center; border: 1px solid rgba(0,0,0,.05);}
table.tbl th.bgth1 {}
table.tbl th { background: #e6e6e6;}
table.tbl th.bgth1 { background: #162E56; color: #FFF;}
.tbl {}
.tbl th{}
.tbl td{}
.tbl td.title{ font-weight: 900;}

.taglinkbox  {}
a.tagLink {display:inline-block;padding:.5em;background:#1c923a;border-radius:.5em;margin-right:.5em;color:#FFF;transition: 0.2s;}
a.tagLink:hover {opacity:.7;}
.bggrayBox { background: #F3F3F3; padding:4%; margin:2em 0 3em;}
.bggrayBox .title {font-size:160%; font-weight:bold; margin-bottom:0; }
.single-post p.fo140{font-size:160%; margin-bottom:0;font-weight:900;}
.single-post *.mem1 {margin-top:1em;}
.single-post *.mem2 {margin-top:2em;}
.uline {text-decoration:underline;font-weight:900;}
.reds {color: #CD0A1A;}
/* ------------------------------blog@media(max-width:600px)-------------------------- */
@media(max-width:600px){
.single-post .entry-title{font-size: 5.3vw; text-indent: -2.4em; padding-left: 2.3em; padding-top:1em;}
.single-post h2{font-size: 4.5vw;}
.postid-4602 h1 br{display:none;}
.fb1_content2 .su-posts-default-loop .su-post{display:flex; flex-wrap:wrap;} 
.fb1_content2 .su-posts-default-loop .su-post-title {border:none;padding:.5em 0 0;margin:0;width:100%;} 
table.tbl.tcnt * { font-size:80%;} 
}
/* ------------------------------blog@media(max-width:400px)-------------------------- */
@media(max-width:400px){
.single-post .entry-title::before{width: 35px; height: 10px; top: 0; margin-right: 10px;}
 .single-post .entry-title {font-size: 5.7vw; text-indent: -2.4em; padding-left: 2.3em;}
 .single-post h2 {font-size: 4.5vw;}
 .single-post h2::before {top: 0.75em; left: -0.5em; width: 3.5px; height: 1.2em;}
}
/* ------------------------------------ originalCSS------------------------------------   */
/*---各ページトップ画像フル設定---*/
.fullwidthimg{margin:0px calc(50% - 50vw) 0em;position:relative; top:-131px;}

@media (min-width: 1000px) and (max-width: 1199px){.fullwidthimg{margin:0px calc(50% - 50vw) 0em; position:relative; top:-145px; }}
@media (max-width: 1000px){.fullwidthimg{margin:0px calc(50% - 50vw) 0em; position:relative; top:-50px; }}

/*--------サイト全体----------*/
body{font-family: 'Noto Sans SC', sans-serif;
overflow-x:visible !important;
font-feature-settings: "palt" 1;
font-size:14px;}

a { text-decoration: none;}
a:hover { text-decoration: none;}

.section.siteFooter{
background-color:#303030;
color: #FFFFFF;}

.nav li a { color: #FFFFFF;}
.container.sectionBox.copySection.text-center{ border-top:0px;}
/*--------ヘッダー色変更----------*/
.siteHeader{background-color:rgba(255,255,255,0);}
@media (max-width: 750px){.siteHeader{background-color:rgba(255,255,255,0);}}

/*--------スマホ表示設定----------*/

@media (min-width: 769px){
.flex03sp{display:none;}}
@media (max-width: 768px){
.flex03{display:none;}}
@media (min-width: 769px){
.flex04sp{display:none;}}
@media (max-width: 768px){
.flex04{display:none;}}
@media (min-width: 769px){
.flex05sp{display:none;}}
@media (max-width: 768px){
.flex05{display:none;}}
@media (min-width: 769px){
.flex06sp{display:none;}}
@media (max-width: 768px){
.flex06{display:none;}}
@media (min-width: 769px){
.flex07sp{display:none;}}
@media (max-width: 768px){
.flex07{display:none;}}
@media (min-width: 769px){
.flex08sp{display:none;}}
@media (max-width: 768px){.flex08{display:none;}}
@media (min-width: 769px){.kaisyasp{display:none;}}
@media (max-width: 768px){.kaisya{display:none;}}
@media (max-width: 768px){.flex09{display:none;}}
@media (min-width: 769px){.flexrightSP{display:none;}}
@media (max-width: 768px){.flexrightPC{display:none;}}
@media (max-width: 768px){.flexmoji{display:none;}}

/*--------共通レイアウト----------*/
.fullwidth{margin:0px calc(50% - 50vw) 0em;padding-top:80px;}

.normalwidth {margin:0 auto;max-width:1100px;}
.normalwidthPC {margin:0 auto;max-width:1100px;}

.flexcontainer{display:flex;flex-flow: row wrap;margin:0 auto;max-width:1100px;margin-top:-120px;position: relative;}

.flexcontainer1{display:flex;flex-flow: row wrap;margin:0 auto;max-width:1100px;}
@media (max-width: 768px){.flexcontainer1 {flex-flow: row wrap;}}

.flexcontainer2{display:flex;
flex-flow: row nowrap; justify-content: center;}
@media (max-width: 768px){.flexcontainer2 {flex-flow: row wrap;}}

.flexcontainer3{display:flex;flex-flow: row wrap;justify-content: space-between;padding-top:30px; }

.flexright{max-width:610px;}
.flexrightPC{max-width:610px;}
.flexrightSP{margin-top:30px;}

.flexright05{max-width:610px;}
@media (max-width: 768px){.flexright05 {margin-top:30px;}}

.flexleft{max-width:450px;}
.flexmoji{max-width:134px;}

.flextext01{max-width:390px;}
.flextext02{max-width:580px;line-height:32px;}

.midashi01{font-family: 'Noto Serif JP', serif;font-size:30px;padding-bottom:5px;border-bottom: solid 1px #000000;}
@media (max-width: 768px){.midashi01{font-size:25px;}}
.midashi02{font-size:16px;}
@media (max-width: 768px){.midashi02{font-size:12px;}}

@media(min-width:1460px){
.top3 .top_button{left:auto;right: 250px;position: absolute;bottom: -80px;}
}
/* ------------------------------@media(max-width:1630px)-------------------------- */
@media(max-width:1630px){ 
 /*HOME */
#slider,#slider2,#slider3,#slider4{ width:1000px; top;-80px;}
 #slider2,#slider4{  left:0; }
 #thumbnail_slider,#thumbnail_slider3{  left:50px; top:500px; }
 #thumbnail_slider2, #thumbnail_slider4{  left:-3px; top:470px; }
 .top_button{left:79px;}
 .top5 .top_button{  margin-right: 135px; }
 .page1_1-2 .top_line span{ width:110px;}
}
/* ------------------------------@media(max-width:1460px)-------------------------- */
@media(max-width:1460px){
 /*HOME */
 #slider,#slider2{ width:800px; top:-35px;}
 #slider{  top:-50px; }
 #thumbnail_slider,#thumbnail_slider2,#thumbnail_slider3,#thumbnail_slider4{  width:780px; }
 #thumbnail_slider,#thumbnail_slider3{   top:380px; }
 #thumbnail_slider2,#thumbnail_slider4{  top:375px; }
 .thumbnail-item p{  font-size:13px; width:80%; letter-spacing:-1px; }
 #slider2,#thumbnail_slider2,#slider4,#thumbnail_slider4{  left:186px; }
 .top3_text{  padding:110px 200px 170px 0; }
	.top3 .top2_text1_text{  height:24em; }
  padding:110px 0px 128px 200px; }
 .top5 .top2_text1_text{  height:24em; }
 .top4{  margin:0 auto 300px; }
 .top5{  margin-bottom:200px; }
 .top_button{  bottom:-30px; }
  .top5 .top_button{}
 .top3 { margin-bottom: 250px; }
 /*footer */
 .footer_before1,.footer_before2{  padding:0 150px; }
}
/* ------------------------------@media(max-width:1350px)-------------------------- */
/*HOME*/
@media(max-width:1350px){
 #slider,#slider2,#slider3,#slider4{ width:750px; top:-40px;}
 #thumbnail_slider,#thumbnail_slider2,#thumbnail_slider3,#thumbnail_slider4{  width:630px; }
 #thumbnail_slider,#thumbnail_slider3{  left:150px; }
 #slider2,#thumbnail_slider2,#slider4,#thumbnail_slider4{ left:186px; z-index:99; }
 .thumbnail-item p{  width:80%; font-size:13px; }
 .top_button{  left:177px; }
 .top3_text {  padding: 110px 150px 110px 0; }
 .top3 .top_subtitle{  right:185px; }
 .top_line span{  width:110px; }
                         
 /*.top4*/
 .top4{ max-width: 980px; height: 472px; }
 .top4 .top2_text2_title{  right: -430px; padding: 30px 24px; }
 .top4_text{  top: 80px; padding:24px 30px 0 55px; }
 .top4 .top2_text2_text{  height:19em; }
                         
 /*.top5*/
 .top5 .top3_text {  padding: 110px 0px 110px 80px;}
 .top5 .top_button { margin-right: 380px;}
                         
 /*.footer*/
  .footer_before1,.footer_before2{  padding:0 40px; }
 .fb1_content1 { width: 45%; }
 .fb1_content2 { width: 50%;}
  /*page共通*/
 .page-visual6, .page-visual1, .page-visual2{  height:400px; }
 .header_line span{  height:133.3px; }
 .page-Title{ padding: 40px 150px 40px 120px; }
  
  /*事業案内*/
 .page-visual1 { background: url(/wp-content/uploads/2021/09/page2_header_img-2-2.jpg) no-repeat 0px 50px/110%; 
  background-attachment:fixed; }
  /*実績紹介*/
 .page-visual2{ background:url("/wp-content/uploads/2021/09/page3_header_img-scaled.jpg") no-repeat 200px 78px/100%; 
 background-attachment:fixed;}
 /*防音設備案内*/
  .page-id-2941 .page-Title{ padding: 40px 150px 40px 120px; }
  .page-id-6253 .page-Title{ padding: 40px 150px 40px 120px; }
/*防音設備事例*/
 .page-id-2943 .page-Title { padding: 40px 151px 40px 97px;}
 .page-id-2943 .page-visual1 { background: url(/wp-content/uploads/2021/09/page5_top_img-scaled.jpg) no-repeat 197px 137px/90%; 
  background-attachment: fixed;}
/* ---------システム建築--------- */
.page-id-2945 .page-Title{ padding: 40px 151px 40px 97px;}
.page-id-2945 .page-visual1 { background: url(/wp-content/uploads/2021/09/page7_top-scaled.jpg) no-repeat 15px 90px/100%; 
  background-attachment: fixed;}
/* ---------会社案内--------- */
 .page-visual6{ background: url("/wp-content/uploads/2021/09/page6_headerimg-scaled.jpg") no-repeat 0px 123px/100%; 
  background-attachment:fixed; }
/* ---------お問合せ--------- */
 .page-id-2949 .page-Title{ padding: 40px 150px 40px 95px;}
.page-id-2949 .page-visual1 { background: url(/wp-content/uploads/2021/09/contact_topimg-scaled.jpg) no-repeat 170px 94px/100%;
  background-attachment: fixed;}
 /* ---------プライバシーポリシー--------- */
.page-id-3918 .page-Title{padding: 40px 117px 40px 63px;}
.page-id-3918 .page-visual1 { background: url("/wp-content/uploads/2021/09/privacy-scaled.jpg") no-repeat 120px 103px/100%;
 background-attachment: fixed;}
}

/* ------------------------------@media(max-width:1200px)-------------------------- */
@media(max-width:1200px){
/*HOME*/
 .siteHeader_logo{  background:rgba(255,255,255,0); }
 .video-box{  height: 80vh; }
 .top5 .top_button { margin-right: 135px;}
 
  /*HOMEスライダー*/
 .top3_text { padding: 80px 100px 80px 0; }
 .top_line span{  width:100px; }
 .top3 .top_subtitle{  right:120px; }
  #slider,#slider2,#slider3,#slider4{ width:650px; top:-40px;}
 #slider2,#thumbnail_slider2,#slider4,#thumbnail_slider4{  left:300px; }
  #thumbnail_slider,#thumbnail_slider3{  width:600px; top:350px; left:75px; }
 #thumbnail_slider2,#thumbnail_slider4{  top:320px; }
 .thumbnail-item p{  width:80%; font-size:10px; }
  .top5 .top3_text{  padding:80px 0px 80px 100px; }
  .top_button{   left:104px; }
 .top5 .top_subtitle{  left:100px; }
 
  /*footer*/
 .flexcontainerFooter{ max-width: 100%; padding: 50px 50px 0; }
 .page-id-2933 .copySection p { width:100%; padding-left:50px; padding-top: 50px; text-align:center; }
 .flexcontainerFooter { padding: 20px 50px; justify-content: center; }
 .FooterFlex02{  padding-left:50px; }
  .siteFooter .top_line span{  width:150px; }
 .page-id-2933 .copySection { margin-bottom:109px;}
 .home .flexcontainerFooter .footer_line { top: 693px;}
 
  /*page共通*/
 .page-visual6, .page-visual1, .page-visual2{  margin-top:100px;  }
 .page-id-2947 .page-visual6{  margin-top:50px;  }
 .header_line span{  height:133.3px; }
 .page-Title{ padding: 40px 100px 40px 80px; }
 .breadcrumbs{  padding: 10px 6% 10px 0; }
 
 /*事業案内*/
 .page-visual1 { background: url(/wp-content/uploads/2021/09/page2_header_img-2-2.jpg) no-repeat -100px 80px/130%; 
  background-attachment:fixed; }
 /*実績紹介*/
 .page-visual2{ background:url(/wp-content/uploads/2021/09/page3_header_img-scaled.jpg) no-repeat 100px 78px/130%; 
 background-attachment:fixed;}
 
  /*防音設備案内*/
.page-id-2941 .page-visual1 { background: url(/wp-content/uploads/2021/09/page4_header-1-scaled.jpg) no-repeat 253px 155px/110%; 
  background-attachment: fixed;}
 .page-id-2941 .page-Title{ padding: 40px 100px 40px 80px; }
 .page-id-6253 .page-visual1 { background: url(/wp-content/uploads/2021/09/page4_header-1-scaled.jpg) no-repeat 253px 155px/110%; 
  background-attachment: fixed;}
 .page-id-6253 .page-Title{ padding: 40px 100px 40px 80px; }
 
 /*防音設備事例*/
 .page-id-2943 .page-Title { padding: 40px 100px 40px 80px;}
 .page-id-2943 .page-visual1 { background: url(/wp-content/uploads/2021/09/page5_top_img-scaled.jpg) no-repeat 99px 178px/100%;
  background-attachment: fixed;}
 
/* ---------システム建築--------- */
.page-id-2945 .page-Title{ padding: 40px 100px 40px 80px;}
.page-id-2945 .page-visual1 { background: url(/wp-content/uploads/2021/09/page7_top-scaled.jpg) no-repeat -100px 151px/110%; 
  background-attachment: fixed;}
 
/* ---------会社案内--------- */
 .page-visual6{ background: url(/wp-content/uploads/2021/09/page6_headerimg-scaled.jpg) no-repeat -50px 183px/120%;
  background-attachment:fixed; }
 
 /* ---------お問合せ--------- */
 .page-id-2949 .page-Title{ padding: 40px 100px 40px 80px;}
.page-id-2949 .page-visual1 { background: url(/wp-content/uploads/2021/09/contact_topimg-scaled.jpg) no-repeat 110px 125px/110%; 
  background-attachment: fixed;}
 
/* ---------プライバシーポリシー--------- */
.page-id-3918 .page-Title{
padding: 40px 72px 40px 48px;}
.page-id-3918 .page-visual1 { background: url(/wp-content/uploads/2021/09/privacy-scaled.jpg) no-repeat 120px 152px/110%; 
 background-attachment: fixed;}
 
/* ---------お知らせ--------- */
 .blog .page-visual1{ margin-top:0; background: url(/wp-content/uploads/2021/09/page2_header_img-2-2.jpg) no-repeat 10px 200px/120%; 
 background-attachment: fixed;}
 
/* ---------各お知らせ--------- */
 .single .page-visual1{ margin-top:0; background: url(/wp-content/uploads/2021/09/page2_header_img-2-2.jpg) no-repeat 10px 200px/120%; 
 background-attachment: fixed;}
}
 
/* ------------------------------@media(max-width:1157px)-------------------------- */
@media(max-width:1157px){ 
.flexcontainerFooter { justify-content:space-between; margin:0 10%; }
.page-id-2933 .flexcontainerFooter .footer_line { top:102%; }
.FooterFlex02 { padding-left: 0;}
.page-id-2939 .flexcontainerFooter .footer_line,.page-id-2941 .flexcontainerFooter .footer_line,
.page-id-2943 .flexcontainerFooter .footer_line,
.page-id-2945 .flexcontainerFooter .footer_line,
.page-id-2947 .flexcontainerFooter .footer_line,
.page-id-2949 .flexcontainerFooter .footer_line,
.blog .flexcontainerFooter .footer_line,.single .flexcontainerFooter .footer_line{  top:102%; }
.page-id-3918 .flexcontainerFooter .footer_line{  top:99%; }
.home .flexcontainerFooter .footer_line { top: 104%; }
.page-id-2987 .flexcontainerFooter .footer_line { top: -30px; left:-100px;}
}
/* ------------------------------@media(max-width:1100px)-------------------------- */
@media(max-width:1100px){ /*HOME*/
 .mouse_wrap{  display:none; }
 .video-box { height: 50vh;}
 .flexcontainerFooter { padding: 50px 50px; }
 .home .copySection p{  left: 58px; } 
 .top1 .wrap{  padding-top:50px; }
 .top1 h2{  padding-bottom:50px; }
 .top1 h2::before{  bottom:30px; }
/*HOME文言*/ 
 .active_text{  order:0; width:auto;  padding:0 40%; }
 .top1 .active_text+span .flex01{  margin-right:auto; }
 .top1 .active_text+span+span .flex01{  margin-right:0; margin-left:auto; }
 .top2_text2_text { letter-spacing:0px;}
 .active_text .top_100px { font-size: 70px;}
 .top1 .active_text { font-size: 30px; margin-bottom:40px; }
 .top1 h2::before { left: 49%; bottom: 15px;}
 /*.top2*/ 
 .top2_text2{  padding:0; }
 .top2 { margin-bottom: 200px;}
 .top2_text1_title, .top2_text2_title{  font-size:40px; }
 .top2_text1, .top2_text2{  width:85%; position:relative; }
 .top2 .top2_text2_text{  position:relative; left:-50px; }
  .top2 .top2_text1_text{  position:relative; left:-50px; }
 .top2_text1{  padding-left:0; }
 /*top3*/
 .top3 h2, .top3 p{  writing-mode:horizontal-tb; }
 .top3 .top2_text1_text { height:auto; padding:20px 0; }
 .top3 .top2_text1_title{  order:1; font-size:40px; padding:0 10px; }
 .top3_text{  padding:30px 0; }
 .top3 .top_line,.top5 .top_line{  display:none; }
 .top3 .top_subtitle{  left:30%; }
 .top3 .top_subtitle::before{  left:34%; }
 .top3 .topmenu_bottom { order:2; padding: 20px 0 0 0; margin-left:auto; }
 .top3 .topmenu_bottom::before{  width: 74px; height: 1px; bottom: 10px; left:-45px; }
 
 /*HOMEスライダー*/ 
  #wrap,#slider,#thumbnail_slider,#slider3,#thumbnail_slider31{  position:static; }
 #wrap,#wrap2{  padding: 50px 0 0 0;
 background: linear-gradient(180deg, #fff 0%, #fff 30%, #EFEFEF 30%, #EFEFEF 100%); }
 .top3{  margin-bottom:100px; }
 .top3 .top_subtitle{  left:38%; top:-90px
 }
 .top3 .top_subtitle::before{  left:25.5%; bottom:-20px; }

 .top3_text{  justify-content:space-around; padding: 14px 147px 80px 147px; }
 .top3 .top_button{  display:none; }
 /*top4*/
  .top4 h2,.top4 p{  writing-mode:horizontal-tb; }
 .top4 .top2_text2{  padding-left:0; }
 .top4 .top2_text2_text{  height:auto; padding:0 0 20px; }
 .top4 .topmenu_bottom{  top:0; left:0; text-align:end; }
  .top4 .topmenu_bottom::before{ width: 74px; height: 1px; bottom: 10px; left: 610px; }
 /*top4*/
 .top4{  background:none; margin:0 100px 400px; }
  .top4sp_visual{  background: url(/wp-content/uploads/2021/09/top4_main.jpg) no-repeat center/cover; max-width:1000px; height:427px; }
 .top4_text{  position:static; padding: 24px 50px 0 50px; }
 .top4 .top2_text2{  position:static; width: 100%; margin: 0 auto; 
  flex-wrap:wrap; }
 .top4 .top2_text2_title{  position:static; }
#slider,#slider3{ width:720px;}
 #slider2,#slider4{  width:750px; }
  #thumbnail_slider,#thumbnail_slider2, #thumbnail_slider3,#thumbnail_slider4{  width:800px; margin-bottom:0; }
  #wrap2,#slider2,#thumbnail_slider2,#slider4,#thumbnail_slider4{  position:static; }
 /*top5*/
 .top5{  margin-bottom:80px; }
.top5 .top_subtitle{  left:33%; top:-90px; }
.top5 .top3_text{ justify-content:space-around; padding: 50px 150px 50px 150px;}
  .top5 h2,.top5 p,.top5 .top2_text1_text,.top5 .topmenu_bottom { writing-mode:horizontal-tb; }
 .top5 .top2_text1_text{  height:auto; padding:20px 0; }
 .top5 .top_subtitle{  left:33%; top:-90px; }
 .top5 .top_subtitle::before{  bottom:-20px; }
.top5 .top3_text{ justify-content:space-around; padding: 14px 147px 80px 147px;}

.top5 .top_button{ display:none;}
.top5 .top_button{ display:none;}
 .top5 .top2_text1_title{  order:0; font-size:40px; padding:0 10px; }
 .top5 .topmenu_bottom{  order:2; margin-left:auto; }
 .top5 .topmenu_bottom::before { width: 74px; height: 1px; bottom: 14px; left: -45px;}
 
 /*ここから元*/
 .top4 { max-width: 800px; height: 400px; margin:0 auto 400px; }
 .top4 .top2_text2_title { right: -356px; padding: 20px 15px 0; font-size:40px; order:0;}
 .top4_text { top: 60px; padding: 20px 15px 0 55px;}
 
/*footer*/
 .fb_border{  margin-bottom:80px; }
.fb1_content1 { width: 100%; margin: 0 auto; }
 .fb1_content2{  width:100%; margin:0 auto; }
 .footer_before1, .footer_before2{  padding:0 100px; }
 .fb1_content1 h2{  padding:0; font-size:40px; margin-bottom:50px; }
 .footer_before3 ul{  max-width:800px; }
 .footer_before3 ul li{  width:65%; margin:0; }
 .footer_before3 ul li:first-of-type{  width:30%; }
  .page-id-2933 .copySection { margin-bottom:100px;}
 .fb2_text{  flex-wrap:wrap; width:80%; }
 .fb2_text h2{  font-size:40px; }
 .footer_before2 li:last-of-type p:last-of-type{  margin-bottom:0; }
  .fb3_text tr:nth-of-type(2) td a{ color:#fff; }
 
 /*page共通*/
 .container_1080{  max-width:100%; padding:0 50px; }
 
 /*事業案内*/
 .page-visual1 { background: url(/wp-content/uploads/2021/10/page2H_1100.jpg) no-repeat center/cover; }
 .page-id-2933 .page1_1 .page1_1_p{  width:60%; }
 .page1_1-2img_wrap { width:800px; margin:0 auto; padding-bottom:300px; }
 .page1_1-2img img:first-of-type{  width:120px; }
 .page1_1_h3_text_left,.page1_2_topright { width:42%; }
 .page1_2_bottomleft, .page1_2_bottomright{  width:48%; }
 .page1_1_h3_text_right { width: 53%;}
 .page1_2 { padding: 100px 0 100px 0;}
 .page1_3{  margin-bottom:80px; }
 .page1_1-2 .top_line{  display:none; }
 
 /*実績紹介*/
 .page-visual2{ background:url(/wp-content/uploads/2021/10/page3H_1100.jpg) no-repeat center/cover;}
 .page-id-2939 .page1_1 .flex_container .page1_1_p{  width:45%; padding-bottom:150px; }
 .page-id-2939 .page1_1 .flex_container .page1_1_p br{  display:none; }
 .page-id-2939 .page1_1-2img { top: -170px;}
 .page-id-2939 .page1_3 { padding-top: 100px;}
 
 /*防音設備案内*/
.page-id-2941 .page-visual1 { background: url(/wp-content/uploads/2021/10/page4H_1100.jpg) no-repeat center/cover; }
.page-id-6253 .page-visual1 { background: url(/wp-content/uploads/2021/10/page4H_1100.jpg) no-repeat center/cover; }
 .page4_2_right,.page4_2_left{  width:47%; }
 .page4_3_img_wrap{  width:800px; margin:0 auto; padding-bottom:250px; }
 .page4_3 p{  max-width:100%; }
 .page4_4_left, .page4_4_right { width:45%; }
 .page6_2_img_wrap,.page6_4_img_wrap { width:800px; margin:0 auto; }
 .page6_2_img_wrap{  padding-bottom:50px; }
 .page6_2_bottom{  padding:250px 0 0 0 ; }
 .page-id-2941 .page6_2_left{  width:100%; }
 .page-id-6253 .page6_2_left{  width:100%; }
 .page6_2_right{  margin: 30px auto 0; max-width: 700px; }
 .page4_4_2 .page4_4_left{  order:0; width:50%; }
 .page4_4_2.widebox .page4_4_left{ width:100%; }
 .page-id-2941 .page4_4_left_bold{  width:100%; }
 .page-id-6253 .page4_4_left_bold{  width:100%; }
 .page4_5 .page6_2_bottom { padding:200px 0 0; }
 .page4_5 .page6_2_left .page-Title_h2{  margin-bottom:20px; }
 .page4_6_left, .page4_6_right{  width:48%; }
 .page4_6_3 li{  width:48%; }
 .page-id-2941 .page6_2 { background: url(/wp-content/uploads/2021/09/page4_5bg-e1632219801926.png) no-repeat bottom left/80% #F3F3F3; }
 .page-id-6253 .page6_2 { background: url(/wp-content/uploads/2021/09/page4_5bg-e1632219801926.png) no-repeat bottom left/80% #F3F3F3; }
 .page4_7{  padding-bottom:80px; }
 
 /*防音設備事例*/
 .page-id-2943 .page-visual1 { background: url(/wp-content/uploads/2021/10/page5H_1100.jpg) no-repeat center/cover; }
  .page5_1 li{  max-width:100%; width:100%; }
 .page-id-2943 .page1_1 .page5_1 ul{  max-width:100%; padding:0 50px; justify-content:center; margin-bottom:0; }
 .page-id-2943 .page5_1 li p{  width:100%; }
 .page-id-2943 .page1_1 .flex_container{  margin-bottom:50px; }
 .page5_1{  padding:50px 0; }
 .page5_1_2 ul li { padding:15px 20px; }
 .page-id-2943 .page1_1 .page5_1_2>p{  width:50%; }
 .page5_1_2 ul{  padding-left:30px; }
 .page-id-2943 .page6_2_left{  width:100%; }
 .page-id-2943 .page6_2_left p{  max-width:100%; margin:0 auto; padding: 20px 0 20px 15px; }
 .page-id-2943 .page6_2_left p::before{  top:35px; }
 .page5_2_2_left, .page5_2_2_right{  width:45%; }
 .page5_2 .page6_2_bottom { padding: 240px 0 0 0;}
 .page-id-2947 .page6_2_left .page-Title_h2{  padding-bottom:30px; }
 .page6_2_left .page-Title_h2{  margin-bottom:0; }
  .page5_3 .page6_2_bottom { padding: 240px 0 0 0;}
 .page5_3 .page6_2_right{  padding:0; width:100%; max-width:100%; }
 .page5_2_rightImg{  max-width:600px; margin:0 auto; }
 .page-id-2943 .page1_1 .flex_container p{  max-width:100%; }
 .page-id-2943 .page1_1 .flex_container li:first-of-type p:first-of-type{  padding-top:0; }
 .page-id-2943 .page1_1 .flex_container li:first-of-type p:first-of-type::before{  top:13px; }
 .page5_4 { padding: 100px 0 30px 0; }
 /*システム建築*/
 .page-id-2945 .page-visual1 { background: url(/wp-content/uploads/2021/10/page6H_1100_1.jpg) no-repeat center/cover;}
 .page7_2 .page6_2_left{  max-width:48%; }
 .page7_2 .page6_2_right{  max-width:48%; margin:0; }
 .page7_2 .page6_2_bottom { padding: 300px 0 0;}
 .page7_32 li { width:48%; }
 .page7_33 li { width: 295px;}
 .page7_3{  padding:0 0 80px 0; }
/*会社案内*/
 .page-visual6{  background: url(/wp-content/uploads/2021/10/page6H_1100.jpg) no-repeat center/cover;  }
 .page6_1_h3 { margin:1em 0 .5em 0; }
  .page6_1 .page6_1_h3_text p{  width:100%; }
 .page6_2 img{  top:-200px; }
 .page6_3 li p{ max-width:48%;}
.page6_3 li img{ max-width:48%; height: max-content;}
 .page6_4 img { max-width: 800px; }
 .page6_4_bottom{  padding:300px 0 0 0; }
 .page6_1 .flex_container p{  width:100%; }
 .page6_2_left{  width:100%; }
 .page6_2_left p br:first-of-type{  display:none; }
 .page6_5 { margin-bottom:80px; }
/* ---------お問合せ--------- */
.page-id-2949 .page-visual1 { background: url(/wp-content/uploads/2021/10/page7H_1100.jpg) no-repeat center/cover;}
 /* ---------プライバシーポリシー--------- */
 .page-id-3918 .page-visual1 { background: url(/wp-content/uploads/2021/10/page8H_1100.jpg) no-repeat center/cover; }
 /* ---------お知らせ--------- */
 .blog .page-visual1{ background: url(/wp-content/uploads/2021/10/page2H_1100.jpg) no-repeat center/cover; }
 .blog .page-visual1+.container{  padding:50px 30px; }
.blog .mainSection-col-one { flex-basis: 300px;}
 
/* ---------各お知らせ--------- */
 .single .page-visual1{ background: url(/wp-content/uploads/2021/10/page2H_1100.jpg) no-repeat center/cover; }
 .single .page-visual1+.container{  padding:50px 30px; }
 .single .mainSection-col-one { flex-basis: 300px;}
}
/* ------------------------------@media(max-width:990px)-------------------------- */
@media(max-width:990px){
.video-box { height: 40vh;}
 /*footer*/
 .FooterFlex01 { width: 100%; margin: 0 auto; text-align: center;}
 .page-id-3918 .FooterText_privacy{  width:356px; margin:0 auto; padding:10px 0 30px 0; }
 .FooterLogo{  margin:0 auto; }
 .FooterFlex01 .FooterText02{  margin:0 auto; }
 .footer_gm_button { margin: 0 auto 20px;}
 .page-id-3918 .footer_gm_button{  margin: 0 auto 20px; }
  /*page共通*/
 .page-visual6, .page-visual1, .page-visual2{  margin-top:50px; height:300px; }
.page-visual1.entrys{background: url("https://daiwakougyo.jp/wp-content/uploads/2025/04/header_img_entrys.jpg") no-repeat bottom right 60%;background-size: 138%;background-attachment: initial;}
 .header_line span{  height:100px; }
 .page-Title{ padding: 30px 80px 30px 60px; }
 .page-Title_h2{  font-size:30px; }
 /*事業案内*/
 .page1_1 .flex_container p { width:100%; }
 .page-id-2933 .page1_1 .page1_1_p { width: 100%;}
 .fb2_text{  width:100%; }
  .page1_1-2img_wrap { width:680px; margin:0 auto; padding-bottom:250px; }
 .page1_1-2img img:first-of-type{  width:100px; }
 .page1_2_topleft { width: 50%;}
 /*実績紹介*/
  .page-id-2939 .page1_1 .flex_container .page1_1_p{  width:100%; }
 /*防音設備案内*/
 .page-id-2941 .page-Title{ padding: 30px 80px 30px 60px; }
 .page-id-6253 .page-Title{ padding: 30px 80px 30px 60px; }
 .page4_3_img_wrap{  width:680px; margin:0 auto; }
 .page6_2_img_wrap,.page6_4_img_wrap { width:680px; margin:0 auto; padding-bottom:120px; }
 .page-id-2947 .page6_4_img_wrap{  padding-bottom:0px; }
 .page-id-2941 .page1_1 .page-Title_h2 span { display: inline; padding-left: 0;}
 .page-id-6253 .page1_1 .page-Title_h2 span { display: inline; padding-left: 0;}
 .page6_2_bottom { padding: 130px 0 0 0;}
 .page4_5 .page6_2_bottom{  padding:80px 0 0; }
  /*防音設備事例*/
 .page-id-2943 .page-Title { padding: 30px 80px 30px 60px;}
 .page-id-2943 .page5_1 li p { width:100%; }
  .page5_1_2 ul{  padding-left:0px; }
  .page5_2 .page6_2_bottom { padding: 120px 0 0 0;}
 .page5_3 .page6_2_bottom { padding: 120px 0 0 0;}
/* ---------システム建築--------- */
.page-id-2945 .page-Title{ padding: 30px 80px 30px 60px;}
 .page-id-2945 .flex_container .page1_1_p { width: 100%;}
 .page-id-2945 .page-Title_h2 span { display: inline-block; padding-left: 0; }
 .page7_33 ul { margin:0 45px 50px 45px; }
  .page6_2 .page-Title_h2 .page7h2_sp{  font-size:30px; letter-spacing:-1px; }
 .page7_2 .page6_2_bottom { padding: 150px 0 0;}
/* ---------会社案内--------- */
 .page6_4_img_wrap img{  max-width:680px; }
 .page6_4_right { margin-right:0; width:100%; }
 .page6_4_bottom { padding: 230px 0 0 0;}
 /* ---------お問合せ--------- */
 .page-id-2949 .page-Title{ padding: 30px 80px 30px 60px;}
 .page-id-2949 .page1_1 .page-Title_h2 { margin-bottom: 35px;}
 .page-id-2949 .page1_1 .page-Title_h2 span { display: inline; padding-left: 0;}
 .page-id-2949 .page1_1{  padding-bottom:50px; }
 .form_wrap { padding: 50px 0 80px 0; margin-bottom:80px;}
 .form_wrap .h3_title { margin-bottom: 0px;}
 .form_wrap .form_h3_2 { margin: 40px 0 0 0;}
  .page-id-2949 .form_tel span a { color:#212529;}
 /* ---------プライバシーポリシー--------- */
 .privacy_wrap{padding: 100px 0 30px 0;}
.page-id-3918 .page-Title{padding: 30px 30px 30px 30px;}
 .page-id-3918 .page1_1 .flex_container p { width: 100%;}
 .page-id-3918 .page1_1 .page-Title_h2 span { display: inline; padding-left: 0px;}
 /* ---------お知らせ--------- */
 .blog .siteHeader .container { padding:20px 0; }
 .blog .mainSection-col-one{  margin-bottom:50px; }
  /* ---------各お知らせ--------- */
 .single .siteHeader .container { padding:20px 0; }
}
/* ------------------------------@media(max-width:940px)-------------------------- */
@media(max-width:940px){
.FooterFlex02{  margin:0 auto; width:370px; }
 .page-id-2933 .flexcontainerFooter .footer_line,
 .home .flexcontainerFooter .footer_line,
 .page-id-2939 .flexcontainerFooter .footer_line,
 .page-id-2941 .flexcontainerFooter .footer_line,
 .page-id-6253 .flexcontainerFooter .footer_line,
 .page-id-2943 .flexcontainerFooter .footer_line,
 .page-id-2945 .flexcontainerFooter .footer_line,
 .page-id-2947 .flexcontainerFooter .footer_line,
 .page-id-2949 .flexcontainerFooter .footer_line,
 .page-id-3918 .flexcontainerFooter .footer_line,
 .blog .flexcontainerFooter .footer_line,.single .flexcontainerFooter .footer_line { top:0; }
 .footer_gm+.footer_gm_button{  margin:0 auto 50px; } 
}
/* ------------------------------@media(max-width:850px)-------------------------- */
@media(max-width:850px){
 #slider, #slider3{  width: 600px;}
 #thumbnail_slider, #thumbnail_slider2, #thumbnail_slider3, #thumbnail_slider4 { width: 670px;}
 #slider2,#slider4{  width:650px; } 
}
/* ------------------------------@media(max-width:800px)-------------------------- */
@media(max-width:800px){
 .home .siteHeader_logo { padding: 0px 30px; position: relative; top: -20px;}
 .top1 h2::before { left: 49%;}
 .top2 { margin-bottom: 150px;}
 .top2_text1_title,.top2_text2_title { font-size: 40px;}
 .top2 .top2_text2_text{  position:relative; left:-90px; }
  .top2 .top2_text1_text{  position:relative; left:-50px; }
 .top2_text1, .top2_text2{  width:100%; }
  .top3 .top_subtitle::before { left: 34.5%;}
 .top3 .top_subtitle { left: 32%; }
 .top3_text { padding: 0px 80px 50px 80px;}
 .thumbnail-item p{  font-size:10px; }
 .top4 { margin: 0 40px 250px;}
 .top4sp_visual { max-width:600px; height:300px; margin:0 auto; }
 .top4_text{  padding:20px 58px 0 58px; }
 .top4 .topmenu_bottom::before{  left:480px; }
 .page4_2-1 .page4_2_left img{  height:auto; }
 .top5 .top_subtitle { left: 27%; }
 .top5 .top3_text { padding: 14px 78px 50px 78px;}
 .top5 .top_subtitle::before { left:50.5%;}
 .footer_before1{  padding:0 80px; }
 .footer_before1.infobox {padding: 0px 4%;}
 .infobox .su-posts>* {width: 32%;}
 .infobox .su-posts .img { height: 16vw; }
 .footer_before2{  padding:0 40px; }
.fb2_text { width: 100%; padding:0 30px;}
 .tuijuuTel {background-color: #002b60;background-repeat: no-repeat;
 background-position: 50% 50%;position: fixed;width: 50%;
height: 55px;bottom: 0px;left: 0px;text-align:center;z-index: 100; }
 .tuijuuTel a{  display:block; writing-mode:horizontal-tb; padding:1em 10px 1em; }
 .tuijuuForm {background-color: #CD0A1A;background-repeat: no-repeat;background-position: 50% 50%;position: fixed;width: 50%;height: 55px;bottom: 0px;right: 0px;text-align:center;z-index: 100;border-left: 1px solid #fff;}
 .tuijuuForm a{  display:block; writing-mode:horizontal-tb; }
 .tuijuuForm i, .tuijuuTel i{  padding: 8px 7px 0 7px; }
 
 /*footer*/
 .footer_before3{  height:auto; }
 .footer_before3 ul{  padding: 100px 50px; }
 .footer_before3 ul li{  width:80%; margin:0 auto; }
 .footer_before3 ul li:first-of-type{  width:80%; padding-bottom:20px; padding-left:10px; }
 .FooterFlex02+.FooterFlex02 ul{ border-top:1px dotted #fff; padding-top:10px; }
 .siteFooter .widget{  margin-bottom:0; }
 #page-top { bottom:55px; }
 
  /*page共通*/
 .page-visual6, .page-visual1, .page-visual2{  margin-top:50px; height:300px; }
 .header_line span{  height:100px; }
 .page-Title{ padding: 30px 80px 30px 60px; }
 .page-Title h1{  font-size:35px; }
 .page-Title p{  font-size:10px; letter-spacing:2.4px; }
 
 /*事業案内*/
 .page-visual1 { background: url(/wp-content/uploads/2021/10/page2H_800.jpg) no-repeat center/cover; }
 .page1_1_h3_text_right { width:100%; }
 .page1_1_h3_text_left,.page1_2_topright { width:60%; margin:0 auto; padding-top:30px; }
 .page1_2_topright { margin-top:50px; }
 .page1_2_topleft { width:100%; }
 .page1_2_bottomleft, .page1_2_bottomright{  width:48%; }
  .page1_3 .container_1080{  padding:0; }
 .page1_3 .container_1080 .page-Title_h2{  padding-left:50px; }
  .page1_1-2 .top_line{  display:none; }
  /*実績紹介*/
  .page-visual2{ background:url("/wp-content/uploads/2021/10/page3H_800.jpg") no-repeat center/cover; }
 
 /*防音設備案内*/
.page-id-2941 .page-visual1 { background: url(/wp-content/uploads/2021/10/page4H_800.jpg) no-repeat center/cover; }
 .page-id-2941 .page-Title{ padding: 30px 80px 30px 60px; }
.page-id-6253 .page-visual1 { background: url(/wp-content/uploads/2021/10/page4H_800.jpg) no-repeat center/cover; }
 .page-id-6253 .page-Title{ padding: 30px 80px 30px 60px; }
 .page4_2_right,.page4_2_left{  width:100%; padding-bottom:20px; }
 
 .page-id-2941 .page6_2_left{  width:100%; }
 .page-id-6253 .page6_2_left{  width:100%; }
 .page4_6_left, .page4_6_right{  width:100%; }
 .page4_6_left p{ padding-bottom:20px;}
  .page4_2-1 .page4_2_left{  text-align:center; }
 .page4_2_left p, .page4_2_right p{  max-width:100%; }
 .page4_4_left p, .page4_4_right p{  max-width:100%; }
 .page4_2-3 .page4_2_right{  order:2; }

 .page4_2 .right_h3{  margin-left:0; padding:0 0 0 20px; width:100%; }
 .page4_4_2 .page4_4_right img { width: 100%;}
 .page4_4_left li{  max-width:100%; }
 .page4_2 .right_h3::before { left: 0;}
 .page4_3_img_wrap+.page-Title_h2{  margin:0 0 30px 0; }
 .page4_5 .page6_2_left .page-Title_h2{  margin-bottom:30px; }
 .page4_3_img_wrap { padding-bottom:230px; }
 .page6_2_bottom { padding: 100px 0 0 0;}
 .page6_2 .top_line { display: none;}
 .page4_6 { padding: 100px 0 100px 0;}
 
/*防音設備事例*/
 .page-id-2943 .page-visual1 { background: url(/wp-content/uploads/2021/10/page5H_800.jpg) no-repeat center/cover; }
 .page-id-2943 .page5_2_2 { margin: 80px 0 220px 0; }
 .page5_1_2 ul li { font-size:18px; }
 .page-id-2943 .page1_1 .page5_1_2>p { width: 51%;}
 .page5_2_2_left, .page5_2_2_right { width:100%; text-align:center; padding-bottom:30px; }
 .page5_2_2_left img, .page5_2_2_right img{  max-width:80%; }
  .page5_2_2_left p, .page5_2_2_right p{  text-align:start; }
  .page5_2 .page6_2_bottom { padding: 100px 0 0 0;}
 .page5_3 .page6_2_bottom { padding: 100px 0 0 0;}
 
 /* ---------システム建築--------- */
.page-id-2945 .page-visual1 { background: url(/wp-content/uploads/2021/10/page7H_800.jpg) no-repeat center/cover;}
 .page7_1 { padding: 100px 0 250px 0; }
 .page7_2 .page6_2_left { max-width: 100%; margin-bottom:20px;}
 .page7_2 .page6_2_right { max-width: 60%; margin: 0 auto;}
 .page7_33 ul{  justify-content:space-between; }
 .page7_33 li { padding-bottom: 20px;}
 .page7_33 li { width: 180px;}
 
	/* ---------在来建築--------- */
.page-id-24109 .page-visual1 { background: url(/wp-content/uploads/2021/10/page7H_800.jpg) no-repeat center/cover;}
 
	
 /* ---------会社案内--------- */
 .page-visual6{ background: url("/wp-content/uploads/2021/10/page6H_800.jpg") no-repeat center/cover; }
 .page6_2 img { top: -170px;}
 .page6_5 .container_1080{  padding:0; }
 .page6_5 .page-Title_h2 { padding-left: 50px; }
 .page6_4 .top_line{  display:none; }
 .page-id-2947 .page6_2_img_wrap{  padding-bottom: 170px; }
 
  /* ---------お問合せ--------- */
.page-id-2949 .page-visual1 { background: url(/wp-content/uploads/2021/10/page8H_800.jpg) no-repeat center/cover;}
 .page-id-2949 .page-Title{ padding: 30px 80px 30px 60px;}
 .container_760 { max-width: 100%; padding: 0px 5%;}



 
/* ---------プライバシーポリシー--------- */
.page-id-3918 .page-visual1 { background: url("/wp-content/uploads/2021/10/page9H_800.jpg") no-repeat center/cover;}
/* ---------お知らせ--------- */
.blog .page-visual1{ margin-top:0;
background: url(/wp-content/uploads/2021/10/page2H_800.jpg) no-repeat center/cover;}
.blog .mainSection-col-one{  margin-bottom:50px;}
 
 /* ---------各お知らせ--------- */
.single .page-visual1{ margin-top:0; background: url(/wp-content/uploads/2021/10/page2H_800.jpg) no-repeat center/cover;}
.single .mainSection-col-one{  margin-bottom:50px;}
}
.formpresents {justify-content: space-between;margin: 2em 0 3em;}
.page-id-2949 .formpresents * {line-height: 1.8;}
.formpresents .txt {width: calc(98% - 312px);}
.formpresents .txt .sub.red {
    background: none;
    color: #ff0410;
    font-size: 180%;
    line-height: 1.4;
    padding: 0 0 1em;
    margin: 0 0 1em;
    border-bottom: 1px solid #ddd;
}
.formpresents .txt .title {
    font-size: 200%;
    line-height: 1.4;
    padding: 0;
    margin: 0 0 0.5em;
    font-weight: 600;
}
.formpresents .txt .title + p {margin-bottom:1em;}
.formpresents .txt .prenli {
    font-size: 160%;
    font-weight: 800;
}
.formpresents .img {width: 312px;}

.flex.sc2 dl {margin: .5em 0 0;}
/* ------------------------------@media(max-width:768px)-------------------------- */
@media(min-width:768px){
.flex.sc2 {display: flex;justify-content: space-between;}
.flex.sc2 dl {width: 49%;margin: .5em 0 0;}
}
@media(max-width:768px){
.text4-1{ font-size:22px;}
 .text4-2{ font-size:18px;}
 .page-visual_text { padding: 0px 50px 0;}
 .pc_br{display:none;}
 .single-post .entry-title::before{margin-right:0;}

.formpresents { display:block; }
.page-id-2949 .formpresents * {line-height: 1.8;}
.formpresents .txt {width:100%;}
.formpresents .txt .sub.red { font-size: 180%;}
.formpresents .txt .title {font-size: 200%;}
.formpresents .txt .prenli {font-size:190%;}
.formpresents .img {width:100%;} 
 .formpresents .img img {margin:1em auto 0; display:block;}
 
 .radiobm .wpcf7-list-item {width: 49%;padding: 0;position: relative;}
.radiobm .wpcf7-list-item +  .wpcf7-list-item{ margin-left:0;}
.radiobm .wpcf7-list-item:nth-child(n+3) {margin-top:.5em;}
.yesno .radiobm .wpcf7-list-item:nth-child(n+3) {margin-top:0;}
.radiobm .wpcf7-list-item-label {margin-left: .2em;}
.radiobm .wpcf7-list-item input + .wpcf7-list-item-label {}
.radiobm .wpcf7-list-item input + .wpcf7-list-item-label:before {}
 
}
@media(max-width:400px){
.radiobm .wpcf7-list-item { width:100%;}
 .radiobm .wpcf7-list-item:nth-child(n+2) {margin-top:.5em;}
.yesno .radiobm .wpcf7-list-item:nth-child(n+2) {margin-top:0;}
.formpresents .txt .sub.red { font-size:5vw;text-align: center;}
.formpresents .txt .title { font-size:6.5vw;text-align: center;}
.formpresents .txt .prenli {font-size:7vw;} 
}
 
/* ------------------------------@media(max-width:700px)-------------------------- */
@media(max-width:700px){
 /*HOME*/
 .top2 .top2_text2_text,.top2 .top2_text1_text{  position:static; }
 .top2_im1,.top2_im2 { width: 100%; padding: 0 40px 50px;}
  .top2 h2,.top2 p{  writing-mode:horizontal-tb; }
  .top2_text1_title, .top2_text2_title { order:0; background:none; position:static; }
  .top2_text1{  padding-left:0; }
 .top2_text1, .top2_text2{  flex-wrap:wrap; width:100%; }
 .top2_text1_text, .top2_text2_text{  height:auto; padding: 30px 50px 0 50px; }
  .topmenu_bottom { order:2; padding: 20px 0 0 0; }
 .topmenu_bottom::before{  width: 74px; height: 1px; bottom: 14px; left:-45px; }
 /*footer直し*/
 .footer_before2 li{  width:100%; }
 .fb2_text h2,.fb2_text p{  writing-mode:horizontal-tb; width:100%; }
 .fb2_text h2{  order:0; background:none; position:static; }
 .fb2_text h2+p{  height:auto; }
 .fb2_text .topmenu_bottom::before{  left:175px; }
 .footer_before2 .topmenu_bottom{  text-align:center; }
 .footer_before2 { margin:0 auto; }
 .footer_before2 li:first-of-type{  margin-bottom:50px; }
 /*footer直し*/
 /*お問合せ*/
 /*防音案内*/
 .page4_4_2 .page4_4_left,.page4_4_2 .page4_4_right { width:100%; }
  .page4_4_2 .page4_4_left{  order:2; width:50%; }
  .page4_4_left, .page4_4_right { width:100%; }
 .page4_4_2 .page4_4_left { order: 2; width: 100%;}
.page6_2 .page-Title_h2 .page7h2_sp{  letter-spacing:2.5px; }
  .page-id-2947 .page6_2_img_wrap{  padding-bottom: 0px; }
}
/* ------------------------------@media(max-width:650px)-------------------------- */
@media(max-width:650px){
 .mouse_wrap{  display:block; }
 .top1 .wrap{  padding-top:50px; }
 .top1 .slide-in:first-of-type{  order:0; }
 .tate{ writing-mode:horizontal-tb; margin-top:20px; text-align:justify; }
 .top1{  padding:0 40px; margin-bottom:50px; }
 .top1_text>span{  width:100%; }
 .top1 .flex01:first-of-type{  margin-left:0; }
 .top_line span{  width:100px; }
  .flex01{  height:auto; }
 /*top2*/
 .top2 h2,.top2 p{  writing-mode:horizontal-tb; }
 .top2_text1{  padding-left:0; }
 .top2_text1, .top2_text2{  flex-wrap:wrap; width:100%; }
 .top2_text1_title, .top2_text2_title { order:0; background:none; position:static; }
 .top2_text1_text, .top2_text2_text{  height:auto; padding: 30px 0 0 0; }
 /*topスライダー*/
 #slider,#slider2, #slider3,#slider4{ width:600px;}
#thumbnail_slider,#thumbnail_slider2,#thumbnail_slider3,#thumbnail_slider4{  width:600px; }
 #slider2, #slider4{  padding:0; }
 .top5 .slick-prev, .top5 .slick-next { top:32%; }
 /*top3*/
 .top3 h2, .top3 p{  writing-mode:horizontal-tb; }
 .top3 .top2_text1_text { height:auto; padding:20px; }
 .top3_text{  padding:30px 0; }
 .top3 .top_line{  display:none; }
 .top3 .top_subtitle{  left:30%; }
 .top3 .top_subtitle::before{  left:34%; }
 .topmenu_bottom { order:2; padding: 20px 0 0 0; }
 .topmenu_bottom::before{  width: 74px; height: 1px; bottom: 10px; left:-45px; 
 }
 /*top4*/
 .top4{  padding:0 40px; margin: 0 auto 300px; }
 .top4sp_visual{  height:304px; }
 .top4 .top2_text2 { width:100%; }
 .top4 h2,.top4 p{  writing-mode:horizontal-tb; }
 .top4 .top2_text2{  padding-left:0; }
 .top4 .top2_text2_text{  height:auto; }
 .top4 .topmenu_bottom{  top:0; left:0; text-align:center; }
  .top4 .topmenu_bottom::before{  bottom:10px; left:100px; }
 .top4 .top2_text2_text{  padding:0; }
 /*top5*/
 .top5{  margin-bottom:71px; }
 .top5 .top_subtitle { left: 25%; top:-75px;}
 .top5 .top3_text{  padding:30px 0; }
 .top5 h2,.top5 p,.top5 .top2_text1_text,.top5 .topmenu_bottom { writing-mode:horizontal-tb; }
 .top5 .top2_text1_text{  height:auto; padding:20px 0; }
 .top5 .top_line{  display:none; }
 /*footer*/
 .fb1_content1,.fb1_content2{  width:100%; }
 .fb_border { display:none; }
 .fb1_content1 h2{ padding:0; }
 .fb2_text{  width:100%; flex-wrap:wrap; }
 .fb2_text h2,.fb2_text p{  writing-mode:horizontal-tb; width:100%; }
 .fb2_text h2{  order:0; background:none; position:static; }
 .fb2_text h2+p{  height:auto; }
 .fb2_text { padding:0px;}
 .footer_before2 .topmenu_bottom{  text-align:center; }
 .footer_before2 { margin:0 auto; }
 .footer_before2 li:first-of-type { margin-bottom:50px; }
 .footer_before3 ul li{  width:100%; margin:0 auto; }
 .footer_before3 ul li:first-of-type{  width:100%; padding-bottom:20px; padding-left:10px; }
 .footer_before3 ul{  padding:50px 30px; }
 .footer_before1{  margin-bottom:80px; }
 .home .footer_before1, .home .footer_before2 { padding: 0 40px;}
 .infobox .su-posts {display:block;}
 .infobox .su-posts>* {width:100%;}
 .infobox .su-posts>* + * {margin-top: 2.5em;}
 .infobox .su-posts .img { height: 50vw; }
 .footer_before1,.footer_before2 { padding: 0 30px;}
 .footer_before2,.home .footer_before2{  padding-bottom:50px; }
 .flexcontainerFooter { padding:50px 0 20px; }
 .siteFooter .top_line span{  width:100px; }
 .ft_td{  display:block; padding-left:.5em; }
  .page-id-2941 .footer_before2 .topmenu_bottom::before{   left:24%; bottom:17px; }
  .page-id-6253 .footer_before2 .topmenu_bottom::before{   left:24%; bottom:17px; }
  .footer_before2 .topmenu_bottom::before{  left:95px; bottom:12px; }
  .page-id-2933 .footer_before2 .topmenu_bottom::before,.page-id-2943 .footer_before2 .topmenu_bottom::before,.page-id-2945 .footer_before2 .topmenu_bottom::before,.page-id-2947 .footer_before2 .topmenu_bottom::before,.page-id-2949 .footer_before2 .topmenu_bottom::before,.page-id-3918 .footer_before2 .topmenu_bottom::before,.page-id-2939 .footer_before2 .topmenu_bottom::before{  left:80px; bottom:17px; }
 .page-id-2939 .footer_before2 .topmenu_bottom::before{  bottom:12px; }
  /*page共通*/
 .page-Title{ padding: 30px 60px 30px 40px; }
 .page-Title h1{font-size:35px;word-break: auto-phrase;}
 /*事業案内*/
 .page1_1-2img_wrap { width:450px; margin:0 auto; padding-bottom:200px; }
 .page1_1-2img img:first-of-type{  width:70px; }
  .page1_1_h3_text_left,.page1_2_topright { width:100%; }
  .page1_2_bottomleft, .page1_2_bottomright{  width:100%; }
 .page1_2_bottomleft{  padding-bottom:20px; }
 .page1_3{  margin-bottom:70px; }
  .page1_3 .container_1080{  padding:0 50px; 
 }
.page1_3 .container_1080 .page-Title_h2 { padding-left: 0px;}
 .page1_3 .container_1080 { padding: 0 30px;}
  /*実績紹介*/
 .page1_1-2 .page-Title_h2 span{  display:block; padding-left:70px; }
 /*防音設備案内*/
 .page-id-2941 .page-Title{ padding: 30px 60px 30px 40px; }
 .page-id-6253 .page-Title{ padding: 30px 60px 30px 40px; }
 .page4_3_img_wrap { width:450px; padding-bottom:100px;}
 .page6_2_img_wrap,.page6_4_img_wrap { width:450px; }
 .page6_4_img_wrap img{  width:450px; }
 .page6_2_bottom{ padding:100px 0 0 0; }
 .page4_6_3 li { width:100%; padding-bottom:20px
 }
 .page4_7 { padding-bottom: 100px;}
 .page-id-2941 .page1_1 .page-Title_h2 span { display: block; padding-left: 70px;}
 .page-id-6253 .page1_1 .page-Title_h2 span { display: block; padding-left: 70px;}
  .page6_2_right{  max-width: 600px; }
 .page4_5 .page6_2_bottom{  padding:0; }
 /*防音設備事例*/
 .page-id-2943 .page1_1 .page5_1_2>p,.page5_1_2 ul{  width: 100%;}
 .page5_3 .page6_2_bottom { padding: 100px 0 0 0;}
  .page5_2 .page6_2_bottom { padding: 100px 0 0 0;}
 /* ---------システム建築--------- */
 .page-id-2945 .page-Title{ padding: 30px 60px 30px 40px; }
 .page7_2 .page6_2_bottom { padding: 150px 0 0;}
 .page7_2 .page6_2_right{  max-width:80%; }
 .page7_32 li { width: 100%;}
 .page6_2 .page-Title_h2 .page7h2_sp{  display:block; padding-left:70px; }
 .page7_33 ul { justify-content: center;}
  .page7_33 li { width: 295px;}
  /* ---------会社案内--------- */
 .page6_1_h3 { font-size:35px; }
 .page6_2_left p br:first-of-type{  display:block; }
 .page6_3 li p{  padding-bottom:30px; }
 .page6_3 li p,.page6_3 li img { max-width:100%; }
 .page6_4_bottom { padding: 100px 0 0 0;}
 .page6_4_right td{  padding-left:20px; }
 .page6_5 .container_1080{  padding:0 30px; }
 .page6_5 .page-Title_h2 { padding-left: 0px; }
/* ---------お問合せ--------- */
 .page-id-2949 .page-Title{ padding: 30px 60px 30px 40px;}
 .page-id-2949 .page1_1 .page-Title_h2 span { display: block; padding-left: 70px;}
 .page-id-2949 .form_tel { font-size: 25px;}
 .page-id-2949 .form_tel span { font-size: 47px;}
/* ---------プライバシーポリシー--------- */
.page-id-3918 .page1_1 .page-Title_h2 span {display: block;padding-left: 70px;}

/* ---------無事送信されましたページ--------- */
.toicoment{ padding:100px 50px; max-width:100%;}
.toicoment h1 span{ display:block; padding-left:70px; } 
}
/* ------------------------------@media(max-width:575px)-------------------------- */
@media(max-width:575px){
.page1{padding:0 30px; }
}
/* ------------------------------@media(max-width:480px)-------------------------- */
@media(max-width:480px){
/*HOME*/
 .top_line span { width: 80px;}
 .header_line span{  width:5px; }
 .video-box { height: 93.5vh; display:none; }
 .hero{  height:30vh; background:url(/wp-content/uploads/2021/10/n_slider_2-scaled.jpg)center/cover; }
 .video{  display:none; }
 .video2{  display:block; height:100vh; }
 .scroll_mouse { left:46.55%; bottom:40px; padding-top: 42px; font-size:10px; color:inherit; }
 .scroll_mouse span{ width: 20px; height: 35px; margin-left: -9px; }
 .scroll_mouse span::before { width: 4px; height: 4px; left: 55%; top: 3px; }
 .siteHeader_logo { padding: 10px 30px; }
 .home .siteHeader_logo { padding: 0px 30px; position:relative; top:-20px; }
  .text4-1{ font-size:20px;}
  .text4-2{ font-size:16px;}
 
 /*top1*/
 .top1 .active_text{  font-size:30px; margin-bottom:30px; padding-bottom:0; width:100%;} 
 .active_text .top_100px{  font-size:70px; }
 .top1 h2::before { left:40%; bottom:-35px; }
 .top1 .wrap { padding-top: 20px;}
 .top1 .active_text+span .flex01{  margin-top:52px; }
 .topmenu_bottom{  margin-left:auto; }
 
 /*top2*/
 .top2{  margin-bottom:80px; }
 .top2_text1_title, .top2_text2_title{  font-size:30px; }
 .top2_text1_text, .top2_text2_text{ padding: 10px 0 0 0; }
 
  /*topスライダー*/
 #wrap{  padding:50px 0 0 0; }
 #slider,#slider2, #slider3,#slider4{ width:350px;}
#thumbnail_slider,#thumbnail_slider2,#thumbnail_slider3,#thumbnail_slider4{ width:350px; padding:0; }
 #slider2,#slider4{  padding:0; }
 .top3 .top_subtitle { left: 28%; width: 100%; top:-40px; font-size:20px; }
 .top3 .top_subtitle::before { left: 22%; bottom:-20px; }
 #wrap2{  padding:50px 0 0 ; }
 
 /*top3*/
.top3{  margin-bottom:80px; }
 .top3 .top2_text1_title { font-size:30px; padding:0; }
 .top3 .top2_text1_text{  padding:20px 50px 0; }
 .top3_text span{  padding-left:0; }
 .thumbnail-item p{  font-size:10px; }
 .top3 .topmenu_bottom{  margin-right:40px; }
 .top3_text,.top5 .top3_text{  padding:0 0 50px 0; }
 
  /*top4*/
 .top4{  margin:0 auto 150px; }
 .top4sp_visual{  height:207px; }
 .top4 .top2_text2_title { font-size:30px; padding:20px 15px; }
 .top4_text{  padding:0; }
 .top4 .topmenu_bottom { text-align: right;}
 .top4 .topmenu_bottom::before { left: 245px;}
 
 /*top5*/
 .top5 .topmenu_bottom::before{  bottom:10px; }
 .top5 .top2_text1_title{  padding:0; font-size:30px; position:static; }
 .top5 .top2_text1_text { padding:20px 50px 0; }
 .top5 .top_subtitle{  width:100%; left:22%; font-size:20px; top:-40px; }
 .top5 .top_subtitle::before{  left:28%; bottom:-20px; }
  .top5 .topmenu_bottom{  margin-right:40px; }
 
 /*footer*/
 .fb1_content1 .top_subtitle { font-size:25px; top:-8px; }
 .fb1_content1 h2{  font-size:30px; margin: 65px 0 50px; }
 .infomi.fb1_content1 h2 {margin-bottom: 0.2em;font-size: 7vw;}
 .footer_before1 .top_button{  width:200px; }
 .fb1_content1 h2::before{  width:35px; top:-28px; }
 .fb2_text h2{  font-size:30px; padding-left:0; }
 .fb2_text h2+p{  padding-top:20px; margin:0; padding:20px 0 0 0; }
 .footer_before2 .topmenu_bottom { text-align: right;}
 .footer_before2 .topmenu_bottom::before { left: 245px; bottom: 10px;}
 .page-id-2933 .footer_before2 .topmenu_bottom::before,
 .page-id-2941 .footer_before2 .topmenu_bottom::before,
 .page-id-6253 .footer_before2 .topmenu_bottom::before,
 .page-id-2943 .footer_before2 .topmenu_bottom::before,
 .page-id-2945 .footer_before2 .topmenu_bottom::before,
 .page-id-2947 .footer_before2 .topmenu_bottom::before,
 .page-id-2949 .footer_before2 .topmenu_bottom::before,
 .page-id-3918 .footer_before2 .topmenu_bottom::before{  left: 230px; bottom: 12px; }
 .page-id-2939 .footer_before2 .topmenu_bottom::before{  left: 230px; bottom: 10px; }
 .post_number{  display:block; }
 .googlemap_button{  width:80px; padding-left:0; display:block; }
 .fb3_text tr:first-of-type th{  position:relative; top:-23px; }
 .fb3_text th, .fb3_text td{  padding:10px; }
  .fb3_text tr:nth-of-type(2) td a{ color:#fff; }
 .fb3_text .fb3_up { top: -80px;}
 .FooterText02{  width:300px; margin:0 auto 20px; }
 .FooterText_privacy{  width:300px; padding:10px 0 30px 0; text-align:left; margin:0 auto; }
 .page-id-2933 .FooterText_privacy,.page-id-2941 .FooterText_privacy,
 .page-id-6253 .FooterText_privacy,.page-id-2941 .FooterText_privacy,
 .page-id-2943 .FooterText_privacy,.page-id-2945 .FooterText_privacy,
 .page-id-2947 .FooterText_privacy,.page-id-3918 .FooterText_privacy,
 .page-id-2949 .FooterText_privacy{  margin:0 auto; }
 .footer_gm+.footer_gm_button{  margin:0 auto 50px; }
 .footer_before3 ul li:first-of-type{ padding:0 0 20px 10px; }
 .footer_before3 ul li:first-of-type a{  display:block; }
 .footer_before3 ul li:first-of-type img{  width:80%; }
 .flexcontainerFooter{ margin:0 40px 0 30px; }
 .FooterFlex02 small{ top:0px;}
 .FooterFlex01+.FooterFlex02 { width:100%; }
 .page-id-2933 .siteFooter .widget{  margin-bottom:0; }
 #page-top { left:90%; bottom:0; }
 .fb1_content2 .su-posts-default-loop .su-post-meta{  display:none; }
 .fb1_content2 .su-post::before{  padding:5px 13px;}
 
 /*page共通*/
 .page-id-2947 p,.page-id-2933 p,.page-id-2939,.page-id-2941 p,.page-id-6253 p,
 .page-id-2943 p,.page-id-2945 p,.page-id-2949 p,.page-id-3918 p{ line-height:2;}
 .page-visual6, .page-visual1, .page-visual2{ 
  height:200px; margin-top:50px; }
 .page-visual6{  margin-top:0px; }
 .header_line span{  height:68px; }
  .page-Title{ padding: 20px 40px 20px 20px; left:15px; }
 .header_line{  left:0; }
 .page-Title h1{  font-size:30px; }
 .container_1080{  max-width:100%; padding:0 30px; }
 .page-Title_h2::before { width: 35px; height: 10px; top:0; margin-right:10px;}
 
 /*事業案内*/
 .page-id-2933 .page1_1 .flex_container{  margin-bottom:70px; }
 .page-visual1 { background: url(/wp-content/uploads/2021/10/page2H_480.jpg) no-repeat 30px 0/cover; margin-left:0px; }
 .page1_1 { padding:50px 0 0 0 ; }
 .page1_1 .page1_1_h3_text_right p{  line-height:2; }
 .page1_1-2img_wrap { width:300px; margin:0 auto; padding-bottom:100px; }
 .page1_1-2img img:first-of-type{  width:42px; }
 .page1_1-2 .top_line{  display:none; }
 .page-id-2933 .page1_1-2img{  top:-70px; }
 .page1_2{  padding:0 0 50px 0; }
 .page-id-2933 .page1_1-2 .page1_1_h3_text{  margin-bottom:50px; }
 .page1_1-2 { background: url(/wp-content/uploads/2021/09/page1_1bg-e1632378797410.png) no-repeat left 100%/70% #F3F3F3; }
 .page1_1_h3_text_right  .page-Title_h2 span{  display:block; padding-left:55px; }
 .page1_1_h3_text_left{  padding-bottom:50px; }
 .page-Title_h2 { font-size: 25px; margin-bottom:20px; }
 .page1_2 h3{  font-size:20px; padding: 0 0 0 10px; }
 .page1_2_topright{  margin-top:0; }
 .page1_1-2img_wrap { padding-bottom:100px; }
 
 /*実績紹介*/
 .page-visual2{ background:url("/wp-content/uploads/2021/10/page3H_480.jpg") no-repeat 30px -20px/cover; margin-left:0; }
 .page-id-2939 .page1_3{  padding-top:50px; }
 .page-id-2939 .page1_1-2img{  top:-74px; }
 .page-id-2939 .page1_1 .flex_container{  margin-bottom:70px; }
  .page1_1-2 .page-Title_h2 span{  display:block; padding-left:46px; }
 .page-id-2939 .page1_1 .flex_container .page1_1_p{  line-height:2; padding-bottom:32px; }
 .page-id-2939 .page1_1-2 { background: url(/wp-content/uploads/2021/09/page_2_1bg-e1632207124911.png) no-repeat bottom left/90% #F3F3F3;}
 .page-id-2939 .page1_1-2 .flex_container { margin-bottom: 0px;}
 
/*防音設備案内*/
.h3_title{  padding: 0 0 0 10px; }
.page-id-2941 .page-visual1 { background: url(/wp-content/uploads/2021/10/page4H_480.jpg) no-repeat 35px 0/cover;}
 .page-id-2941 .page-Title{ padding: 20px 40px 20px 20px; }
 .page-id-2941 .page1_1 .page-Title_h2 span { padding-left: 46px;}
 .page-id-6253 .page-visual1 { background: url(/wp-content/uploads/2021/10/page4H_480.jpg) no-repeat 35px 0/cover;}
 .page-id-6253 .page-Title{ padding: 20px 40px 20px 20px; }
 .page-id-6253 .page1_1 .page-Title_h2 span { padding-left: 46px;}
 .page4_2 { padding: 50px 0 150px 0;}
 .page4_2 .right_h3{  padding: 0 0 0 10px; }
 .page4_2-1 .page4_2_left{  text-align:center; padding-top:0px; padding-bottom:0; }
 
 .page4_2-1 .page4_2_left img{  width:90%; height:auto; text-align:center; }
 .page4_2-2 .page4_2_left,.page4_2-3 .page4_2_right{ padding-bottom:0; }
 .page4_2_right li { padding:15px 0 15px 1em; }
 .page4_2 .page-Title_h2 { margin-bottom: 30px;}
 .page4_2-1+.h3_title span{  display:block; }
 .page4_3{  padding-bottom:50px; }
 .page4_3_img_wrap{  width:320px; padding-bottom: 10px; }
 .page4_4_1+.h3_title span{  display:inline; }
 .page4_3_img_wrap img { top:-74px; }
 .page4_3_img_wrap+.page-Title_h2 span{  display:block; padding-left:46px; } 
 .page4_3_img_wrap+.page-Title_h2 { margin: 100px 0 20px;}
 .page4_3_img_wrap+.page-Title_h2+p { margin-bottom: 20px;}
 .page4_4{  padding: 50px 0 150px 0; }
 .page4_4_right{  padding-top:50px; }
 .page4_4_left p { margin-bottom: 20px;}
 .page4_4_1{  padding-bottom:50px; }
 .page4_4_left ul { padding-bottom:20px; }
 .page4_4_2 .page4_4_left{  order:2; }
 .page4_4_2 .page4_4_right{  padding-top:0px; padding-bottom:20px; }
 .page4_5 .page6_2_bottom{  padding:100px 0 0 ; }
 .page4_6 { padding: 50px 0 50px 0;}
 .page4_6 .page-Title_h2 { margin-bottom:20px; }
 .page4_6_2 { margin-top: 50px; }
 .page4_6_left h2 span { padding-left: 46px;}
 .page4_6_3 { padding-top: 30px;}
 .page4_6_left{  padding-bottom:20px; }
 .page4_7 .container_1080{  padding:0 20px; }
 .page4_6_3 .top_button{  margin-top:0px; }
 .page4_7 .top_button{  margin-top:20px; }
 .page4_7 { padding-bottom: 70px;}
 .page6_2_img_wrap,.page6_4_img_wrap{  width:320px; padding-bottom:0; }
 .page6_2 img,.page6_4_img_wrap img{  top:-100px; }
 .page6_4_img_wrap img{  width:320px; }
 .page6_2_left .page-Title_h2{  margin-bottom:20px; }
  .page-id-2947 .page6_2_left .page-Title_h2{  padding-bottom:0px; }
 .page6_2 .top_line { display: none;}
 .page6_2_right{  padding:30px; }
 
 /*防音設備事例*/
 .page-id-2943 .page-Title { padding: 20px 40px 20px 20px;　　　}
 .page-id-2943 .page-visual1 { background: url(/wp-content/uploads/2021/10/page5H_480.jpg) no-repeat 35px -50px/cover; }
 .page-id-2943 .page1_1{  padding:50px 0 90px 0; }
 .page-id-2943 .page1_1 .page5_1 ul { margin-bottom:0; }
 .page-id-2943 .page5_1_2_h3 { margin-top: 50px; font-size:21px;}
  .page-id-2943 .page5_1_2_h3 span { display:inline;}
 .page-id-2943 .page1_1 .flex_container { margin-bottom: 30px;}
 .page5_2 .page6_2_img_wrap img, .page5_3 .page6_2_img_wrap img { top: -100px;}
 .page5_2 .page6_2_img_wrap img{ top: -90px; }
 .page-id-2943 .page6_2 { background: url(http://testsuich4.coresv.com/wp-content/uploads/2021/09/page5_2_bg-e1632288373408.png) no-repeat bottom left/70% #F3F3F3;}
 .page-id-2943 .page5_3{  padding-bottom:50px; }
 .page-id-2943 .page1_1 .page5_1_2{  margin-bottom:50px; }
 .page-id-2943 .page5_2_2 { margin: 50px 0 100px 0;}
 .page5_2_2_left img, .page5_2_2_right img { max-width: 100%;}
  .page5_2_2 .page5_2_2_right { padding-bottom:50px; }
 .page5_4{  padding:50px 0; }
 .page5_3 .page6_2_right .page5_3_btext{  padding-top:20px; }
 .page5_4 .container_760 { padding: 20px 0 0 0;}
 .page5_4 .container_760 p { padding: 0 0 20px 0;}
 /* ---------システム建築--------- */
 .page-id-2945 .page-visual1 { background: url(/wp-content/uploads/2021/10/page7H_480.jpg) no-repeat 35px 0px/cover;}
 .page-id-2945 .page6_2{  padding-bottom:100px; }
 .page-id-2945 .page-Title{ padding: 20px 40px 20px 20px; }
 .page7_1 .flex_container { margin-bottom:150px; }
 .page7_2video{  top:-85px; }
 .page-id-2945 .page-Title_h2 span { padding-left: 46px;}
 .page7_2 .page6_2_bottom { padding: 120px 0 0;}
  .page6_2 .page-Title_h2 .page7h2_sp{ font-size:25px; padding-left:46px; }
 .page7_2 .page-Title_h2 { margin-bottom: 20px;}
 .page7_2 .page6_2_right { max-width: 100%;}
 .mediapc{  display:none;}
 .mediasp{  display:block; width:300px; margin:0 auto; }
 .page7_3 .h3_title { margin-top:30px; margin-bottom:20px; padding-left:10px; }
 .page7_3 .h3_title+p{  margin-bottom:20px; }
 .page7_31{  padding-bottom:50px; }
 .page7_32 .page-Title_h2 { margin-bottom: 30px;}
 .page7_32 li{  margin-bottom:30px; }
  .page7_32 li:last-of-type{  margin-bottom:10px; }
 .page7_3 .page7_33 .h3_title { margin:20px 0 20px; }
 .page7_33 ul { margin: 0;}
 .page7_33 ul+p{  padding-top:20px; }
 .page7_33 li:last-of-type{  padding-bottom:0px; }
 .page7_3 { padding: 0 0 70px 0;}
/* ---------会社案内--------- */
 .page-visual6{ background: url("/wp-content/uploads/2021/10/page6H_480.jpg") no-repeat 35px 0px/cover; margin-left:0; }
 .page6_1 { padding: 50px 0 100px 0;}
 .page6_1_h3 { margin: 20px 0 20px 0; padding:0; font-size:30px; }
 .page_6_name_img { width: 50%; }
 .page-id-2947 .page6_1 .flex_container{  margin-bottom:20px; }
 .page-id-2947 .page6_1 .page_6_name { width: 100%; background: url(/wp-content/uploads/2021/09/page6_1circle.png) no-repeat 220px 5px/23%; padding: 20px 0; margin-bottom:50px;}
 .page_6_name_text{  width:50%; }
 .page6_1 .page6_1_h3_text p{  line-height:2; }
 .page6_1 .page_6_name_text p{  font-size:8px;}
 .page6_2 { background: url(/wp-content/uploads/2021/09/page6_2_bg-e1632471663746.png) no-repeat bottom left/77% #F3F3F3; }
 .page-id-2947 .page6_2_right li { margin-bottom: 10px;}
 .page-id-2947 .page6_1 .page6_1_h3_text{  margin-bottom:30px;}
 .page6_2 .page-Title_h2 span{  padding-left:46px; }
 .page6_2_left p{  font-size:20px; }
 .page6_3 li p{  line-height:2; }
 .page6_3 { padding: 50px 0 150px 0;}
 .page6_3 .page-Title_h2 span{  display:block; padding-left:46px; }
 .page6_3 h3 { margin: 50px 0 20px;}
 .td2_br{  display:block; padding-left: 7em; font-size:12px; }
  .td3_br{  display:block; }
 .page6_4 { background: url(/wp-content/uploads/2021/09/page6_2_bg-e1632471663746.png) no-repeat bottom left/80% #F3F3F3; }
 .page6_4 .top_line { display:none; }
 .page6_4_bottom { padding: 80px 0 0 0;}
 .page6_4 .page-Title_h2 span { padding-left: 46px; }
 .page6_4_right tr:nth-of-type(6) th span{  padding:30px 0; }
 .page6_4_right tr:nth-of-type(7) th span{  padding:33px 0; }
 .page6_4_right td a{  color:#212529;}
 .page6_4_right th { padding: 3px;}
 .page6_4_right tr:nth-of-type(2) th span{ padding: 12px 0; }
 .page6_5 .page-Title_h2 { padding-top: 50px;}
 .page6_5 { margin-bottom: 50px;}
 /* ---------お問合せ--------- */
.page-id-2949 .page-visual1 { background: url(/wp-content/uploads/2021/10/page8H_480.jpg) no-repeat 35px 0px/cover;}
 .page-id-2949 .page-Title{ padding: 20px 40px 20px 20px;}
 .page-id-2949 .page1_1 .page-Title_h2 span { padding-left: 55px;}
 .page-id-2949 .page1_1 .page-Title_h2 { margin-bottom: 20px;}
 .page-id-2949 .form_tel span { font-size: 30px;}
 .page-id-2949 .form_tel span a { color:#212529;}
 .form_wrap .form_h3_2 { margin: 30px 0 0 0;}
 .form_wrap form input[type=submit] { padding: 10px 70px; }
 .form_wrap { padding: 50px 0 50px 0; margin-bottom: 50px;}
  /* ---------プライバシーポリシー--------- */
.page-id-3918 .page-visual1 { background: url("/wp-content/uploads/2021/10/page9H_480.jpg") no-repeat 35px -20px/cover;}
 .page-id-3918 .page-Title { padding:20px;}
 .page-Title h1{  letter-spacing:0px; font-size:25px; }
 .page-id-3918 .page1_1 .page-Title_h2 span { padding-left: 55px;}
.page-id-3918 .page1_1 .flex_container { margin-bottom: 50px;}
 .privacy_wrap { padding: 50px 0 50px 0; margin-bottom:50px; }
 .privacy_wrap .h3_title{  margin-bottom:20px; font-size:21px; }
 .privacy_content .h3_title::before{  top:5px; }
 .privacy_content li { margin: 0 0 30px 0;}
  /* ---------お知らせ--------- */
.blog .page-visual1{  background: url(/wp-content/uploads/2021/10/page2H_480.jpg) no-repeat 30px 0/cover;}
 .blog .container { padding: 50px 30px;}
  .blog .siteHeader .container{  padding:0;} 
 .fb1_content2 .su-posts-default-loop .su-post-title{width: calc(100% - 2.5em);}
/* ---------各お知らせ--------- */
.single .page-visual1{  background: url(/wp-content/uploads/2021/10/page2H_480.jpg) no-repeat 30px 0/cover;}
 .single .container { padding: 50px 30px;}
 .single .siteHeader .container{  padding:0; } 
/* ---------無事送信されましたページ--------- */
 .toicoment{  padding:30px 50px 100px; }
 .toicoment h1 span{  display:block; padding-left:46px; }
 .page-id-2987 .breadcrumbs{  font-size:12px; }
}
 /* ------------------------------max-width380px------------------------ */
@media (max-width: 380px){
 .top4 .topmenu_bottom::before{ left:208px; }
 .top4 .topmenu_bottom{  padding-top:0; }
 .footer_before2 .topmenu_bottom::before { left: 200px;}
 .page-id-2933 .footer_before2 .topmenu_bottom::before,
 .page-id-2941 .footer_before2 .topmenu_bottom::before,
 .page-id-6253 .footer_before2 .topmenu_bottom::before,
 .page-id-2943 .footer_before2 .topmenu_bottom::before,
 .page-id-2945 .footer_before2 .topmenu_bottom::before,
 .page-id-2947 .footer_before2 .topmenu_bottom::before,
 .page-id-2949 .footer_before2 .topmenu_bottom::before,
 .page-id-3918 .footer_before2 .topmenu_bottom::before{ left: 195px; bottom: 12px; }
 .page-id-2939 .footer_before2 .topmenu_bottom::before{ left: 195px; bottom: 10px; }
}
/* ------------------------------コンテナー修正------------------------- */
@media (min-width: 576px){
.container2{ margin:0 auto; padding:0 15px; max-width: 540px;}
}
@media (min-width: 768px){
.container2{ max-width: 720px;}
}
@media (min-width: 992px){
.container2{ max-width: 960px;}
}
@media (min-width: 1200px){
.container2{ max-width: 1140px; margin:0 auto; }
}
.midashi2 {
 background: #162E56;
 font-size:140%; 
 color: #fff;
 padding: .5em 1em;
 margin-bottom: 1em;
}
* + .midashi2 {margin-top:2em;}
.entry-body .aten {font-size:90%; color:#8e8e8e;}

.foogallery {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: .1em 1em; }
.flex  { display:flex;}
dl.icobox dt { width: 100px; border: none; padding: 0;}
dl.icobox dt img{ height:auto;}
dl.icobox dd { border: none; padding: 0; margin-left: 2em; width: calc(100% - 100px);}
dl.icobox + dl { margin-top:2em;}



.art_ctabox { margin: 0 0 5em; border: 8px solid rgba(0,0,0,.05); border-radius: 0.25rem; padding: 2% 4% 4%;}
.art_ctabox .title { text-align: center; font-size: 200%; font-weight: bold; margin-bottom: .6em; padding-bottom: .6em; border-bottom: 1px solid rgba(0,0,0,.125);}
.art_ctabox .title br { display:none;} 
.art_ctabox .title2 { font-size: 140%; font-weight: bold; color: #CD0A1A; margin: 0 0 .5em; text-align: center;}
ul.art_cta {display: flex;justify-content: center;}
ul.art_cta li { list-style: none; margin: 1em .5em 0;}
ul.art_cta li p{ padding: 0; margin: 0;}
ul.art_cta li a{ color: #464646; font-size: 140%; border: 1px solid #002B60; padding: .8em 2em;}
ul.art_cta li.res a{ background: #CD0A1A; border: 1px solid #CD0A1A; color: #FFF;}

@media(max-width:780px){
ul.art_cta {display: block;margin: 2em 0 0;width: 100%;padding: 0;} 
ul.art_cta li a {display:block;text-align: center;}
ul.art_cta li { margin: 1em 0 0;} 
}
@media(max-width:650px){
.foogallery {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .1em 1em; }  
.gallery img { border: .4em solid #f1f1f1;}
.art_ctabox .title br { display:inline;} 
.flex  { display:block;}
dl.icobox dt { width:30%;margin:0 auto 1em;}
dl.icobox dd { margin-left:0; width:100%;} 

.art_ctabox .title { font-size: 5.5vw;padding-top:.5em; }
.art_ctabox .title br { display:inline;} 
.art_ctabox .title2 { font-size:4.8vw;}
ul.art_cta li a{ color: #464646; font-size:4.4vw; padding: .8em 0em;}
}


/* 防音設備案内リニューアル */
.page-id-6253 {
  color: #040000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.page-id-6253 br.no-pc {
  display: none;
}
@media screen and (max-width:990px) {
  .page-id-6253 br.no-pc {
    display: block;
  }
  .page-id-6253 br.no-tab {
    display: none;
  }
}
@media screen and (max-width:480px) {
  .page-id-6253 br.no-tab {
    display: block;
  }
}
/* get */
.get {
  padding-top: 66px;
  padding-bottom: 80px;
  position: relative;
  z-index: 4;
}
.get__wrap {
  display: flex;
}
.get__wrap > * {
  width: 50%;
}
.get__txt {
  margin-right: 55px;
  padding-left: 70px;
}
.get__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 35px;
  display: flex;
  align-items: center;
  gap: 24px;
  line-height: 1.45;
}
.get__ttl::before {
  content: "";
  display: block;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
  transform: translateY(-20px);
}
.get__wrap {
  margin-top: 36px;
}
.get__heading {
  margin-top: -5px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 23px;
  line-height: 1.652;
  color: #162E56;
  font-weight: 900;
}
.get__para {
  margin-top: 14px !important;
  font-size: 16px;
  line-height: 2.1875 !important;
  font-weight: 500;
}
.get__bottom {
  margin-top: 54px;
}
.get__bottom-ttl {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  text-align: center;
  letter-spacing: .08em;
  color: #fff;
  font-weight: 600;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  background: #162E56;
}
.get__bottom-list {
  margin-top: 0;
  padding: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  border: 1px solid #C7C8C8;
  border-top: none;
}
.get__bottom-item {
  list-style: none;
  margin-bottom: 0;
}
.get__bottom-item + .get__bottom-item {
  padding-left: 24px;
  border-left: 1px dashed #B3B3B4;
}
.get__bottom-item-ttl {
  padding: 13px 0 5px;
  color: #fff;
  font-weight: 600;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 23px;
  background: no-repeat center/100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}
.get__bottom-item:nth-of-type(1) .get__bottom-item-ttl {
  background-image: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/get-ttl-bg01.png);
}
.get__bottom-item:nth-of-type(2) .get__bottom-item-ttl {
  background-image: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/get-ttl-bg02.png);
}
.get__bottom-item:nth-of-type(3) .get__bottom-item-ttl {
  background-image: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/get-ttl-bg03.png);
}
.get__bottom-item-para {
  margin-top: 16px !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.1875;
}
.get__btn {
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.get__btn a {
  margin: 0 auto;
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 540px;
  max-width: 100%;
  height: 95px;
  background: linear-gradient(to right, #0084CF , #00AB78);
  border-radius: 2em;
  border: 3px solid #fff;
}
.get__btn a i {
  margin-right: 25px;
  font-size: 26px;
}
.get__ttl br.no-pc {
  display: none;
}
.get__bottom-heading {
  margin: 55px 0 15px;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 45px;
  letter-spacing: .08em;
  text-align: center;
}
.get__bottom-heading::before {
  content: "";
  display: block;
  margin: 0 auto 28px;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
}
.get__bottom-heading span {
  color: #BF1920;
  font-size: 65px;
}
@media screen and (max-width:990px) {
  .get__ttl {
    font-size: 30px;
  }
  .get__ttl br.no-pc {
    display: block;
  }
  .get__wrap {
    flex-direction: column-reverse;
  }
  .get__wrap > * {
    width: 100%;
  }
  .get__txt {
    padding-left: 0;
    margin-top: 30px;
  }
  .get__bottom-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .get__bottom-item + .get__bottom-item {
    padding-left: 0;
    padding-top: 24px;
    border-left: none;
    border-top: 1px dashed #B3B3B4;
  }
  .get__btn {
    padding: 0 30px;
  }
  .get__bottom-heading {
    font-size: 26px;
  }
  .get__bottom-heading span {
    font-size: 35px;
  }
}
@media screen and (max-width:480px) {
  .get__ttl {
    font-size: 24px;
  }
  .get__wrap {
    margin-top: 16px;
  }
  .get__heading {
    font-size: 20px;
  }
  .get__txt {
    margin-top: 16px;
  }
  .get__para {
    margin-top: 8px !important;
  }
  .get__bottom-ttl {
    font-size: 20px;
  }
  .get__bottom-list {
    padding: 24px 16px;
  }
  .get__btn a {
    font-size: 24px;
  }
  .get__bottom-heading {
    font-size: 22px;
  }
  .get__bottom-heading span {
    font-size: 28px;
  }
}

/* worries */
.worries {
  padding: 126px 0 80px;
  background: #F1F1F1;
  position: relative;
}
.worries__bg {
  font-size: calc((1vw * 100 / 1920) * 162);
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #E6E5E4;
  font-weight: 900;
  position: absolute;
  left: 0;
  bottom: 2px;
  line-height: 1.2;
  transform: translateY(calc((1vw * 100 / 1920) * 48));
}
.worries__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 35px;
  letter-spacing: .08em;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 24px;
}
.worries__ttl::before {
  content: "";
  display: block;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
}
.worries__list {
  padding-left: 0;
  margin-top: 130px;
  z-index: 1;
  position: relative;
}
.worries__item {
  display: flex;
  align-items: flex-end;
  max-width: 100%;
  background: #fff;
  border-radius: 9999px;
  filter: drop-shadow(5px 5px 10px rgba(21, 45, 84, .1));
  position: relative;
}
.worries__item:nth-of-type(odd)::before {
  content: "";
  display: block;
  width: 80px;
  height: 41px;
  background: #fff;
  clip-path: polygon(100% 0, 15% 0, 0 92%);
  position: absolute;
  left: 62px;
  bottom: 11px;
  transform: translateY(100%);
}
.worries__item:nth-of-type(even)::before {
  content: "";
  display: block;
  width: 80px;
  height: 41px;
  background: #fff;
  clip-path: polygon(100% 0, 15% 0, 0 92%);
  position: absolute;
  right: 62px;
  bottom: 11px;
  transform: translateY(100%) rotateY(180deg);
}
.worries__item:nth-of-type(1) {
  padding: 26px 58px 35px 239px;
  width: 806px;
  max-width: 100%;
}
.worries__item:nth-of-type(2) {
  margin: 33px 0 0 auto;
  padding: 44px 10px 45px 102px;
  width: 581px;
  max-width: 100%;
}
.worries__item:nth-of-type(3) {
  margin-top: -76px;
  padding: 30px 58px 21px 239px;
  width: 581px;
  max-width: 100%;
}
.worries__item:nth-of-type(4) {
  margin: 18px 115px 0 auto;
  padding: 32px 39px 24px 72px;
  width: 471px;
  max-width: 100%;
}
.worries__item-img {
  position: absolute;
}
.worries__item:nth-of-type(1) .worries__item-img {
  left: 81px;
  bottom: 39px;
}
.worries__item:nth-of-type(2) .worries__item-img {
  right: 87px;
  bottom: 21px;
}
.worries__item:nth-of-type(3) .worries__item-img {
  left: 81px;
  bottom: 27px;
}
.worries__item:nth-of-type(4) .worries__item-img {
  right: 58px;
  bottom: 39px;
}
.worries__item-ttl {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 16px;
  line-height: 2.3;
  font-weight: 600;
}
.worries__item-ttl span {
  font-size: 32px;
  color: #162E56;
  font-weight: 900;
  line-height: 1.26875;
  letter-spacing: .04em;
  background: linear-gradient(0deg, #FFEF00 9px, transparent 9px);
}
.worries__item:nth-of-type(1) .worries__item-img {
  width: 124px;
}
.worries__item:nth-of-type(2) .worries__item-img {
  width: 124px;
}
.worries__item:nth-of-type(3) .worries__item-img {
  width: 128px;
}
.worries__item:nth-of-type(4) .worries__item-img {
  margin-left: -22px;
  width: 170px;
}@media screen and (max-width:1100px) {
  .worries__item:nth-of-type(3) {
    margin-top: -26px;
  }
}
@media screen and (max-width:990px) {
  .worries__ttl {
    font-size: 30px;
    flex-direction: column;
  }
  .worries__list {
    margin-top: 65px;
  }
  .worries__item {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
  .worries__item:nth-of-type(1) {
    padding: 24px 0 21px 211px;
    width: 544px;
  }
  .worries__item:nth-of-type(2) {
    margin-top: 33px;
  }
  .worries__item:nth-of-type(4) {
    margin-top: 33px;
    margin-right: 32px;
  }
  .worries__item:nth-of-type(1) .worries__item-img {
    left: 62px;
  }
}
@media screen and (max-width:800px) {
  .worries__bg {
    font-size: calc((1vw * 100 / 480) * 75);
  }
  .worries__list {
    margin-top: 208px;
  }
  .worries__item {
    padding: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .worries__item:nth-of-type(2) {
    margin-top: 171px;
    width: 324px;
  }
  .worries__item:nth-of-type(3) {
    margin-top: 173px;
    width: 336px;
  }
  .worries__item:nth-of-type(4) {
    margin-top: 153px;
    width: 277px;
  }
  .worries__item-img {
    position: absolute;
    transform: translateY(-100%);
  }
  .worries__item:nth-of-type(1) .worries__item-img {
    width: 95px;
    top: -8px;
  }
  .worries__item:nth-of-type(2) .worries__item-img {
    width: 95px;
    top: -33px;
    right: 35px;
  }
  .worries__item:nth-of-type(3) .worries__item-img {
    width: 95px;
    top: -11px;
  }
  .worries__item:nth-of-type(4) .worries__item-img {
    width: 128px;
    top: -14px;
  }
  .worries__item-ttl span {
    font-size: 27px;
  }
}
@media screen and (max-width:480px) {
  .worries__ttl {
    font-size: 24px;
  }
  .worries__item:nth-of-type(1) .worries__item-img {
    top: -17px;
  }
  .worries__item:nth-of-type(2) .worries__item-img {
    top: -42px;
    right: 35px;
  }
  .worries__item:nth-of-type(3) .worries__item-img {
    top: -20px;
    left: 44px;
  }
  .worries__item:nth-of-type(4) .worries__item-img {
    top: -26px;
  }
  .worries__item-ttl {
    font-size: 14px;
  }
  .worries__item:nth-of-type(1) .worries__item-ttl {
    font-size: 14px;
  }
  .worries__item-ttl span {
    font-size: 22px;
  }
}

/* solution */
.solution {
  padding: 120px 0 107px;
  background: #155B96;
  position: relative;
}
.solution::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 60px 0 60px;
  border-color: #F1F1F1 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.solution__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  color: #fff;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 45px;
  letter-spacing: .08em;
  text-align: center;
}
.solution__ttl::before {
  content: "";
  display: block;
  margin: 0 auto 28px;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/solution-ttl-deco.png) no-repeat center/contain;
}
.solution__ttl span:nth-of-type(1) {
  font-size: 65px;
  color: #FFEF00;
}
.solution__ttl span:nth-of-type(2) {
  font-size: 65px;
}
.solution__lead {
  padding: 10px 32px;
  margin: 16px auto 0;
  width: fit-content;
  background: #fff;
  border-radius: 2em;
  font-weight: bold;
  font-size: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #155B96;
  letter-spacing: .08em;
}
.solution__row {
  margin-top: 30px;
  display: flex;
  align-items: flex-end;
}
.solution__photo:nth-of-type(1) {
  order: 1;
  margin-right: 0;
}
.solution__photo:nth-of-type(2) {
  padding-left: 55px;
  display: flex;
  align-items: flex-end;
  order: 3;
  position: relative;
}
.solution__photo:nth-of-type(2)::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 22px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.solution__row::before {
  content: "";
  display: block;
  margin: auto 0 0 65px;
  width: 1px;
  height: 461px;
  background: #fff;
  flex-shrink: 0;
  order: 2;
}
@media screen and (max-width:990px) {
  .solution__ttl {
    font-size: 30px;
  }
  .solution__ttl span:nth-of-type(1) {
    font-size: 42px;
  }
  .solution__ttl span:nth-of-type(2) {
    font-size: 42px;
  }
  .solution__lead {
    text-align: center;
    font-size: 20px;
  }
  .solution__row {
    flex-direction: column;
    align-items: center;
  }
  .solution__row::before {
    margin: 38px 0 0;
    width: 100%;
    height: 1px;
  }
  .solution__photo:nth-of-type(1),
  .solution__photo:nth-of-type(2) {
    max-width: 100%;
  }
  .solution__photo:nth-of-type(2) {
    padding-top: 38px;
    padding-left: 0;
  }
  .solution__photo:nth-of-type(2)::before {
    padding-top: 38px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 22px 0 22px;
    border-color: #fff transparent transparent transparent;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width:480px) {
  .solution__ttl {
    font-size: 24px;
  }
  .solution__ttl span:nth-of-type(1),
  .solution__ttl span:nth-of-type(2) {
    font-size: 32px;
  }
  .solution__lead {
    font-size: 16px;
  }
  .solution__photo:nth-of-type(1), .solution__photo:nth-of-type(2) {
    max-width: 100%;
  }
}

/* movie */
.movie {
  padding: 122px 0 50px;
  position: relative;
}
.movie::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 60px 0 60px;
  border-color: #155B96 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.movie__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 45px;
  letter-spacing: .08em;
  text-align: center;
}
.movie__ttl::before {
  content: "";
  display: block;
  margin: 0 auto 28px;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
}
.movie__video {
  margin-top: 60px;
  aspect-ratio: 1080 / 610;
  height: auto;
}
.movie__video iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.movie__lead {
  margin-top: 48px;
  width: 100%;
  height: 56px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/movie-ttl-bg.png) no-repeat center/100% 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 27px;
  font-weight: bold;
}
.movie__lead span {
  margin-left: 20px;
  padding-left: 20px;
  font-size: 19px;
  font-weight: 500;
  border-left: 1px solid #fff;
}
.movie__list {
  margin-top: 48px;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
.movie__item {
  list-style: none;
}
.movie__item-ttl {
  font-size: 27px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.movie__item-ttl::before,
.movie__item-ttl::after {
  content: "";
  display: inline-block;
  width: 35px;
  height: 7px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;;
}
.movie__item-txt {
  margin-top: 16px;
  padding: 32px;
  background: #F1F1F1;
}
.movie__item:nth-of-type(2) .movie__item-txt {
  padding: 22px 22px 10px;
}
.movie__item-para {
  margin-top: 16px !important;
  font-size: 14px;
  line-height: 1.6 !important;
  font-weight: 500;
}
.movie__item-para.--right {
  margin-top: 30px !important;
  padding-right: 16px;
  text-align: right;
}
.movie__item-btn {
  margin: 32px auto 0;
  padding: 19px 31px 19px 38px;
  max-width: 395px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  letter-spacing: .04em;
  font-weight: 500;
  border: 1.18px solid #040000;
  border-radius: 2em;
  color: #040000;
  font-weight: 500;
}
.movie__item-btn::after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 22px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/movie-icon-download.png) no-repeat center/contain;
}
@media screen and (max-width:990px) {
  .movie__ttl {
    font-size: 30px;
  }
  .movie__lead {
    flex-direction: column;
    height: 110px;
  }
  .movie__lead span {
    display: block;
    width: 90%;
    margin-top: 8px;
    padding-top: 8px;
    border-left: none;
    border-top: 1px solid #fff;
    text-align: center;
  }
  .movie__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .movie__lead {
    font-size: 22px;
  }
  .movie__lead span {
    font-size: 12px;
    padding-left: 0;
    margin-left: 0;
  }
}
@media screen and (max-width:480px) {
  .movie {
    padding: 72px 0 56px;
  }
  .movie__ttl {
    font-size: 24px;
  }
  .movie__video {
    margin-top: 24px;
  }
  .movie__lead {
    margin-top: 24px;
  }
  .movie__lead span {
    margin-top: 4px;
    padding-top: 4px;
  }
  .movie__list {
    margin-top: 24px;
    gap: 32px;
  }
  .movie__item-ttl {
    font-size: 22px;
  }
  .movie__item-txt {
    padding: 16px;
  }
  .movie__item-para {
    font-size: 12px;
  }
  .movie__item-btn {
    font-size: 16px;
  }
}
/* example */
.example {
  padding: 80px 0 73px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/example-bg-scaled.jpg) no-repeat center/cover;
  position: relative;
  z-index: 3;
}
.example__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 35px;
  letter-spacing: .08em;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 24px;
}
.example__ttl::before {
  content: "";
  display: block;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
}
.example__para {
  margin-top: 36px !important;
  letter-spacing: .04em;
  font-size: 16px;
}
.example__list {
  margin-top: 24px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2 , 1fr);
  grid-template-rows: repeat(3 , 1fr);
  gap: 18px 30px;
}
.example__item {
  padding: 38px 50px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
}
.example__item::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 122px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.example__item:nth-of-type(1) {
  grid-area: 1/1 / 1/3;
}
.example__item:nth-of-type(1)::before {
  background: #228A3B;
}
.example__item:nth-of-type(2)::before,
.example__item:nth-of-type(3)::before  {
  background: #155B96;
}
.example__item:nth-of-type(4)::before,
.example__item:nth-of-type(5)::before  {
  background: #BF1920;
}
.example__item-icon {
  width: 100px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
.example__item-ttl {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 23px;
  letter-spacing: .08em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #162E56;
  font-weight: 900;
}
.example__item-para {
  margin-top: 10px !important;
  letter-spacing: .04em;
  line-height: 1.5 !important;
  font-size: 16px;
}
.example__btn {
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.example__btn a {
  margin: 0 auto;
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 540px;
  max-width: 100%;
  height: 95px;
  background: linear-gradient(to right, #0084CF , #00AB78);
  border-radius: 2em;
  border: 3px solid #fff;
}
.example__btn a i {
  margin-right: 25px;
  font-size: 26px;
}
@media screen and (max-width:990px) {
  .example__ttl {
    font-size: 30px;
  }
  .example__list {
    display: flex;
    flex-direction: column;
  }
  .example__btn {
    padding: 0 30px;
  }
}
@media screen and (max-width:480px) {
  .example {
    padding: 64px 0 56px;
  }
  .example__ttl {
    font-size: 24px;
  }
  .example__para {
    margin-top: 16px !important;
  }
  .example__item {
    padding: 24px 16px;
    flex-direction: column;
  }
  .example__item::before {
    width: 50%;
    height: 6px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .example__item-ttl {
    text-align: center;
    font-size: 20px;
  }
  .example__btn a {
    font-size: 24px;
  }
}
/* merit */
.merit {
  padding: 148px 0 102px;
  position: relative;
  z-index: 2;
}
.merit__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 35px;
  letter-spacing: .08em;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 24px;
}
.merit__ttl::before {
  content: "";
  display: block;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
}
.merit__list {
  margin-top: 50px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 75px;
}
.merit__item {
  display: flex;
  list-style: none;
}
.merit__item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.merit__item-photo {
  width: 47.3%;
}
.merit__item-txt {
  flex: 1;
}
.merit__item-ttl {
  border-bottom: 1px solid #162E56;
  display: flex;
  align-items: center;
  gap: 16px;
  line-height: 1.25;
}
.merit__item:nth-of-type(odd) .merit__item-ttl {
  margin-top: 35px;
  padding-left: 108px;
}
.merit__item:nth-of-type(even) .merit__item-ttl {
  margin-top: 12px;
  padding-left: calc((100vw - 1080px ) / 2);
}
.merit__item-ttl span:nth-of-type(1) {
  display: block;
  width: 97.3px;
}
.merit__item-ttl span:nth-of-type(1) img {
  margin-bottom: -2px;
}
.merit__item-ttl span:nth-of-type(2) {
  margin-top: 18px;
  font-size: 23px;
  color: #162E56;
  letter-spacing: .08em;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.merit__item:nth-of-type(odd) .merit__item-para {
  margin-top:23px !important;
  padding-right: calc((100vw - 1080px ) / 2);
  padding-left: 108px;
  line-height: 2.1875;
  font-size: 16px;
}
.merit__item:nth-of-type(even) .merit__item-para {
  margin-top: 32px !important;
  padding-left: calc((100vw - 1080px ) / 2);
  margin-right: 110px;
  line-height: 2.1875;
  font-size: 16px;
}
.merit__item-para span {
  background: linear-gradient(to top, #FFEF00 7.41px , transparent 7.14px);
}
.merit__btn {
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
.merit__btn a {
  margin: 0 auto;
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 540px;
  max-width: 100%;
  height: 95px;
  background: linear-gradient(to right, #0084CF , #00AB78);
  border-radius: 2em;
  border: 3px solid #fff;
}
.merit__btn a i {
  margin-right: 25px;
  font-size: 26px;
}
@media screen and (max-width:1100px) {
  .merit__item:nth-of-type(odd) .merit__item-ttl {
    padding-right: 50px;
    padding-left: 50px;
  }
  .merit__item:nth-of-type(even) .merit__item-ttl {
    padding-left: 50px;
    padding-right: 50px;
  }
  .merit__item:nth-of-type(odd) .merit__item-para {
    padding-right: 50px;
    padding-left: 50px;
  }
  .merit__item:nth-of-type(even) .merit__item-para {
    padding-left: 50px;
    margin-right: 50px;
  }
}
@media screen and (max-width:990px) {
  .merit__ttl {
    padding-left: 50px;
    font-size: 30px;
  }
  .merit__item {
    flex-direction: column;
  }
  .merit__item:nth-of-type(even) {
    flex-direction: column;
  }
  .merit__item-photo {
    width: 100%;
  }
  .merit__item-txt {
    margin-top: 30px;
  }
  .merit__btn {
    padding: 0 30px;
  }
}
@media screen and (max-width:480px) {
  .merit {
    padding: 96px 0 88px;
  }
  .merit__ttl {
    font-size: 24px;
    text-align: left;
  }
  .merit__list {
    gap: 32px;
  }
  .merit__item-txt {
    margin-top: 24px;
  }
  .merit__item-ttl span:nth-of-type(1) {
    width: 55px;
  }
  .merit__item:nth-of-type(odd) .merit__item-ttl {
    padding-inline: 30px 0;
  }
  .merit__item:nth-of-type(even) .merit__item-ttl {
    padding-inline: 30px 0;
  }
  .merit__item-ttl span:nth-of-type(2) {
    font-size: 20px;
  }
  .merit__item:nth-of-type(odd) .merit__item-para {
    margin-top: 16px !important;
    padding: 0 30px;
  }
  .merit__item:nth-of-type(even) .merit__item-para {
    margin-top: 16px !important;
    margin-right: 0;
    padding: 0 30px;
  }
  .merit__btn a {
    font-size: 24px;
  }
}

/* reason */
.reason {
  padding: 135px 0 139px;
  background: #F1F1F1;
  position: relative;
  z-index: 1;
}
.reason__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 45px;
  letter-spacing: .08em;
  text-align: center;
}
.reason__ttl::before {
  content: "";
  display: block;
  margin: 0 auto 28px;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
}
.reason__ttl span {
  color: #BF1920;
  font-size: 65px;
}
.reason__wrap {
  margin-top: 68px;
  padding: 52px 100px;
  background: #fff;
  position: relative;
}
.reason__wrap::before,
.reason__wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(to right, #228A3B 33.33%, #155B96 33.33%, #155B96 66.66%, #BF1920 66.66%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.reason__wrap::before {
  top: 0;
}
.reason__wrap::after {
  bottom: 0;
}
.reason__heading {
  font-size: 35px;
  letter-spacing: .02em;
  font-weight: bold;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
}
.reason__heading span {
  color: #BF1920;
  font-size: 60px;
}
.reason__heading span span {
  font-size: 35px;
}
@media screen and (max-width:990px) {
  .reason__wrap {
    margin-top: 32px;
    padding: 48px 16px;
  }
  .reason__ttl {
  font-size: 30px;
  }
  .reason__ttl span {
    font-size: 48px;
  }
}
@media screen and (max-width:480px) {
  .reason {
    padding: 98px 0 88px;
  }
  .reason__ttl {
    font-size: 22px;
  }
  .reason__ttl span {
    font-size: 28px;
  }
  .reason__heading {
    font-size: 24px;
  }
  .reason__heading span {
    font-size: 40px;
  }
  .reason__heading span span {
    font-size: 28px;
  }
}
/* reason01 */
.reason01 {
  margin-top: 60px;
  padding-bottom: 78px;
  border-bottom: 1px dashed #B3B3B4;
}
.reason01__row {
  display: flex;
  gap: 42px;
}
.reason01__photo01 {
  width: 80%;
}
.reason01__icon {
  margin: 0 auto;
  width: 174px;
}
.reason01__ttl {
  margin: 19px auto 0;
  padding-bottom: 0;
  width: fit-content;
  font-size: 30px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  background: linear-gradient(to top, #FFEF00 7.41px , transparent 7.14px);
  line-height: 1;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
}
.reason01__para {
  margin-top: 25px !important;
  line-height: 2.1875 !important;
  font-size: 16px !important;
}
.reason01__heading {
  margin-top: 38px;
  padding: 7px 0 6px;
  font-size: 23px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #fff;
  letter-spacing: .08em;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/movie-ttl-bg.png) no-repeat center/100% 100%;
  text-align: center;
}
.reason01__photo02 {
  margin-top: 36px;
}
.reason01__saint {
  margin-top: 50px;
  padding: 32px 80px;
  background: #f1f1f1;
}
.reason01__saint-ttl {
  padding: 12px 24px;
  background: #fff;
  font-size: 23px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  text-align: center;
  font-weight: 900;
}
.reason01__saint-row {
  margin-top: 16px;
  padding-bottom: 26px;
  display: flex;
  border-bottom: 1px dashed #B3B3B4;
}
.reason01__saint-para {
  margin-right: 24px !important;
  width: 50%;
  font-size: 16px !important;
  line-height: 2.1875 !important;
}
.reason01__saint-photo {
  margin-top: 8px;
  width: 50%;
}
.reason01__saint-heading {
  margin-top: 20px;
  padding-left: 7px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  letter-spacing: .08em;
  color: #162E56;
  font-weight: bold;
}
.reason01__saint-heading::before {
  content: "";
  display: inline-block;
  width: 33.46px;
  height: 21.57px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/reason-icon-grab.png) no-repeat center/contain;
  flex-shrink: 0;
}
.reason02,
.reason04,
.reason05 {
  padding: 60px 0 67px;
  border-bottom: 1px dashed #B3B3B4;
}
.reason02__row,
.reason04__row,
.reason05__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reason02__left,
.reason04__left,
.reason05__left {
  width: 50%;
}
.reason02__icon,
.reason03__icon,
.reason04__icon,
.reason05__icon,
.reason06__icon {
  margin: 0 auto;
  width: 174px;
}
.reason02__para,
.reason04__para,
.reason05__para {
  margin-top: 15px !important;
  width: 50%;
  font-size: 16px;
  line-height: 2.1875 !important;
  font-weight: 500;
}
.reason02__ttl,
.reason03__ttl,
.reason04__ttl,
.reason05__ttl,
.reason05__ttl,
.reason06__ttl {
  margin: 28px auto 0;
  padding-bottom: 0;
  width: fit-content;
  font-size: 30px;
  background: linear-gradient(to top, #FFEF00 7.41px , transparent 7.14px);
  line-height: 1;
  font-weight: 900;
  color: #162E56;
}
.reason03 {
  padding: 70px 0 77px;
  border-bottom: 1px dashed #B3B3B4;
}
.reason03__row {
  margin-top: 30px;
  display: flex;
}
.reason03__txt {
  width: 50%;
}
.reason03__heading {
  font-size: 22px;
  line-height: 1.727;
  color: #BF1920;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.04em;
}
.reason03__para {
  margin-top: 19px !important;
  font-size: 16px;
  line-height: 2.1875 !important;
}
.reason03__photo {
  margin-top: 3px;
  margin-left: 40px;
  width: 47%;
}
.reason03__plus {
  margin-top: 22px;
  padding: 24px 0;
  background: #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.reason03__plus span:nth-of-type(1),
.reason03__plus span:nth-of-type(3) {
  padding: 15px 48px;
  background: #fff;
  border-radius: 2em;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: .08em;
}
.reason03__plus span:nth-of-type(2) {
  width: 30px;
}
.reason03__up {
  padding: 20px 0 12px;
  background:  #BF1920;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  letter-spacing: .08em;
  text-align: center;
  position: relative;
}
.reason03__up::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 17px 0 17px;
  border-color: #f1f1f1 transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.reason06 {
  padding-top: 70px;
}
.reason06__list {
  margin-top: 53px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px 30px;
}
.reason06__item {
  list-style: none;
}
.reason06__item-inner {
  position: relative;
}
.reason06__item-ttl {
  padding: 8px 40px 4px 14px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 16px;
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}
.reason06__item:nth-of-type(1) .reason06__item-ttl, 
.reason06__item:nth-of-type(4) .reason06__item-ttl {
  background: #228A3B;
}
.reason06__item:nth-of-type(2) .reason06__item-ttl, 
.reason06__item:nth-of-type(5) .reason06__item-ttl {
  background: #155B96;
}
.reason06__item:nth-of-type(3) .reason06__item-ttl {
  background: #BF1920;
}
.reason06__item-btn {
  display: block;
  margin-top: 11px;
  font-size: 16px;
  color: #040000;
  font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width:990px) {
  .reason01__row {
    flex-direction: column-reverse;
  }
  .reason01__photo01 {
    width: 100%;
  }
  .reason01__saint-row {
    flex-direction: column-reverse;
  }
  .reason01__saint-para,
  .reason01__saint-photo {
    width: 100%;
  }
  .reason01__saint-para {
    margin-top: 30px !important;
  }
  .reason01__saint__heading {
    margin-top: 24px;
  }
  .reason02__row, .reason04__row, .reason05__row {
    flex-direction: column;
  }
  .reason02__left, .reason04__left, .reason05__left {
    width: 100%;
  }
  .reason02__para, .reason04__para, .reason05__para {
    margin-top: 24px !important;
    width: 100%;
  }
  .reason03__row {
    flex-direction: column-reverse;
  }
  .reason03__photo {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
  }
  .reason03__txt {
    margin-top: 30px;
    width: 100%;
  }
  .reason03__plus span:nth-of-type(1), .reason03__plus span:nth-of-type(3) {
    padding-inline: 18px;
  }
  .reason03__plus {
    flex-direction: column;
  }
  .reason06__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .reason06__item:nth-of-type(4) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .reason06__item:nth-of-type(5) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .reason01__heading {
    font-size: 15px;
  }
  .reason01__saint {
    margin-top: 24px;
    padding: 32px 16px;
  }
}
@media screen and (max-width:800px) {
  .reason06__list {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    width: fit-content;
  }
  .reason06__item-inner {
    width: fit-content;
  }
  .reason06__item {
    width: fit-content;
  }
  .reason06__item:nth-of-type(1) {
    order: 1;
  }
  .reason06__item:nth-of-type(2) {
    order: 3;
  }
  .reason06__item:nth-of-type(3) {
    order: 5;
  }
  .reason06__item:nth-of-type(4) {
    order: 2;
  }
  .reason06__item:nth-of-type(5) {
    order: 4;
  }
}
@media screen and (max-width:480px) {
  .reason01 {
    margin-top: 32px;
    padding-bottom: 48px;
  }
  .reason01__row {
    gap: 40px;
  }
  .reason01__icon {
    width: 95px;
  }
  .reason01__ttl {
    font-size: 21px;
  }
  .reason01__saint-ttl {
    font-size: 18px;
  }
  .reason01__saint-row {
    margin-top: 24px;
    padding-bottom: 16px;
  }
  .reason01__saint-para {
    margin-top: 16px !important;
  }
  .reason02, .reason04, .reason05 {
    padding: 48px 0;
  }
  .reason02__icon, .reason03__icon, .reason04__icon, .reason05__icon, .reason06__icon {
    width: 95px;
  }
  .reason02__ttl, .reason03__ttl, .reason04__ttl, .reason05__ttl, .reason05__ttl, .reason06__ttl {
    font-size: 21px;
  }
  .reason02__para, .reason04__para, .reason05__para {
    margin-top: 16px !important;
  }
  .reason03__txt {
    margin-top: 24px;
  }
  .reason03__heading {
    font-size: 18px;
  }
  .reason03__para {
    margin-top: 16px !important;
  }
  .reason03__plus span:nth-of-type(1), .reason03__plus span:nth-of-type(3) {
    font-size: 16px;
  }
  .reason03__up {
    font-size: 24px;
  }
}
/* works */
.works {
  padding: 144px 0 124px;
  position: relative;
}
.works__ttl {
  margin-bottom: 0;
  padding: 0;
  border: none;
  font-weight: 900;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 35px;
  letter-spacing: .08em;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 24px;
}
.works__ttl::before {
  content: "";
  display: block;
  width: 51px;
  height: 12px;
  background: url(https://daiwakougyo.jp/wp-content/uploads/2021/09/dots.png) no-repeat center/contain;
}
.works__item {
  margin-bottom: 0;
  padding-bottom: 80px;
  border-bottom: 1px dashed #B3B3B4;
}
.works__item:first-of-type {
  padding-top: 42px;
}
.works__item:last-of-type {
  border: none;
}
.works__item + .works__item {
  padding-top: 80px;
}
.works__item-row {
  display: flex;
}
.works__item-left {
  width: 56.76%;
}
.works__list {
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
}
.works__list li {
  list-style: none;
}
.works__main-slider,
.works__thumb-slider {
  margin: 0;
  padding: 0;
}
.works__thumb-slider {
  margin-top: 27px;
}
.works__thumb-slider .slick-list {
  overflow: visible;
}
.works__thumb-slider .slick-track {
  display: flex;
  gap: 26px;
}
.works__main-slide,
.works__thumb-slide {
  margin: 0;
  padding: 0;
  height: auto;
}
.works__thumb-slider .works__thumb-slide {
  cursor: pointer;
  aspect-ratio: 620/367;
}
.works__thumb-slider .works__thumb-slide.slick-current {
  box-shadow: 0 0 0 3.6px #ACACAC;
  position: relative;
}
.works__thumb-slider .works__thumb-slide.slick-current::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 11px 15px;
  border-color: transparent transparent #ACACAC transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.works__thumb-slider .slick-track::before,
.works__thumb-slider .slick-track::after {
  display: none;
}
.works__thumb-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.works__item-txt {
  margin-left: 50px;
}
.works__item-ttl {
  border: none;
  margin-bottom: 12px;
  font-size: 28px;
  letter-spacing: .04em;
  font-weight: bold;
  color: #162E56;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.25;
}
.works__item-ttl span {
  display: block;
  font-size: 20px;
}
.works__item-heading {
  padding: 14px 0 14px 19px;
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: bold;
  background: #E8EEF1;
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 20px;
}
.works__item-heading::before {
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.works__item-heading.--blue {
  color: #162E56;
}
.works__item-heading.--red {
  color: #BF1920;
}
.works__item-heading.--blue::before {
  background: #162E56;
}
.works__item-heading.--red::before {
  background: #BF1920;
}
.works__item-para {
  font-size: 16px;
  line-height: 1.5625 !important;
  letter-spacing: .02em;
}
.works__item-para span  {
  display: inline-block;
  margin-top: 1em;
  padding-left: 1em;
  text-indent: -0.5em;
}
.merit__btn {
  max-width: 100%;
}
.works__btn a {
  margin: 0 auto;
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 540px;
  max-width: 100%;
  height: 95px;
  background: linear-gradient(to right, #0084CF , #00AB78);
  border-radius: 2em;
  border: 3px solid #fff;
}
.works__btn a i {
  margin-right: 25px;
  font-size: 26px;
}
@media screen and (max-width:990px) {
  .works__item-row {
    flex-direction: column;
  }
  .works__item-left {
    width: 100%;
  }
  .works__item-txt {
    margin-left: 0;
    margin-top: 50px;
  }
}
@media screen and (max-width:480px) {
  .works {
    padding: 96px 0 88px;
  }
  .works__ttl {
    font-size: 24px;
  }
  .works__item {
    padding-bottom: 32px;
  }
  .works__item + .works__item {
    margin-top: 40px;
  }
  .works__item-ttl {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .works__item-heading {
    padding: 16px 0 16px 16px;
  }
  .works__btn a {
    font-size: 24px;
  }
}
.soundroof-col {
  position: relative;
}
.soundroof-aside {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 5;
}
.soundroof-aside.no-pc {  display: none;}
.soundroof-aside__nav {
  padding: calc((1vw * 100 / 1920) * 32) calc((1vw * 100 / 1920) * 30);
  background: rgba(255, 255, 255, 0.7);  position: sticky;  top: 140px;
  left: 0;  border-radius: 8px;}
.soundroof-aside__nav-list {  padding: 0;}
.soundroof-aside__nav-item {  list-style: none;  margin: 0;}
.soundroof-aside__nav-item-link {  width: calc((1vw * 100 / 1920) * 245);  display: block;  padding: 16px 0;  color: #040000;  border-bottom: 1px dashed #231815;  display: flex;  align-items: center;  justify-content: space-between;  font-size: 14px;}
.soundroof-aside__nav-item:first-of-type .soundroof-aside__nav-item-link {  padding-top: 0;}
.soundroof-aside__nav-item-link::after {  content: "";  display: block;  width: 9px;
  height: 12px;  background: url(https://daiwakougyo.jp/wp-content/uploads/2023/01/aisde-arrow.png) no-repeat center/contain;}
@media screen and (max-width:1650px) {
  .soundroof-col {    flex-direction: column;  }
  .soundroof-aside {    margin: 0 0 64px;    position: static;    width: 100%;  }
  .soundroof-aside.no-pc {    display: block;  }
  .soundroof-aside.no-sp {    display: none;  }
  .soundroof-aside__nav-select:focus {    background: #fff;  }
}
html {  scroll-behavior: smooth;}
.siteContent_after {  padding: 0;  background-color: #303030;  color: #FFFFFF;  display: block;}
.siteContent_after .widget_text {  margin-bottom: 100px;}
.home .container {  display: block;}

.recruit_footerbox {
 background: url(https://daiwakougyo.jp/wp-content/uploads/2025/04/header_img_entrys.jpg) no-repeat bottom left;
 background-size: 140%;
 padding: 80px 4%;
 position: relative;
 overflow: hidden;
 margin-bottom: 3em;
 }
.fb_border + .recruit_footerbox { margin-top:-130px;}
.recruit_footerbox:before {content:""; display:block;width:100%; left:0;top:0; height:100%; position:absolute; opacity:.8; background:#022b60;}
.recruit_footerbox:after {content:""; display:block;width:100%; left:0;top:0; height:10px; position:absolute; background: linear-gradient(90deg, rgba(28, 146, 58, 1) 35%, rgba(20, 94, 160, 1) 35%, rgba(18, 95, 161, 1) 50%, rgba(29, 90, 153, 1) 65%, rgba(205, 10, 26, 1) 65%);
}
.recruit_footerbox > * {max-width:1200px;}
.recruit_footerbox .fb2_text {display:flex;position: relative;z-index:2;justify-content: space-between;color:#FFF;width: 100%;}
.recruit_footerbox .fyokoh2  {background:none;color:#FFF;border:none;opacity: 1;position: relative;font-weight: 800;font-family: 'Noto Serif JP', serif;margin: auto;}
.fyokobtn a {background:#FFF;}
.recruit_footerbox .fb2_text > div {width: calc(96% - 30em);}
.recruit_footerbox .fb2_text > .fyokobtn {width: 26em;}
.recruit_footerbox .fb2_text > p.fyokobtn a {font-weight:800;padding:1em 0;background: #28a745;color: #FFF !important;}
.recruit_footerbox br.sp {display:none;}

@media (max-width: 900px){
.fb_border + .recruit_footerbox { margin-top:0;}
.recruit_footerbox { pading:4em 8%; background-size:cover; background-position:center bottom; }
.recruit_footerbox .fyokoh2 {text-align:center;}
.recruit_footerbox .fb2_text {display:block;}
.recruit_footerbox .fb2_text > div {width: 100%; max-width:500px; margin:auto;}
.recruit_footerbox .fb2_text > .fyokobtn {width: 100%;}
.recruit_footerbox br.pc {display:none;}
.recruit_footerbox br.sp {display:inline;}
}

/* 20240603 */
.repair_lp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  overflow: hidden;
}
.repair_lp section figure {
  margin: 0;
  
}
.repair_lp section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.repair_lp section img.contain {
  object-fit: contain;
}
.repair_lp section h2 {
  padding: 0;
  margin: 0;
  border: none;
}
.repair_lp section h2::before {
  display: none;
}

/* キービジュアル */
.lp-kv {
}
@media screen and (max-width: 990px) {
  .lp-kv {
  }
}

/* 特徴 */
.lp-feature {
  padding-bottom: calc((1vw * 100 / 1000) * 30);
  background: linear-gradient(180deg, transparent calc((1vw * 100 / 1000) * 30), rgba(250, 240, 62, 0.3) calc((1vw * 100 / 1000) * 30));
  position: relative;
  z-index: 1;
}
.lp-feature::before {
  content: "";
  display: block;
  aspect-ratio: 1000/243;
  position: absolute;
  top: calc((1vw * 100 / 1000) * 29);
  right: 0;
  left: 0;
  background: url(images/repair_lp/feature-bg@2x.png) no-repeat center top/100% auto;
  z-index: -1;
}
.lp-feature__list {
  margin: 0;
  padding-left: 0;
  margin-top: calc((1vw * 100 / 1000) * -30);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 764);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc((1vw * 100 / 1000) * 30);
  position: relative;
  z-index: 2;
}
.lp-feature__item {
  margin: 0;
  list-style: none;
}
.lp-feature__banner {
  margin-inline: auto;
  margin-top: calc((1vw * 100 / 1000) * 15);
  margin-right: calc((1vw * 100 / 1000) * 27);
  width: calc((1vw * 100 / 1000) * 890);
}
@media screen and (max-width: 990px) {
  .lp-feature {
    padding-bottom: 0;
    background: linear-gradient(180deg, transparent calc((1vw * 100 / 375) * 30), rgba(250, 240, 62, 0.3) calc((1vw * 100 / 375) * 30));
  }
  .lp-feature::before {
    top: calc((1vw * 100 / 375) * 28);
    background: url(images/repair_lp/feature-bg_sp@2x.png) no-repeat center top/100% auto;
    aspect-ratio: 818/455;
  }
  .lp-feature__list {
    margin-top: calc((1vw * 100 / 375) * -30);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 90vw;
    gap: 0 calc((1vw * 100 / 375) * 32);
    max-width: 90vw;
  }
  .lp-feature__item  {
    width: 45%;
  }
  .lp-feature__item:last-of-type {
    margin-top: calc((1vw * 100 / 375) * -55);
  }
  .lp-feature__banner {
    width: 100vw;
    margin-top: calc((1vw * 100 / 375) * -16);
    margin-left: 0;
    margin-right: 0;
  }
}

/* 実績 */
.lp-works {
  background: rgba(250, 240, 62, 0.3);
  padding-bottom: calc((1vw * 100 / 1000) * 30);
}
.lp-works__list {
  padding: 0;
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 877);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, max-content);
  gap: calc((1vw * 100 / 1000) * 16) calc((1vw * 100 / 1000) * 20);
}
.lp-works__item {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  position: relative;
}
.lp-works__item::before {
  content: "";
  display: block;
  position: absolute;
  background: no-repeat center/contain;
  z-index: -1;
}
.lp-works__item:nth-of-type(1)::before {
  width: calc((1vw * 100 / 1000) * 267);
  aspect-ratio: 267/295;
  background-image: url(images/repair_lp/works-bg01@2x.png);
  top: calc((1vw * 100 / 1000) * -90);
  left: calc((1vw * 100 / 1000) * -90);
}
.lp-works__item:nth-of-type(2)::before {
  width: calc((1vw * 100 / 1000) * 243);
  aspect-ratio: 243/269;
  background-image: url(images/repair_lp/works-bg02@2x.png);
  bottom: calc((1vw * 100 / 1000) * -40);
  right: calc((1vw * 100 / 1000) * -90);
}
.lp-works__item:nth-of-type(3)::before {
  width: calc((1vw * 100 / 1000) * 349);
  aspect-ratio: 349/386;
  background-image: url(images/repair_lp/works-bg03@2x.png);
  bottom: calc((1vw * 100 / 1000) * -24);
  left: calc((1vw * 100 / 1000) * -162);
}
.lp-works__item:nth-of-type(4)::before {
  width: calc((1vw * 100 / 1000) * 314);
  aspect-ratio: 314/348;
  background-image: url(images/repair_lp/works-bg04@2x.png);
  bottom: calc((1vw * 100 / 1000) * -24);
  right: calc((1vw * 100 / 1000) * -140);
}
.lp-works__item:nth-of-type(5)::before {
  width: calc((1vw * 100 / 1000) * 295);
  aspect-ratio: 295/267;
  background-image: url(images/repair_lp/works-bg05@2x.png);
  bottom: calc((1vw * 100 / 1000) * -2);
  left: calc((1vw * 100 / 1000) * -70);
}
.lp-works__item:nth-of-type(6)::before {
  width: calc((1vw * 100 / 1000) * 243);
  aspect-ratio: 243/269;
  background-image: url(images/repair_lp/works-bg06@2x.png);
  bottom: calc((1vw * 100 / 1000) * -86);
  right: calc((1vw * 100 / 1000) * -90);
}
.lp-works__item:nth-of-type(7)::before {
  width: calc((1vw * 100 / 1000) * 357);
  aspect-ratio: 357/395;
  background-image: url(images/repair_lp/works-bg07@2x.png);
  bottom: calc((1vw * 100 / 1000) * -12);
  left: calc((1vw * 100 / 1000) * -93);
}
.lp-works__item:nth-of-type(8)::before {
  width: calc((1vw * 100 / 1000) * 379);
  aspect-ratio: 379/420;
  background-image: url(images/repair_lp/works-bg08@2x.png);
  bottom: calc((1vw * 100 / 1000) * -160);
  right: calc((1vw * 100 / 1000) * -140);
}
.lp-works__item:nth-of-type(9)::before {
  width: calc((1vw * 100 / 1000) * 267);
  aspect-ratio: 267/295;
  background-image: url(images/repair_lp/works-bg09@2x.png);
  bottom: calc((1vw * 100 / 1000) * 5);
  left: calc((1vw * 100 / 1000) * -90);
}
.lp-works__item:nth-of-type(10)::before {
  width: calc((1vw * 100 / 1000) * 199);
  aspect-ratio: 199/221;
  background-image: url(images/repair_lp/works-bg10@2x.png);
  bottom: calc((1vw * 100 / 1000) * 0);
  right: calc((1vw * 100 / 1000) * -80);
}
.lp-works__item img {
  object-fit: contain !important;
}
.lp-works__item-btn {
  margin-top: calc((1vw * 100 / 1000) * 16);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) *  225);
}
@media screen and (max-width:990px) {
  .lp-works {
    padding-bottom: calc((1vw * 100 / 375) * 30);
  }
  .lp-works__list {
    margin-top: 0;
    grid-template-columns: 1fr;
    max-width: 94%;
  }
  .lp-works__item-btn {
    margin-top: calc((1vw * 100 / 375) * 16);
    max-width: 60vw;
  }
  .lp-works__item:nth-of-type(1)::before {
    width: calc((1vw * 100 / 375) * 267);
  }
  .lp-works__item:nth-of-type(2)::before {
    width: calc((1vw * 100 / 375) * 243);
  }
  .lp-works__item:nth-of-type(3)::before {
    width: calc((1vw * 100 / 375) * 349);
  }
  .lp-works__item:nth-of-type(4)::before {
    width: calc((1vw * 100 / 375) * 314);
  }
  .lp-works__item:nth-of-type(5)::before {
    width: calc((1vw * 100 / 375) * 295);
  }
  .lp-works__item:nth-of-type(6)::before {
    width: calc((1vw * 100 / 375) * 243);
  }
  .lp-works__item:nth-of-type(7)::before {
    width: calc((1vw * 100 / 375) * 357);
  }
  .lp-works__item:nth-of-type(8)::before {
    width: calc((1vw * 100 / 375) * 379);
  }
  .lp-works__item:nth-of-type(9)::before {
    width: calc((1vw * 100 / 375) * 267);
  }
  .lp-works__item:nth-of-type(10)::before {
    width: calc((1vw * 100 / 375) * 199);
  }
}

/* 実現します */
.lp-lead {
  background: rgba(250, 240, 62, 0.3);
}
.lp-lead.--02 {
  background: initial;
}

/* CTA */
.lp-cta {
  position: relative;
}
.lp-cta__btn {
  position: absolute;
  width: calc((1vw * 100 / 1000) * 255);
  aspect-ratio: 255/40;
  bottom: calc((1vw * 100 / 1000) * 20);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width:990px) { 
  .lp-cta__btn {
    width: calc((1vw* 100 / 375)* 240);
    bottom: calc((1vw* 100 / 375)* 25);
    left: calc((1vw* 100 / 375)* 135);
    transform: none;
  }
}

/* メリット */
.lp-merit {
  padding-top: calc((1vw * 100 / 1000) * 74);
  padding-bottom: calc((1vw * 100 / 1000) * 50);
  background: url(images/repair_lp/merit-bg.jpg) no-repeat center/cover;
}
.lp-merit__ttl {
  margin-inline: auto !important;
  max-width: calc((1vw * 100 / 1000) * 426);
}
.lp-merit__list {
  padding: 0;
  margin: 0;
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 835);
  display: flex;
  flex-direction: column;
  gap: calc((1vw * 100 / 1000) * 34);
}
.lp-merit__item {
  margin: 0;
  list-style: none;
}
.lp-merit__item:nth-of-type(odd) {
  margin-right: calc(50% - 50vw);
}
.lp-merit__item:nth-of-type(even) {
  margin-left: calc(50% - 50vw);
}
.lp-merit__item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width:990px) { 
  .lp-merit { 
    padding-top: calc((1vw * 100 / 375) * 74);
    padding-bottom: calc((1vw * 100 / 375) * 50);
  }
  .lp-merit__ttl {
    margin-inline: auto !important;
    max-width: calc((1vw * 100 / 375) * 280);
  }
  .lp-merit__list { 
    margin-top: calc((1vw * 100 / 375) * 20);
    gap: calc((1vw * 100 / 375) * 54);
    max-width: 85vw;
  }
}


/* 理由 */
.lp-reason {
  padding-top: calc((1vw * 100 / 1000) * 70);
  padding-bottom: calc((1vw * 100 / 1000) * 220);
  margin-bottom: calc((1vw * 100 / 1000) * -175);
  background: url(images/repair_lp/reason-bg.jpg) no-repeat center/cover;
}
.lp-reason__ttl {
  margin-inline: auto !important;
  max-width: calc((1vw * 100 / 1000) * 566);
}
.lp-reason__list {
  margin: 0;
  padding: 0;
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 825);
}
.lp-reason__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width:990px) { 
  .lp-reason {
    padding-top: calc((1vw * 100 / 375) * 60);
    padding-bottom: calc((1vw * 100 / 375) * 220);
    margin-block: 0 calc((1vw * 100 / 375) * -175);
  }
  .lp-reason__ttl {
    max-width: calc((1vw * 100 / 375) * 300);
  }
  .lp-reason__list {
    margin-top: calc((1vw * 100 / 375) * 16);
    max-width: 90vw;
  }
  .lp-reason__item + .lp-reason__item {
    margin-top: calc((1vw * 100 / 375) * 12);
  }
}

/* 喜びの声 */
.lp-voice {
  padding-top: calc((1vw * 100 / 1000) * 50);
  padding-bottom: calc((1vw * 100 / 1000) * 60);
  background: rgba(250, 240, 62, 0.7) url(images/repair_lp/voice-bg.png) no-repeat center/cover;
}
.lp-voice__ttl {
  margin-inline: auto !important;
  max-width: calc((1vw * 100 / 1000) * 555);
}
.lp-voice__list {
  margin: 0;
  padding: 0;
  margin-top: calc((1vw * 100 / 1000) * 56);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 916);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc((1vw * 100 / 1000) * 56) calc((1vw * 100 / 1000) * 40);
}
.lp-voice__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width:990px) { 
  .lp-voice {
    padding-top: calc((1vw * 100 / 375) * 50);
    padding-bottom: calc((1vw * 100 / 375) * 60);
  }
  .lp-voice__list {
    margin-top: calc((1vw * 100 / 375) * 30);
    max-width: 65vw;
    grid-template-columns: 1fr;
    gap: calc((1vw * 100 / 375) * 32) calc((1vw * 100 / 375) * 16);
  }
  .lp-voice__ttl {
    margin-inline: auto !important;
    max-width: calc((1vw * 100 / 375) * 320);
  }
}

/* 流れ */
.lp-flow {
  padding-block: calc((1vw * 100 / 1000) * 60);
  background: rgba(250, 240, 62, 0.3) url(images/repair_lp/flow-bg.png) no-repeat center/cover;
}
.lp-flow__ttl {
  margin-inline: auto !important;
  width: calc((1vw * 100 / 1000) * 347);
}
.lp-flow__list {
  margin: 0;
  padding: 0;
  padding-top: calc((1vw * 100 / 1000) * 30);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 683);
  display: flex;
  flex-direction: column;
  gap: calc((1vw * 100 / 1000) * 15);
}
.lp-flow__item {
  margin: 0;
 
  background: #E1E1E1;
  list-style: none;
  display: grid;
  grid-template-columns: calc((1vw * 100 / 1000) * 283) 1fr;
  gap: calc((1vw * 100 / 1000) * 20);
  align-items: center;
  position: relative;
}
.lp-flow__item-body {
  padding-right: calc((1vw * 100 / 1000) * 20);
}
.lp-flow__item-step {
  height: calc((1vw * 100 / 1000) * 58);
  aspect-ratio: 97/58;
  position: absolute;
  top: calc((1vw * 100 / 1000) * 12);
  right: calc((1vw * 100 / 1000) * 25);
}
.lp-flow__item-ttl {
  width: fit-content;
  height: calc((1vw * 100 / 1000) * 30);
}
.lp-flow__item-para {
  margin: 0;
  margin-top: calc((1vw * 100 / 1000) * 12);
  font-size: calc((1vw * 100 / 1000) * 16);
}
@media screen and (max-width:990px) { 
  .lp-flow {
    padding-block: calc((1vw * 100 / 375) * 60);
  }
  .lp-flow__ttl {
    width: calc((1vw * 100 / 375) * 190);
  }
  .lp-flow__list {
    padding-top: calc((1vw * 100 / 375) * 30);
    max-width: 90vw;
    gap: calc((1vw * 100 / 375) * 15);
  }
  .lp-flow__item {
    padding: calc((1vw * 100 / 375) * 18);
    display: grid;
    grid-template-columns: 1fr;
    gap: calc((1vw * 100 / 375) * 24);
  }
  .lp-flow__item-body {
    padding-right: 0;
  }
  .lp-flow__item-step {
    height: calc((1vw * 100 / 375) * 36);
    top: calc((1vw * 100 / 375) * 250);
    right: calc((1vw * 100 / 375) * 25);
  }
  .lp-flow__item-ttl {
    height: calc((1vw * 100 / 1000) * 70);
  }
  .lp-flow__item-para {
    margin-top: calc((1vw * 100 / 375) * 12);
    font-size: calc((1vw * 100 / 375) * 14);
  }
}

/* お問い合わせ */
.lp-contact {
  padding-top: calc((1vw * 100 / 1000) * 60);
  padding-bottom: calc((1vw * 100 / 1000) * 40);
  background: #FAF03E;
}
.lp-contact__inner {
  margin-inline: auto;
  padding: calc((1vw * 100 / 1000) * 55) calc((1vw * 100 / 1000) * 25) calc((1vw * 100 / 1000) * 45);
  background: #fff;
  max-width: calc((1vw * 100 / 1000) * 760);
}
.lp-contact__ttl {
  margin-inline: auto !important;
  max-width: calc((1vw * 100 / 1000) * 193);
}
.lp-contact__para {
  margin: 0;
  margin-top: calc((1vw * 100 / 1000) * 30);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 418);
}
.lp-contact__list {
  margin: 0;
  padding: 0;
  margin-top: calc((1vw * 100 / 1000) * 50);
  display: grid;
  grid-template-columns: max-content 1fr;
}
.lp-contact__item {
  margin: 0;
  padding: 0;
  padding-block: calc((1vw * 100 / 1000) * 20);
  list-style: none;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  gap: calc((1vw * 100 / 1000) * 30);
}
.lp-contact__item + .lp-contact__item {
  border-top: calc((1vw * 100 / 1000) * 1) solid #F0F0F0;
}
.lp-contact__item:first-of-type {
  padding-top: 0;
}
.lp-contact__item:last-of-type {
  padding-bottom: 0;
}
.lp-contact__item-ttl {
  padding-top: calc((1vw* 100 / 1000)* 10);
  font-size: calc((1vw * 100 / 1000) * 14);
  font-weight: bold;
}
.lp-contact__item-ttl p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  height: calc((1vw * 100 / 1000) * 38);
}
.lp-contact__item-hissu {
  display: inline-block;
  margin-right: calc((1vw * 100 / 1000) * 10);
  padding: calc((1vw * 100 / 1000) * 5) calc((1vw * 100 / 1000) * 6) calc((1vw * 100 / 1000) * 7);
  color: #fff;
  background: #1B62B4;
  font-size: calc((1vw * 100 / 1000) * 12);
  line-height: 1.25;
}
.lp-contact__item-form-inner input,
.lp-contact__item-form-inner textarea {
  padding-inline: 1em;
  width: 100%;
  min-height: calc((1vw * 100 / 1000) * 38);
  border-radius: calc((1vw * 100 / 1000) * 3);
  background: #F0F0F0;
  font-size: calc((1vw * 100 / 1000) * 16);
  border: none;
}
.lp-contact__item-form-inner input::placeholder,
.lp-contact__item-form-inner textarea::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.lp-contact__item-form-inner textarea {
  padding-block: 1em;
  resize: none;
}
.lp-contact__item-form-inner textarea#your-chance {
  min-height: calc((1vw * 100 / 1000) * 66);
}
.lp-contact__item-form-inner textarea#your-message {
  min-height: calc((1vw * 100 / 1000) * 106);
}
.lp-contact__agree-wrap p {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.lp-contact__agree-para {
  margin-top: calc((1vw * 100 / 1000) * 50);
  margin-bottom: 0;
  font-size: calc((1vw * 100 / 1000) * 15);
  text-align: center;
}
.lp-contact__agree-para p {
  margin-bottom: 0;
}
.lp-contact__agree-para a {
  color: #489EF6;
  display: inline-block;
  margin-inline: 0.3em;
}
.lp-contact__tel {
  margin-top: calc((1vw * 100 / 1000) * 42);
  margin-inline: auto;
  padding: calc((1vw * 100 / 1000) * 15) calc((1vw * 100 / 1000) * 50);
  max-width: calc((1vw * 100 / 1000) * 600);
  background: #F01D25;
  border: calc((1vw * 100 / 1000) * 5.66) solid #000;
}
.lp-contact__tel-ttl {
  width: fit-content;
  margin-inline: auto;
  color: #fff;
  font-weight: 900;
  font-size: calc((1vw * 100 / 1000) * 20);
  border-bottom: calc((1vw * 100 / 1000) * 2.26) solid #fff;
  text-align: center;
}
.lp-contact__tel-number {
  display: block;
  margin-top: calc((1vw * 100 / 1000) * 16); 
}
.lp-contact__tel-time {
  margin-top: calc((1vw * 100 / 1000) * 4); 
  font-size: calc((1vw * 100 / 1000) * 17);
  color: #fff;
  text-align: right;
}
.repair_lp .wpcf7-checkbox {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: calc((1vw * 100 / 1000) * 15);
}
.repair_lp .wpcf7-checkbox input[type=checkbox] {
  appearance: none;
}
.repair_lp .wpcf7-checkbox .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc((1vw * 100 / 1000) * 4);
  position: relative;
}
.repair_lp .wpcf7-checkbox .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: calc((1vw * 100 / 1000) * 16);
  aspect-ratio: 1;
  border: calc((1vw * 100 / 1000) * 0.5) solid #000;
  
}
.repair_lp .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: calc((1vw * 100 / 1000) * 8);
  aspect-ratio: 2/3;
  border-right: calc((1vw * 100 / 1000) * 2) solid #489EF6;
  border-bottom: calc((1vw * 100 / 1000) * 2) solid #489EF6;
  position: absolute;
  top: calc(50% - ((1vw * 100 / 1000) * 3.5));
  left: calc((1vw * 100 / 1000) * 0);
  transform: rotate(45deg) translateY(-50%);
  display: none;
}
.repair_lp .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  display: block;
}
.wpcf7-not-valid-tip {  font-size: calc((1vw * 100 / 1000) * 14);}
.repair_lp .lp-contact__agree-wrap .wpcf7-not-valid-tip {
  text-align: center;
}
.repair_lp input.wpcf7-submit {
  max-width: initial;
  height: calc((1vw * 100 / 1000) * 48);
  width: calc((1vw * 100 / 1000) * 255);
  margin-top: calc((1vw * 100 / 1000) * 50);
  background: url(images/repair_lp/contact-btn@2x.png) no-repeat center/contain;
  
}
.repair_lp .wpcf7-response-output {
  font-size: calc((1vw * 100 / 1000) * 14);
  text-align: center;
}
.lp-contact__agree-para .sp {
  display: none;
}
@media screen and (max-width:990px) { 
  .lp-contact {
    padding-top: calc((1vw * 100 / 375) * 60);
    padding-bottom: calc((1vw * 100 / 375) * 40);
  }
  .lp-contact__inner {
    padding: calc((1vw * 100 / 375) * 55) calc((1vw * 100 / 375) * 25) calc((1vw * 100 / 375) * 10);
    background: #fff;
    max-width: 90vw;
  }
  .lp-contact__ttl {
    max-width: calc((1vw * 100 / 375) * 110);
  }
  .lp-contact__para {
    margin: 0;
    margin-top: calc((1vw * 100 / 375) * 30);
    max-width: calc((1vw * 100 / 375) * 300);
  }
  .lp-contact__list {
    margin-top: calc((1vw * 100 / 375) * 50);
    display: grid;
    grid-template-columns: 1fr;
  }
  .lp-contact__item {
    padding-block: calc((1vw * 100 / 375) * 10);
    grid-template-columns: 1fr;
    gap: calc((1vw * 100 / 375) * 4);
  }
  .lp-contact__item-ttl {
    padding-top: 0;
    font-size: calc((1vw * 100 / 375) * 14);
  }
  .lp-contact__item-ttl p {
    height: calc((1vw * 100 / 375) * 38);
  }
  .lp-contact__item-hissu {
    display: inline-block;
    margin-right: calc((1vw * 100 / 375) * 10);
    padding: calc((1vw * 100 / 375) * 1) calc((1vw * 100 / 375) * 6) calc((1vw * 100 / 375) * 2);
    font-size: calc((1vw * 100 / 375) * 12);
  }
  .lp-contact__item-form-inner input,
  .lp-contact__item-form-inner textarea {
    min-height: calc((1vw * 100 / 375) * 45);
    border-radius: calc((1vw * 100 / 375) * 3);
    font-size: calc((1vw * 100 / 375) * 16);
  }
  .lp-contact__agree-para {
    margin-top: calc((1vw * 100 / 375) * 50);
    font-size: calc((1vw * 100 / 375) * 15);
  }
  .lp-contact__agree-para .sp {
    display: block;
  }
  .lp-contact__tel {
    margin-top: calc((1vw * 100 / 375) * 42);
    margin-inline: auto;
    padding: calc((1vw * 100 / 375) * 15) calc((1vw * 100 / 375) * 20);
    max-width: 90vw;
    border: calc((1vw * 100 / 375) * 3) solid #000;
  }
  .lp-contact__tel-ttl {
    font-size: calc((1vw * 100 / 375) * 18);
    border-bottom: calc((1vw * 100 / 375) * 3) solid #fff;
    text-align: center;
  }
  .lp-contact__tel-number {
    margin-top: calc((1vw * 100 / 375) * 16); 
  }
  .lp-contact__tel-time {
    margin-top: calc((1vw * 100 / 375) * 4); 
    font-size: calc((1vw * 100 / 375) * 17);
  }
  .repair_lp .wpcf7-checkbox {
    font-size: calc((1vw * 100 / 375) * 15);
  }
  .repair_lp .wpcf7-checkbox .wpcf7-list-item-label {
    gap: calc((1vw * 100 / 375) * 4);
  }
  .repair_lp .wpcf7-checkbox .wpcf7-list-item-label::before {
    width: calc((1vw * 100 / 375) * 16);
    border: calc((1vw * 100 / 1000) * 0.5) solid #000;
    
  }
  .repair_lp .wpcf7-checkbox input[type=checkbox] + .wpcf7-list-item-label::after {
    width: calc((1vw * 100 / 375) * 8);
    border-right: calc((1vw * 100 / 375) * 2) solid #489EF6;
    border-bottom: calc((1vw * 100 / 375) * 2) solid #489EF6;
    top: calc(50% - ((1vw * 100 / 375) * 3.5));
    left: calc((1vw * 100 / 375) * 0);
  }
  .wpcf7-not-valid-tip {
    margin-top: calc((1vw * 100 / 375) * 4);
    font-size: calc((1vw * 100 / 375) * 14);
  }
  .repair_lp input.wpcf7-submit {
    height: calc((1vw * 100 / 375) * 48);
    width: calc((1vw * 100 / 375) * 255);
    margin-top: calc((1vw * 100 / 375) * 50);
    
  }
  .repair_lp .wpcf7-response-output {
    font-size: calc((1vw * 100 / 375) * 14);
    text-align: center;
  }
}

/* 会社概要 */
.lp-company {
  padding-top: calc((1vw * 100 / 1000) * 40);
  padding-bottom: calc((1vw * 100 / 1000) * 30);
}
.lp-company__ttl {
  margin-inline: auto !important;
  max-width: calc((1vw * 100 / 1000) * 198);
}
.lp-company__map {
  margin-top: calc((1vw * 100 / 1000) * 45);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 700);
  aspect-ratio: 700/395;
}
.lp-company__map iframe {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.lp-company__logo {
  margin-top: calc((1vw * 100 / 1000) * 45);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 349);
}
.lp-company__info {
  margin-inline: auto;
  width: fit-content;
}
.lp-company__address {
  margin-top: calc((1vw * 100 / 1000) * 12);
  padding-top: calc((1vw * 100 / 1000) * 12);
  border-top: calc((1vw * 100 / 1000) * 0.4) solid #231815;
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 420);
}
.lp-company__address img {
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 270);
  display: block;
}
.lp-company__info {
  margin-top: calc((1vw * 100 / 1000) * 12);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc((1vw * 100 / 1000) * 20);
}
.lp-company__info-tel,
.lp-company__info-fax {
  height: calc((1vw * 100 / 1000) * 18);
}
.lp-company__btn {
  display: block;
  margin-top: calc((1vw * 100 / 1000) * 42);
  margin-inline: auto;
  max-width: calc((1vw * 100 / 1000) * 255);
  aspect-ratio: 255/40;
  background: url(images/repair_lp/hp-btn@2x.png) no-repeat center/contain;
}
.lp-company__para {
  margin-top: calc((1vw * 100 / 1000) * 45);
  padding-block: calc((1vw * 100 / 1000) * 25) calc((1vw * 100 / 1000) * 30);
  background: #F01D25;
  color: #fff;
  font-size: calc((1vw * 100 / 1000) * 19);
  line-height: calc(33 / 19);
  letter-spacing: 0.053em;
}
.lp-company__para span {
  display: block;
  margin-inline: auto;
  width: calc((1vw * 100 / 1000) * 700);
}
.lp-company__row {
  margin-inline: auto;
  width: calc((1vw * 100 / 1000) * 700);
  padding-block: calc((1vw * 100 / 1000) * 40) calc((1vw * 100 / 1000) * 30);
  display: flex;
  gap: calc((1vw * 100 / 1000) * 50);
}
.lp-company__list {
  margin: 0;
  padding: 0;
  margin-top: calc((1vw * 100 / 1000) * 4);
}
.lp-company__item {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold;
  font-size: calc((1vw * 100 / 1000) * 15);
  line-height: calc(22 / 15);
}
.lp-company__heading {
  padding-bottom: calc((1vw * 100 / 1000) * 4);
  font-size: calc((1vw * 100 / 1000) * 22);
  font-weight: bold;
  border-bottom: calc((1vw * 100 / 1000) * 1) solid #000;
}
@media screen and (max-width:990px) { 
  .lp-company {
    padding-top: calc((1vw * 100 / 375) * 40);
    padding-bottom: calc((1vw * 100 / 375) * 30);
  }
  .lp-company__ttl {
    max-width: calc((1vw * 100 / 375) * 120);
  }
  .lp-company__map {
    margin-top: calc((1vw * 100 / 375) * 30);
    max-width: 90vw;
  }
  .lp-company__logo {
    margin-top: calc((1vw * 100 / 375) * 30);
    margin-inline: auto;
    max-width: calc((1vw * 100 / 375) * 260);
  }
  .lp-company__address {
    margin-top: calc((1vw * 100 / 375) * 12);
    padding-top: calc((1vw * 100 / 375) * 12);
    border-top: calc((1vw * 100 / 375) * 0.4) solid #231815;
    max-width: 90vw;
  }
  .lp-company__address img {
    max-width: calc((1vw * 100 / 375) * 270);
  }
  .lp-company__info {
    margin-top: calc((1vw * 100 / 375) * 30);
    flex-direction: column;
    gap: calc((1vw * 100 / 375) * 10);
  }
  .lp-company__info-tel,
  .lp-company__info-fax {
    height: calc((1vw * 100 / 375) * 26);
  }
  .lp-company__btn {
    margin-top: calc((1vw * 100 / 375) * 30);
    max-width: calc((1vw * 100 / 375) * 255);
  }
  .lp-company__para {
    margin-top: calc((1vw * 100 / 375) * 45);
    padding-block: calc((1vw * 100 / 375) * 25) calc((1vw * 100 / 375) * 30);
    font-size: calc((1vw * 100 / 375) * 16);
  }
  .lp-company__para span {
    width: 90vw;
  }
  .lp-company__row {
    width: 90vw;
    padding-block: calc((1vw * 100 / 375) * 40) calc((1vw * 100 / 375) * 30);
    flex-direction: column;
    gap: calc((1vw * 100 / 375) * 30);
  }
  .lp-company__list {
    margin-top: calc((1vw * 100 / 375) * 16);
  }
  .lp-company__item {
    font-size: calc((1vw * 100 / 375) * 15);
  }
  .lp-company__heading {
    padding-bottom: calc((1vw * 100 / 375) * 4);
    font-size: calc((1vw * 100 / 375) * 22);
    font-weight: bold;
    border-bottom: calc((1vw * 100 / 375) * 1) solid #000;
  }
}

.lp-footer__copyright {
  color: #fff;
  font-size: calc((1vw * 100 / 1000) * 14);
  height: calc((1vw * 100 / 1000) * 43);
  line-height: calc((1vw * 100 / 1000) * 43);
  background: #000;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width:990px) { 
  .lp-footer__copyright {
    font-size: calc((1vw * 100 / 375) * 13);
    height: calc((1vw * 100 / 375) * 43);
    line-height: calc((1vw * 100 / 375) * 43);
  }
}
