@charset "utf-8";
/*==============
TAB
===============*/
@media screen and (min-width: 851px) and (max-width: 1380px){

/* 【追記】header .menu を非表示（タブレットではPCナビ非表示） */
header .menu {
  display: none;
}

/* 【追記】header .hamburger を表示 */
header .hamburger {
  display: flex;
}

/* 【追記】header .drawer-menu の表示調整（全画面にする） */
header .drawer-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background: white;
  transition: right 0.3s ease;
  z-index: 999;
  overflow-y: auto;
}

/* 【追記】drawerが開いたとき */
header .drawer-menu.active {
  right: 0;
}


div.bg {
}
header {
}
header a {
}
header a h1 {
}
header a h1 img {
}
header div.menu {
}
header div.menu ul.mplus1 {
}
header div.menu ul.mplus1 li {
}
header div.menu ul.mplus1 li a {
}
header div.menu ul.mplus1 li ul.submenu {
}
header div.menu ul.mplus1 li ul.submenu li {
}
header div.menu ul.mplus1 li ul.submenu li a {
}

/*============================
#hamburger
============================*/
header div#hamburger.hamburger {
}
header div#hamburger.hamburger span {
}

/*============================
#drawerMenu
============================*/
header div#drawerMenu.drawer-menu {
}
header div#drawerMenu.drawer-menu ul {
}
header div#drawerMenu.drawer-menu ul li {
}
header div#drawerMenu.drawer-menu ul li a {
}
header div#drawerMenu.drawer-menu ul li ul {
}
header div#drawerMenu.drawer-menu ul li ul li {
}
header div#drawerMenu.drawer-menu ul li ul li a {
}
div.top01 {
}
div.top01 div.text {
}
div.top01 div.text h2.zenmaru.hero-catch {
}
div.top01 div.text span.mplus1 {
}
div.top01 div.text p {
}

/*============================
#walker
============================*/
div.top01 img#walker {
}
img {
}
div.top02 {}
div.top02 h2.lined-title {display: none;}
div.top02 h2.lined-title span.crimson-line {
}
div.top02 h2.lined-title span.subtitle {
}
div.top02 div.top02_01 {
}
div.top02 div.top02_01 h3 {
}
div.top02 div.top02_01 p {
}
div.top02 div.top02_01 a {
}
div.top02 div.top02_01 a i.fa-solid.fa-circle-arrow-right {
}
div.top02 img.top02_img {
}
div.top03 {margin: 0 auto;padding: 0 5% 3em 5%;}
div.top03 h3 {}
div.top03 p {
}
div.top03 ul {
}
div.top03 ul li {padding: 2em;}
div.top03 ul li span.mplus1 {background-size: 100%;width: 110px;height: 67px;}
div.top03 ul li span.mplus1 b {
}
div.top03 ul li img {
}
div.top03 ul li h4 {
}
div.top03 ul li p {
}
div.top04 {
    padding: 3em 0 0 0;
}
div.top04 h2.lined-title {
}
h2.lined-title .crimson-line::before {width: 1em;}
h2.lined-title .crimson-line{
    padding-left: 1.2em;
}
div.top04 h2.lined-title span.subtitle {padding: 0 0 0 5em;}
div.top04 a.blog_link {background: var(--blue);border-radius: 500px;color: #fff;text-align: center;padding: 0.5em 2em;margin: 0 5% 0 8em;}
div.top04 ul {width: 90%;}
div.top04 ul li {
}
div.top04 ul li img {
}
div.top04 ul li p.date.mplus1 {
}
div.top04 ul li h3.mplus1 {
}
div.top05 {
}
div.top05 img.sakura {
}
div.top05 h2.crimson {
}
div.top05 p.h2_sub {
}
div.top05 ul {
}
div.top05 ul li {
}
div.top05 ul li dl {
}
div.top05 ul li dl dt {width: 100%;}
div.top05 ul li dl dt h3.mplus1 {
}
div.top05 ul li dl dt h3.mplus1 span {
}
div.top05 ul li dl dt h4 {
}
div.top05 ul li dl dt p {
}
div.top05 ul li dl dd {
    display: none;
    width: 0;
}
div.top05 ul li dl dd img {
}
div.top05 ul li img.image {
}
div.top05 ul li.reverse {margin: 13em 0 2em 0;}
div.top05 ul li.reverse dl {top: -3em;}
div.top05 ul li.reverse dl dt {
}
div.top05 ul li.reverse dl dt h3.mplus1 {
}
div.top05 ul li.reverse dl dt h3.mplus1 span {
}
div.top05 ul li.reverse dl dt h4 {
}
div.top05 ul li.reverse dl dt p {
}
div.top05 ul li.reverse dl dd {
}
div.top05 ul li.reverse dl dd img {
}
div.top05 ul li.reverse img.image {
}
div.top05 div {
    padding: 6em 5% 3em 0;
}
div.top05 div a.tsuyomi_link {
}
div.top05 div a.tsuyomi_link i.fa-solid.fa-arrow-right {
}
footer {
}
footer div.wrap {
}
footer div.wrap div.f01 {
}
footer div.wrap div.f01 img {
}
footer div.wrap div.f01 p {
}
footer div.wrap div.f01 h3 {
}
footer div.wrap div.f02 {
}
footer div.wrap div.f02 h4.mplus1 {
}
footer div.wrap div.f02 a.tel.heebo {
}
footer div.wrap div.f02 p {
}
footer div.wrap div.f02 a.contact {
}
footer div.wrap div.f02 a.contact i.fa-solid.fa-angles-right {
}
footer p.copy {
}

/*============================
#drawerMenu
============================*/
div#drawerMenu.drawer-menu {
}
div#drawerMenu.drawer-menu a {width: 26%;display: block;margin: 0 auto;text-align: center;}
div#drawerMenu.drawer-menu a img.logo {width: 100%;}
div#drawerMenu.drawer-menu ul {
}
div#drawerMenu.drawer-menu ul li {
}
div#drawerMenu.drawer-menu ul li a {
}
div#drawerMenu.drawer-menu ul li ul {
}
div#drawerMenu.drawer-menu ul li ul li {
}
div#drawerMenu.drawer-menu ul li ul li a {
}

div.second {
}
div.second div.h2 {
}
div.second div.h2 h2 {
}
div.second div.h2 span.montserrat {
}
div.second img {
}
section {
}
section div.office01 {
}
section div.office01 h2.lined-title.fadein {
}
section div.office01 h2.lined-title.fadein span.crimson-line {
}
section div.office01 h2.lined-title.fadein span.subtitle {
}
section div.office01 div.intro {
}
section div.office01 div.intro h3.fadein {
}
section div.office01 div.intro p.fadein {
}
section div.office01 ul {width: 90%;}
section div.office01 ul li.fadein {
}
section div.office01 ul li.fadein img {
}
section div.office01 ul li.fadein span.heebo {
}
section div.office01 ul li.fadein h4 {
}
section div.office01 ul li.fadein p {
}
section div.office01 ul li.fadein.delay-time02 {
}
section div.office01 ul li.fadein.delay-time02 img {
}
section div.office01 ul li.fadein.delay-time02 span.heebo {
}
section div.office01 ul li.fadein.delay-time02 h4 {
}
section div.office01 ul li.fadein.delay-time02 p {
}
section div.office01 ul li.fadein.delay-time03 {
}
section div.office01 ul li.fadein.delay-time03 img {
}
section div.office01 ul li.fadein.delay-time03 span.heebo {
}
section div.office01 ul li.fadein.delay-time03 h4 {
}
section div.office01 ul li.fadein.delay-time03 p {
}
section div.office02 {
}
section div.office02 h2.lined-title.fadein {
}
section div.office02 h2.lined-title.fadein span.crimson-line {
}
section div.office02 h2.lined-title.fadein span.subtitle {
}
section div.office02 ul {width: 90%;}
section div.office02 ul li.fadein {
}
section div.office02 ul li.fadein img {
}
section div.office02 ul li.fadein.delay-time02 {
}
section div.office02 ul li.fadein.delay-time02 img {
}
section div.office02 ul li.fadein.delay-time03 {
}
section div.office02 ul li.fadein.delay-time03 img {
}
section div.office03 {padding: 0 0 0 0;}
section div.office03 h2.lined-title.fadein {
}
section div.office03 h2.lined-title.fadein span.crimson-line {
}
section div.office03 h2.lined-title.fadein span.subtitle {
}
section div.office03 div.gallery {
}
section div.office03 div.gallery div.main-image {
}

/*============================
#mainImg
============================*/
section div.office03 div.gallery div.main-image img#mainImg {
}

/*============================
#progressBar
============================*/
section div.office03 div.gallery div.main-image div#progressBar.progress-bar {
}
section div.office03 div.gallery div.thumbs {
}
section div.office03 div.gallery div.thumbs img.thumb.active {
}
section div.office03 div.gallery div.thumbs img.thumb {
}
section div.office04 {
}
section div.office04 h2.lined-title.fadein {
}
section div.office04 h2.lined-title.fadein span.crimson-line {
}
section div.office04 h2.lined-title.fadein span.subtitle {
}
section div.office04 ul {
}
section div.office04 ul li.fadein {
}
section div.office04 ul li.fadein img {
}
section div.office04 ul li.fadein span {
}
section div.office04 ul li.fadein p {
}
section div.office04 ul li.fadein.delay-time02 {
}
section div.office04 ul li.fadein.delay-time02 img {
}
section div.office04 ul li.fadein.delay-time02 span {
}
section div.office04 ul li.fadein.delay-time02 p {
}
section div.office04 ul li.fadein.delay-time03 {
}
section div.office04 ul li.fadein.delay-time03 img {
}
section div.office04 ul li.fadein.delay-time03 span {
}
section div.office04 ul li.fadein.delay-time03 p {
}
section div.office04 ul li.fadein.delay-time04 {
}
section div.office04 ul li.fadein.delay-time04 img {
}
section div.office04 ul li.fadein.delay-time04 span {
}
section div.office04 ul li.fadein.delay-time04 p {
}
section div.office05 {
}
section div.office05 h2.lined-title.fadein {
}
section div.office05 h2.lined-title.fadein span.crimson-line {
}
section div.office05 h2.lined-title.fadein span.subtitle {
}
section div.office05 div.wrap {
}
section div.office05 div.wrap dl {width: 90%;display: block;}
section div.office05 div.wrap dl dt.fadein {}
section div.office05 div.wrap dl dt.fadein iframe {width: 100%;}
section div.office05 div.wrap dl dd.fadein.delay-time02 {
}
section div.office05 div.wrap dl dd.fadein.delay-time02 p.add {
}
section div.office05 div.wrap dl dd.fadein.delay-time02 a {
}
section div.office05 div.wrap dl dd.fadein.delay-time02 p.time {
}
section div.office05 div.wrap dl dd.fadein.delay-time02 ul {
}
section div.office05 div.wrap dl dd.fadein.delay-time02 ul li {
}
section div.office05 div.wrap dl dd.fadein.delay-time02 p.memo {
}
 h2.lined-title .subtitle {padding: 0 0 0 6em;}

div.Company01 {
}
div.Company01 div.Company01-left {
}
div.Company01 div.Company01-left h2.lined-title.fadein {
}
div.Company01 div.Company01-left h2.lined-title.fadein span.crimson-line {
}
div.Company01 div.Company01-left h2.lined-title.fadein span.subtitle {
}
div.Company01 div.Company01-right {
}
div.Company01 div.Company01-right div.row {
}
div.Company01 div.Company01-right div.row div.cell.th {
}
div.Company01 div.Company01-right div.row div.cell.td {
}
div.Company02 {
}
div.Company02 h2.lined-title.fadein {
}
div.Company02 h2.lined-title.fadein span.crimson-line {
}
div.Company02 h2.lined-title.fadein span.subtitle {
}
div.Company02 div.inner {
}
div.Company02 div.inner div.message {
}
div.Company02 div.inner div.message img {
}
div.Company02 div.inner div.message h3.mnc {
}
div.Company02 div.inner div.message p {
}
div.Company02 div.inner div.message p.name.mnc {
}

div.about01 {
}
div.about01 dl {
}
div.about01 dl dt {
}
div.about01 dl dt h3.mnc {
}
div.about01 dl dt p {
}
div.about01 dl dt h4.mnc {
}
div.about01 dl dd {
}
div.about01 dl dd img {
}
div.about01 img.sakura {
}
div.about02 {
}
div.about02 h2.lined-title.fadein {
}
div.about02 h2.lined-title.fadein span.crimson-line {
}
div.about02 h2.lined-title.fadein span.subtitle {
}
div.about02 div.flow {
}
div.about02 div.flow div.blue {
}
div.about02 div.flow div.blue h3.zenmaru {
}
div.about02 div.flow div.blue p {
}
div.about02 div.flow div.blue img.ill01 {width: 25vw;}
div.about02 div.flow i.fa-solid.fa-angle-down {
}
div.about02 div.flow div.blue img.ill02 {width: 20vw;}
div.about02 div.flow div.blue img.ill03 {width: 26vw;}
div.about02 div.flow div.blue img.ill04 {
}


div.strength01 {
}
div.strength01 dl {
}
div.strength01 dl dt {
}
div.strength01 dl dt h3 {
}
div.strength01 dt {
}
div.strength01 dt img {
}
div.strength01 div.inner {
}
div.strength01 div.inner h2.lined-title.fadein {
}
div.strength01 div.inner h2.lined-title.fadein span.crimson-line {
}
div.strength01 div.inner h2.lined-title.fadein span.subtitle {
}
div.strength01 div.inner div {
}
div.strength01 div.inner div img.pc {
}
div.strength01 div.inner div img.sp {
}
div.strength01 div.inner div h3.zenmaru {
}
div.strength01 div.inner div p {
}
div.strength02 {
}
div.strength02 h2.lined-title.fadein {
}
div.strength02 h2.lined-title.fadein span.crimson-line {
}
div.strength02 h2.lined-title.fadein span.subtitle {
}
div.voice {
}
div.voice dl {align-items: end;}
div.voice dl dt {width: 64%;}
div.voice dl dt h3.zenmaru {
}
div.voice dl dt p {
}
div.voice dl dt span {
}
div.voice dl dd {
}
div.voice dl dd img {
}
div.blog_wrap {
}
div.blog_wrap div.main {
}
div.blog_wrap div.main ul {
}
div.blog_wrap div.main ul li {width: calc(50% - 1em);}
div.blog_wrap div.main ul li a {
}
div.blog_wrap div.main ul li a span.tag.zenmaru {
}
div.blog_wrap div.main ul li a img {height: 15vw;}
div.blog_wrap div.main ul li a h3 {
}
div.blog_wrap div.main ul li a p.date.montserrat {
}
div.blog_wrap div.sub {
}
div.blog_wrap div.sub div.sub01 {
}
div.blog_wrap div.sub div.sub01 h3.zenmaru {
}
div.blog_wrap div.sub div.sub01 ul {
}
div.blog_wrap div.sub div.sub01 ul li {
}
div.blog_wrap div.sub div.sub01 ul li a {
}
div.blog_wrap div.sub div.sub01 ul li a dl {
}
div.blog_wrap div.sub div.sub01 ul li a dl dt {
}
div.blog_wrap div.sub div.sub01 ul li a dl dt img {
}
div.blog_wrap div.sub div.sub01 ul li a dl dd {
}
div.blog_wrap div.sub div.sub01 ul li a dl dd span.date {
}
div.blog_wrap div.sub div.sub01 ul li a dl dd h4 {
}
div.blog_wrap div.sub div.sub01.sub02 {
}
div.blog_wrap div.sub div.sub01.sub02 h3.zenmaru {
}
div.blog_wrap div.sub div.sub01.sub02 ul {
}
div.blog_wrap div.sub div.sub01.sub02 ul li {
}
div.blog_wrap div.sub div.sub01.sub02 ul li a {
}
div.blog_wrap div.sub div.sub01.sub02 ul li a i.fa-solid.fa-caret-right {
}
div.blog_wrap div.sub div.sub01.sub03 {
}
div.blog_wrap div.sub div.sub01.sub03 h3.zenmaru {
}
div.blog_wrap div.sub div.sub01.sub03 ul {
}
div.blog_wrap div.sub div.sub01.sub03 ul li {
}
div.blog_wrap div.sub div.sub01.sub03 ul li a {
}
div.blog_wrap div.sub div.sub01.sub04 {
}
div.blog_wrap div.sub div.sub01.sub04 h3.zenmaru {
}
div.blog_wrap div.sub div.sub01.sub04 div {
}

div.top_instagram {padding: 0 5%;}
div.top_instagram dl {
}
div.top_instagram dl dt {
}
div.top_instagram dl dt i.fa-brands.fa-instagram {
}
div.top_instagram dl dt h3 {
}
div.top_instagram dl dt a {
}
div.top_instagram dl dd {
}


}