@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
/* init */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary, time, mark, audio, video, a, input, textarea { margin: 0; padding: 0; border: 0; font-size: 100%; background: transparent; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

ul li { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

pre, code, kbd, samp { font-family: monospace,monospace; font-size: inherit; }

table { border-collapse: collapse; border-spacing: 0; }

img { border: 0; }

address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

sup { vertical-align: text-top; font-size: 75%; }

sub { vertical-align: text-bottom; font-size: 75%; }

input, textarea, select { z-index: auto; font-family: inherit; font-size: inherit; font-weight: inherit; vertical-align: middle; }

a { outline: none; }

audio:not([controls]) { display: none; }

time { display: inline; }

[hidden] { display: none; }

input::-ms-clear, input::-ms-reveal, input:focus::-ms-clear, input:focus::-ms-reveal { visibility: hidden; display: none; }

button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { padding: 0; border: 0; }

input { outline: none; }

button, input[type=submit], input[type=button], input[type=reset] { cursor: pointer; }

small { font-size: 85%; }

i, em { font-weight: normal; font-style: normal; }

html { scroll-behavior: smooth; }

input::placeholder, textarea::placeholder { color: #c8c8c8; }

a:link { color: #32acc6; text-decoration: none; }

a:hover { color: #32acc6; text-decoration: none; }

a:active { color: #333; text-decoration: none; }

a:visited { color: #32acc6; text-decoration: none; }

body, input, button, select, textarea { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; line-height: 1; font-family: 'Noto Sans JP', sans-serif; color: #333; font-size: 18px; font-feature-settings: 'palt'; letter-spacing: 0.025em; }

img { max-width: 100%; height: auto; }

.aCt { text-align: center; }

.aRt { text-align: right; }

@media (min-width: 768px) { .spBr, .sp-only { display: none; }
  a.phone-link { pointer-events: none; text-decoration: none; color: #333; } }
@media (max-width: 767px) { .pcBr { display: none; }
  .spBr { display: inline; }
  .pc-only { display: none; }
  .phone-link { pointer-events: auto; } }
.icn::before, .icn::after { font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 40; font-family: 'Material Symbols Outlined'; font-weight: normal !important; }

.wrapper { clear: both; }

#siteHeader { width: 100%; height: 90px; position: fixed; left: 0; top: 0; background: rgba(255, 255, 255, 0.8); display: flex; justify-content: space-between; align-items: center; padding: 10px 25px; z-index: 100; }
#siteHeader #siteID { width: 200px; height: auto; }
#siteHeader ul { display: flex; justify-content: flex-end; align-items: center; }
#siteHeader ul li { font-size: 16px; font-weight: bold; margin-left: 10px; }
#siteHeader ul li a { display: block; padding: 15px 30px 15px 50px; border-radius: 30px; transition: all .3s ease; position: relative; }
#siteHeader ul li a:hover { background-color: #32acc6; color: #fff; }
#siteHeader ul li a br { display: none; }
#siteHeader ul li a::before { font-size: 24px; position: absolute; width: 24px; height: 24px; text-align: center; line-height: 24px; left: 20px; top: calc(50% - 12px); }
#siteHeader ul li.login a::before { content: '\e879'; }
#siteHeader ul li.contact a::before { content: '\e158'; }
#siteHeader ul li.join a { background-color: #32acc6; color: #fff; }
#siteHeader ul li.join a::before { content: '\e7fe'; }
#siteHeader ul li.join a:hover { background-color: #fff; color: #32acc6; }

#breadcrumbs { background: #f5f5f5; }
#breadcrumbs ul { max-width: 1200px; padding: 10px 0; display: flex; justify-content: flex-start; align-items: center; margin: 0 auto; }
#breadcrumbs ul li { font-size: 14px; }
#breadcrumbs ul li::after { content: ' > '; }
#breadcrumbs ul li:last-child::after { content: none; }

#siteFooter .mid { background: #0c5360; color: #fff; padding: 40px 30px 20px; }
#siteFooter .mid section { max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-start; flex-wrap: wrap; }
#siteFooter .mid section h2 { font-size: 18px; font-weight: bold; margin-bottom: 12px; width: 100%; }
#siteFooter .mid section p { font-size: 16px; margin: 0 auto 24px; width: 100%; line-height: 1.5; }
#siteFooter .mid section dl { margin: 0 40px 20px 0; line-height: 1.5; }
#siteFooter .mid section dl dt { font-size: 12px; font-weight: bold; margin-bottom: 2px; }
#siteFooter .mid section dl dd { font-size: 14px; }
#siteFooter .mid a { color: #fff; }
#siteFooter .bottom { margin: 0 auto; max-width: 1200px; padding: 20px 0; display: flex; justify-content: space-between; }
#siteFooter .bottom p { display: flex; justify-content: flex-start; align-items: center; font-size: 12px; }
#siteFooter .bottom p img { margin-right: 10px; }
#siteFooter .bottom ul { display: flex; justify-content: flex-end; }
#siteFooter .bottom ul li { font-size: 14px; position: relative; line-height: 1.4; margin: 0; padding: 0; }
#siteFooter .bottom ul li::before { content: ''; display: block; width: 1px; height: 100%; position: absolute; left: 0; top: 0; background: #333; }
#siteFooter .bottom ul li:last-child::after { content: ''; display: block; width: 1px; height: 100%; position: absolute; right: 0; top: 0; background: #333; }
#siteFooter .bottom ul li a { padding: 0 15px; display: block; color: #333; }
#siteFooter .bottom ul li a:hover { color: #32acc6; }
#siteFooter .pageUp { width: 50px; height: 50px; position: fixed; right: 20px; bottom: 20px; z-index: 99; transition: all .3s ease; }
#siteFooter .pageUp a { display: block; width: 100%; height: 100%; border-radius: 50%; background: #32acc6; clear: both; text-indent: -9999px; overflow: hidden; position: relative; transition: opacity .3s ease; border: 1px #fff solid; transition: all .3s ease; color: #fff; }
#siteFooter .pageUp a:hover { background: #fff; border-color: #32acc6; color: #32acc6; }
#siteFooter .pageUp a::after { width: 100%; height: 100%; position: absolute; left: 0; top: .05em; font-size: 40px; text-indent: 0; text-align: center; line-height: 50px; content: '\eae6'; display: block; overflow: hidden; }
#siteFooter nav.mainMenu { z-index: 98; transition: all .5s ease; }
#siteFooter nav.mainMenu.fixed { position: fixed; left: 0; bottom: 0; }

@media (max-width: 767px) { .wrapper { overflow: hidden; padding-top: 50px; }
  #siteHeader { height: 50px; padding: 0 0 0 15px; border-bottom: 1px #32acc6 solid; background: #fff; }
  #siteHeader #siteID { width: 100px; height: auto; }
  #siteHeader ul { height: 50px; }
  #siteHeader ul li { margin-left: 0; font-size: 10px; height: 50px; text-align: center; border-left: 1px #32acc6 solid; letter-spacing: 0; }
  #siteHeader ul li a { padding: 34px 0 0 0; width: 60px; height: 50px; border-radius: 0; transition: none; overflow: hidden; }
  #siteHeader ul li a::before { top: 7px; }
  #breadcrumbs ul { max-width: none; padding: 5px 15px; }
  #breadcrumbs ul li { font-size: 12px; }
  /* main menu nav.mainMenu{padding:10px 0; 	dl{max-width:none; position:relative; padding:0 15px; 		&::before{content:none;} 		dt{width:49%; margin:0; text-align:center; font-size:12px; margin:0; padding:10px; color:$c-main; background:#fff; padding:10px; border-radius:30px; letter-spacing:-0.025em; 			&::before{content:none;} 			b{font-size:16px;} 			&::after{content:none;} 		} 		dd{width:calc(50vw - 15px); position:absolute; background:$c-main; padding:10px 10px 5px; left:13px; top:-160px; border-radius:10px; border:2px #fff solid; display:none; 			&::before{width:0; height:0; border-style:solid; border-right:10px solid transparent; border-left:10px solid transparent; border-top:24px solid #fff; border-bottom:0; position:absolute; left:calc(25vw - 20px); bottom:-24px; content:''; display:block;} 			&::after{width:0; height:0; border-style:solid; border-right:10px solid transparent; border-left:10px solid transparent; border-top:24px solid $c-main; border-bottom:0; position:absolute; left:calc(25vw - 20px); bottom:-20px; content:''; display:block;} 			ul{display:block; 				li{width:auto; font-size:16px; margin-bottom:5px; 					a{padding:8px 15px; text-align:left; background:#fff; 						&::after{right:5px; top:calc(50% - 8px); width:16px; height:16px; font-size:16px; line-height:16px;} 						&:hover{background:$c-light; color:$c-dark;} 					} 					span{font-size:12px;} 				} 			} 			&:last-of-type{left:auto; right:13px;} 		} 	} } */
  /* nav.mainMenu{padding:10px 15px; 	dl{max-width:none; display:block; 		&::before{content:none;} 		dt{width:auto; margin:8px 0; text-align:center; font-size:12px; 			&::before{content:''; display:block; width:100%; height:1px; background:#fff; position:absolute; left:0; top:calc(50% + 1px); z-index:0;} 			span{padding:0 5px; background:$c-main; position:relative; z-index:1;} 			b{font-size:16px;} 			&::after{content:none;} 			&:last-of-type{padding-top:0; margin-top:0;} 		} 		dd{width:auto; margin:8px 0 12px; 			ul{display:flex; justify-content:space-between; 				li{width:calc((100% - 6px) / 3); font-size:12px; 					a{padding:8px 10px; text-align:left; 						&::after{right:5px; top:calc(50% - 8px); width:16px; height:16px; font-size:16px; line-height:16px;} 						&:hover{background:$c-light; color:$c-dark;} 					} 					span{font-size:10px;} 				} 			} 		} 	} } */
  #siteFooter .mid { padding: 20px 15px; }
  #siteFooter .mid section { max-width: none; }
  #siteFooter .mid section h2 { font-size: 16px; margin-bottom: 10px; }
  #siteFooter .mid section p { font-size: 14px; margin: 0 auto 18px; }
  #siteFooter .mid section dl { margin: 0 40px 20px 0; }
  #siteFooter .mid section dl dt { font-size: 12px; font-weight: bold; margin-bottom: 5px; }
  #siteFooter .mid section dl dd { font-size: 14px; }
  #siteFooter .bottom { max-width: none; padding: 20px 15px; display: block; text-align: center; }
  #siteFooter .bottom p { display: block; font-size: 10px; }
  #siteFooter .bottom p img { margin: 0 auto 10px; display: block; }
  #siteFooter .bottom ul { justify-content: center; margin-bottom: 20px; }
  #siteFooter .bottom ul li { font-size: 14px; }
  #siteFooter .pageUp { width: 40px; height: 40px; right: 10px; bottom: 10px; z-index: 97; }
  #siteFooter .pageUp a::after { font-size: 34px; line-height: 40px; }
  #siteFooter .pageUp.intermediate { bottom: 60px; } }
.wrapper { padding-top: 90px; }

#pageBody .bgBlock { background: #f5f5f5; }
#pageBody section { max-width: 1260px; padding: 60px 30px; margin: 0 auto; }
#pageBody section h2 { font-size: 28px; font-weight: bold; padding: 15px 0 0 0; margin-bottom: 24px; position: relative; }
#pageBody section h2::before { content: ''; display: block; width: 120px; height: 4px; position: absolute; left: 0; top: 0; background: #32acc6; }
#pageBody section h3 { font-size: 20px; font-weight: bold; margin: 50px 0 20px; border-bottom: 1px #32acc6 solid; padding-bottom: 10px; }
#pageBody section h4 { font-size: 18px; font-weight: bold; margin: 30px 0 15px; }
#pageBody section ul { margin: 30px 0 30px 1.5em; }
#pageBody section ul li { line-height: 1.5; margin-bottom: .5em; list-style: disc; font-size: 16px; }
#pageBody section ol { margin: 30px 0 30px 1.5em; }
#pageBody section ol li { line-height: 1.5; margin-bottom: .5em; font-size: 16px; }
#pageBody section ol li ol { margin: .5em 0 .5em 0; }
#pageBody section ol li ol li { list-style: none; counter-increment: parenthesis; }
#pageBody section ol li ol li::before { content: "(" counter(parenthesis) ") "; }
#pageBody section p { font-size: 16px; line-height: 1.75; margin: 1em 0; }
#pageBody section p.issued, #pageBody section p.terminal { text-align: right; }
#pageBody section p.leadCopy { font-size: 20px; margin-bottom: 1.5em; line-height: 2; }
#pageBody section p.note { font-size: 14px; }
#pageBody section p.message { font-size: 30px; line-height: 1.5; color: #32acc6; }
#pageBody header.mainTtl { background: #32acc6; padding: 40px; text-align: center; }
#pageBody header.mainTtl h1 { font-size: 40px; font-weight: bold; color: #fff; }
#pageBody header.visualHeader { height: 280px; background-position: center; background-size: cover; background-repeat: no-repeat; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#pageBody header.visualHeader.company { background-image: url("/assets/images/companyMainVisual.jpg"); }
#pageBody header.visualHeader.menu { background-image: url("/assets/images/mv02.jpg"); }
#pageBody header.visualHeader h1 { font-size: 40px; font-weight: bold; color: #fff; text-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
#pageBody .btnSpace { padding: 20px 0; }
#pageBody .btnSpace a { display: block; padding: 10px 50px; background: #32acc6; color: #fff; border-radius: 40px; min-width: 240px; margin: 0 auto; text-align: center; transition: all .3s ease; border: 1px #32acc6 solid; }
#pageBody .btnSpace a:hover { background: #fff; color: #32acc6; }
#pageBody ul.notes { margin-left: 0; }
#pageBody ul.notes li { list-style: none; text-indent: -1em; padding-left: 1em; font-size: 80%; }

ul.selector { display: flex; justify-content: center; align-items: center; }
ul.selector li { margin: 0 20px; font-size: 18px; font-weight: bold; min-width: 240px; }
ul.selector li a { border: 1px #fff solid; border-radius: 40px; display: block; padding: 20px; background: #32acc6; color: #fff; text-align: center; transition: all .3s ease; }
ul.selector li a:hover { background: #fff; color: #32acc6; border-color: #32acc6; }

a[target=_blank] { padding-right: 24px; position: relative; }
a[target=_blank]::after { font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 40; font-family: 'Material Symbols Outlined'; font-weight: normal !important; position: absolute; right: 0; top: calc(50% - 10px); width: 20px; height: 20px; line-height: 20px; text-align: center; content: '\e89e'; font-size: 20px; }

a.btn { background: #32acc6; color: #fff; text-align: center; display: inline-block; padding: 10px 40px; border-radius: 30px; font-weight: bold; line-height: 1.4; transition: opacity .3s ease; }
a.btn:hover { opacity: .6; }

@media (max-width: 767px) { .wrapper { padding-top: 50px; }
  #pageBody section { max-width: none; padding: 30px 15px; }
  #pageBody section h2 { font-size: 18px; padding: 10px 0 0 0; margin-bottom: 18px; }
  #pageBody section h2::before { width: 80px; height: 3px; }
  #pageBody section h3 { font-size: 18px; margin: 40px 0 10px; }
  #pageBody section h4 { font-size: 16px; margin: 20px 0 10px; }
  #pageBody section ul { margin: 20px 0 20px 1.5em; }
  #pageBody section ul li { font-size: 14px; }
  #pageBody section ol { margin: 20px 0 30px 1.5em; }
  #pageBody section ol li { font-size: 14px; }
  #pageBody section p { font-size: 14px; }
  #pageBody section p.leadCopy { font-size: 16px; }
  #pageBody section p.note { font-size: 12px; }
  #pageBody section p.message { font-size: 24px; }
  #pageBody header.mainTtl { padding: 30px 15px; }
  #pageBody header.mainTtl h1 { font-size: 28px; }
  #pageBody header.visualHeader { height: 180px; }
  #pageBody header.visualHeader h1 { font-size: 28px; }
  ul.selector { justify-content: space-between; }
  ul.selector li { margin: 0; min-width: 0; width: 32%; }
  ul.selector li a { padding: 10px 0; transition: none; font-size: 12px; }
  ul.selector li a:hover { background: #32acc6; color: #fff; border-color: #fff; } }
body.isIndex .wrapper { padding-top: 0; }

#pageBody .mainVisual { width: 100%; height: 0; position: relative; position: relative; padding-top: 56.25%; }
#pageBody .mainVisual .slider { width: 100%; height: 100%; position: absolute; left: 0; top: 0; overflow: hidden; }
#pageBody .mainVisual .slider .slide { height: 0; background-position: center; background-repeat: no-repeat; background-size: cover; padding-top: 56.25vw; }
#pageBody .mainVisual .content { width: 100%; height: 100%; position: absolute; left: 0; top: 0; padding: 20vw 0 0; }
#pageBody .mainVisual .content h1 { font-size: 40px; font-weight: bold; margin-bottom: 7.5vw; color: #fff; line-height: 1.4; text-shadow: 0 0 10px rgba(0, 0, 0, 0.7); text-align: center; letter-spacing: .05em; }
#pageBody .mainVisual .content ul.search { display: flex; justify-content: center; }
#pageBody .mainVisual .content ul.search li { margin: 0 15px; }
#pageBody .mainVisual .content ul.search li a { display: block; border: 1px #fff solid; background: rgba(0, 0, 0, 0.5); padding: 20px; min-width: 240px; text-align: center; font-weight: bold; color: #fff; transition: all .3s ease; }
#pageBody .mainVisual .content ul.search li a:hover { background: rgba(255, 255, 255, 0.5); color: #32acc6; }
#pageBody .mainVisual .content .mainMenu { position: absolute; left: 0; bottom: 0; width: 100%; background: rgba(50, 172, 198, 0.7); }
#pageBody .mainVisual .content .mainMenu dl dd ul { margin: 0; }
#pageBody .mainVisual .content .regist { text-align: center; background: rgba(255, 255, 255, 0.75); padding: 20px; }
#pageBody .mainVisual .content .regist p { margin: 15px 0; font-weight: bold; }
#pageBody .statement { text-align: center; padding: 60px 0 20px; }
#pageBody .statement p { font-size: 24px; line-height: 1.5; }
#pageBody .statement p b { font-size: 36px; display: block; }
#pageBody .regist { text-align: center; background: rgba(255, 255, 255, 0.75); padding: 20px; }
#pageBody .regist p { margin: 15px 0; font-weight: bold; }
#pageBody .intro { text-align: center; border-top: 1px #CCC solid; padding: 40px 0 0; }
#pageBody .intro small { font-size: 14px; }
#pageBody .serviceIntro { display: flex; justify-content: center; align-items: center; margin: 40px 0 60px; }
#pageBody .serviceIntro div { margin: 0 30px; color: #32acc6; font-weight: bold; text-align: center; }
#pageBody .serviceIntro div:not(:nth-child(2)) { border: 1px #32acc6 solid; background: #f5f5f5; padding: 15px 60px; font-size: 20px; line-height: 1.5; min-width: 300px; }
#pageBody .serviceIntro div:nth-child(2) { font-size: 40px; margin: 0; }
#pageBody nav.mainMenu { display: flex; justify-content: space-between; align-items: center; margin: 40px 0 0 0; }
#pageBody nav.mainMenu dl { width: calc((100% - 60px ) / 3); border: 1px #333 solid; border-width: 1px 0; background: #f5f5f5; }
#pageBody nav.mainMenu dl dt { padding: 20px; font-weight: bold; }
#pageBody nav.mainMenu dl dd { padding: 10px 40px; border-top: 1px #CCC solid; }
#pageBody nav.mainMenu dl dd a { display: block; margin: 10px 0; text-align: center; padding: 10px 10px 8px; border-radius: 40px; transition: all .3s ease; }
#pageBody nav.mainMenu dl dd a::after { content: "\e5cc"; position: relative; vertical-align: middle; top: -0.075em; font-size: 24px; margin-left: .5em; }
#pageBody nav.mainMenu dl dd a:hover { background: #fff; }
#pageBody ul.renovMenu { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 40px auto 0; }
#pageBody ul.renovMenu li { width: calc((100% - 60px) / 3); margin-bottom: 30px; list-style: none; }
#pageBody ul.renovMenu li a { display: block; position: relative; color: #fff; transition: opacity .3s ease; }
#pageBody ul.renovMenu li a:hover { opacity: .6; }
#pageBody ul.renovMenu li p { position: absolute; width: 100%; left: 0; bottom: 0; padding: 10px 15px; font-size: 14px; font-weight: bold; background: rgba(0, 0, 0, 0.6); margin: 0; }
#pageBody ul.renovMenu li p::after { content: '\e6fa'; width: 20px; height: 20px; font-size: 20px; line-height: 20px; text-align: center; position: absolute; right: 15px; top: calc(50% - 10px); }
#pageBody ul.merits { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; margin: 40px auto 0; }
#pageBody ul.merits li { width: calc((100% - 60px) / 3); margin-bottom: 30px; list-style: none; padding: 20px 20px 100px; background: #f5f5f5; position: relative; }
#pageBody ul.merits li h4 { text-align: center; margin-top: 0; }
#pageBody ul.merits li img { display: block; margin-bottom: 10px; }
#pageBody ul.merits li p { line-height: 1.4; margin-bottom: 0; }
#pageBody ul.merits li p a { display: block; width: fit-content; margin: 0 auto; }
#pageBody ul.merits li p.btn { position: absolute; left: 0; bottom: 30px; width: 100%; }
#pageBody ul.features { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 40px auto 0; }
#pageBody ul.features li { width: calc((100% - 60px) / 3); margin-bottom: 30px; list-style: none; }
#pageBody ul.features li img { display: block; margin-bottom: 10px; }
#pageBody ul.features li h3 { color: #32acc6; font-size: 18px; font-weight: bold; margin: 0 0 5px; padding: 0; border: 0; line-height: 1.4; }
#pageBody ul.features li p { line-height: 1.4; margin-bottom: 0; }
#pageBody ul.steps { display: flex; justify-content: space-between; align-items: flex-start; margin: 40px auto 0; }
#pageBody ul.steps li { width: calc((100% - 120px) / 5); margin-bottom: 0; text-align: center; font-size: 18px; font-weight: bold; list-style: none; }
#pageBody .spaceOutline { display: flex; justify-content: space-between; margin-bottom: 40px; }
#pageBody .spaceOutline .map { width: 750px; height: 420px; border: 1px #CCC solid; }
#pageBody .spaceOutline .map iframe { width: 100%; height: 100%; }
#pageBody .spaceOutline .photo { width: 750px; }
#pageBody .spaceOutline .photo img { width: 100%; height: auto; }
#pageBody .spaceOutline .outline { width: calc(100% - 790px); }
#pageBody .spaceOutline .outline dl { clear: both; font-size: 16px; line-height: 1.5; }
#pageBody .spaceOutline .outline dl dt { float: left; font-weight: bold; width: 7em; clear: both; margin-bottom: .75em; }
#pageBody .spaceOutline .outline dl dd { padding-left: 7em; margin-bottom: .75em; }
#pageBody .renovList .renovItem { display: flex; justify-content: space-between; margin: 50px 0; padding-bottom: 50px; border-bottom: 1px #CCC dashed; }
#pageBody .renovList .renovItem:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
#pageBody .renovList .renovItem .img { width: 400px; border: 1px #CCC solid; }
#pageBody .renovList .renovItem .img img { display: block; }
#pageBody .renovList .renovItem .desc { width: calc(100% - 440px); }
#pageBody .renovList .renovItem .desc dl dt { color: #32acc6; font-size: 24px; font-weight: bold; margin-bottom: 20px; }
#pageBody .renovList .renovItem .desc dl dd { font-size: 16px; line-height: 1.5; }
#pageBody .renovList .renovItem .desc dl dd.price { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
#pageBody .renovList .renovItem .desc dl dd.price small { font-size: 16px; font-weight: normal; }
#pageBody .renovList .renovItem .desc ul { display: flex; justify-content: flex-start; margin: 30px 0 0 0; }
#pageBody .renovList .renovItem .desc ul li { background: #32acc6; color: #fff; font-size: 14px; font-weight: bold; border-radius: 20px; padding: 5px 10px; margin-right: 10px; list-style: none; min-width: 140px; text-align: center; }

.modalBase { background: rgba(0, 0, 0, 0.7); position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; display: none; }

.modalStage { width: 1200px; max-height: 80vh; background: #fff; padding: 40px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 101; display: none; }
.modalStage .scroller { overflow: auto; max-height: calc(80vh - 80px); display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.modalStage.menuList h3 { width: 100%; font-size: 20px; font-weight: bold; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px #32acc6 solid; }
.modalStage.menuList .menuItem { width: calc(50% - 20px); display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 30px; }
.modalStage.menuList .menuItem .img { width: 200px; }
.modalStage.menuList .menuItem .desc { width: calc(100% - 220px); }
.modalStage.menuList .menuItem .desc dt { color: #32acc6; font-weight: bold; line-height: 1.4; margin-bottom: 10px; }
.modalStage.menuList .menuItem .desc dd { font-size: 14px; line-height: 1.5; }
.modalStage.menuList .menuItem .desc dd.price { font-weight: bold; font-size: 20px; }
.modalStage.menuList .menuItem .desc dd.price small { font-size: 14px; font-weight: normal; }
.modalStage.menuList .menuItem ul { display: flex; justify-content: flex-start; margin-top: 10px; }
.modalStage.menuList .menuItem ul li { background: #32acc6; color: #fff; font-size: 12px; font-weight: bold; border-radius: 10px; padding: 5px 20px; margin-right: 10px; }
.modalStage .modalClose { position: absolute; right: 0; top: -40px; width: 40px; height: 40px; }
.modalStage .modalClose a { width: 40px; height: 40px; display: block; text-indent: -9999px; position: relative; }
.modalStage .modalClose a::before { width: 40px; height: 40px; position: absolute; left: 0; top: 0; display: block; content: '\e5cd'; font-size: 30px; text-align: center; line-height: 40px; color: #fff; text-indent: 0; }

@media (max-width: 767px) { body.isIndex .wrapper { padding-top: 50px; }
  #pageBody .mainVisual { padding-top: 100%; background: #000; }
  #pageBody .mainVisual .slider { width: 100%; height: 100%; }
  #pageBody .mainVisual .slider .slick-list, #pageBody .mainVisual .slider .slick-track { height: 100%; }
  #pageBody .mainVisual .slider .slick-slide { overflow: hidden; position: relative; padding-top: 120vw; }
  #pageBody .mainVisual .slider img { display: block; width: auto; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  #pageBody .mainVisual .content { padding: 25vw 0 0; }
  #pageBody .mainVisual .content h1 { font-size: 20px; margin-bottom: 1em; }
  #pageBody .mainVisual .content ul.search { margin-bottom: 20px; justify-content: space-between; padding: 0 15px; }
  #pageBody .mainVisual .content ul.search li { margin: 0; width: 48%; font-size: 12px; }
  #pageBody .mainVisual .content ul.search li a { padding: 10px; min-width: 0; transition: none; }
  #pageBody .mainVisual .content ul.search li a:hover { background: rgba(0, 0, 0, 0.5); color: #fff; }
  #pageBody .mainVisual .content .regist { padding: 10px; }
  #pageBody .mainVisual .content .regist p { margin: 10px 0; font-weight: bold; }
  #pageBody .statement { text-align: center; padding: 30px 5px 10px; }
  #pageBody .statement p { font-size: 18px; }
  #pageBody .statement p b { font-size: 20px; }
  #pageBody .intro { text-align: center; border-top: 1px #CCC solid; padding: 10px 0 0; }
  #pageBody .intro small { font-size: 12px; }
  #pageBody .serviceIntro { display: block; margin: 30px 0; }
  #pageBody .serviceIntro div { margin-right: 0; }
  #pageBody .serviceIntro div:not(:nth-child(2)) { padding: 10px; font-size: 18px; margin: 0; }
  #pageBody .serviceIntro div:nth-child(2) { font-size: 36px; }
  #pageBody nav.mainMenu { display: block; margin: 30px 0 0 0; }
  #pageBody nav.mainMenu dl { width: auto; margin-bottom: 20px; }
  #pageBody nav.mainMenu dl dt { padding: 15px; font-weight: bold; text-align: center; position: relative; font-size: 16px; }
  #pageBody nav.mainMenu dl dt::before, #pageBody nav.mainMenu dl dt::after { width: 20px; height: 1px; background: #333; position: absolute; top: 50%; content: ''; display: block; right: 15px; }
  #pageBody nav.mainMenu dl dt::after { transform: rotate(90deg); transition: transform .3s ease; }
  #pageBody nav.mainMenu dl dt.open::after { transform: rotate(0); }
  #pageBody nav.mainMenu dl dd { display: none; }
  #pageBody nav.mainMenu dl dd a { margin: 5px 0; text-align: center; padding: 8px 10px 6px; transition: none; }
  #pageBody nav.mainMenu dl dd a::after { font-size: 20px; }
  #pageBody nav.mainMenu dl dd a:hover { background: #f5f5f5; }
  #pageBody ul.renovMenu { margin: 20px auto 0; }
  #pageBody ul.renovMenu li { width: calc((100% - 10px) / 2); margin-bottom: 10px; }
  #pageBody ul.renovMenu li a:hover { opacity: 1; }
  #pageBody ul.renovMenu li p { padding: 3px 5px; background-size: 10px auto; font-size: 10px; background-position: calc(100% - 5px); }
  #pageBody ul.renovMenu li p::after { width: 14px; height: 14px; font-size: 14px; line-height: 14px; right: 5px; top: calc(50% - 7px); }
  #pageBody ul.merits { display: block; margin: 30px auto 0; }
  #pageBody ul.merits li { width: auto; margin-bottom: 20px; padding: 15px; }
  #pageBody ul.merits li p a { display: block; width: fit-content; margin: 0 auto; }
  #pageBody ul.merits li p.btn { position: static; }
  #pageBody ul.features { display: block; margin: 20px auto 0; }
  #pageBody ul.features li { width: auto; margin-bottom: 30px; }
  #pageBody ul.features li img { display: block; margin-bottom: 10px; }
  #pageBody ul.features li h3 { font-size: 16px; }
  #pageBody ul.steps { margin: 20px auto 0; flex-wrap: wrap; }
  #pageBody ul.steps li { width: calc((100% - 10px) / 2); }
  #pageBody ul.steps li p { font-size: 14px; }
  #pageBody .corpLogo img { width: 150px; }
  #pageBody .spaceOutline { display: block; margin-bottom: 30px; }
  #pageBody .spaceOutline .map { width: auto; height: 350px; }
  #pageBody .spaceOutline .map iframe { width: 100%; height: 100%; }
  #pageBody .spaceOutline .photo { width: 100%; }
  #pageBody .spaceOutline .outline { width: auto; margin-bottom: 20px; }
  #pageBody .spaceOutline .outline dl { font-size: 14px; margin-bottom: 20px; }
  #pageBody .spaceOutline .outline dl dt { float: none; font-weight: bold; width: auto; margin-bottom: 0; background: #eee; padding: 5px 10px; margin-bottom: 10px; }
  #pageBody .spaceOutline .outline dl dd { padding-left: 0; margin-bottom: .75em; }
  #pageBody .renovList .renovItem { display: block; margin: 30px 0; padding-bottom: 30px; }
  #pageBody .renovList .renovItem .img { width: 100%; margin-bottom: 20px; }
  #pageBody .renovList .renovItem .img img { display: block; width: 100%; height: auto; }
  #pageBody .renovList .renovItem .desc { width: auto; }
  #pageBody .renovList .renovItem .desc dl dt { font-size: 20px; margin-bottom: 15px; }
  #pageBody .renovList .renovItem .desc dl dd { font-size: 14px; }
  #pageBody .renovList .renovItem .desc dl dd.price { font-size: 20px; margin-bottom: 20px; }
  #pageBody .renovList .renovItem .desc dl dd.price small { font-size: 14px; }
  #pageBody .renovList .renovItem .desc ul { margin: 15px 0 0 0; }
  #pageBody .renovList .renovItem .desc ul li { font-size: 12px; padding: 5px 15px; margin-right: 5px; min-width: 90px; }
  .modalStage { width: 90vw; padding: 20px 10px; }
  .modalStage .scroller { max-height: calc(80vh - 40px); display: block; }
  .modalStage.menuList h3 { font-size: 18px; margin-bottom: 15px; padding-bottom: 5px; }
  .modalStage.menuList .menuItem { width: auto; display: block; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px #CCC solid; }
  .modalStage.menuList .menuItem .img { width: 35%; float: left; margin: 0 15px 15px 0; }
  .modalStage.menuList .menuItem .desc { width: auto; }
  .modalStage.menuList .menuItem .desc dt { font-size: 16px; }
  .modalStage.menuList .menuItem .desc dd { font-size: 14px; }
  .modalStage.menuList .menuItem .desc dd.price { font-size: 16px; }
  .modalStage.menuList .menuItem .desc dd.price small { font-size: 12px; }
  .modalStage.menuList .menuItem .desc dd:last-of-type { clear: both; }
  .modalStage.menuList .menuItem ul { margin-top: 10px; }
  .modalStage.menuList .menuItem ul li { font-size: 12px; padding: 4px 10px; margin-right: 5px; } }

/*# sourceMappingURL=styles.css.map */
