html{width:100%;height:100%;}
body{width:100%;height:100%;margin:0;padding-top:0px;font-family:"source-han-sans-japanese", "メイリオ", Meiryo, Osaka, sans-serif;font-size:16px;font-weight:400;line-height:1.75;}
img{max-width:100%;}
.img-responsive{width:100%;}
h1, .h1, h2, .h2, h3, .h3{font-weight:700;margin:60px 0 30px;}
p{margin:0 0 1.5em;line-height:1.8em;letter-spacing:0.05em;}
a{color:#333;}
a:hover, a:focus{color:#ce1723;text-decoration:none;}
.btn{width:auto;padding:5px;font-weight:700;border-radius:5px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;padding:6px 0.7em 5px;letter-spacing:0;}
.btn.btn_external{color:#F7AF00;border:solid 3px #F7AF00;border-radius:2em;float:left;margin-right:1em;}
.btn.btn_external:hover{}
.btn.btn_dydolink{color:#E83820;border:solid 3px #E83820;border-radius:2em;float:left;margin-right:1em;}
.btn.btn_dydolink:hover{}
.color-red{color:#E83820 !important;}
.btn-primary{background:#f7af00;color:#CF121A;font-size:20px;line-height:29px;padding:11px 4em 10px;border-radius:25px;}
.btn-primary:hover,
.btn-primary:active
.btn-primary:focus{background:#CF121A;color:#f7af00;}
@media (max-width:767px){.btn-primary{display:block;font-size:15px;line-height:22px;padding:9px 2em 8px;border-radius:25px;margin:20px 5vw;}
}
.btn-danger{color:#fff;background-color:#922020;font-size:20px;line-height:29px;padding:11px 4em 10px;border-radius:25px;}
.btn.full{width:100%;}
/*.pagebody div[id]{margin-top:-160px;padding-top:160px;}*/
.pagebody div[id^="slideshow-1"],
.pagebody div[id^="cycle-1"],
.pagebody div[id^="step-"],
.pagebody div[id^="accordion"],
.pagebody div[id^="collapse"],
.pagebody div[id^="heading"]{margin-top:0px;padding-top:0px;}
.fw400{font-weight:400;}
strong.medium,
.fw500{font-weight:500;}
strong,
.fw700{font-weight:700;}
strong.heavy,
.fw900{font-weight:900;}
.nowrap{white-space:nowrap;}
.wbr{white-space:nowrap;}
.clear{clear:both;}
.bg_gray{background:#EFEFEF;}
.bg_brown{background:#443A30;}
.bg-yellow{	background:#F7AF00;	color:#FFFFFF;}
.bg_brown .venderservice-title{color:#FFFFFF;}
.flex{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;}
.flex.flexcenter{justify-content: center;align-items: center;}
.mr0{margin-right:0 !important;}
.pd0{padding-left:0;padding-right:0;}
.lh133{line-height:1.33333;}
@media (min-width:768px){.pc_text-center{text-align:center;}
}
@media (max-width:767px){
.sp_mt0{margin-top:0px !important;}
.sp_mt20{margin-top:20px !important;}
.sp_mb20{margin-bottom:20px !important;}
.sppd0{padding-left:0;padding-right:0;}
.sp_pr0{padding-right:0;}
.sp_text-center{text-align:center;}
.sp_fs20px{font-size:20px;;}
.sp_floatnone{float:none !important;}
}
ul.interview-content li:before{content:'';width:20px;height:20px;display:inline-block;border-radius:100%;background:#F7AF00;position:relative;top:4px;left:-4px;}
.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:0px;line-height:1.42857143;background-color:#fff;border:none;border-radius:0px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;box-shadow:0px 0px 5px 0px #CCC;-moz-box-shadow:0px 0px 5px 0px #CCC;-webkit-box-shadow:0px 0px 5px 0px #CCC;}
.pagebody{padding-bottom:100px;}
header{height:auto;width:auto;}
.container.header{display:block;height:88px;}
@media (max-width:767px){.container.header{display:block;background:#FFFFFF;width:100%;max-width:100vw;height:87px;box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 3px 2px;-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 3px 2px;-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 3px 2px;margin:0;padding:7px;}
}
.title-xs img{height:42px;float:left;}
@media (min-width:768px){.title-xs{width:250px;float:left;display:block;padding:25px 0 21px;-moz-transition:width 0.2s linear 0;-webkit-transition:width 0.2s linear 0;-o-transition:width 0.2s linear 0;-ms-transition:width 0.2s linear 0;}
.title-xs div{font-size:15px;line-height:18px;padding-left:1em;float:left;width:9em;}
}
@media (min-width:1200px){.title-xs{width:400px;float:left;display:block;padding:25px 0 21px;-moz-transition:width 0.2s linear 0;-webkit-transition:width 0.2s linear 0;-o-transition:width 0.2s linear 0;-ms-transition:width 0.2s linear 0;}
.title-xs div{font-size:15px;padding-left:1em;padding-top:9px;float:left;width:15em;}
}
@media (max-width:767px){.title-xs{width:calc(100% - 85px);margin:15px;float:left;display:block;padding:0;-moz-transition:width 0.2s linear 0;-webkit-transition:width 0.2s linear 0;-o-transition:width 0.2s linear 0;-ms-transition:width 0.2s linear 0;}
.title-xs img{height:11.2vw;max-height:42px;}
.title-xs div{font-size:15px;line-height:18px;padding-left:1em;float:left;width:9em;}
}
@media (max-width:320px){.title-xs{width:calc(100% - 65px);margin:10px;float:left;display:block;padding:0;-moz-transition:width 0.2s linear 0;-webkit-transition:width 0.2s linear 0;-o-transition:width 0.2s linear 0;-ms-transition:width 0.2s linear 0;}
.title-xs div{font-size:14px;line-height:18px;padding-left:1em;float:left;width:9em;}
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{border:none;}
.navbar-default{background-color:#ffffff;border-color:#e7e7e7;}
ul.navbar-nav{list-style:none;}
@media (min-width:768px){.nav>li{position:static!important;}
.navbar-default .navbar-nav{float:left;margin:0 auto;padding:0;display:inline;width:auto;position:static;}
.navbar-default .navbar-nav>li{float:left;text-align:center;height:88px;}
.navbar-default .navbar-nav>li>a{display:block;height:90px;color:#333333;font-size:15px;line-height:1;font-weight:900;letter-spacing:0;margin:0;padding:36px 12px;}
.navbar-default .navbar-nav>li:first-child a{}
.navbar-default .navbar-nav>li:last-child a{}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a.active{color:#443a30;text-decoration:none;}
.navbar-default .navbar-nav>li.current-menu-parent>a,
.navbar-default .navbar-nav>li.current-menu-item>a,
.navbar-default .navbar-nav>li.current-menu-ancestor>a,
.navbar-default .navbar-nav>li.open>a,
.navbar-default .navbar-nav>li.open>a:focus,
.navbar-default .navbar-nav>li.open>a:hover,
body.page-id-3093 li.nav_recruit>a,
body.page-id-3101 li.nav_recruit>a{background:#443a30;color:#ffffff;border-color:#FFF;}
.navbar-collapse.collapse.in{position:relative;z-index:10000;}
.navbar-collapse.collapse.in li{padding-left:10px;}
li > ul.dropdown-menu{background:#443a30;color:#B9AB9C;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:180px;padding:0;margin:0;font-size:15px;font-weight:900;text-align:center;list-style:none;-webkit-background-clip:padding-box;background-clip:padding-box;border:none;border-radius:0px;opacity:0;width:100%;-webkit-box-shadow:none;box-shadow:none;}
li.current-menu-item > ul.dropdown-menu,
li.current-menu-parent > ul.dropdown-menu,
li.open > ul.dropdown-menu,
li > ul.dropdown-menu:hover,
body.page-id-3093 li.nav_recruit ul.dropdown-menu,
body.page-id-3101 li.nav_recruit ul.dropdown-menu{opacity:1;display:block;padding:0;animation:show 1s linear 0s;}
li.open > ul.dropdown-menu{z-index:1001;}
ul.dropdown-menu li{display:inline-block;border-left:solid 1px #443a30;}
ul.dropdown-menu li:last-child{border-right:solid 1px #443a30;}
ul.dropdown-menu li a{color:#ffffff;margin:10px;display:block;padding:11px 20px;clear:both;font-weight:900;line-height:1;white-space:nowrap;border-radius:5px;}
ul.dropdown-menu li.current-menu-item a:not([href*='#']),
body.page-id-3093 ul.dropdown-menu li.nav_staff-interview a,
body.page-id-3101 ul.dropdown-menu li.nav_staff-interview a{background:#B9AB9C;color:#FFF;}
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover{color:#40220f;background:#B9AB9C;text-decoration:none;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{text-decoration:underline;color:#262626;background-color:#f5f5f5;border-radius:5px;}
.navbar-default .navbar-nav>li.nav-contact>a{background:#f7af00;color:#CF121A;height:32px;font-size:16px;line-height:1;padding:8px 14px;border-radius:2em;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;margin:27px 0;}
.navbar-default .navbar-nav>li.nav-contact>a:hover,
.navbar-default .navbar-nav>li.nav-contact>a:focus{background:#CF121A;color:#f7af00;}
}
@media (max-width:767px){.navbar-default .navbar-toggle{border:none;position:relative;float:right;padding:20px 20px;margin-top:0px;margin:0px;background-color:transparent;background-image:none;transform:rotate(-90deg);-moz-transition:transform 0.2s linear 0;-webkit-transition:transform 0.2s linear 0;-o-transition:transform 0.2s linear 0;-ms-transition:transform 0.2s linear 0;}
.navbar-toggle .icon-bar{width:30px;height:2px;border-radius:1px;}
.navbar-default .navbar-toggle .icon-bar{background-color:#E83820;height:5px;}
.navbar-toggle .icon-bar+.icon-bar{margin-top:5px;}
.navbar-default .navbar-toggle.collapsed{transform:rotate(0deg);-moz-transition:transform 0.2s linear 0;-webkit-transition:transform 0.2s linear 0;-o-transition:transform 0.2s linear 0;-ms-transition:transform 0.2s linear 0;}
.navbar-toggle:before{content:"";-moz-transition:content 0.2s linear 0;-webkit-transition:content 0.2s linear 0;-o-transition:content 0.2s linear 0;-ms-transition:content 0.2s linear 0;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background:none;}
.navbar-collapse{padding:0;}
.navbar-nav{margin:0 23px;}
.navbar-nav.in{border-top:solid 1px #FFF;}
.collapse{background:#443A30;}
.collapsing{background:#443A30;}
.collapse.in{background:#443A30;z-index:100;position:relative;}
.nav > li{float:none;width:100%;position:relative;display:inline-block;}
.navbar-default .navbar-nav>li>a{height:40px;color:#FFF;text-align:right;font-weight:500;font-size:16px;line-height:1;margin:0px;padding:12px 0px;letter-spacing:0.05em;}
.navbar-default .navbar-nav>li>a>span{display:inline-block !important;font-size:0.8em;margin-left:0.5em;}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus{margin-bottom:0;}
.navbar-default .navbar-nav>li.contact>a{background:#ffffff;color:#6497D0;text-align:center;margin:5px 0;font-weight:700;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ffffff;text-align:right;}
}
@media (max-width:320px){.navbar-default .navbar-toggle{padding:10px 10px;}
}
.headerspacer{padding-top:145px;}
.home .headerspacer{padding-top:90px;}
@media (max-width:767px){.home .headerspacer,
.headerspacer{padding-top:88px;}
}
.headerimage{height:29.6875vw;width:100%;overflow:hidden;}
div.slider,
div.slider a{display:block;width:100%;}
@media (max-width:767px){.headerimage{width:100%;display:block;height:auto;}
div.slider{margin-bottom:4vw;}
}
@media (min-width:992px){.bg_imageperson{min-height:531px;background:url(../img/bg_imageperson.png) bottom right no-repeat;}
.bg_logo{min-height:400px;background:url(../img/bg_logo.jpg) 100% 50% no-repeat;background-size:400px;}
}
ul.list-unstyled.info{border-top:solid 1px #999;}
ul.list-unstyled.info li{padding:15px 8px;border-bottom:solid 1px #999;display:block;overflow:hidden;}
p.info_thumbnail{width:79px;padding:0 8px 8px;margin-bottom:0;float:left;}
p.info_thumbnail img{border:solid 1px #95989A;}
.info_txt{width:calc(100% - 90px);line-height:1.3125;float:right;}
.infodate{color:#E83820;font-weight:700;margin-bottom:0.2em;display:block;}
.info_txt a{font-weight:500;}
.info_txt_full{width:100%;line-height:1.3125;}
.info_txt_full span.infodate{width:6em;display:inline-block;float:left;}
.info_txt_full a{display:inline-block;width:calc(100% - 7em);float:right;font-weight:500;}
@media (max-width:767px){p.info_thumbnail{width:79px;padding:0 8px 8px;display:block;margin:0 auto;float:none;}
.info_txt,
.info_txt_full{width:100%;line-height:1.3125;float:none;text-align:center;}
.info_txt_full span.infodate{width:100%;display:block;float:none;}
.info_txt_full a{display:block;width:100%;float:none;}
}
.post .infodate{font-size:14px;}
#featured-page{width:100%;background:#EEE;background-repeat:no-repeat;background-size:cover;background-position:center center;position:relative;padding:0;}
#featured-page.bg{height:28.5714vw;margin-bottom:75px;}
@media (max-width:677px){#featured-page.bg{display:block;height:50vw;margin-bottom:30px;background-size:cover;background-position:center center;}
}
#breadlist_area_top{}
.title{border-left:solid 7px #ff0000;padding-left:14px;}
.title span{display:inline-block;font-size:0.66em;margin-left:1em;color:#999999;}
img.sign_sugiyama{width:172px;}
ol.list_dydostyled{counter-reset:number;list-style:none;margin:0;padding:0;}
.list_dydostyled li{line-height:2;margin-bottom:0.4em;}
.list_dydostyled li:before{counter-increment:number;content:counter(number);background:#CF121A;display:inline-block;font-size:23px;font-weight:700;width:2em;height:2em;text-align:center;border-radius:50%;color:#fff;margin-right:.3em;float:left;}
.list_dydostyled li div{width:calc(100% - 60px);float:left;margin-top:8px;}
div.no-headerimage{}
div.no-headerimage h1{font-size:60px;border-bottom:solid 10px #D70C19;}
div.no-headerimage h1 > span{font-size:20px;}
@media (max-width:767px){div.no-headerimage h1{font-size:40px;border-bottom:solid 10px #D70C19;}
div.no-headerimage h1 > span{font-size:16px;}
}
@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px;}
}
.innerscenery{list-style:none;margin:0;padding:0;}
.innerscenery li.form{float:left;margin-right:10px;margin-bottom:10px;}
.alignleft{float:left;margin:0px 5px 5px 5px;display:inline;font-size:0.9em;}
th{font-weight:normal;text-align:left;padding-left:10px;}
.pagetitle{font-size:60px;line-height:89px;margin-bottom:1em;font-weight:700;}
@media (max-width:767px){.pagetitle{font-size:36px;line-height:40px;margin-bottom:1em;}
}
dl.pagenav{display:block;width:100%;overflow:hidden;}
dl.pagenav dt{display:block;width:70px;height:24px;float:left;border-bottom:solid 6px #6497D0;}
dl.pagenav dd{display:block;width:calc(100% - 90px);float:right;}
dl.pagenav dd ul{font-size:20px;line-height:2em;font-weight:700;}
div.works-img{position:relative;}
div.works-img img.new-icon{position:absolute;width:34.76%;top:-2px;left:13px;}
.icon{margin-bottom:10px;position:relative;}
.icon.red{background:#D70C19;height:200px;margin-bottom:10px;position:relative;}
.icon > a > .text{position:absolute;width:100%;height:100%;display:block;top:0;left:0;color:#000;text-shadow:0px 0px 5px #FFF;}
.icon > a > .text.white{position:absolute;width:100%;height:100%;display:block;top:0;left:0;color:#FFF;text-shadow:0px 0px 5px #000;}
.icon > a > .text.brand{background:rgba(255,255,255,0.5);position:absolute;width:100%;height:100%;display:block;top:0;left:0;color:#000;}
.icon > a:hover > .text{background:rgba(255,255,255,0.5);}
.icon > a:hover > .text.white{text-shadow:0px 0px 5px #000000;}
.icon > a > .text h1{display:block;text-align:center;vertical-align:middle;font-weight:700;font-size:24px;position:relative;padding-top:50%;margin:-1em 0 0;}
.icon > a > .text.bottom h1{font-size:30px;padding-top:70%;}
.icon > a > .text.brand h1{padding-top:0;}
.icon .text h1 span{display:block;font-size:14px;}
.icon .text.bottom h1 span{display:block;font-size:14px;margin:5px 10% 0;padding-top:5px;border-top:solid 1px #FFF;width:80%;}
section#footer-contact{width:100%;background-image:url(../img/footer-contact_bg.png);background-size:cover;background-repeat:no-repeat;}
section#footer-contact div.container{}
section#footer-contact div.container p.tel{font-size:64px;font-weight:700;color:#6497D0;margin:20px 0 0;}
@media (max-width:767px){section#footer-contact{}
section#footer-contact div.container{}
section#footer-contact div.container p.h2{margin-top:20px;font-size:18px;}
section#footer-contact div.container p.tel{font-size:28px;margin:20px 0 0;}
}
.footer{width:100%;height:auto;background:#443A30;color:#FFF;display:block;padding:60px 0 30px;position:relative;text-align:center;font-size:14px;}
.footer .footerlogo{width:100%;height:60px;background:#ffffff;display:block;padding:12px;}
.footer .footerlogo img{display:inline-block;width:94px;}
.footer strong{font-weight:700 !important;}
.footer a{color:#FFF;}
.footer .copyright{padding-top:5px;font-weight:500;}
#scrollUp{width:0px;height:0px;position:absolute;top:-50px;right:20px;display:block;color:#FFF;font-size:12px;text-align:center;line-height:1;border:30px solid transparent;border-bottom:30px solid #443A30;}
#scrollUp i{font-size:24px;position:absolute;top:8px;left:-14px;}
#scrollUp i:after{content:"Top";font-size:16px;line-height:24px;font-weight:700;display:block;}
#sidebar1 .btn-detail{position:relative;top:auto;right:auto;bottom:auto;display:block;margin:0;}
.sitemap{list-style:none;padding:0;}
.staff-profile{vertical-align:bottom;}
.headerbanner div{width:100%;height:100%;background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;display:block;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;}
.shopname{background:#555;color:#FFF;display:inline-block;padding:2px 4px;line-height:1.1em;width:7em;text-align:center;font-size:11px;}
.post .shopname{font-size:14px;padding:4px 10px;line-height:1;width:auto;margin-right:1em;}
.shopname.honoka{background:#531E15;}
.shopname.zipang{background:#ED7F28;}
.shopname.iokaya{background:#939384;}
.shopname.sandra{background:#FFF641;color:#000;}
.shopname.yamato{background:#08294D;}
.new-shop-img{width:60px;height:60px;float:left;margin:0 10px 0 0;}
.open-date{font-family:'nimbus-sans';color:#ED1C24;margin:0;font-size:15px;font-weight:bold;line-height:1;}
a span.link{background:#ED1C24;padding:3px 8px;color:#FFF;font-weight:700;font-size:0.8em;display:inline-block;margin:0 0 0 6px;border-radius:2px;}
span.required{background:#ED1C24;padding:3px 8px;color:#FFF;font-weight:700;font-size:0.8em;display:inline-block;margin:0 0 0 6px;border-radius:2px;}
span.wpcf7-form-control-wrap{position:relative;margin:0.5em;display:block;}
.step img{float:left;margin-right:1em;}
.step h3.title{margin-top:0px;font-size:18px;}
.widget .widgettitle{text-align:center;font-size:18px;font-weight:700;padding:20px 0;border-top:solid 1px #CCC;border-bottom:dashed 1px #CCC;margin-top:60px;}
.widget > .widgettitle:first-child{border-top:none;margin-top:0;}
.widget ul{padding:1em;}
.widget ul li{list-style:none;text-align:left;padding:0 10px;}
.page-header{padding-bottom:9px;margin:10px 0 10px;border-bottom:none;}
.page-header h2{display:inline-block;margin-right:10px;}
.news-box .title01{font-size:18px;border-left:none;border-bottom:solid 2px #ED1C24;padding:3px 0 6px 0;margin:0 0 10px;letter-spacing:0;font-weight:700;}
.news-box .title02{font-size:18px;padding:0 0 0 6px;margin:0 0 10px;letter-spacing:0;font-weight:700;}
.news-box .title01 small{color:#ED1C24;font-size:13px;font-weight:700;}
.fude{font-family:"ro-nikkatsu-sei-kai-std",'Hiragino Mincho Pro W4', 'MS P明朝', serif;letter-spacing:-0.05em;}
hr{border-bottom:solid 1px #CCC;}
@media (min-width:768px){.flex-container{display:flex;}
.flex-container .flex-box{flex:1;background-position:center center;}
}
table.table th{white-space:nowrap;vertical-align:top;}
.shop-image, .staff-image{height:320px;background-position:center center;}
@media (min-width:768px){.shop-image, .staff-image{height:310px;}}
@media (min-width:992px){.shop-image, .staff-image{height:285px;}}
@media (min-width:1200px){.shop-image, .staff-image{height:375px;}}
dl.career dt{font-size:24px;margin:30px 0 10px;}
dl.career dt:first-child{margin-top:0;}
dl.dl-horizontal dt{margin-bottom:3px;}
dl.dl-horizontal dd{margin-bottom:10px;}
@media (min-width:768px){dl.dl-horizontal dt{float:left;width:40%;overflow:hidden;clear:left;text-align:left;white-space:nowrap;margin-bottom:10px;}
dl.dl-horizontal dd{margin-left:40%;text-align:left;white-space:nowrap;margin-bottom:0;}
}
.wp-pagenavi{text-align:center;}
.bnr-icon{width:80px;height:80px;display:block;position:absolute;top:-2px;right:13px;}
.bnr-icon > img{width:80px;height:80px;}
.culture_bg{min-height:380px;max-height:500px;background-size:cover;position:relative;background-position:center center;}
.culture_bg .container{position:absolute;bottom:30px;left:30px;color:#FFF;text-shadow:0px 0px 5px #666;}
.month-no{font-size:72px;margin-bottom:0px;}
.month-no > span{display:inline-block;font-size:0.5em;margin-left:0;}
@media(max-width:768px){.month-no{font-size:48px;}
.month-no > span{font-size:0.4em;}
}
.fs20{font-size:20px;}
@media(max-width:768px){h1,
.h1{font-size:30px;}
h2,
.h2{font-size:24px;}
h3,
.h3{font-size:20px;}
h4,
.h4{font-size:16px;}
h5,
.h5{font-size:14px;}
h6,
.h6{font-size:12px;}
.fs20{font-size:20px;}
}
div.brands_btn{margin:0 auto;}
div.brands_btn a{color:#ED1C24;border:solid 1px #ED1C24;padding:5px 10px;}
a.link:before, ul.link li a:before{content:'\f08e';font-family:'FontAwesome';display:inline-block;font-size:1em;line-height:1;padding:0;position:relative;}
a.link[href$=".doc"]:before, a.link[href$=".docx"]:before{content:"\f1c2";font-family:'FontAwesome';display:inline-block;font-size:1.5em;line-height:0.1;padding:0 0.5em 0 0;position:relative;top:2px;color:#1266B5;}
a.link[href$=".pdf"]:before{content:"\f1c1";font-family:'FontAwesome';display:inline-block;font-size:1.5em;line-height:0.1;padding:0 0.5em 0 0;position:relative;top:2px;color:#D42B2E;}
a.link[href$=".mp4"], a.link.movie{color:#ED1C24;font-weight:700;}
a.link[href$=".mp4"]:before, a.link.movie:before{content:"\f008";font-family:'FontAwesome';display:inline-block;font-size:1.5em;line-height:0.1;padding:0 0.5em 0 0;position:relative;top:2px;color:#ED1C24;}
a.link.map:before{content:"\f124";font-family:'FontAwesome';display:inline-block;font-size:1.5em;line-height:0.1;padding:0 0.5em 0 0;position:relative;top:2px;color:#ED1C24;}
a.link.phone:before{content:"\f095";font-family:'FontAwesome';display:inline-block;font-size:1em;line-height:0.1;padding:0 0.2em 0 0;position:relative;top:2px;}
a.link.calendar:before{content:"\f073";font-family:'FontAwesome';display:inline-block;font-size:1.5em;line-height:0.1;padding:0 0.5em 0 0;position:relative;top:2px;color:#ED1C24;}
a.link.address:before{content:"\f041";font-family:'FontAwesome';display:inline-block;font-size:1.5em;line-height:0.1;padding:0 0.5em 0 0;position:relative;top:2px;left:3px;color:#ED1C24;}
ul.archivestax{}
ul.archivestax li p{display:inline-block;width:100%;margin-bottom:0;padding:8px 1.5em;font-size:13px;line-height:1em;border-radius:2em;text-align:center;background-color:#A3A3A3;color:#ffffff;}
#works-archive{}
#works-archive article{background: #FFFFFF;border:solid 1px #95989A;padding:14px;position:relative;}
#works-archive article img.new-icon{position:absolute;width:34.76%;top:0;left:0;}
#works-archive p{margin-bottom:0 !important;}
.works-archive{}
.works-archive article{border:solid 1px #95989A;padding:14px;position:relative;}
.works-archive article.new:after{content: '';display: block;position: absolute;top: -5px;left: 10px;width: 59px;height: 72px;background-image: url(../img/new-icon2.png);background-size: cover;}
@media (max-width:767px){.works-archive article.new:after{width: 30px;height: 36px;}}
.works-archive p{margin-bottom:0 !important;}
.filterbox{padding:30px 0;}
.filterbox dl{display:block;overflow:hidden;}
.filterbox dl dt{display:inline-block;float:left;font-size:20px;line-height:29px;width:10em;}
.filterbox dl dd{display:block;float:left;width:calc(100% - 230px);}
.filterbox dl dd ul li{display:inline-block;float:left;margin-right:1em;height:29px;}
.filterbox dl dd ul li a{display:block;line-height:1.5em;font-weight:700;padding:0 1em;margin:2px 0 3px;}
.filterbox dl dd ul li a.selected{color:#ffffff;background:#A3A3A3;border-radius:1em;}
@media (max-width:767px){.filterbox dl dt,
.filterbox dl dd{display:block;width:100%;}
.filterbox dl dd ul{margin-top:0.5em;}
}
.block{display:block;}
.color-white{color:#ffffff !important;}
.color-black{color:#000000 !important;}
.color-blue{color:#6497D0 !important;}
@media(max-width:767px){.workflow div.col-xs-2{font-size:3vw !important;}
.workflow div.col-xs-2 span{font-size:6vw !important;}
}
#servicepage-header{position:relative;}
#servicepage-header div.service-headerimage{padding-top:23.667%;background-size:cover;background-position:50% 50%;}
#servicepage-header dl.servicepage-header-wrap{display:block;width:100%;position:absolute;top:-50px;}
#servicepage-header dl.servicepage-header-wrap dt{width:200px;float:left;}
#servicepage-header dl.servicepage-header-wrap dt div.diamond{position:absolute;left:20px;width:100px;height:100px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);z-index:200;}
#servicepage-header dl.servicepage-header-wrap dt h2{position:relative;margin-top:1em;width:141px;text-align:center;color:#ffffff;z-index:201;}
#servicepage-header dl.servicepage-header-wrap dd{width:calc(100% - 210px);float:left;}
#servicepage-header dl.servicepage-header-wrap dd p:first-child{margin-top:-1em;}
@media(max-width:767px){#servicepage-header div.service-headerimage{padding-top:66%;}
#servicepage-header dl.servicepage-header-wrap{top:-30px;}
#servicepage-header dl.servicepage-header-wrap dt div.diamond{position:absolute;left:12px;width:60px;height:60px;}
#servicepage-header dl.servicepage-header-wrap dt{width:100%;}
#servicepage-header dl.servicepage-header-wrap dt h2{margin-top:0.7em;width:85px;}
#servicepage-header dl.servicepage-header-wrap dd{width:90%;margin:0 5%;text-align:right;background:rgba(255,255,255,0.2);}
#servicepage-header dl.servicepage-header-wrap dd p:first-child{margin-top:0;}
}
#service-sample{margin-bottom:40px;display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#service-sample article{border:solid 1px #95989A;background:#ffffff;padding:14px;position:relative;height:100%;}
#service-sample article a.btn{position:absolute;bottom:-1em;}
@media(max-width:767px){#service-sample article a.btn{position:relative;}
}
.titlemark{border-left:solid 3px #6497D0;padding-left:0.5em;}
@media(max-width:767px){.faq-wrap{padding:0 15px;}
.collapse.faq-a{background:none !important;}
.collapsing.faq-a{background:none !important;}
}
div.service-wrap{}
div.service-wrap dl{display:block;width:80%;margin:0 auto;}
div.service-wrap dl dt{width:150px;float:left;}
div.service-wrap dl dt div.diamond{position:absolute;width:100px;height:100px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);z-index:140;}
div.service-wrap dl dt h2{position:relative;margin-top:1em;width:140px;left:-20px;text-align:center;color:#ffffff;z-index:141;}
div.service-wrap dl dd{width:calc(100% - 210px);float:left;}
div.service-wrap dl dd p:first-child{margin-top:1em;}
@media(max-width:767px){div.service-wrap dl{top:0px;}
div.service-wrap dl dt div.diamond{position:absolute;width:60px;height:60px;}
div.service-wrap dl dt{width:100%;}
div.service-wrap dl dt h2{margin-top:0.7em;width:85px;left:-12px;}
div.service-wrap dl dd{width:100%;float:left;text-align:right;background:rgba(255,255,255,0.2);}
div.service-wrap dl dd p:first-child{margin-top:0;}
}
.step-bar:before{position:absolute;left:0;top:0;content:' ';width:100%;height:15%;background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/50% 100%,
linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top right/50% 100%;}
.step-bar:after{position:absolute;left:0;top:-1%;content:' ';width:100%;height:15%;}
#step-bar1:after{background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #f4b10a 50.5%) no-repeat top left/50% 100%,
linear-gradient(to top left, rgba(255,255,255,0) 50%, #f4b10a 50.5%) no-repeat top right/50% 100%;}
#step-bar2:after{background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #f29009 50.5%) no-repeat top left/50% 100%,
linear-gradient(to top left, rgba(255,255,255,0) 50%, #f29009 50.5%) no-repeat top right/50% 100%;}
#step-bar3:after{background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #f1580c 50.5%) no-repeat top left/50% 100%,
linear-gradient(to top left, rgba(255,255,255,0) 50%, #f1580c 50.5%) no-repeat top right/50% 100%;}
.career-path:after{position:absolute;left:42%;top:81%;content:' ';width:0;height:0;border:solid transparent;border-width:30px 30px;}
.career-path:nth-child(1):after{border-top-color:#E27176;}
.career-path:nth-child(2):after{border-top-color:#DD595E;}
.career-path:nth-child(3):after{border-top-color:#D94148;}
.career-path:nth-child(4):after{border-top-color:#D42930;}
.career-path:nth-child(5):after{border-top-color:#CF121A;;}
@media (min-width:768px){.col-sm-1-7{position:relative;width:14.2%;min-height:1px;padding-right:15px;padding-left:15px;float:left;}
.col-sm-1-5{position:relative;width:19.3%;min-height:1px;padding-right:15px;padding-left:15px;float:left;}
.career-path:after{position:absolute;left:90%;top:30%;content:' ';width:0;height:0;border:solid transparent;border-width:20px 20px;}
.career-path:nth-child(1):after{border-left-color:#E27176;border-top-color:transparent;}
.career-path:nth-child(2):after{border-left-color:#DD595E;border-top-color:transparent;}
.career-path:nth-child(3):after{border-left-color:#D94148;border-top-color:transparent;}
.career-path:nth-child(4):after{border-left-color:#D42930;border-top-color:transparent;}
.career-path:nth-child(5):after{border-left-color:#CF121A;border-top-color:transparent;}
}
.table>tbody>tr>th>p,.table>tbody>tr>td>p{margin-bottom:0;}

/* add 20190205 */
@media(min-width: 768px) {
  .col-sm-2.merit-list {
    width: 20%;
  }
}
@media(max-width: 767x) {
  .col-sm-2.merit-list {
    width: 50%;
  }
}

.btn_external.clear-float{
  float:none;
}

.merit1::before{
  content: '';
  display: inline-block;
  width: 100px;/*画像の幅*/
  height: 100px;/*画像の高さ*/
  background-size: contain;/*containで画像の縦横比は維持する。*/
  vertical-align: middle;/*display: inline-blockで横に並べるとき、これで綺麗に横に並びます。*/
  float:left;
  margin-right: 10px;
  background-image: url("https://dydo-kanto.co.jp/wpsys/wp-content/uploads/2019/02/coins-two-200.png");
}

.merit2::before{
  content: '';
  display: inline-block;
  width: 100px;/*画像の幅*/
  height: 100px;/*画像の高さ*/
  background-size: contain;/*containで画像の縦横比は維持する。*/
  vertical-align: middle;/*display: inline-blockで横に並べるとき、これで綺麗に横に並びます。*/
  float:left;
  margin-right: 10px;
  background-image: url("https://dydo-kanto.co.jp/wpsys/wp-content/themes/dydo-kanto/img/merit_icon3.png");
}

.merit3::before{
  content: '';
  display: inline-block;
  width: 100px;/*画像の幅*/
  height: 100px;/*画像の高さ*/
  background-size: contain;/*containで画像の縦横比は維持する。*/
  vertical-align: middle;/*display: inline-blockで横に並べるとき、これで綺麗に横に並びます。*/
  float:left;
  margin-right: 10px;
  background-image: url("https://dydo-kanto.co.jp/wpsys/wp-content/themes/dydo-kanto/img/merit_icon1.png");
}

.merit4::before{
  content: '';
  display: inline-block;
  width: 100px;/*画像の幅*/
  height: 100px;/*画像の高さ*/
  background-size: contain;/*containで画像の縦横比は維持する。*/
  vertical-align: middle;/*display: inline-blockで横に並べるとき、これで綺麗に横に並びます。*/
  float:left;
  margin-right: 10px;
  background-image: url("https://dydo-kanto.co.jp/wpsys/wp-content/themes/dydo-kanto/img/merit_icon2.png");
}

.merit5::before{
  content: '';
  display: inline-block;
  width: 100px;/*画像の幅*/
  height: 100px;/*画像の高さ*/
  background-size: contain;/*containで画像の縦横比は維持する。*/
  vertical-align: middle;/*display: inline-blockで横に並べるとき、これで綺麗に横に並びます。*/
  float:left;
  margin-right: 10px;
  background-image: url("https://dydo-kanto.co.jp/wpsys/wp-content/themes/dydo-kanto/img/merit_icon4.png");
}

/* 後続（直後）の要素が data-conditional-logic="hidden" でないなら非表示 */
.block-full-operation:not(:has(+ [data-conditional-logic="hidden"])) {
  display: none;
}

/* 直後が hidden のときは表示（任意・明示したいなら） */
.block-full-operation:has(+ [data-conditional-logic="hidden"]) {
  display: block;
}