@charset "UTF-8";
/*企業カラー　#f80　／建設事業　#f68829　／保険事業　#21AE8E　／住宅事業　#ED8480　／飲食事業　#18B5C1　*/

/*右下に出している作業用リンク集*/
nav#制作用{width:260px;border:1px solid #ccc;border-right:0;position:fixed;top:auto;bottom:20px;right:0;font-size:10px;background:rgba(255,255,255,0.7);padding:10px;z-index:5;}
nav#制作用 h4{text-align:center;color:#690;font-size:14px;}
nav#制作用 ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
nav#制作用 ul li{width:calc(100% / 2 - 10px);font-weight:normal;}
nav#制作用 ul li a:hover,
nav#制作用 ul li a.current{color:#c00;text-decoration:underline;}

#メモ欄用{width:260px;position:fixed;top:200px;right:0;padding:10px;border:1px solid #ccc;border-right:0;background-color:rgba(255,255,255,0.7);z-index:5;}
#メモ欄用 h5{text-align:center;color:#690;font-size:14px;}
#メモ欄用 p{color:#999;font-size:12px;margin-bottom:12px;line-height:1.5;}
#メモ欄用 ul{height:10em;overflow-y:auto;}
#メモ欄用 li{color:#333;font-size:10px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;}
#メモ欄用 li a{color:#333;}
#メモ欄用 li a:hover{color:#c00;text-decoration:underline;}
#メモ欄用 li a i{color:#ccc;}


.grecaptcha-badge{opacity:0;}
.spOnly{display:none!important;}
i{font-style:normal;}
a{text-decoration:none;transition:0.3s ease-in-out;}
a:hover{opacity:0.85;filter:alpha(opacity=85);}
i,u,em{text-decoration:none;font-style:normal;font-weight:400;}
q{}
em{}
i{}
html.admin_bar{padding-top:0;box-sizing:border-box;}
html.admin_bar body{margin:0!important;}


/*body{display:none;}css遅延対策用*/

img{border-style:none;}a img{border-style:none; }
html{max-width:100%;min-height:100%;-webkit-text-size-adjust:100%;font-size:13px;} 
body{font-family:"Noto Sans JP",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:600;position:relative;overflow-x:hidden;-webkit-text-size-adjust:100%;width:100%;line-height:2.0;}
body p{font-family:"Noto Sans JP",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size:15px;line-height:2.25;}
main{width:100%;box-sizing:border-box;margin:0 auto;}
time{display:block;line-height:13px;font-family:"Noto Sans JP",sans-serif;color:#999;font-weight:400;}
a.link{display:table;margin:50px auto;min-width:210px;box-sizing:border-box;background:#47acdd;font-size:20px;color:#fff!important;text-align:center;padding:.4em 1em .6em 1em;font-weight:bold;text-decoration:none!important;position:relative;box-shadow:1.5px 1.5px 3px rgba(0,0,0,0.3);border-radius:6px;border:2px solid rgba(255,255,255,0.25);line-height:1.5;}
a.link span{display:block;font-size:14px;font-family:"Noto Sans JP",YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:normal;}

@keyframes fade{0%{opacity:0;background-color:#fff;}100%{opacity:1;background-color:#999;}}


/*header #gNavi ol.sub.active{animation:gNAVI 0.6s ease-in-out 0.3s 1 forwards;}
@keyframes gNAVI{0%{height:0;}100%{height:auto;}}
*/


/* ヘッダー▼*/
header{position:relative;box-sizing:border-box;z-index:3;}
header .frontBCKG{display:block;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;box-sizing:border-box;}
header .frontBCKG:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;box-sizing:border-box;mask:url(../top/coverIMG/coverMASK.svg) no-repeat center / auto 80%;z-index:0;}
header .frontBCKG:before{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;box-sizing:border-box;background:url(../top/coverIMG/coverIMG01.webp) no-repeat center top;background-attachment:fixed;z-index:1;}
header > *{z-index:1;}
header .frontBCKG{z-index:0;}
header #gNavi{position:absolute;right:50px;top:20px;margin:auto 0;font-size:17px;height:fit-content;}
header #gNavi ul{display:flex;justify-content:right;position:relative;z-index:2;}
header #gNavi ul > li{padding:20px;line-height:1;position:relative;}
header #gNavi ul > li > a{color:#333;font-size:17px;font-family:"Noto Sans JP","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:700;}
header #gNavi ul > li > a:hover{color:#f80;opacity:1;}
header #gNavi ul > li.gN06{margin-left:30px;margin-right:0;padding-left:0;padding-right:0;}
header #gNavi ul > li.gN06 > a{padding:10px 30px 12px 30px;background:linear-gradient(to left,#ffbf00,#f80);border-radius:7px;}
header #gNavi ul > li.gN06 > a:hover{color:#fff;opacity:1;}
header #gNavi ul > li.sub > ol{position:absolute;left:-200px;right:-200px;top:55px;background:linear-gradient(to left,#ffbf00,#f80);padding:5px 20px 40px 20px;border-radius:12px;margin:0 auto;width:fit-content;display:none;}
header #gNavi ul > li.sub > ol > li a{color:#333;font-size:15px;font-family:"Noto Sans JP","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:400;padding:15px;display:block;border-top:1px dotted rgba(255,255,255,0.5);}
header #gNavi ul > li.sub > ol > li:nth-of-type(1) a{border-top:0;}
header #gNavi ul > li.sub > ol > li a:hover{color:#fff;opacity:1.0;}

/*
サブナビ移動したので多分不要
header #gNavi ol.subNAV{display:flex;justify-content:right;margin-top:15px;}
header #gNavi ol.subNAV > li{margin:0 12px;line-height:1;position:relative;}
header #gNavi ol.subNAV > li > a{color:#333;font-size:12px;font-family:"Noto Sans JP","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:500;transition:0s ease-in-out;}
header #gNavi ol.subNAV > li > a:hover{color:#f80;opacity:1;}
header #gNavi ol.subNAV > li.home > a{padding-left:20px;background:url(../layout/icon-home.gif) no-repeat left center;}
header #gNavi ol.subNAV > li.drop > a{}
header #gNavi ol.subNAV > li.drop:before{content:'';width:100%;height:7px;background:url(../layout/arrow-drop.gif) no-repeat center bottom;display:block;position:absolute;bottom:0;left:0;right:0;margin:0 auto;opacity:0;transition:0.3s ease-in-out;}
header #gNavi ol.subNAV > li.drop:hover:before{opacity:1;bottom:-15px;}
	
header #gNavi ol.subNAV.house-maker > li.home > a{background-image:url(../layout/icon-home-house.gif);}
header #gNavi ol.subNAV.house-maker > li.drop:before{background-image:url(../layout/arrow-drop-house.gif);}
header #gNavi ol.subNAV.insurance > li.home > a{background-image:url(../layout/icon-home-insurance.gif);}
header #gNavi ol.subNAV.insurance > li.drop:before{background-image:url(../layout/arrow-drop-insurance.gif);}
header #gNavi ol.subNAV.food > li.home > a{background-image:url(../layout/icon-home-food.gif);}
header #gNavi ol.subNAV.food > li.drop:before{background-image:url(../layout/arrow-drop-food.gif);}
header #gNavi ol.subNAV.house-maker > li > a:hover{color:#ED8480;}
header #gNavi ol.subNAV.insurance > li > a:hover{color:#21AE8E;}
header #gNavi ol.subNAV.food > li > a:hover{color:#18B5C1;}
*/


header h1{width:400px;height:68px;position:absolute;top:30px;left:50px;margin:auto 0;}
header h1 a{display:block;width:100%;height:100%;background:url(../top/logo01.svg) no-repeat left top / 100% auto;color:#333;box-sizing:border-box;font-size:13px;padding:38px 0 0 75px;}
header div#copy{width:1000px;height:100vh;display:flex;flex-wrap:wrap;justify-content:right;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
header div#copy > div{width:100%;height:22em;color:#000;box-sizing:border-box;position:relative;}
header div#copy h2{font-size:40px;line-height:1.5;margin-bottom:20px;text-align:left;color:#fff;position:absolute;top:0;left:0;}
header div#copy p.en{rotate:-20deg;display:block;width:fit-content;height:2em;font-size:50px;line-height:1;position:absolute;left:0;right:0;top:0;bottom:0;font-style:italic;font-family:"Oswald",sans-serif;font-weight:normal;z-index:2;margin:auto auto;transform-origin:center bottom;}
header div#copy p.en strong{display:inline-block;font-weight:100;translate:0.65em 0;font-size:100px;}
header div#copy p{font-size:22px;line-height:2;font-weight:normal;position:absolute;color:#fff;left:0;bottom:0;}

/*▼ハンバーガーボタン*/
div#humBTN{width:90px;height:45px;position:absolute;top:25px;right:40px;z-index:4;cursor:pointer;background-color:#000;border-radius:23px;display:none;transition:0.1s ease-out;}
div#humBTN:hover{opacity:0.8;}
div#humBTN div{width:35px;height:100%;position:relative;margin:0 auto;}
div#humBTN span{display:block;width:0;height:3px;position:absolute;left:0;right:0;background-color:#fff;transition:0.1s ease-out;}
div#humBTN span:nth-of-type(1){width:35px;top:11px;transition-delay:0.3s;}
div#humBTN span:nth-of-type(2){width:25px;top:20px;left:0;transition-delay:0.15s;}
div#humBTN span:nth-of-type(3){width:15px;top:30px;left:0;transition-delay:0s;}
div#humBTN:hover span:nth-of-type(1){width:100%;}
div#humBTN:hover span:nth-of-type(2){width:100%;}
div#humBTN:hover span:nth-of-type(3){width:100%;}

div#humBTN.open{background-color:#fff;position:fixed;}
div#humBTN.open div{width:25px;}

#humBTN.open span{background:#000;}
#humBTN.open span:nth-of-type(1){transition-delay:0s;width:25px;animation:rotate01 0.15s ease-out 0.3s forwards;}
#humBTN.open span:nth-of-type(2){transition-delay:0.15s;width:25px;left:0;animation:rotate02 0.15s ease-out 0.3s forwards;}
#humBTN.open span:nth-of-type(3){transition-delay:0.3s;width:25px;left:0;animation:rotate03 0.15s ease-out 0.3s forwards;}
@keyframes rotate01{100%{rotate:45deg;top:20px;margin-left:auto;}}
@keyframes rotate02{100%{opacity:0;}}
@keyframes rotate03{100%{rotate:-45deg;top:20px;margin-right:auto;}}

/*▼ハンバーガーメニュー*/
#humBOX{box-sizing:border-box;background:url(../layout/logoSTAR.svg) no-repeat center center / cover #3e3a39;width:95%;position:fixed;right:-95%;top:0;z-index:3;padding:60px 100px 60px 100px;transition:0.2s ease-in-out;min-height:100vh;}
#humBOX.open{right:0;overflow-y:auto;height:100%;}
#humBOX *{color:#fff;}
#humBOX .humContainer{display:flex;justify-content:space-between;}
#humBOX .humContainer > div.humInfo{width:500px;}
#humBOX .humContainer > nav.humNavi{}
#humBOX .humContainer .humInfo a.logo{display:block;width:300px;height:240px;margin-bottom:30px;color:#fff;font-size:11px;padding:222px 0 0 60px;background:url(../layout/logo-foot.svg) no-repeat left top / 100% auto;box-sizing:border-box;}
#humBOX .humContainer .humInfo h3{text-align:left;font-size:20px;color:#fff;margin-bottom:10px;}
#humBOX .humContainer .humInfo h4{margin-top:30px;font-size:18px;line-height:1;}
#humBOX .humContainer .humInfo h5{font-size:15px;font-weight:normal;}
#humBOX .humContainer .humInfo p{margin-top:5px;font-size:15px;font-weight:normal;line-height:1.75;}
#humBOX .humContainer .humNavi li a i{display:block;font-family:"Roboto Condensed", sans-serif;font-size:14px;color:#f80;}
#humBOX .humContainer .humNavi li > a:hover{color:#ffbf00;}
#humBOX .humContainer .humNavi li > a:hover i{color:#fff;}
#humBOX .humContainer .humNavi01{display:flex;justify-content:space-between;}
#humBOX .humContainer .humNavi01 l{display:flex;justify-content:space-between;}
#humBOX .humContainer .humNavi01 > ul{width:calc(100% / 2 - 40px);}
#humBOX .humContainer .humNavi01 > ul > li{margin-bottom:15px;}
#humBOX .humContainer .humNavi01 > ul > li > a{color:#fff;font-size:17px;display:block;line-height:1.5;}
#humBOX .humContainer .humNavi01 ol{margin:15px 0 30px 0;}
#humBOX .humContainer .humNavi01 ol li{font-weight:300;}
#humBOX .humContainer .humNavi01 span.thumIMG{display:block;width:150px;height:auto;margin:10px auto;aspect-ratio:1.6 / 1;background:#ccc url() no-repeat center / cover;margin-left:0;}
#humBOX .humContainer .humNavi01 li a b{width:fit-content;color:#fff;font-size:15px;padding-right:25px;background:url(../layout/arrow-orange.svg) no-repeat right center / 15px auto;}
#humBOX .humContainer .humNavi01 li.humstaff a{pointer-events:none;color:#aaa;}/*■■スタッフ紹介■■*/
#humBOX .humContainer .humNavi02{display:flex;justify-content:space-between;}
#humBOX .humContainer ul.humNavi02{margin-top:20px;}
#humBOX .humContainer ul.humNavi02 li a i{line-height:1;}
#humBOX .humContainer ul.humNavi02 li a span.soon{font-size:12px;line-height:1;margin-top:0;display:block;}
#humBOX .humContainer ul.humNavi02 > li{width: calc(100% / 2);box-sizing: border-box;padding-left: 120px;min-height:60px;position: relative;}
#humBOX .humContainer ul.humNavi02 > li span.thumIMG{display:block;width:110px;height:60px;background:#ccc url() no-repeat center / cover;position: absolute;top: 0;bottom: 0;left: 0;}
#humBOX .humContainer ul.humNavi03{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:30px;border-top:1px solid #666;border-bottom:1px solid #666;}
#humBOX .humContainer ul.humNavi03 > li{width:calc(100% / 2);}
#humBOX .humContainer ul.humNavi03 > li > a{display:flex;flex-wrap:wrap;align-items:center;height:100%;width:100%;box-sizing:border-box;color:#fff;font-size:15px;font-weight:bold;}
#humBOX .humContainer ul.humNavi03 li a[title="お問い合わせ"]{background:linear-gradient(to right,#f80,#fc3);padding-left:40px;line-height:1.4;font-size:17px;color:#3e3a39;}
#humBOX .humContainer ul.humNavi03 li a[title="お問い合わせ"] span{display:inline-block;padding-left:30px;background:url(../layout/icon-fukidashi.svg) no-repeat left top 4px / 20px auto;color:#3e3a39;}
#humBOX .humContainer ul.humNavi03 li a[title="お問い合わせ"] i{display:block;font-family:"Roboto Condensed", sans-serif;font-size:14px;font-weight:bold;color:#3e3a39;}
#humBOX .humContainer ul.humNavi03 .sub-links{padding:10px 0 10px 20px;}
#humBOX .humContainer ul.humNavi03 .sub-links a{display:inline-block;padding-right:20px;line-height:1;background:url(../layout/icon-blank02.svg) no-repeat right center / 15px auto;margin:0 auto;margin-right:30px;font-weight:300;}
#humBOX span.humlogo{display:block;width:160px;height:87px;margin:60px auto 0 auto;background:url(../layout/logo.webp) no-repeat center;}
#humSkin{display:none;width:100%;height:100%;background-color:rgba(0,0,0,0.6);position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:3;}
#humBOX .hum_top.bottom{display:none;}
#humBOX .humContainer .humNaviSP{display:none;}



/*3階層目タイトル部分▼*/
#titleIMG{width:100%;height:auto;margin:0 auto;position:relative;background:url(../layout/starGRY.svg) no-repeat right 50px bottom -10px / 470px auto;z-index:2;}
#titleIMG:before{content:'';display:block;width:100%;height:250px;position:absolute;top:0;left:0;right:0;margin:0 auto;box-sizing:border-box;z-index:1;background:linear-gradient(to top,rgba(255,255,255,0),rgba(255,255,255,0.75));}
#titleIMG .titileInner{position:relative;height:300px;width:1200px;margin:0 auto 100px;display:flex;justify-content:left;align-items:flex-end;color:#333;}
#titleIMG .titileInner h2{font-size:16px;line-height:1.2;text-align:left;z-index:2;margin:0 80px 0 0;position:relative;z-index:0;}
/*
#titleIMG .titileInner h2 b{color:#f80;}
#titleIMG .titileInner h2 i{font-family:"Oswald", sans-serif;font-weight:300;display:block;font-size:90px;text-transform:capitalize;margin-bottom:17px;line-height:0.8;}
*/
#titleIMG .titileInner h2 b{color:#f80;font-size:50px;translate:0 -35px;}
#titleIMG .titileInner h2 i{display:none;}
#titleIMG .titileInner p{font-size:18px;translate:0 -20px;margin-bottom:7px;line-height:2.0;position:relative;z-index:0;font-weight:600;}

/*
body.construction #titleIMG .titileInner h2 b , #titleIMG.construction .titileInner h2 b{color:#fd840b;}
body.house-maker #titleIMG .titileInner h2 b , #titleIMG.model-house .titileInner h2 b{color:#ee1b24;}
body.insurance #titleIMG .titileInner h2 b , #titleIMG.insurance .titileInner h2 b{color:#47ae53;}
body.food #titleIMG .titileInner h2 b , #titleIMG.food .titileInner h2 b{color:#1dcdc3;}
*/


#bread{position:absolute;display:block;height:fit-content;right:0;bottom:-50px;margin-right:7px;}
#bread ul{display:flex;flex-wrap:nowrap;}
#bread ul li{font-size:14px;color:#333;}
#bread ul li a{color:#999;}
#bread ul li:last-child{max-width:25em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#bread ul li:after{content:'〉';margin-left:15px;margin-right:5px;color:#999;}
#bread ul li:last-child:after{content:'';display:none;}

#titleIMG .titleNAV{width:100%;background:#f9f9f9;box-shadow:0 2px 0px rgba(0,0,0,0.15);}
#titleIMG .titleNAV .subNAV{width:1200px;margin:0 auto;display:flex;justify-content:space-between;}
#titleIMG .titleNAV .subNAV li{}
#titleIMG .titleNAV .subNAV li a{padding:10px;display:block;}
#titleIMG .titleNAV .subNAV li a.selected{color:#690;text-decoration:underline;}
#titleIMG .titleNAV .subNAV li.home a span{padding-left:20px;background:url(../layout/icon-home.gif) no-repeat left center / 13px auto;color:#f80;}
#titleIMG .titleNAV .subNAV li.staff a{pointer-events:none;color:#888;}/*■■スタッフ紹介■■*/

/*
#titleIMG .titleNAV .subNAV.construction li.home a span{background-image:url(../layout/construction-home.svg);color:#f68829;}
#titleIMG .titleNAV .subNAV.house-maker li.home a span{background-image:url(../layout/house-maker-home.svg);color:#ee1b24;}
#titleIMG .titleNAV .subNAV.insurance li.home a span{background-image:url(../layout/insurance-home.svg);color:#47ae53;}
#titleIMG .titleNAV .subNAV.food li.home a span{background-image:url(../layout/food-home.svg);color:#1dcdc3;}
*/

/*▼3階層目（作業中）*/
section > article{width:1200px;margin:0 auto;}
section > article h2.title02{text-align:left;margin:0 0 60px;color:#000;}
section > article p{font-size:18px;}


/*archive.php*/
main.archive{padding-top:50px;}

.list-archive{display:flex;flex-wrap:wrap;justify-content:space-between;/*flex-direction:row-reverse;*/}
.list-archive > ul{width:calc(100% - 320px);}

nav.sideNAV{width:320px;padding-left:80px;box-sizing:border-box;position:relative;}
nav.sideNAV h3{font-size:18px;color:#333;margin-top:-10px;}
nav.sideNAV ul{margin:15px 0 50px 0;}
nav.sideNAV ul li{margin-bottom:15px;}
nav.sideNAV ul li a{font-size:16px;color:#666;position:relative;display:block;padding-top:0.3em;padding-left:3.0em;line-height:1.5;}
nav.sideNAV ul li a span{display:block;width:2.3em;height:auto;aspect-ratio:1 / 1;background:linear-gradient(to left, #ffbf00, #f80);color:#fff;font-size:14px;position:absolute;top:2px;left:0;border-radius:50%;text-align:center;line-height:2.3em;vertical-align:middle;}
nav.sideNAV a.link02{position:absolute;bottom:140px;right:0;}

.termTOP{text-align:center;margin:0 auto 100px auto;}
.termTOP li{display:inline-block;margin:3px;}
.termTOP li a{font-size:14px;padding:18px 25px;min-width:160px;line-height:1;border-radius:30px;background:#eee;display:block;box-sizing:border-box;}
.termTOP li a:hover{color:#fff;background:#999;}
.termTOP li.selected a{color:#fff;background:linear-gradient(to left, #ffbf00, #f80);}

ul.list-news li{border-bottom:1px solid rgba(121,140,151,0.5);}
ul.list-news li:nth-of-type(1){border-top:1px solid rgba(121,140,151,0.5);}
ul.list-news li a{display:flex;flex-wrap:wrap;justify-content:left;align-items:center;color:#333;width:100%;padding:20px 100px 20px 0;background:url(../layout/arrow-orange.svg) no-repeat right 10px center / 24px auto;box-sizing:border-box;}
ul.list-news li a:hover{background-position:right 0px center;background-color:rgba(255,255,255,0.35);}
ul.list-news li a time{display:block;font-family:"Oswald", sans-serif;font-size:17px;font-weight:600;color:#666;width:130px;text-align:center;margin-right:70px;}
ul.list-news li a time b{display:inline-block;font-size:24px;margin-left:5px;font-family:"Oswald", sans-serif;font-weight:700;color:#444;}
ul.list-news li a time span{display:block;font-size:12px;font-family:"Noto Sans JP","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:400;line-height:1;margin-top:15px;padding:12px 5px;text-align:center;width:12em;box-sizing:border-box;border-radius:6px;background-color:#f80;color:#fff;}
ul.list-news li a span.textBOX{width:calc(100% - 200px);}
ul.list-news li a b.title{display:block;font-weight:700;font-size:18px;line-height:1.65;}
ul.list-news li a b.title em{display:inline-block;margin-right:20px;font-size:13px;width:fit-content;padding-left:20px;background:url(../top/star02.svg) no-repeat left center / 15px auto;font-weight:500;}
ul.list-news li a span.txt{display:block;margin-top:15px;font-size:16px;line-height:1.65;color:#666;font-weight:400;}
ul.list-news li a.hasTHUM span.txt{padding-left:80px;position:relative;min-height:60px;}
ul.list-news li a span.txt span.thumIMG{display:block;width:60px;height:60px;border-radius:6px;background:url() no-repeat center / cover;position:absolute;left:0;top:0;}
ul.list-news.news-construction li a b.title em,
ul.list-news.news-house-maker li a b.title em{background-image:url(../top/star02.svg);}

/*
ul.list-news li.construction a time span,
ul.list-news.construction li a time span{background-color:#fd840b;}
ul.list-news li.construction a,
ul.list-news.construction li a{background-image:url(../layout/construction-arrow.svg)}
ul.list-news li.construction a b.title em,
ul.list-news.construction li a b.title em{background-image:url(../layout/construction-star.svg);}
ul.list-news li.house-maker a time span,
ul.list-news.house-maker li a time span{background-color:#ee1b24;}
ul.list-news li.house-maker a,
ul.list-news.house-maker li a{background-image:url(../layout/house-maker-arrow.svg);}
ul.list-news li.house-maker a b.title em,
ul.list-news.house-maker li a b.title em{background-image:url(../layout/house-maker-star.svg);}
ul.list-news li.insurance a time span,
ul.list-news.insurance li a time span{background-color:#47ae53;}
ul.list-news li.insurance a,
ul.list-news.insurance li a{background-image:url(../layout/insurance-arrow.svg);}
ul.list-news li.insurance a b.title em,
ul.list-news.insurance li a b.title em{background-image:url(../layout/insurance-star.svg);}
ul.list-news li.food a time span,
ul.list-news.food li a time span{background-color:#1dcdc3;}
ul.list-news li.food a,
ul.list-news.food li a{background-image:url(../layout/food-arrow.svg);}
ul.list-news li.food a b.title em,
ul.list-news.food li a b.title em{background-image:url(../layout/food-star.svg);}
*/

/*メイン全体*/
main{width:100%;box-sizing:border-box;padding-top:50px;margin-top:50px;}
#divisionTOP + main{/*padding-top:0;■■事業部お知らせ*/}
main > section{width:1200px;margin:0 auto 80px auto;}
main > section.full{width:100%;margin:0 auto 80px auto;background-color:#f5f6f7;}

/*共通系（いるかわからない）*/
main h3.title{margin-bottom:50px;font-size:35px;font-weight:bold;line-height:1.5;padding-bottom:20px;color:#333;}
main h3.title.center{text-align:center;}
main h3.title.center:after{margin:0 auto;}


/*single.php*/
main#single-page{padding-top:80px;padding-bottom:100px;margin-top:80px;background-color:#f8f8f8;}
main#single-page article{width:1200px;margin:0 auto;}
main#single-page .titleBOX{width:fit-content;margin:0 auto;}
main#single-page .titleBOX h3.title{margin-bottom:20px;padding-bottom:0;}
main#single-page .titleBOX time{display:block;font-family:"Roboto Condensed", sans-serif;font-size:17px;font-weight:400;color:#666;width:fit-content;margin-left:auto;margin-right:auto;}
main#single-page .titleBOX time b{display:inline-block;font-size:24px;margin-left:5px;font-family:"Roboto Condensed", sans-serif;font-weight:700;color:#444;}
main#single-page .titleBOX time span{display:inline-block;font-size:12px;font-family:"Noto Sans JP","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:500;margin-left:20px;padding-left:20px;background:url(../top/star02.svg) no-repeat left center / 15px auto;translate:0 -5px;}


#singleFIELD{border-top:1px solid #b8c2c8;padding:80px 50px;margin-top:50px;margin-bottom:50px;}
#singleFIELD figure#topIMG{display:block;background:#efefef;border:5px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.3);width:fit-content;box-sizing:border-box;margin:0 auto 80px auto;}
#singleFIELD figure#topIMG a{display:block;}
#singleFIELD figure#topIMG a img{display:block;max-width:100%;max-height:600px;width:fit-content;}

#singleFIELD h4{font-size:30px;line-height:1.5;margin-top:100px;font-weight:700;}
#singleFIELD h4:first-child{margin-top:0;}
#singleFIELD h5{font-size:25px;line-height:1.75;padding-bottom:10px;border-bottom:1px solid #333;margin-top:70px;}
#singleFIELD h6{font-size:20px;line-height:2.0;padding-left:20px;border-left:7px solid #333;margin-top:70px;}
#singleFIELD p{font-size:16px;line-height:2.0;margin-top:20px;}



span.pagetop{display:block;text-align:right;margin-bottom:150px;position:relative;}
span.pagetop a{display:inline-block;padding:15px 0 25px 55px;background:url(../layout/banner/pagetop01.gif) no-repeat left center;color:#000;font-weight:bold;font-size:15px;position:relative;}
span.pagetop a:hover{color:#0cf;text-decoration:underline;background-image:url(../layout/banner/pagetop-animation.gif);}
span.pagetop:before{content:'';display:block;width:95px;height:95px;background-color:#fff;border-radius:50%;position:absolute;top:-18px;right:55px;}

a.more{font-size:15px;margin:50px auto;line-height:1;display:table;padding:20px 40px;color:#fff;background:#333;border-radius:6px;}
main.main #pageField p.notice,main.main #postField p.notice{text-align:center;padding:15px 30px;font-size:19px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:bold;background-color:#fefed9;border-radius:6px;}
main.main #pageField div.notice p.notice,main.main #postField div.notice p.notice{text-align:center;padding:15px;margin-bottom:15px;font-size:19px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:bold;background-color:#fff;border-radius:6px;}
ul.notice{background-color:#fefed9;box-shadow:5px 5px 0 rgba(0,0,0,0.3);padding:23px 35px;position:relative;margin:30px auto;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:bold;}
ul.notice > li{font-size:14px;margin:7px 0;line-height:1.5;}

.scroll::-webkit-scrollbar{width:8px;}
.scroll::-webkit-scrollbar-track{background-color:rgba(255,255,255,0.2);}
.scroll::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3);border-radius:4px;transition:0.15s ease-in-out;}
.scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,0.6);}


/*フッター付近(front.cssと共通)▼*/
section.contact{position:relative;background-color:#f9f9f9;}
section.contact div.con-wrap{padding:100px 0 100px 0;background:url(../layout/fContactBCKG.webp) no-repeat right top / cover;}
section.contact div.inner{width:1100px;margin:0 auto;color:#666;}
section.contact div.inner h2.title{text-align:left;margin-left:0;}
section.contact div.inner h2.title:before{display:none;}
section.contact div.inner h3{margin-top:30px;font-size:25px;}
section.contact div.inner p{font-size:18px;margin-top:0px;}

ul.fContactBTN{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;}
ul.fContactBTN li{width:50%;height:auto;box-sizing:border-box;padding:50px 50px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
ul.fContactBTN li div{width:fit-content;height:fit-content;color:#333;}
ul.fContactBTN li h2 span{display:block;font-size:25px;}
ul.fContactBTN li p{font-size:18px;color:#fff;line-height:2;text-align:center;margin-top:20px;}
ul.fContactBTN li a{display:table;font-size:70px;font-family:"Oswald",sans-serif;font-weight:normal;line-height:1;color:#333;position:relative;z-index:1;width:fit-content;padding-right:60px;}
ul.fContactBTN li.mail h2{width:fit-content;margin-left:auto;margin-right:auto;}
ul.fContactBTN li.mail{background:#f80;width:100%;}/*■■電話番号■■*/
ul.fContactBTN li.tel{background:#f90;display:none;}/*■■電話番号■■*/
ul.fContactBTN li.mail a{padding-left:70px;background:url(../layout/iconMAIL.svg) no-repeat left top 25px / 54px auto;}
ul.fContactBTN li.tel a{padding-left:65px;background:url(../layout/iconTEL.svg) no-repeat left top 25px / 45px auto;}
ul.fContactBTN li a:before{content:'';display:block;position:absolute;top:-50px;bottom:-50px;right:0;margin:auto 0;width:30px;height:30px;background:url(../layout/arrow-gray02.svg) no-repeat center;z-index:-1;transition:0.15s ease-in-out;}
ul.fContactBTN li a:hover{color:#fff;opacity:1;}
ul.fContactBTN li a:hover:before{right:-15px;}


section.fBanner{width:1140px;margin:100px auto;position:relative;}
section.fBanner a.img{display:block;box-shadow:0 0 5px rgba(0,0,0,0.3);height:486px;box-sizing:border-box;transition:0.3s ease-in-out;position:relative;}
section.fBanner a.img:hover{opacity:1;}
section.fBanner a.img:after{content:'';display:block;width:100%;height:100%;border:2px solid rgba(255,255,255,0.3);position:absolute;top:0;left:0;box-sizing:border-box;transition:0.3s ease-in-out;}
section.fBanner a.img:hover:after{border-width:10px;}
section.fBanner time{display:block;width:250px;height:250px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:left;font-size:20px;background:#333 url(../layout/banner/dateBCKG.webp) no-repeat center;border:2px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.3);position:absolute;right:30px;top:450px;}
section.fBanner time span{display:block;line-height:1.1;}
section.fBanner time span *{display:block;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,0.6);}
section.fBanner time span b{font-family:arial,sans;font-weight:100;font-style:normal;}
section.fBanner time span b:before{content:'#';margin-right:5px;}
section.fBanner time span i{font-family:oswald,sans-serif;font-weight:600;font-style:normal;font-size:45px;}
section.fBanner h3{font-size:20px;color:#636;margin:30px 0 15px 0;line-height:1.5;font-weight:bold;}
section.fBanner p{padding-right:320px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:normal;}

footer{background:#fff;padding:100px 0 50px 0;}
footer .fContainer{width:1200px;margin:0 auto;}
footer .fContainer .foot01{display:flex;flex-wrap:wrap;justify-content:space-between;}
footer .fContainer .foot01 ul{width:540px;margin-right:100px;}
footer .fContainer .foot01 ul li{margin-bottom:15px;width:100%;position:relative;}
footer .fContainer .foot01 ul li *{display:block;}
footer .fContainer .foot01 ul li i{color:#f80;font-size:20px;font-family:"Roboto Condensed", sans-serif;}
footer .fContainer .foot01 ul li a span.thumIMG{width:100%;height:auto;aspect-ratio:8 / 1.8;display:block;background:#ccc url() no-repeat center / cover;border-radius:12px;margin-bottom:5px;}
footer .fContainer .foot01 ul li.f01 a{pointer-events:none;}/*■■スタッフ紹介■■*/
footer .fContainer .foot01 ul li.f01 a span.thumIMG{background-position:top -50px center;}
footer .fContainer .foot01 ul li a b{width:fit-content;font-size:23px;padding-right:25px;background:url(../layout/arrow-orange.svg) no-repeat right center / 15px auto;color: #333;}
footer .fContainer .foot01 ul li span.blank{width:fit-content;font-size:16px;text-align:center;color:#333;font-family:"Roboto Condensed", sans-serif;font-weight:400;position:absolute;right:10px;bottom:8px;}
footer .fContainer .foot01 ul li span.blank:after{content:'';display:block;width:100%;height:2px;background-color:#999;position:absolute;bottom:3px;}
footer .fContainer .foot01 a.logo{display:block;width:500px;height:320px;font-size:11px;padding:292px 0 0 80px;background:url(../layout/logo-foot_BLK.svg) no-repeat left top / 80% auto;box-sizing:border-box;color: #333;}
footer .fContainer .foot02{display:flex;flex-wrap:wrap;flex-direction:row-reverse;justify-content:space-between;margin-top:50px;}
footer .fContainer .foot02 > *{width:calc(100% / 2 - 30px);}
footer .fContainer .foot02 .fNavi ul{display:flex;flex-wrap:wrap;}
footer .fContainer .foot02 .fNavi ul.fNavi01 > li{width:calc(100% / 3);margin-bottom:30px;}
footer .fContainer .foot02 .fNavi ul.fNavi01 > li > a{color:#333;font-size:18px;display:block;line-height:1.5;padding-left:20px;background:url(../layout/starBLK.svg) no-repeat left top 7px / 15px auto;}
footer .fContainer .foot02 .fNavi ul.fNavi01 li a i{display:block;font-family:"Roboto Condensed", sans-serif;font-size:13px;color:#f80;margin-top:4px;}
footer .fContainer .foot02 .fNavi ul.fNavi01 > li > a:hover{color:#f80;}
footer .fContainer .foot02 .fNavi ul.fNavi01 > li > a:hover i{color:#000;}
footer .fContainer .foot02 .fNavi ul.fNavi01 li a[title=home]{font-family:"Roboto Condensed", sans-serif;}
footer .fContainer .foot02 .fNavi ul.fNavi01 li ol{margin-top:15px;}
footer .fContainer .foot02 .fNavi ul.fNavi01 li ol li{margin-top:10px;margin-bottom:0;line-height:1.5;}
footer .fContainer .foot02 .fNavi ul.fNavi01 li ol li a{color:#333;}
footer .fContainer .foot02 .fNavi ul.fNavi01 li ol li a:hover{color:#ffbf00;}
footer .fContainer .foot02 .fNavi ul.fNavi02{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:30px;border-top:1px solid #3e3a39;border-bottom:1px solid #3e3a39;}
footer .fContainer .foot02 .fNavi ul.fNavi02 > li:nth-of-type(1){width:calc(100% / 2 - 30px);}
footer .fContainer .foot02 .fNavi ul.fNavi02 > li:nth-of-type(2){width:calc(100% / 2 + 30px);}
footer .fContainer .foot02 .fNavi ul.fNavi02 > li > a{display:flex;flex-wrap:wrap;align-items:center;height:100%;width:100%;box-sizing:border-box;color:#3e3a39;font-size:15px;font-weight:bold;}
footer .fContainer .foot02 .fNavi ul.fNavi02 li a[title="お問い合わせ"]{background:url(../layout/arrow-gray02.svg) no-repeat right 30px center / 20px auto , linear-gradient(to right,#f80,#fc3);padding-left:40px;line-height:1.4;font-size:17px;color:#3e3a39;}
footer .fContainer .foot02 .fNavi ul.fNavi02 li a[title="お問い合わせ"] span{display:inline-block;padding-left:30px;background:url(../layout/icon-fukidashi.svg) no-repeat left top 4px / 20px auto;font-size:18px;color:#3e3a39;}
footer .fContainer .foot02 .fNavi ul.fNavi02 li a[title="お問い合わせ"] i{display:block;font-family:"Roboto Condensed", sans-serif;font-size:13px;font-weight:normal;color:#3e3a39;margin-top:5px;}
footer .fContainer .foot02 .fNavi ul.fNavi02 .sub-links *{color:#3e3a39;}
footer .fContainer .foot02 .fNavi ul.fNavi02 .sub-links{padding:15px 0 15px 40px;}
footer .fContainer .foot02 .fNavi ul.fNavi02 .sub-links a{display:inline-block;line-height:1;margin:8px auto;margin-right:30px;font-size:15px;}
footer .fContainer .foot02 .fNavi ul.fNavi02 + address{display:block;color:#3e3a39;font-size:10px;text-align:right;margin-top:15px;}
footer .fContainer .foot02 .fNavi ul.fNavi01 > li.fNavi01-3 > a{filter:grayscale(1.0);opacity:0.15;pointer-events:none;}
footer .fContainer .foot02 .fInfo{color:#333;}
footer .fContainer .foot02 .fInfo h3{text-align:left;font-size:23px;margin-bottom:30px;font-weight:900;}
footer .fContainer .foot02 .fInfo h4{margin-top:25px;font-size:19px;line-height:1.4;}
footer .fContainer .foot02 .fInfo h4 i{display:block;font-size:17px;font-weight:normal;}
footer .fContainer .foot02 .fInfo p{margin-top:7px;font-size:16px;font-weight:normal;line-height:1.5;}
address.sp{display:none;}


/*▼私たちについて-私たちについて配下*/
.about-page section{padding-top:100px;}
.about-page section > div{width:1200px;margin:0 auto;}
.about-page section h2{text-align:left;margin:0 0 60px;color:#000;}
.about-page section p{font-size:18px;}

main section.full.philosophy{position:relative;padding:0;background:none;margin:0;z-index:1;overflow:hidden;max-width:100vw;}
main section.full.philosophy.fade{animation:none;}
section.philosophy div.inner{width:1200px;margin:0 auto;position:relative;height:680px;display:flex;align-items:center;}
section.philosophy div.inner span.thumIMG{display:block;position:absolute;top:0;left:150px;width:calc(100vw - (50vw - (1200px / 2)));height:680px;background:url() no-repeat left top / cover;border-top-left-radius:15px;border-bottom-left-radius:15px;z-index:1;translate:calc(100vw - (50vw - (1200px / 2)));}
section.philosophy.fade div.inner span.thumIMG{animation:leftIN 0.6s ease-in-out 0.25s 1 forwards;}
section.philosophy div.inner div{position:relative;z-index:2;translate:calc(-100vw - (50vw - (1200px / 2)));}
section.philosophy.fade div.inner div{animation:rightIN 1s ease-in-out 0.25s 1 forwards;}
section.philosophy div.inner div h2{margin:0 0 30px 0;}
section.philosophy div.inner div p{width:fit-content;text-align:left;font-size:22px;font-weight:600;line-height:2.0;color:#666;position:relative;z-index:1;}
section.philosophy div.inner div:after{content:'';display:block;width:calc(100vw - (50vw - (1200px / 2)));height:100%;padding:60px 120px 60px 0;background-color:#fff;position:absolute;top:-60px;right:-120px;border-top-right-radius:15px;border-bottom-right-radius:15px;}

main section.full.message{position:relative;background:#3e3a39 url(../about/about02-bg.svg) no-repeat top 300px left / 85%;padding:100px 0 100px;color:#fff;}
section.message h2.title02{color:#fff;}
section.message p{margin-bottom:30px;}
section.message article .message-1{margin:80px 0 80px 60px;}
section.message article .message-1 h3{font-size:56px;margin-bottom:30px;}
section.message article .message-2{padding:0 0 0 450px;}
section.message article .message-2 p em{display:block;}
section.message article .message-2 p em b{font-size:24px;font-weight:normal;margin-left:10px;}
section.message article > div{position:relative;}
section.message article > div span{background:#fff url() no-repeat center center / cover;position:absolute;display:block;}
section.message article .message-bg1{width:260px;height:338px;top:-150px;right:-50px;border-radius:10px;}
section.message article .message-bg2{width:210px;height:273px;top:0;left:-80px;border-radius:10px;}
section.message article .message-bg3{width:376px;height:500px;bottom:0;left:0;border-radius:10px;}

main section.full.profile , main section.full.access{background:#f9f9f9;margin:0;}

section.profile h2{margin:0 0 75px;}
section.profile table tr{border-bottom:2px solid #B7C1C7;padding:30px 15px;display:block;font-size:18px;font-weight:normal;}
section.profile table tr:first-child{border-top:2px solid #B7C1C7;}
section.profile table tr th{width:300px;}
section.profile table tr td p{margin-bottom:20px;font-size:18px;}
section.profile table tr td p:last-child{margin-bottom:0;}

main section.full.access{padding-bottom:100px;}
section.access div#map{width:1200px;margin:0 auto 80px;position:relative;height:460px;}
section.access div#map iframe{display:block;position:absolute;top:0;left:calc((50vw - 50%) * -1);width:calc(100vw - (50vw - 50%));box-sizing:border-box;height:460px;border-top-right-radius:10px;border-bottom-right-radius:10px;}
section.access div.info{display:flex;flex-wrap: nowrap;}
section.access div.info > *{width:50%;}
section.access div.info .address p{margin-bottom:30px;}
section.access div.info .address a{padding-right:30px;margin-top:60px;background:url(../layout/arrow-gray02.svg) no-repeat right center / 20px auto;}

section.history .his_wrap{margin:100px 0 100px 190px;}
section.history .his_wrap .his_box{display:flex;flex-direction:row;align-items:center;padding-bottom:60px;position:relative;}
section.history .his_wrap .his_box span{font-size:48px;font-family:"Oswald", sans-serif;font-weight:300;position:absolute;left:-130px;top:auto;}
section.history .his_wrap .his_box:before{content:'';display:block;width:8px;height:8px;border:10px solid #f80;border-radius:50%;}
section.history .his_wrap .his_box:after{content:'';display:block;width:1px;height:55px;background:#000;position:absolute;bottom:2px;left:13px;}
section.history .his_wrap .his_box:last-child:after{display:none;}
section.history .his_wrap .his_box .his_month{font-size:28px;font-family:"Oswald", sans-serif;width:130px;text-align:center;}

/*▼私たちについてのみ*/
main.about-page section.full.message{margin:-200px 0 0 0;padding:300px 0 200px;}

/*▼プライバシーポリシー系*/
section.policy p{margin-bottom:20px;}
section.policy h3{font-size:35px;margin:70px 0 20px;}
section.policy h4{font-size:25px;}
section.policy .orange{color:#f80;}
section.policy li{font-size:18px;font-weight:normal;}
section.policy a{color:#f80;border-bottom:1px solid #f80;font-weight:bold;}
section.policy ol{margin-bottom:20px;}
section.policy ol li{list-style:decimal;margin-left:19px;}
section.policy ul{margin-bottom:20px;}
section.policy ul li{list-style:disc;margin-left:25px;}
section.policy p span{color:#f80;font-size:22px;font-weight:bold;}
.policy-page h3{color:#f80;}
.policy-page ul{}
.policy-page ul li{}
.policy-page ul li a{width:100%;}

/*▼各事業部紹介*/
section.section#titleIMG{opacity:1;}
section.business{/*padding:200px 0;overflow:hidden;*/}
section.business h2.title:before{background-image:url(../top/starGR.svg);}
section.business h3{text-align:center;font-size:25px;margin:30px 0 50px 0;color:#333;}
section.business a.link02{position:absolute;right:50px;bottom:50px;}
section.business a.link02 span{font-size:14px;}
section.business > div{width:1200px;margin:0 auto 40px auto;position:relative;z-index:1;background:#f6f6f6;border-radius:15px;}
section.business > div > div{width:50%;min-height:450px;position:relative;box-sizing:border-box;padding:50px 50px 110px;z-index:1;border-radius:30px;}
section.business > div > *{z-index:1;}
section.business > div > span.pic{display:block;border-radius:12px;position:absolute;right:60px;top:0;bottom:0;margin:auto 0;z-index:-1;width:calc(50% - 120px);height:70%;background:url() no-repeat right center / cover;}
section.business > div > div span.thumIMG{display:block;border-radius:10px;position:absolute;right:-300px;bottom:30px;z-index:-1;width:300px;height:220px;background:url() no-repeat center / cover;}
section.business > div > div h3{margin-bottom:20px;text-align:left;}
section.business > div > div h3 span{font-size:24px;display:block;color:#f80;}
section.business > div > div h3 b{font-size:60px;line-height:1.3;}
section.business > div > div p{font-size:18px;height:fit-content;position:relative;}
/*
section.business > div.business-1 > div h3 span{color:#fd840b;}
section.business > div.business-2 > div h3 span{color:#ee1b24;}
section.business > div.business-3 > div h3 span{color:#47ae53;}
section.business > div.business-4 > div h3 span{color:#1dcdc3;}
section.business > div.business-1 > div a.link02{background-color:#fd840b;}
section.business > div.business-2 > div a.link02{background-color:#ee1b24;}
section.business > div.business-3 > div a.link02{background-color:#47ae53;}
section.business > div.business-4 > div a.link02{background-color:#1dcdc3;}
*/

p.ready{width:100%;background:#efefef;text-align:center;padding:80px 30px;font-size:17px;box-sizing:border-box;}

@media screen and (max-width:1680px){

}
@media screen and (max-width:1680px){
section.business > div > div{padding-left:10%;}
}

/*事業部配下_代表挨拶*/
section.greeting p.signature{text-align:center;margin-top:50px;line-height:1.75;}
section.greeting p.signature span{display:block;}
section.greeting p.signature span b{display:inline-block;font-size:27px;margin-left:15px;}


article.detail{width:1200px;margin:0 auto;padding:100px 0;}
article.detail.const01{display:flex;flex-wrap:wrap;justify-content:space-between;}
article.detail.const01 > div{width:calc(100% / 2 - 40px);}
article.detail.const01 > ul{width:calc(100% / 2 - 40px);margin-left:80px;display:flex;flex-wrap:wrap;justify-content:space-between;}
article.detail.const01 > div h3{color:#f80;font-size:25px;line-height:2;font-weight:500;}
article.detail.const01 > div p{font-size:18px;line-height:2;margin:20px 0 50px 0;padding-bottom:50px;border-bottom:1px solid #b8c5c8;font-weight:500;}
article.detail.const01 > div h4{font-size:25px;line-height:2;margin-bottom:10px;font-weight:500;}
article.detail.const01 > div ol{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
article.detail.const01 > div ol li{width:calc(100% / 2 - 7px);padding:10px 0;box-sizing:border-box;color:#fff;background:#333;border-radius:30px;text-align:center;font-size:16px;font-weight:400;line-height:1.3;margin-top:15px;}
article.detail.const01 > ul li{width:calc(100% / 2 - 15px);text-align:center;font-size:16px;font-weight:400;line-height:1.3;margin-bottom:50px;}
article.detail.const01 > ul li span.thumIMG{display:block;width:100%;height:auto;aspect-ratio:1 / 1;background:#333 url() no-repeat center / cover;border-radius:6px;margin-bottom:20px;}
article.detail.const01 > ul li b{font-size:18px;display:block;font-weight:500;}

article.detail.hm01 div.flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;margin-top:50px;}
article.detail.hm01 div.flex span.thumIMG01{width:50%;height:auto;aspect-ratio:540 / 373;margin-right:0;background:url() no-repeat left top;}
article.detail.hm01 div.flex > div{width:50%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
article.detail.hm01 div.flex > div > span{width:calc(50% - 10px);height:auto;aspect-ratio:285 / 269;display:block;background:#fff url() no-repeat center / contain;margin-bottom:30px;}
article.detail.hm01 div.flex > div > ol{width:100%;}
article.detail.hm01 div.flex > div > ol li{display:inline-block;font-size:16px;margin-top:0.3em;margin-right:1em;}
article.detail.hm01 > div h3{color:#f80;font-size:40px;line-height:2;font-weight:500;}
article.detail.hm01 > div p{font-size:21px;line-height:2;}


article.detail{width:1200px;margin:0 auto;padding:50px 0 50px 0;}
article.detail.insu01{width:100%;background:#fff;}
article.detail.insu01 > div.wrap{width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
article.detail.insu01 div.insu01-1{width:calc(100% / 2 - 40px);}
article.detail.insu01 ul.insu01-2{width:calc(100% / 2 - 40px);margin-left:80px;display:flex;flex-wrap:wrap;justify-content:space-between;}
article.detail.insu01 div.insu01-1 h3{color:#f80;font-size:25px;line-height:2;font-weight:500;}
article.detail.insu01 div.insu01-1 p{font-size:18px;line-height:2;margin:20px 0 50px 0;padding-bottom:50px;border-bottom:1px solid #b8c5c8;font-weight:500;}
article.detail.insu01 div.insu01-1 h4{font-size:25px;line-height:2;margin-bottom:10px;font-weight:500;}
article.detail.insu01 div.insu01-1 ol li{display:flex;align-items:center;width:100%;padding-bottom:10px;}
article.detail.insu01 div.insu01-1 ol li b{display:block;width:160px;margin-right:20px;padding:13px 10px;box-sizing:border-box;color:#fff;background:#333;border-radius:30px;text-align:center;font-size:16px;font-weight:400;line-height:1;}
article.detail.insu01 div.insu01-1 ol li i{width:calc(100% - 160px - 20px);font-size:16px;line-height:1;padding:17px 0;position:relative;}
article.detail.insu01 div.insu01-1 ol li i:after{content:'';display:block;width:100%;height:1px;background:#ddd;position:absolute;bottom:0;left:0;right:0;margin:0 auto;}
article.detail.insu01 ul.insu01-2 li{width:calc(100% / 2 - 15px);text-align:center;font-size:16px;font-weight:400;line-height:1.3;margin-bottom:50px;}
article.detail.insu01 ul.insu01-2 li span.thumIMG{display:block;width:100%;height:auto;aspect-ratio:1 / 1;background:#333 url() no-repeat center / cover;border-radius:6px;margin-bottom:20px;}
article.detail.insu01 ul.insu01-2 li b{font-size:18px;display:block;font-weight:500;}

article.detail.insu02 ul.insu02List{display:flex;flex-wrap:wrap;margin:20px auto 80px auto;}
article.detail.insu02 ul.insu02List > li{width:calc(100% / 5 - 10px);margin:0 5px 10px 5px;padding:30px 0 15px 0;background:#fff;box-sizing:border-box;position:relative;}
article.detail.insu02 ul.insu02List > li span{display:block;width:80%;height:auto;aspect-ratio:1/.6;margin:0 auto;background:url() no-repeat center / contain;}
article.detail.insu02 ul.insu02List > li b{display:flex;justify-content:center;align-items:center;width:94%;height:30px;margin:20px auto 0 auto;font-size:12px;line-height:1.5;text-align:center;}
article.detail.insu02 a.link02{width:fit-content;margin:0 auto;}

main.insurance-page span.detailBTN b:before,
main.insurance-page span.detailBTN b:after{background-color:#f80;}

main#items-page .list-items h2.title02.center{text-align:center;margin:0 auto;}
ul#list-insurance{display:flex;flex-wrap:wrap;justify-content:center;margin-top:50px;margin-bottom:100px;}
ul#list-insurance > li{width:calc(100% / 4 - 20px);margin:10px;border:2px solid #f80;border-radius:12px;padding:30px 10px;box-sizing:border-box;position:relative;cursor:pointer;}
ul#list-insurance > li:hover > *{opacity:0.6;}
ul#list-insurance > li > span.thumIMG{background:url() no-repeat center / contain;width:90%;height:auto;aspect-ratio:1.5 / 1;display:block;margin:0 auto;}
ul#list-insurance > li p.title{text-align:center;font-size:20px;line-height:1.3;}
ul#list-insurance > li p.title span{display:block;font-size:14px;}
ul#list-insurance > li.死亡保険（生命保険） > span.thumIMG{background-image:url(../division/insuran/.gif);}
ul#list-insurance > li ol{width:280%;height:0;overflow:hidden;box-sizing:border-box;position:absolute;top:calc(100% + 30px);left:-100%;right:-100%;margin:0 auto;border-radius:12px;padding:15px 30px;background:#fff;z-index:2;box-shadow:0 0 5px rgba(255,255,255,0.3);translate:0 50px;opacity:0;transition:0.3s ease-in-out;}
ul#list-insurance > li:nth-of-type(1) ol{left:0;right:auto;margin:0;}
ul#list-insurance > li:nth-of-type(4) ol{right:0;left:auto;margin:0;}
ul#list-insurance > li ol.open{translate:0 0;opacity:1.0;height:auto;overflow:visible;box-shadow:0 0 5px rgba(0,0,0,0.3);}
ul#list-insurance > li ol li{position:relative;display:flex;flex-wrap:wrap;justify-content:left;align-items:center;padding:20px 0;}
ul#list-insurance > li ol li .logoIMG{display:block;width:200px;}
ul#list-insurance > li ol li .logoIMG img{display:block;width:90%;height:auto;margin:0 auto;}
ul#list-insurance > li ol li .logoIMG h3{margin:5px auto 0 auto;text-align:center;}
ul#list-insurance > li ol li .textBOX{width:calc(100% - 200px - 30px);margin-left:30px;}
ul#list-insurance > li ol li .textBOX h4{font-size:20px;margin-bottom:5px;line-height:1.5;}
ul#list-insurance > li ol li .textBOX p{font-size:14px;margin-bottom:0;line-height:1.75;}
@media screen and (max-width:1300px){
section.business > div{width: calc(100vw - 80px);}
section.business > div > div{padding-right:0!important;}
section.business > div > span.pic{background-position:center center;}
section.business > div.business-1 > span.pic{background-position:left center;}
section.business > div > div p{line-height:2.0;}
section.business > div > div a.link02{right:0;}

}
@media screen and (max-width:1000px){
section.business > div > div h3 span{font-size:20px;}
section.business > div > div h3 b{font-size:40px;}
}
@media screen and (max-width: 768px){
ul#list-insurance{display:block;}
ul#list-insurance > li{width:100%;margin:30px auto;}
ul#list-insurance > li > span.thumIMG{width:100%;height:80px;background-size:auto 100%;}
ul#list-insurance > li ol{width:90%;max-height:500px;overflow-y:auto;position:relative;top:auto;right:auto;left:auto;opacity:1;translate:0 0;border-radius:0;box-shadow:none;padding:20px 5px;border-top:2px dotted #ccc;margin:40px auto 0 auto!important;}

}

@media screen and (max-width: 600px){
ul#list-insurance > li ol li .logoIMG{width:130px;}
ul#list-insurance > li ol li .textBOX{width:calc(100% - 130px - 30px);}
}

@media screen and (max-width: 500px){
ul#list-insurance > li ol li{display:block;}
ul#list-insurance > li ol li .logoIMG{width:100%;display:block;margin:0 auto 15px auto;}
ul#list-insurance > li ol li .logoIMG img{max-width:300px;width:auto;}
ul#list-insurance > li ol li .textBOX{width:100%;display:block;margin-left:0;}
}
@media screen and (max-width: 400px){
ul#list-insurance > li ol li .logoIMG img{max-width:250px;width:auto;}
}
div.serviceDETAIL article.works{width:100%;height:0;overflow-y:hidden;overflow-x:hidden;position:relative;background:#f80;box-sizing:border-box;}
div.serviceDETAIL article.works.active{height:auto;overflow-y:visible;padding:0 0 50px 0;transition:0.3s ease-in-out;}
div.serviceDETAIL article.works > div{width:1200px;margin:0 auto 100px auto;}
div.serviceDETAIL h2.title02{margin-left:0;text-align:left;}
div.serviceDETAIL ul.slider-works{width:100vw;translate:calc(50vw - 600px) 0;margin-left:-5px;margin-bottom:150px;padding-top:50px;position:relative;}
div.serviceDETAIL ul.slider-works li{margin-right:80px;}
div.serviceDETAIL ul.slider-works li a{display:block;}
div.serviceDETAIL ul.slider-works li a > *{display:block;}
div.serviceDETAIL ul.slider-works li a span.thumIMG{width:100%;height:auto;aspect-ratio:1.5 / 1;background:#ccc url() no-repeat center / cover;position:relative;}
div.serviceDETAIL ul.slider-works li a b.title{font-size:18px;font-weight:500;margin-top:15px;margin-bottom:40px;}
div.serviceDETAIL ul.slider-works li a span.cat{font-size:16px;font-weight:400;position:relative;padding-left:40px;}
div.serviceDETAIL ul.slider-works li a span.cat:before{content:'';display:block;height:1px;width:30px;background-color:#666;position:absolute;left:0;top:4px;bottom:0;margin:auto 0;}
div.serviceDETAIL a.link02{margin-left:auto;margin-right:auto;}

div.serviceDETAIL.detail article.works{background-color:#f5f6f7;}
div.serviceDETAIL.detail ul.slider-works{width:1200px;translate:0 0;margin:50px auto 150px auto;position:relative;}
div.serviceDETAIL.detail ul.slider-works li{margin:0 25px;}
div.serviceDETAIL.detail ul.slider-works li a span.cat{font-size:13px;padding:10px 15px;text-align:center;background-color:#fff;color:#333;width:fit-content;border-radius:6px;line-height:1;margin-right:10px;display:inline-block;}
div.serviceDETAIL.detail ul.slider-works li a span.cat:before{display:none;}
div.serviceDETAIL.detail ul.slider-works li a span.thumIMG{aspect-ratio:1 / 1;margin-top:20px;}
div.serviceDETAIL.detail ul.slider-works li a span.thumIMG:after{content:'';display:block;width:30px;height:30px;background:url(../layout/icon-expand.svg) no-repeat center / contain;position:absolute;right:10px;bottom:10px;opacity:0;transition:0.15s ease-in-out;}
div.serviceDETAIL.detail ul.slider-works li a:hover span.thumIMG:after{opacity:1.0;}

section#works{background:#f80;overflow:hidden;margin-bottom:0!important;}
section#works article.works-archive{height:auto;position:relative;box-sizing:border-box;padding:100px 0;}
section#works article.works-archive > div{width:1200px;margin:0 auto 50px auto;}
section#works article.works-archive > a.link02:before{background:url(../layout/arrow-orange.svg) no-repeat center / 20px auto;background-color:#fff;}
section#works article.works-archive > div h2.title02{margin-bottom:0;}
section#works ul.slider-works{width:calc(100vw - 40px);margin-left:-5px;margin-bottom:100px;padding-top:50px;position:relative;}
section#works ul.slider-works li{margin-right:80px;}
section#works ul.slider-works li a{display:block;}
section#works ul.slider-works li a > *{display:block;}
section#works ul.slider-works li a span.thumIMG{width:100%;height:auto;aspect-ratio:1.5 / 1;background:#ccc url() no-repeat center / cover;position:relative;border-radius:10px;}
section#works ul.slider-works li a b.title{font-size:18px;font-weight:500;margin-top:15px;margin-bottom:40px;}
section#works ul.slider-works li a span.cat{font-size:16px;font-weight:400;position:relative;padding-left:40px;}
section#works ul.slider-works li a span.cat:before{content:'';display:block;height:1px;width:30px;background-color:rgba(0,0,0,0.4);position:absolute;left:0;top:4px;bottom:0;margin:auto 0;}
section#works a.link02{margin-left:auto;margin-right:auto;background:#fff;color:#f80;}

main#archive-page section#works article.works-archive{background:transparent;}
main.archive article.archive{padding:50px 0;}
main.archive article.archive h3.title{font-weight:normal;}

ul.list-works{width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:left;}
ul.list-works li{width:calc(100% / 4 - 20px);margin:0 10px 50px 10px;}
ul.list-works li a{display:block;position:relative;}
ul.list-works li a > *{display:block;}
ul.list-works li a span.thumIMG{width:100%;height:auto;aspect-ratio:1.5 / 1;background:#ccc url() no-repeat center / cover;position:relative;border-radius:12px;}
ul.list-works li a b.title{font-size:16px;font-weight:500;margin-top:15px;padding-bottom:20px;line-height:1.5;min-height:4.5em;}
ul.list-works li a span.cat{font-size:13px;font-weight:400;position:relative;padding-left:40px;}
ul.list-works li a span.cat:before{content:'';display:block;height:1px;width:30px;background-color:#666;position:absolute;left:0;top:4px;bottom:0;margin:auto 0;}

	/*モデルハウス用*/
#model-house ul.list-works li a b.title{min-height:auto;}
span.tag{display:flex!important;flex-wrap:wrap;justify-content:left;}
span.tag i{display:block;padding:4px 8px;background:#fff;font-size:11px;line-height:1;margin:6px 3px 0 0;}
.model-house span.tag{justify-content:center;}
.model-house span.tag i{background:transparent;padding:0;margin:8px 5px 0 0;}
.model-house span.tag i a{background:#efefef;font-size:13px;padding:6px 12px;}

/*他ページと共有(変更を加えたらlayout.cssと同じにする)*/
@media screen and (max-width:1450px){
header #gNavi ul > li:nth-child(-n+6){display:none;}
div#humBTN{display:block;}
header #gNavi ul > li.gN06{translate:-90px -2px;}
header #gNavi ul > li.gN06 > a{height:45px;box-sizing:border-box;padding-top:9px;padding-bottom:11px;}
header #gNavi ol.subNAV{translate:20px 0;}
}

@media screen and (max-width:1300px){
#humBOX .humContainer .humInfo a.logo{min-width:300px;}
#humBOX .humContainer > div.humInfo{width:fit-content;margin-right:50px;}
#humBOX .humContainer .humInfo h3{font-size:15px;margin-top:50px;}
#humBOX .humContainer .humInfo h4{margin-bottom:7px;}
#humBOX .humContainer .humInfo p{font-size:13px;}
header #gNavi{width:50%;}

footer .fContainer{width:calc(100% - 80px);}
footer .fContainer .foot01 ul{width:50%;margin-right:100px;}
footer .fContainer .foot01 a.logo{width:calc(100% / 2 - 100px);}
}

@media screen and (max-width:1250px){
}

@media screen and (max-width:1200px){
#humBOX .humContainer ul.humNavi02{margin-top:50px;}
section.contact div.con-wrap{padding:100px 80px;background-position:center;}
section.contact div.inner{width:100%;}
ul.fContactBTN li{padding:50px 30px;}
ul.fContactBTN li.tel a{padding-left:55px;font-size:63px;}
ul.fContactBTN li p{font-size:17px;}
}
@media screen and (max-width:1100px){
#humBOX .humContainer .humNavi02{display:block;}
#humBOX .humContainer .humNavi02 li{width:100%;margin-bottom:15px;}

}
@media screen and (max-width:1000px){
header h1{width:300px;height:48px;}
header h1 a{font-size:12px;}

#humBOX .humContainer .humInfo{display:none;}
#humBOX .humContainer > nav.humNavi{width:100%;}


#slideTHUM{width:400px;}
#slideTHUM .thumIMG article{height:150px;}

ul.fContactBTN{flex-direction:column;}
ul.fContactBTN li{width:100%;}
ul.fContactBTN li p{margin-top:15px;}

footer .fContainer .foot01{display:block;}
footer .fContainer .foot02{display:block;}
footer .fContainer .foot01 ul{width:100%;margin-right:0;}
footer .fContainer .foot01 a.logo{width:450px;height:350px;margin:0 auto;padding:328px 0 0 95px;background-size:100% auto;}
footer .fContainer .foot02{flex-direction:column-reverse;}
footer .fContainer .foot02 > *{width:100%;}
footer .fContainer .foot02 .fNavi{margin-bottom:50px;}
footer .fContainer .foot02 .fInfo{margin-bottom:0;}
address.pc{display:none!important;}
address.sp{display:block!important;text-align:center;margin-top:80px;font-size:13px;font-weight:400;}

}
@media screen and (max-width:900px){
footer .fContainer .foot01 ul{width:100%;margin-right:0;}
}

@media screen and (max-width:768px){
#メモ欄用,#制作用{display:none;}

header h1{width:33%;height:auto;aspect-ratio:6 / 1;left:20px;}
header h1 a{font-size:10px;padding:10% 0 0 18%;word-break: keep-all;}

a.link02{font-size:16px;padding-right:60px;}
a.link02:before{width:80px;height:80px;}

header #gNavi{top:37px;right:0;}
header #gNavi ul{display:block;text-align:right;}
header #gNavi ul > li.gN06{translate:-90px 0;padding:0;width:120px;display:inline-block;vertical-align:top;}
header #gNavi ul > li.gN06 > a{padding:6px 10px 8px 10px;font-size:12px;text-align:center;}

div#humBTN{top:32px;right:20px;height:32px;width:50px;}
div#humBTN div{width:25px;}
div#humBTN span:nth-of-type(1){width:20px;top:8px;}
div#humBTN span:nth-of-type(2){width:15px;top:15px;}
div#humBTN span:nth-of-type(3){width:10px;top:22px;}
@keyframes rotate01{100%{rotate:45deg;top:15px;}}
@keyframes rotate02{100%{opacity:0;}}
@keyframes rotate03{100%{rotate:-45deg;top:15px;}}
div#humBTN.open span:nth-of-type(1){width:25px;}
div#humBTN.open span:nth-of-type(2){width:25px;}
div#humBTN.open span:nth-of-type(3){width:25px;left:0;}

#slideTHUM{width:300px;right:20px;bottom:-80px;}
#slideTHUM .thumIMG article{height:100px;}
#slideTHUM div p.num a{width:80px;height:80px;}
#slideTHUM div p.num a span{right:25px;}

ul.fContactBTN li{padding:50px 20px;}
ul.fContactBTN li.mail a{font-size:55px;padding-left:60px;padding-right:70px;background-position-y:top 17px;background-size:42px auto;}
ul.fContactBTN li.tel a{padding-left:45px;padding-right:55px;font-size:48px;background-position:left top 11px;background-size:40px auto;}

#humBOX{padding:30px 50px;background-image:url(../layout/logoSTAR.svg);background-size:contain;}

#humBOX .humContainer .humNavi01 , #humBOX .humContainer .humNavi02{display:none;}
#humBOX .humContainer .humNaviSP{display:block;}
#humBOX .humContainer .humNaviSP h2{font-size:18px;display:block;margin:0 auto;text-align:center;border-bottom:1px solid #666;margin-top:15px;padding-bottom:12px;line-height:1.5;}
#humBOX .humContainer .humNaviSP h2 i{display:block;font-family:"Roboto Condensed", sans-serif;font-size:14px;color:#f80;}

#humBOX .humContainer .humNaviSP > ol{display:flex;flex-wrap:wrap;justify-content:left;align-items:start;margin:15px auto 10px auto;}
#humBOX .humContainer .humNaviSP > ol > li{font-size:13px;font-weight:normal;width:calc(100% / 4);margin:5px auto;}
#humBOX .humContainer .humNaviSP a.logo{font-size:13px;display:block;width:300px;height:auto;aspect-ratio:6 / 1;background:url(../layout/logo-wideWT.svg) no-repeat left top / 100% auto;color:#fff;box-sizing:border-box;padding:17px 0 0 32px;}
#humBOX .humContainer .humNaviSP > ul{margin-top:30px;}
#humBOX .humContainer .humNaviSP > ul > li{border-bottom:1px solid #666;position:relative;background:url(../layout/arrow-orange.svg) no-repeat center right 5px / 20px auto;}
#humBOX .humContainer .humNaviSP > ul > li:first-child{border-top:1px solid #666;}
#humBOX .humContainer .humNaviSP > ul > li.about_li , #humBOX .humContainer .humNaviSP > ul > li.business_li{background:none;}
#humBOX .humContainer .humNaviSP > ul > li > a{display:block;padding:15px 0;}
#humBOX .humContainer .humNaviSP > ul > li > span.btn{display:block;width:30px;height:30px;background-color:#f80;border-radius:15px;position:absolute;top:15px;bottom:0;right:0;cursor:pointer;}
#humBOX .humContainer .humNaviSP > ul > li > span.btn span{display:block;width:15px;height:3px;background-color:#fff;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;}
#humBOX .humContainer .humNaviSP > ul > li > span.btn span:last-child{transform:rotate(90deg);}
#humBOX .humContainer .humNaviSP > ul > li > span.btn.active span:last-child{transform:rotate(0);transition:0.3s ease-in-out;}
#humBOX .humContainer .humNaviSP > ul > li ol{display:none;margin-bottom:20px;}
#humBOX .humContainer .humNaviSP > ul > li ol li{width:calc(50% - 15px);margin-right:24px;display:inline-block;background:url(../layout/arrow-orange.svg) no-repeat bottom 7px right 5px / 15px auto;font-size:14px;font-weight:normal;}
#humBOX .humContainer .humNaviSP > ul > li ol li:nth-of-type(2n){margin-right:0;}
#humBOX .humContainer .humNavi li a i{display:inline-block;margin-left:15px;}
#humBOX .humContainer .humNavi li a span.soon{font-size:14px;margin-left:40px;border-bottom:1px solid #fff;padding:0 5px;}
#humBOX .humContainer .humNaviSP > ul > li.business_li ol li{margin-top:20px;vertical-align:top;}
#humBOX .humContainer .humNaviSP > ul > li.business_li ol li:nth-of-type(n + 2){}
#humBOX .humContainer .humNaviSP > ul > li.business_li ol li span.thumIMG{display:block;width:100%;height:110px;border-radius:10px;background:url() no-repeat center center / cover;margin-bottom:10px;}
#humBOX .humContainer .humNaviSP > ul > li.business_li ol li span.hum_sub{font-size:10px;display:block;line-height:1;}
#humBOX .humContainer ul.humNavi03{flex-direction:column;border:none;}
#humBOX .humContainer ul.humNavi03 > li{width:calc(100% - 40px);padding:0 20px;display:block;}
#humBOX .humContainer ul.humNavi03 li a[title="お問い合わせ"]{padding:20px 40px;}
#humBOX .humContainer ul.humNavi03 li a[title="お問い合わせ"] span{width:100%;background:url(../layout/icon-fukidashi.svg) no-repeat left top 4px / 20px auto, url(../layout/arrow-gray02.svg) no-repeat right center / 20px auto;}
#humBOX .humContainer ul.humNavi03 .sub-links a{display:block;width:fit-content;margin:15px 0 0 0;}
#humBOX .humContainer ul.humNavi03 .sub-links a:before{content:'— ';}

footer{padding-bottom:25px;}
footer .fContainer{width:calc(100% - 40px);}
footer .fContainer .foot02 .fInfo h3{font-size:20px;}
footer .fContainer .foot02 .fInfo p{font-size:16px;}
footer .fContainer .foot02 .fNavi ul.fNavi01 , footer .fContainer .foot02 .fNavi ul.fNavi02{display:none;}
footer .fContainer .foot02 .fNavi ul.fNavi02 + address{text-align:center;}
}

@media screen and (max-width:600px){
#humBOX .humContainer .humNaviSP > ol > li{width:calc(100% / 3);margin:5px 0;}
}

@media screen and (max-width:500px){
#humBOX .humContainer .humNaviSP a.logo{width:calc(100% - 50px);}
#humBOX div.visitor ul li{width:calc(100% / 2 - 20px);margin-left:10px;margin-right:10px;}
#humBOX div.visitor ul li a.tel b{font-size:23px;background-size:20px auto;padding-left:25px;}

section.contact div.con-wrap{padding-left:25px;}
section.contact div.inner h3{margin-top:10px;font-size:22px;}
footer .fContainer .foot01 a.logo{padding-top:66%;padding-left:20%;width:90%;height:auto;aspect-ratio:1.25 / 1;translate:0 0;margin-top:50px;}
footer .fContainer .foot02{margin-top:30px;}
footer .fContainer .foot02 .fInfo h3{display:none;}
}

@media screen and (max-width:450px){
#humBOX ul.hNAV{margin-bottom:30px;}
#humBOX ul.hNAV li a{font-size:12px;}
#humBOX ul.hNAV li a q{display:none;}
#humBOX h3.title a{font-size:15px;}
#humBOX div.visitor ul li h5{font-size:15px;}
#humBOX .humContainer .humNavi li a span.soon{margin-left:15px;font-size:12px;}
}
@media screen and (max-width:400px){
#humBOX{padding-left:30px;padding-right:30px;}
#humBOX div.visitor{margin-top:10px;}
#humBOX div.visitor ul li{width:calc(100% / 2 - 15px);margin-left:0;margin-right:0;}
#humBOX div.visitor ul li a.tel i{font-size:10px;}
#humBOX div.visitor ul li a.tel b{font-size:21px;background-size:18px auto;}
#humBOX div.visitor h4{bottom:2px;}

#humBOX div.visitor{display:none;}

}

@media screen and (max-width:400px){
section#guide ul li a b{font-size:18px;}
section#news ul.more li a{width:100px;}

}
@media screen and (max-width:360px){
#coverIMG .panel{height:360px;}

#coverIMG a.more{scale:0.6;}
#coverIMG .panel.pl01 p.title{margin-top:15px;}
#coverIMG .panel.pl01 p.title i{font-size:40px;}
section#news ul.more li a{width:80px;}
footer .fContainer .foot02 .fInfo p{font-size:14px;}
}


/* clearfix
-----------------------------------------------------------------------------*/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix{display:inline-table;min-height:1%;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}.clearfix{display:block;}
/* End hide from IE-mac */
.f10{font-size:10px!important;}.f11{font-size:11px!important;}.f12{font-size:12px!important;}.f13{font-size:13px!important;}.f14{font-size:14px!important;}.f15{font-size:15px!important;}.f16{font-size:16px!important;}.f17{font-size:17px!important;}.f18{font-size:18px!important;}.f19{font-size:19px!important;}.f20{font-size:20px!important;}.f21{font-size:21px!important;}.f22{font-size:22px!important;}.f23{font-size:23px!important;}.f24{font-size:24px!important;}.f25{font-size:25px!important;}.f26{font-size:26px!important;}.f27{font-size:27px!important;}.f28{font-size:28px!important;}.f29{font-size:29px!important;}.f30{font-size:30px!important;}.f35{font-size:35px!important;}.f40{font-size:40px!important;}
.fRed{color:#CC0000!important;}.fGreen{color:#669900!important;}.fBlue{color:#06c!important;}.fPurple{color:#663366!important;}.fPink{color:#f69!important;}
.l10{line-height:100%!important;}.l11{line-height:110%!important;}.l12{line-height:120%!important;}.l13{line-height:130%!important;}.l14{line-height:140%!important;}.l15{line-height:150%!important;}.l16{line-height:160%!important;}.l18{line-height:180%!important;}.l20{line-height:200%!important;}
.mt0{margin-top:0px!important;}.mt5{margin-top:5px!important;}.mt10{margin-top:10px!important;}.mt15{margin-top:15px!important;}.mt20{margin-top:20px!important;}.mt30{margin-top:30px!important;}.mt40{margin-top:40px!important;}.mt50{margin-top:50px!important;}.mt60{margin-top:60px!important;}.mt80{margin-top:80px!important;}.mt90{margin-top:90px!important;}.mt100{margin-top:100px!important;}.mt150{margin-top:150px!important;}.mt200{margin-top:200px!important;}
.mb0{margin-bottom:0px!important;}.mb5{margin-bottom:5px!important;}.mb10{margin-bottom:10px!important;}.mb15{margin-bottom:15px!important;}.mb20{margin-bottom:20px!important;}.mb30{margin-bottom:30px!important;}.mb40{margin-bottom:40px!important;}.mb50{margin-bottom:50px!important;}.mb60{margin-bottom:60px!important;}.mb80{margin-bottom:80px!important;}.mb100{margin-bottom:100px!important;}.mb150{margin-bottom:150px!important;}.mb200{margin-bottom:200px!important;}
.fMincho{font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;font-weight:600;}.fGothic{font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"!important;font-weight:500;}

.none{display:none!important;}

/*テーブルCSS*/
.footerBox{width:1100px;margin: auto;}
.article table.center th,.article table.center td{text-align:center;}
.article tr.center th,.article tr.center td{text-align:center;vertical-align:middle;}
.article th.center{text-align:center;vertical-align:middle;}
.article td.center{text-align:center;vertical-align:middle;}
.article table th,.article table td{padding:10px 20px;line-height:1.5;font-size:14px;}
.article table th span{font-weight:bold;font-size:16px;}
.article table th.tableTh02{color:#fff;}
.article table td a{color:#09c;text-decoration:underline;}
.article table td a:hover{text-decoration:none;}

input,select{border:1px solid #000;border-radius:0px;}


/*角丸*/
.radius{border-radius:6px;}
.topRadius{border-top-left-radius:6px;}/*左上*/
.bottomRadius{border-bottom-right-radius:6px;}/*右下*/
.rightRadius{border-top-right-radius:6px;}/*右上*/
.leftRadius{border-bottom-left-radius:6px;}/*左下*/
/*ボックスシャドウ*/
.boxShadow{box-shadow:#000 0px 0px 10px;}
.boxShadow02{box-shadow:#000 0px 0px 5px;}
/*グラデーション*/
.linear{background:linear-gradient(to bottom,#eee,#fff);background:-webkit-linear-gradient(top,#eee,#fff);background:-moz-linear-gradient(top,#eee,#fff);background:-o-linear-gradient(top,#eee,#fff);}
.bx-wrapper,
.bx-wrapper .bx-viewport{background:none;margin:0;padding:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;border:0;left:inherit;right:inherit;}
.jquery-lightbox a{transition:0s ease-in-out!important;}



/* 共通（まだ）*/
a{color:#000;cursor:pointer;}







/*404errorページ*/
#error-page #error01{margin-top:0;padding-top:0;}
#error-page #error01 h3{font-size:30px;text-align:center;color:#0075cc;}
#error-page #error01 h3 *{display:block;font-family:"Oswald", sans-serif;}
#error-page #error01 h3 span{line-height:1.0;color:#d2dadf;margin-bottom:50px;}
#error-page #error01 h3 span i{font-size:250px;line-height:0.8;}
#error-page #error01 h3 span span{font-size:140px;margin-bottom:0;}
#error-page #error01 h3 span b{font-size:53px;}
#error-page #error01 p{text-align:center;}
#error-page #error01 a.link{margin:50px auto;}

#error-page .sitemap01{display:flex;flex-wrap:wrap;}
#error-page .sitemap01 nav{width:calc(100% / 4 - 30px);margin:0 15px 50px 15px;}
#error-page .sitemap01 nav h4{font-size:20px;margin-bottom:15px;color:#f80;}
#error-page .sitemap01 nav h4 i{display:block;font-size:13px;}

#sitemap-page{margin-top:150px;}


/* ページャー*/
.pagenation{position:relative;margin:100px auto;width:95%;display:block;box-sizing:border-box;max-width:95%;text-align:center;}
.pagenation > *{vertical-align:middle;display:inline-block;box-sizing:border-box;line-height:60px;height:60px;width:60px;vertical-align:middle;border:1px solid #666;border-radius:50%;font-family:"Roboto Condensed", sans-serif;font-size:16px;font-weight:600;color:#666;}
.pagenation a.prev:hover,.pagenation a.next:hover{text-decoration:underline;}
.pagenation a.prev,
.pagenation a.next{position:absolute;top:0;bottom:0;margin:auto 0!important;box-sizing:initial;font-size:15px;font-weight:600;width:auto;}
.pagenation a.prev{left:0;background:url(../layout/arrow-back.gif) no-repeat left center / 10px;left:0;padding-left:20px;}
.pagenation a.next{right:0;background:url(../layout/arrow-next.gif) no-repeat right center / 10px;right:0;padding-right:20px;}
.pagenation .page-numbers{margin-left:2px;margin-right:2px;}
.pagenation a.page-numbers:hover{border-color:#fd840b;color:#fff;background-color:#f80;}
.pagenation span.dots,
.pagenation span.dots:hover{border-color:#fff;background-color:#eee;}
.pagenation span.current:hover{border-color:#666;}
.pagenation span.current,.pagenation span.current:hover{width:90px;height:60px;line-height:60px;border-radius:30px;font-size:18px;background-color:#666;color:#fff;cursor:default;}
.pagenation a.next{text-align:right;background:url(../layout/arrow-orange.svg) no-repeat right center / 16px auto;padding-right:30px;margin-left:40px;border:0;}
.pagenation a.prev{text-align:left;background:url(../layout/arrowRe-orange.svg) no-repeat left center / 16px auto;padding-left:30px;margin-right:40px;border:0;}
.pagenation a.prev:hover,.pagenation a.next:hover{color:#666!important;background-color:transparent!important;}
.pagenation a.prev:hover{background-position:left 10px center;}
.pagenation a.next:hover{background-position:right 10px center;}

body.construction .pagenation a.page-numbers:hover{border-color:#fd840b;background-color:#fd840b;}
body.house-maker .pagenation a.page-numbers:hover{border-color:#ED8480;background-color:#ED8480;}
body.insurance .pagenation a.page-numbers:hover{border-color:#21AE8E;background-color:#21AE8E;}
body.food .pagenation a.page-numbers:hover{border-color:#18B5C1;background-color:#18B5C1;}

/*section#works + .pagenation{margin-top:-100px;}*/

.notice img.center{display:block;margin:0 auto;max-width:100%;}




.not-found{width:100%;height:500px;box-sizing:border-box;background:#efefef;border-radius:15px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;margin:50px auto 100px auto;}
.not-found span{/*padding-top:95px;background:url(../layout/not-found.webp) no-repeat center top / auto 82px;*/color:#999;line-height:1.6;}
.not-found b{display:block;font-size:30px;color:#999;}
li.not-found{width:100%!important;}

/* single共通 */
#singleField h4{margin:60px auto 20px auto;font-size: 30px;font-weight: bold;color: #0075cc;line-height: 1.75;}
#singleField h5{margin:40px auto 20px auto;font-size: 25px;font-weight: bold;line-height: 1.75;}
#singleField p{margin-bottom:20px;line-height: 2;}


#pageField a[target="_blank"]:not(.notICON,.link){color:#690;text-decoration:underline;display:inline-block;padding-right:23px;background:url(../layout/blank.gif) no-repeat right center / 15px auto;margin:0px 3px;}
#pageField a[target="_blank"]:hover{color:#666;text-decoration:none;}

table.table{border-top:1px solid #999;border-left:1px solid #999;margin:50px auto;width:100%;box-sizing:border-box;border-collapse:separate;}
table.table th,table.table td{border-top:1px solid #fff;border-left:1px solid #fff;border-bottom:1px solid #999;border-right:1px solid #999;padding:20px;font-size:17px;line-height:2.0;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:500;}
table.table th{width:170px;background:#f0f0f0;}
table.table caption{padding:12px 20px 14px 20px;background:#333;color:#fff;border:1px solid #333;border-bottom:0;line-height:1;}

div.privacyBOX > ul{margin-bottom:10px;border:1px solid #3e3a39;padding:20px 30px;box-sizing:border-box;border-radius:7px;}
div.privacyBOX > ul li b{display:block;}


/* thanksページ */
#pageTITLE.thanks{display:block;}
main#thanks-page.secondary{padding:0;padding-bottom:200px;background:#fff;}
#thanks-page article#pageField{width:1200px;margin:0 auto;position:relative;z-index:1;}
#thanks-page article#pageField > p{margin-bottom:50px;text-align:center;font-size:20px;font-weight:600;}
#thanks-page div.orange{width:760px;margin:0 auto 100px auto;box-sizing:border-box;padding:20px 30px;border:3px solid #f8055;}
#thanks-page div.orange > p{width:fit-content;margin:0 auto;padding-left:70px;color:#f80;font-weight:600;font-size:16px;line-height:1.8;background:url(../layout/icon-note.png) no-repeat center left / 45px auto;}
#thanks-page div.btnBOX{display:flex;justify-content:center;width:fit-content;margin:0 auto;}
#thanks-page a{padding-left:65px;background:#f80 url(../layout/icon-home.svg) no-repeat center left 20px / auto 25px;min-height:40px;margin-right:40px;}
#thanks-page a.others{background-image:url(../layout/icon-person.svg);margin:0;margin-left:40px;}
#thanks-page a.center{margin:0 auto;}
#thanks-page div.btnBOX a.link02:hover{color:#000;opacity:.6;}



/*お客様の声*/
main#review-page{margin-top:0;}

section.review h3.center{padding-top:50px;margin-bottom:0;padding-bottom:0;}
section.review p.center{text-align:center;font-size:18px;margin-bottom:50px;}

main#review-page section.section{padding:100px 0;}

ul.list-review{}
ul.list-review li{margin:0 auto 25px auto;}
ul.list-review li a{display:flex;flex-wrap:wrap;justify-content:left;align-items:center;padding:25px 20px;border-radius:10px;background-color:#fff;}
ul.list-review li a > span,
ul.list-review li a > span *{display:block;}
ul.list-review li a > span.star{width:170px;min-height:120px;}
ul.list-review li a > span.textBOX{width:calc(100% - 170px - 30px);margin-left:30px;height:fit-content;}
ul.list-review li a > span.textBOX b.title{font-size:18px;margin-bottom:8px;line-height:1.7;}
ul.list-review li a > span.textBOX b.title em{font-size:14px;margin-bottom:5px;line-height:1.3;}
ul.list-review li a > span.textBOX span.txt{font-size:14px;font-weight:normal;}
ul.list-review li a > span.textBOX span.txt address{font-size:12px;color:#666;display:block;font-weight:normal;}
ul.list-review li a span.star{display:block;position:relative;}
ul.list-review li a span.star span.thumIMG{display:block;width:55px;height:55px;background:url() no-repeat center bottom / cover;position:absolute;bottom:13px;left:0;right:0;margin:0 auto;}
ul.list-review li a.hasTHUM span.star span.thumIMG{border-radius:50%;}
.review span.star:before,
.review span.star:after{content:'';display:block;width:100%;height:60px;position:absolute;top:0;left:0;right:0;margin:0 auto;}
.review span.star:before{background:url(../about/review/review02.png) no-repeat center top / 110px auto;}
.review span.star:after{content:'―';color:#ccc;text-align:center;font-size:19px;background:url() no-repeat center top / 84px auto;top:8px;vertical-align:middle;line-height:0.85;}
.review span.star.★★★★★:after{content:'';background-image:url(../about/review/star05.png);}
.review span.star.★★★★☆:after{content:'';background-image:url(../about/review/star04.png);}
.review span.star.★★★☆☆:after{content:'';background-image:url(../about/review/star03.png);}
.review span.star.★★☆☆☆:after{content:'';background-image:url(../about/review/star02.png);}
.review span.star.★☆☆☆☆:after{content:'';background-image:url(../about/review/star01.png);}
.review span.star.☆☆☆☆☆:after{content:'';background-image:url(../about/review/star00.png);}
.review time{display:block;text-align:center;font-size:13px;margin:10px auto 0 auto;background:url(../layout/icon-time.png) no-repeat left 1px / auto 12px;padding-left:17px;width:fit-content;position:absolute;bottom:-7px;left:0;right:0;}

main.post-single{padding-top:0;margin-top:0;margin-bottom:150px;}
main.post-single h3.title{font-size:30px;width:fit-content;margin:30px auto;position:relative;}
main.post-single h3.title time{bottom:0;margin-top:15px;position:relative;top:auto;bottom:auto;left:auto;right:auto;display:block;text-align:center;font-size:13px;margin:10px auto 0 auto;background:url(../layout/icon-time.png) no-repeat left 1px / auto 12px;padding-left:17px;width:fit-content;}
main.post-single img.thumIMG{display:block;width:55px;height:55px;background:url() no-repeat center bottom / cover;margin:0 auto;margin-bottom:100px;}
main.post-single img.thumIMG.hasTHUM{display:block;width:auto;height:auto;max-width:600px;max-height:600px;border-radius:20px;}
main.post-single span.star{display:block;position:relative;}
main.post-single span.star.noSTAR{display:none;}
main.post-single span.star:before,
main.post-single span.star:after{top:-50px;}
main.post-single span.star:before{translate:0 -7px;}
main.post-single .review h3.title:has(span.star){margin-top:120px;}
main.post-single #singleFIELD{font-size:18px;min-height:500px;}


body{color:#333;}
html.admin_bar{margin-top:0!important;box-sizing:border-box;}
html.admin_bar body{margin-top:32px!important;}





/*★animation共通*/
@keyframes fadeIN{100%{opacity:1;}}
@keyframes slideUP{100%{opacity:1;translate:0 0;}}
@keyframes leftIN{100%{opacity:1;translate:0 0;}}
@keyframes rightIN{100%{opacity:1;translate:0 0;}}

header{opacity:0;animation:fadeIN 0.8s ease-in-out 0.5s 1 forwards;}
header div#copy h2{opacity:0;animation:fadeIN 0.8s ease-in-out 2.0s 1 forwards;}
header div#copy p{opacity:0;animation:fadeIN 0.8s ease-in-out 3.0s 1 forwards;}
#slideTHUM{opacity:0;animation:fadeIN 1.3s ease-in-out 4.0s 1 forwards;}
section.section{opacity:0;}
section.section.fade{animation:fadeIN 0.6s ease-in-out 0.15s 1 forwards;}

.fContactBTN li{opacity:0;}
.fContactBTN.fade li:nth-of-type(1){animation:fadeIN 0.6s ease-in-out 0.25s 1 forwards;}
.fContactBTN.fade li:nth-of-type(2){animation:fadeIN 0.6s ease-in-out 0.5s 1 forwards;}

.foot01,
.foot02{opacity:0;}
.foot01.fade,
.foot02.fade{animation:fadeIN 0.6s ease-in-out 0.3s 1 forwards;}

span#titleMASK:before{opacity:0;animation:fadeIN 3s ease-in-out 1.0s 1 forwards;}

div.list-archive.news-headline.fadeBOX > ul.list-news > li{opacity:0;translate:0 -50px;}
div.list-archive.news-headline.fade > ul.list-news > li:nth-of-type(1){animation:slideUP 0.6s ease-in-out 0s 1 forwards;}
div.list-archive.news-headline.fade > ul.list-news > li:nth-of-type(2){animation:slideUP 0.6s ease-in-out 0.3s 1 forwards;}
div.list-archive.news-headline.fade > ul.list-news > li:nth-of-type(3){animation:slideUP 0.6s ease-in-out 0.6s 1 forwards;}
div.list-archive.news-headline.fade > ul.list-news > li:nth-of-type(4){animation:slideUP 0.6s ease-in-out 0.9s 1 forwards;}
div.list-archive.news-headline.fade > ul.list-news > li:nth-of-type(5){animation:slideUP 0.6s ease-in-out 1.2s 1 forwards;}
div.list-archive.news-headline.fade > ul.list-news > li:nth-of-type(6){animation:slideUP 0.6s ease-in-out 1.5s 1 forwards;}


/*▼複数ページ共通▼*/
main > section.secondary{width:100%;margin:0 auto 150px auto;background-color:#f5f6f7;}

/*固定ページ専用*/
div#pageFIELD{margin-bottom:150px;}
h2.title{text-align:center;line-height:1;font-size:65px;font-family:"Oswald", sans-serif;color:#333;font-weight:300;width:fit-content;margin:0 auto;position:relative;z-index:1;}
/*
h2.title i{font-weight:300;}
h2.title b{display:block;font-size:16px;}
*/
h2.title i{display:none;}
h2.title b{display:block;font-size:36px;}

h2.title02{text-align:center;width:fit-content;margin:0 auto;position:relative;z-index:1;color:#333;line-height:1.2;}
h2.title02 em{line-height:1.3;font-size:16px;font-family:"Noto Sans JP","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:700;width:fit-content;margin:0 auto;position:relative;z-index:1;}
/*
h2.title02 i{display:block;font-family:"Oswald", sans-serif;font-size:65px;font-weight:300;}
h2.title02 b{display:block;font-family:"Noto Sans JP","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-size:16px;font-weight:400;}
*/
h2.title02 i{display:none;}
h2.title02 em{display:block;font-size:36px;}

a.link02{display:block;position:relative;color:#fff;background:#f80;padding:6px 30px;font-size:18px;font-weight:bold;width:fit-content;padding-right:80px;transition:0.15s ease-in-out;border-radius:7px;}
a.link02 span{display:block;position:relative;}
a.link02 span i{font-family:"Roboto Condensed", sans-serif;font-weight:bold;}
a.link02:before{content:'';display:block;position:absolute;top:-50px;bottom:-50px;right:30px;margin:auto 0;height:18px;width:18px;background:url(../layout/arrow-white.svg) no-repeat center right / auto;z-index:0;transition:0.15s ease-in-out;}
a.link02:hover{color:#eee;opacity:1;}
a.link02:hover:before{right:20px;}

a.link02.center{margin-left:auto;margin-right:auto;}

ul.pager{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:50px auto 100px auto;}
ul.pager li a{color:#999;font-size:15px;font-family:"Roboto Condensed", sans-serif;font-weight:bold;}
ul.pager li a:hover{color:#333;}
ul.pager li.prev a{padding-left:25px;background:url(../layout/pager-BACK.gif) no-repeat left center;}
ul.pager li.next a{padding-right:25px;background:url(../layout/pager-NEXT.gif) no-repeat right center;}
ul.pager li.home a{color:#fff;}
ul.pager li.home a.link02{margin-bottom:30px;}


span.detailBTN{display:block;width:100%;height:65px;box-sizing:border-box;background-color:#3e3a39;color:#fff;position:relative;text-align:center;cursor:pointer;}
span.detailBTN b{width:fit-content;height:fit-content;font-size:23px;padding-right:30px;color:#fff;position:absolute;top:-2px;bottom:0;left:0;right:0;margin:auto;font-weight:400;line-height:1;}
span.detailBTN:hover{opacity:0.8;}
span.detailBTN b:before,
span.detailBTN b:after{content:'';display:block;background-color:#f80;width:18px;height:2px;position:absolute;right:0;top:3px;bottom:0;margin:auto 0;transition:0.3s ease-in-out;}
span.detailBTN b:after{rotate:90deg;}
span.detailBTN b.close:after{rotate:0deg;}

span.closeBTN{margin:0 auto;width:fit-content;display:block;color:#333;background:#fff;border-radius:25px;text-align:center;padding:10px 30px 12px 30px;line-height:1;cursor:pointer;transition:0.3s ease-in-out;}
span.closeBTN:hover{opacity:0.8;}
span.closeBTN b{padding-right:40px;position:relative;font-size:23px;font-weight:400;}
span.closeBTN b:before,
span.closeBTN b:after{content:'';display:block;position:absolute;}

span.closeBTN b:before{background-color:#f80;width:26px;height:26px;right:0;top:-16px;bottom:-20px;margin:auto 0;border-radius:50%;}
span.closeBTN b:after{background-color:#fff;width:14px;height:2px;right:6px;top:4px;bottom:0;margin:auto 0;z-index:2;}


ul.slider-works .slick-prev,ul.slider-works .slick-next{top:0;bottom:auto;right:auto;left:0;background:rgba(0,0,0,0.8) url() no-repeat center / 22px auto;width:40px;height:40px;border-radius:50%;transition:0.3s ease-in-out;}
ul.slider-works .slick-prev{background-image:url(../layout/arrow-backTHIN.svg);}
ul.slider-works .slick-next{background-image:url(../layout/arrow-nextTHIN.svg);left:60px;}
ul.slider-works .slick-prev:hover,ul.slider-works .slick-next:hover{background-color:rgba(0,0,0,0.6);}

ul.slider-works .slick-prev:before,ul.slider-works .slick-next:before{display:none;}
body .lb-data .lb-caption{line-height:1.75;font-weight:400;}

body:not(.member) main.archive-staff{margin-top:0;padding-top:0;}
main section.staff{margin:-20px 0 0 0;background:#f5f6f7;padding:150px 0;}
section.staff article{width:1200px;margin:0 auto;}
section.staff article h3{margin:0 0 20px;text-align:center;}
section.staff article p{margin:15px 0 50px 0;font-size:18px;}

ul.list-staff{padding:80px 20px 100px 20px;background:#fff;display:flex;flex-wrap:wrap;justify-content:left;align-items:stretch;border-radius:10px}
ul.list-staff li{width:calc(100% / 3 - 40px);margin:0 20px 50px 20px;}
ul.list-staff li a{display:block;box-sizing:border-box;min-height:100%;}
ul.list-staff li a > *{display:block;}
ul.list-staff li span.thumIMG{width:100%;height:auto;aspect-ratio:1 / 1.35;border-radius:10px;background:url() no-repeat center / cover;position:relative;}
ul.list-staff li span.thumIMG:after{content:'';display:block;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,0.5) url(../layout/icon-searchWH.svg) no-repeat center / 26px auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:0.3s ease-in-out;opacity:0;}
ul.list-staff li a:hover span.thumIMG:after{opacity:1;}
ul.list-staff li span.copy{font-size:24px;color:#f80;margin:25px 0 20px 0;line-height:1.5;}
ul.list-staff li span.section{font-size:14px;margin:10px 0 0 0;line-height:1.0;vertical-align:middle;}
ul.list-staff li span.section:before{content:'●';font-size:12px;color:#f80;margin-right:0.5em;display:inline-block;}
ul.list-staff li b.title{font-size:20px;}
ul.list-staff li b.title span{font-size:14px;display:inline-block;margin-left:20px;}
ul.list-staff li span.add{font-size:16px;padding-left:27px;background:url(../layout/icon-pin.svg) no-repeat left center / auto 20px;margin-top:10px;}
ul.list-staff li.not-found{width:100%!important;margin:0;}


.slide-recruitBanner{position:relative;margin-bottom:180px;}
.slide-recruitBanner h2{position:absolute;left:0;right:0;bottom:-10px;margin:0 auto;text-align:center;color:#f5f6f7;font-size:100px;font-weight:900;z-index:2;line-height:1;}
.slide-recruitBanner ul{width:100%;position:relative;z-index:1;}
.slide-recruitBanner .slick-list{padding:0!important;}
.slide-recruitBanner ul li{width:calc(100% / 3);height:600px;background:url() no-repeat center / cover;}

.wrap{width:1200px;margin:50px auto;}

article.contact-sheet,
article.entry-sheet{width:1200px;margin:0 auto;}
article.entry-sheet{background:#fff;padding:80px 80px 130px 80px;box-sizing:border-box;position:relative;border-radius:25px;margin-bottom:100px;}
article.entry-sheet > h2.title{margin-bottom:15px;font-size:40px;}
article.contact-sheet{margin-bottom:100px;}
.contactBOX,
.entryBOX{padding:0 0 50px 0;}
.contactBOX h3,
div.privacyBOX h3,
.entryBOX h3{font-size:40px;margin:0 auto 30px auto;font-weight:700;line-height:1.3;}
.contactBOX table,
.entryBOX table{width:90%;margin:0 auto 30px auto;}

.entryBOX h3 + p.title{font-size:20px;margin:-50px auto 50px auto;font-weight:400;}


.mailform,
.mailform tbody,
.mailform tr,
.mailform tr > *{display:block;}
.mailform{width:100%;border:none;margin:30px auto;}
.mailform tr td,
.mailform tr th{background-color:transparent;display:block;width:100%;box-sizing:border-box;font-size:18px;color:#333;border:0;padding:0;}
.mailform tr th{line-height:1;}
.mailform tr td{margin:7px 0 35px 0;}
.mailform tr td select,
.mailform tr td textarea,
.mailform tr td input{padding:12px 12px;font-size:18px;border:2px solid #b8c2c8;border-radius:7px;display:block;width:100%;box-sizing:border-box;}
.mailform tr td input[type=radio],
.mailform tr td input[type=checkbox]{display:inline-block;width:auto;margin-right:10px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{font-size:16px;border-color:#c00!important;}
.mailform tr th:after{content:'任意';display:inline-block;width:45px;height:18px;line-height:18px;margin-left:10px;border-radius:5px;text-align:center;font-size:12px;background-color:#b8c2c8;color:#fff;border:1px solid #b8c2c8;border-radius:10px;translate:0 -1px;}
.mailform tr.required th:after{content:'必須';background-color:#fff;color:#f80;border-color:#f80;}
.mailform span.exm{display:block;font-size:15px;color:#b8c2c8;margin-bottom:5px;line-height:1.2;}

input[type=submit]{display:block;position:relative;color:#fff;background:#fd840b;padding:6px 30px;font-size:18px;font-weight:bold;width:fit-content;padding-right:80px;transition:0.15s ease-in-out;border-radius:7px;border:none!important;line-height:2.0;}
div.submit{display:block;position:relative;width:fit-content;margin:0 auto;}
div.submit:after{content:'';display:block;position:absolute;top:-50px;bottom:-50px;right:30px;margin:auto 0;height:18px;width:18px;background:url(../layout/arrow-white.svg) no-repeat center right / auto;z-index:0;transition:0.15s ease-in-out;}
div.submit:hover{color:#eee;opacity:1;}
div.submit:hover:after{right:20px;}


.wpcf7-spinner{position:absolute!important;right:0;left:0;bottom:-50px;margin:0 auto!important;}
.mailform tbody.flex{display:flex;flex-wrap:wrap;justify-content:space-between;}
.mailform tbody.flex tr{width:calc(100% / 2 - 30px);}

.mailform td .wpcf7-list-item{margin:0 2em 0 0;}
.mailform tbody.flex tr.wide,
.mailform tbody.flex tr.wide02{width:100%;}
.mailform tbody.flex tr.wide02 input,
.mailform tbody.flex tr.narrow{width:calc(100% / 3 - 30px);}
/*.mailform tr.file input[type=file]{opacity:0.05;position:absolute;top:-100%;bottom:-100%;left:-100%;right:-100%;margin:auto;width:550px;height:550px;display:block;}*/
.mailform tr.file label{color:#b8c2c8;}
.mailform tr.file label h3,
.mailform tr.file label h3 + span{font-size:18px;font-weight:400;line-height:1.5;text-align:center;color:#b8c2c8;border:0;margin:0;}
.mailform tr.file label a.cd-upload-btn{display:block;margin:20px auto 0 auto;width:fit-content;padding:15px 30px;border-radius:30px;border:2px solid #b8c2c8;box-sizing:border-box;background-color:#b8c2c8;color:#fff;line-height:1;font-weight:normal;transition:0.15s ease-in-out;}
.mailform tr.file label .codedropz-upload-handler{padding:120px 12px 50px 12px;border:2px solid #b8c2c8;border-radius:7px;overflow:hidden;display:block;width:100%;position:relative;box-sizing:border-box;background:url(../about/recruit/icon-upload.svg) no-repeat center top 60px / 70px auto;}
.mailform .dnd-upload-status .dnd-upload-details span.name{font-size:14px;line-height:1.5;}
.mailform .dnd-upload-status .dnd-upload-details span.name > *{font-size:14px;color:#b8c2c8;}
.mailform .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{background-color:#b8c2c8;}
.mailform tr.file label a.cd-upload-btn:hover{background-color:#f1f3f4;color:#b8c2c8;}

/*
.mailform tr.file label span{display:block;text-align:center;font-size:18px;display:block;color:#b8c2c8;}
.mailform tr.file label span button{display:block;margin:20px auto 0 auto;width:fit-content;padding:15px 30px;border-radius:30px;border:2px solid #b8c2c8;box-sizing:border-box;background-color:#b8c2c8;color:#fff;line-height:1;font-weight:normal;transition:0.15s ease-in-out;}
*/

article.entry-sheet > p.title{text-align:center;font-size:25px;}

div.privacyBOX{width:100%;margin:0 auto;}
div.privacyBOX > ul{width:90%;margin:0 auto;border:2px solid #333;padding:20px 30px;box-sizing:border-box;border-radius:7px;}
div.privacyBOX > ul > li{font-size:18px;margin:15px 0;font-weight:400;}
div.privacyBOX > ul > li b{font-weight:600;display:block;}
div.privacyBOX > ul > li > ol{margin:5px 0;}
div.privacyBOX > ul > li > ol >li{font-size:16px;padding-left:1em;text-indent:-1em;}
div.privacyBOX > ul > li > ol >li:before{content:'・';}

div.privacyBOX span.required{font-size:18px;display:block;width:fit-content;margin:50px auto;line-height:1;vertical-align:middle;}
div.privacyBOX span.required label{cursor:pointer;}
div.privacyBOX span.required label:hover{color:#f80;}
div.privacyBOX span.required span.wpcf7-list-item{margin:0;}
div.privacyBOX span.required span.wpcf7-list-item:after{content:'必須';display:inline-block;width:45px;height:18px;line-height:18px;margin-left:10px;text-align:center;color:#f80;border:1px solid #f80;border-radius:10px;font-size:12px;translate:0 -2px;}
div.privacyBOX input[type=checkbox]{display:inline-block;width:30px;height:30px;border-radius:50%;margin-right:12px;vertical-align:middle;}

main.staff-single,
main#single-page{margin-top:0!important;}
main#items-page,
main#lineup-page,
main#service-page,
main#greeting-page{margin-top:0;padding-top:0;}


@media screen and (max-width:782px){
html.admin_bar body{margin-top:46px!important;}
}

@media screen and (max-width:600px){
#wpadminbar{position:fixed;}

}


