/*レスポンシブ02 グリーン*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Noto+Serif+JP:400,700&display=swap');

body {
color: var(--txt-color);
font-weight: normal;
font-family: "Open Sans", "Noto Sans JP", sans-serif;
}
a.btn {
width: fit-content;
padding: 8px 16px;
}
a.btn.bigBtn {
width: 100%;
padding: 1em;
font-size: 1.25em;
font-weight: bold;
}
strong.marker {
background: linear-gradient(transparent 70%, #FFEB3B 70%);
}
.gallery_grid li.galleryGrid .image img, .article .image img {
border-radius: .5em;
}
.article h3 a, .gallery h3 a {
font-weight: bold;
}
.article.zero_margin, .gallery.zero_margin {
margin-bottom: 0!important;
padding-bottom: 0!important;
}
.article table.normalTbl, .article table.bgTbl {
font-size: 1em;
}
.article table.normalTbl th {
vertical-align: top;
background: none;
font-weight: bold;
}
.article table.bgTbl tr:last-child th, .article table.bgTbl tr:last-child td {
padding: 8px 15px;
}
.article table.bgTbl tr th {
background: var(--mono-color);
white-space: nowrap;
}
.article table.bgTbl tr td {
background: var(--penta-color);
}

#topMenu_outer .topMenu li a {
font-weight: bold;
color: var(--txt-color)
}
/*#mainTopics h2:after, #mainArticles .article h2:after, .article h3:after, .gallery h3:after, .freeHtml h3:after {
content: none;
}*/
@media only screen and (width < 480px) {
body {
font-size: 14px;
font-family: sans-serif;
}
}

.gallery ul.galleryGrids .comment {
font-size: 1em;
}
#duct.gallery ul.galleryGrids .comment {
font-size: 0.85em;
line-height: 1.25;
min-height: 3em;
/* display: block; */
}

.article.lead p, ul.vision {
font-size: 1.25em;
font-weight: bold;
text-align: center;
background: var(--hexa-color);
color: var(--di-color);
border-radius: 1em;
padding: 1em;
}
ul.vision {
text-align: left;
padding-left: 2em;
line-height: 1.25;
}
ul.vision li {
list-style: disc;
margin-bottom: .5em;
}

.article.contact {
padding: 0!important;
}
.article.contact .image {
margin-bottom: 0!important;
}
.article.mini .image {
width: 200px;
}

#mainArticles table.contactTable tr th {
font-weight: normal;
}
#mainArticles table.contactTable input.button, #mainArticles table.contactTable input[type="button"] {
border-radius: 4px;
}
div#footer li a {
font-weight: normal;
}
#mainArticles .envelope {
background: none;
border: solid 3px var(--mono-color);
}
.article.col2, .article.col3, .article.col4, .article.col5 {
margin: 0 0 40px;
}

/*commitment*/
.mainArticles .article.max.comm .article_right .image, .mainArticles .article.max.comm .article_left .image {
width: 56%;
max-width: 56%;
}
.mainArticles .article.max.comm .article_right .image img, .mainArticles .article.max.comm .article_left .image img {
width: 100%;
}
.article.max.comm {
margin-bottom: 8px;
/* background: var(--txt-color); */
padding: 0;
}
.article.max.comm.comend {
margin-bottom: 40px;
}
.article.max.comm .article_left {
padding-right: 40px;
}
.article.max.comm .article_right {
padding-left: 40px;
}
@media only screen and (width < 800px) {
.article.max.comm .article_left, .article.max.comm .article_right {
padding: 0;
}
.mainArticles .article.max.comm .article_right .image, .mainArticles .article.max.comm .article_left .image {
width: 100%;
max-width: 100%;
}
.mainArticles .article.max.comm {
padding-left: 4%;
padding-right: 4%;
}
}

/*lists*/
ol.pp, ul.notes, ul.ps, ul.maru, ul.maru02 {
font-size: 1em;
}
ul.check {
width: fit-content;
margin: auto;
background: var(--mono-color);
color: var(--white);
padding: 3vw 3vw 3vw calc(1.5em + 3vw);
border-radius: 1em;
box-shadow: 0px 1em 1.5em -.5em rgb(85 79 53 / 0.3);
width: 100%;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
ul.check li {
/*font-weight: normal;
font-size: 1em;
}
ul.check li span {
font-size: 1.35em;*/
margin-bottom: .5em;
border-bottom: dashed 1px;
flex-basis: calc(50% - 2em);
}
ul.check li:nth-child(odd) {
padding: 0.25em 2em 0.25em 0;
}
ul.check li:before {
border-left: 4px solid var(--hexa-color);
border-bottom: 4px solid var(--white);
}
@media only screen and (width <= 600px) {
ul.check {flex-direction: column;}
ul.check li {padding: 0.25em 0 !important;flex-basis: 100%;}
}

ul.merit, ul.subject {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
ul.merit li, ul.subject li {
flex-basis: 100%;
padding: 1em .5em;
background: var(--mono-color);
border-radius: 2em;
margin: .25em 0;
color: var(--white);
font-weight: bold;
line-height: 1.25;
text-align: center;
}
ul.subject li {
background: var(--di-color);
}

ul.faq li.qus, ul.faq li.ans {
padding-left: 38px;
}
ul.faq li.qus:before, ul.faq li.ans:before {
margin: 0 6px 0 -38px;
}
ul.faq li.qus::before {
background-color: var(--tri-color);
}
ul.faq li.ans::before {
background-color: var(--di-color);
}
ul.items {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
ul.items li {
width: fit-content;
min-width: calc(50% - .5em);
padding: 0.5em 1em;
background: var(--hexa-color);
border-radius: 2em;
text-align: center;
margin-right: .25em;
margin-bottom: .25em;
}
@media only screen and (width < 330px) {
ul.items li {
width: 100%;
}
}

/*-------------------------------------------------------
実際の仕事内容
-------------------------------------------------------*/
#day-flow-wrap {
display: flex;
justify-content: center;
align-items: center;
}
.day-flow {
padding-left: 0;
}
.day-flow > li {
list-style-type: none;
position: relative;
padding-left: 60px;
}
.day-flow > li:not(:last-child) {
padding-bottom: 10px;
}
.day-flow > li .flow-icon {
width: 42px;
height: 42px;
line-height: 40px;
text-align: center;
font-weight: 700;
display: inline-block;
background: var(--mono-color);
color: var(--white);
position: absolute;
left: 0;
border-radius: .25em;
}
.day-flow > li:not(:last-child)::before {
content: '';
background: var(--gray);
width: 2px;
height: 100%;
position: absolute;
top: calc(50% - -30px);
left: 20px;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
.day-flow > li dl dt {
font-size: 1.15em;
font-weight: 700;
color: var(--mono-color);
line-height: 42px;
}
.day-flow > li dl dd {
margin-left: 0;
min-height: 5.0em;
}
.day-flow span.clockicon {
display: inline-block;
position: relative;
padding:0.25em 0.5em 0.25em 2.0em;
border: 1px solid;
line-height: 1.0;
/*margin-left: 15px;*/
border-radius: .25em;
}
.day-flow span.clockicon::before {
font-family: "Font Awesome 5 Free";
content:"\f017";
font-size:1.0em;
color: inherit;
font-weight: 900;
position: absolute;
left: 0.5em;
}
ul.day-flow {
margin-bottom: 40px;
}

/*-------------------------------------------------------
採用までの流れ
-------------------------------------------------------*/
.article.articleFlow {
position:relative;
display:block;
margin-bottom:60px;
padding: 20px 30px;
border: 1px solid var(--gray);
border-radius: 8px;
}
.article.articleFlow::after {
font-family: "Font Awesome 5 Free";
content: "\f107";
color: var(--mono-color);
font-weight: bold;
margin-left: 10px;
font-size: 50px;
position: absolute;
bottom: -80px;
left: calc(50% - 25px);
}
.article.articleFlow h5 {
margin-top: 15px;
}
.article.articleFlow .image {
width: 320px;
}
.article.last::after {
display:none;
}

/*articleFlow*/
.articleFlow {
border: solid 5px var(--mono-color);
padding: 1.5em;
position: relative;
}
.articleFlow:after {
font-family: "Font Awesome 5 Free";
content: "\f078";
font-weight: bold;
font-size: 1.5em;
position: absolute;
bottom: -2em;
left: calc(50% - .5em);
color: var(--mono-color);
}
/*.articleFlow .image {
max-width: 33% !important;
}*/
.articleFlow.last:after {
content: none;
}
@media only screen and (width < 1024px) {
.articleFlow {
margin: 0 4% 40px;
}
}

/*flow*/
.article table.flowTbl {
border-collapse: collapse;
border-spacing: 0;
border: none;
/*margin: 30px;*/
width: auto;
list-style: none;
border-left: 2px dotted #CCC;
padding-left: 0;
}
.article table.flowTbl td {
border: none;
border-radius: 8px;
display: block;
height: auto;
margin-bottom: 20px;
padding: 5px;
padding-left: 26px;
position: relative;
}
.article table.flowTbl td:before {
content: "";
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--mono-color);
position: absolute;
left: -6px;
top: .75em;
}
.flowTbl td::after {
content: "";
width: .8em;
height: 1px;
background: #ccc;
position: absolute;
top: 1em;
left: 4px;
}
.flowTbl tr:last-child td {
margin-bottom: 0;
}
.flowTbl tr td strong {
display: inline-block;
font-size: 1.15em;
font-weight: bold;
/* letter-spacing: 0.1em; */
line-height: 1.25;
margin-bottom: .5em;
color: #454545;
}

/*----------header----------*/
#title h1 {
background: url(/materials/175160957665601.png) left center no-repeat;
background-size: contain;
height: 104px;
width: 438px;
}
h1 a {
overflow: hidden;
text-indent: 110%;
white-space: nowrap;
display: block;
height: inherit;
}
/*#title #title_outer {
justify-content: center;
}*/
#title #title_outer {
background: url(/materials/175160957665604.png) right center no-repeat;
background-size: contain;
}
@media (600px <= width < 1024px) {
div#title {
padding: 0 4%;
}
}
@media only screen and (width < 896px) {
#title h1 {
width: 256px;
}
#title #title_outer {
background-size: 256px;
}
}
@media only screen and (width <= 600px) {
#title h1 {
background-size: contain;
padding-left: 0;
margin-left: 4%;
width: 220px;
height: 56px;
}
#title #title_outer {
background: none;
justify-content: start;
}
.article table.normalTbl th, .article table.bgTbl tr th {
text-align: center;
font-weight: bold;
width: 100%;
}
}


#slider .slick-slide {
height: auto !important;
}

/*----------headline----------*/
#mainArticles h2, #listTopics h2 {
font-size: 2.25em;
font-weight: bold;
padding: 4vw 0;
margin-bottom: 1em;
line-height: 1;
}
#mainTopics h2, #mainArticles .article h2, .article h3, .gallery h3, .freeHtml h3, div#contact_box h3,
.article.bg h3, .article.theme h3, .article.gray h3, .gallery.bg h3, .gallery.theme h3, .gallery.gray h3,
#mainArticles div[id^="blog"] h2 {
margin: 0;
margin-top: 32px;
font-weight: bold;
font-size: 2em;
line-height: 1.5;
padding-top: 32px
}
#mainTopics h2:after, .article h3:after, .gallery h3:after, .freeHtml h3:after, #mainArticles div[id^="blog"] h2:after {
background: none;
content: '';
position: absolute;
top: 0;
right: 0;
left: 0;
width: 40px;
height: 10px;
margin: 0 auto;
box-sizing: border-box;
}
#mainTopics h2 {
line-height: 1;
}
#mainTopics h2 strong {
font-size: 45%;
font-weight: normal;
display: inline-block;
margin-top: 0.5em;
}
.article h4 {
border: none;
font-weight: bold;
font-size: 1.85em;
padding-left: 0;
line-height: 1.25;
background: none;
}
.article h4:before {
content: none;
}
.article h4 span.subTtl {
font-size: .5em;
}
.article h5 {
margin: 1em 0;
}
.article h5, .article h6 {
font-weight: bold;
}
.article h5 span {
font-size: .85em;
}
@media only screen and (width <= 600px) {
#mainArticles h2, #listTopics h2 {
padding: 6vw 0;
}
.article h4 {
padding-bottom: 0;
}
}

/*----------freeHTML----------*/
.side_address {
display: flex;
margin-bottom: 15px;
padding: 0;
box-sizing: border-box;
align-items: center;
width: 100%;
justify-content: center;
}
.side_address .logo {
padding: 1em 2em;
text-align: center;
}
.side_address .txtblock {
width: 500px;
}
.side_address .sitename {
font-size: 22px;
font-weight: bold;
display: flex;
align-items: center;
line-height: 1em;
}
/*.side_address p.sitename:before {
content: "";
width: 32px;
height: 32px;
background: url(/materials/174099281767801.png) left center no-repeat;
background-size: contain;
margin-right: 4px;
}*/
.side_address .txt {
font-size: 15px;
margin: 0 auto 15px;
line-height: 1.8;
display: block;
letter-spacing: 0;
}
.side_address .logo img {
width: 100%;
max-width: 200px;
}
@media only screen and (width < 728px) {
.side_address {
display: flex;
margin-bottom: 15px;
padding: 0;
border-radius: 4px;
box-sizing: border-box;
justify-content: center;
flex-direction: column;
}
.side_address .logo {
padding: 1em;
display: flex;
align-items: center;
justify-content: center;
}
.side_address .txtblock {
display: flex;
align-items: center;
flex-direction: column;
width: 100%;
}
.side_address .sitename {
font-size: 16px;
font-weight: bold;
/*display: block;*/
margin: 0 auto 5px;
}
.side_address .txt {
font-size: 14px;
margin: 0 auto 5px;
line-height: 1.6;
display: block;
text-align: center;
letter-spacing: 0;
white-space: wrap;
}
.side_address .logo img {
max-width: 128px;
}
}

#bottomLink{
display: none;
}

@media only screen and (width <= 600px) {
#bottomLink {
position: fixed;
left: 0;
bottom: 0;
width: 100%;
text-align: center;
z-index: 1000;
height: 48px;
overflow: hidden;
display: block;
}
#bottomLink a {
display: block;
color: var(--white);
background: var(--tetra-color);
text-decoration: none;
font-size: 100%;
line-height: 48px;
height:100%;
}
#bottomLink a span {
display:block;
}
#wrap {
margin-bottom: 48px;
}
}

/*area*/
.article.area {
width: 100vw;
/* margin: 0 calc(512px - 50vw) 16px; */
/* padding: 0vw 0 29vw; */
min-height: 33vw;
line-height: 1.5;
/* text-align: center; */
background: url(/materials/174677224472001.png) no-repeat left center;
background-size: cover;
background-position: center 50%;
display: flex;
align-items: center;
justify-content: center;
}
.article.area p {
font-size: 1.5em;
text-shadow: 0px 2px 0px var(--white);
}

/*contact us*/
div#contact_us {
width: 100vw;
margin: 0 calc(512px - 50vw) 16px;
padding: 3vw 0;
line-height: 1.5;
text-align: center;
background: url(/materials/175144876083602.jpg) no-repeat;
background-size: cover;
background-position: center;
}
div#contact_box {
width: 100%;
/*max-width: 1024px;*/
max-width: 824px;
display: block;
margin: auto;
padding: 32px;
background: rgb(255 255 255 / .75);
backdrop-filter: blur(3px);
border-radius: .5em;
}
span.tel {
font-size: 1.8em;
}
#contact_btn a.btn {
margin: 16px auto;
}
ul#contact_btn {
display: flex;
justify-content: center;
flex-direction: row;
font-size: 1em;
}
ul#contact_btn li {
border: none;
}
ul#contact_btn li a.btn {
color: var(--white-color);
margin: 0 .25em;
}
ul#contact_btn li a.btn:before {
content: none;
}
/*div#contact_box h3 {
margin: 0 auto;
padding: 0;
}*/
@media only screen and (width < 1024px) {
div#contact_us {
margin: 0 calc(50% - 50vw) 16px;
padding: 5vw 0;
}
div#contact_box {
max-width: fit-content;
}
div#contact_us {
background-position: left center;
}

}
@media only screen and (width <= 600px) {
ul#contact_btn {
flex-direction: column;
}
ul#contact_btn li a.btn {
margin: .25em auto;
min-width: 224px;
}
ul.topics li h3 a {
line-height: 1.25;
}
div#contact_box {
width: 92%;
padding: 32px 16px;
}
}

#mainArticles div[id^="blog"] h2 {
width: auto;
background: none;
}

ul.maru.maruFlex {
display: flex;
font-size: 1em;
}

ul.maru.maruFlex li {
margin-right: 2em;
}

/*----------colors----------*/
:root{
--mono-color: #3A5;
--di-color: #faac58;
--tri-color: #303030;
--tetra-color: #8cd947;
--penta-color: #f8f2ed;
--hexa-color: #ece2d7;
--hepta-color: #e3863b;
--gradient: linear-gradient(-90deg, var(--tetra-color) 0%, var(--mono-color) 100%);
--bg-color: #f7f8f0;
--white: #fff;
--black: #000;
--gray: #aaa;
--txt-color: #333;
}
#wrap {
background: var(--bg-color);
}
#wrap_body #contents {
background: var(--bg-color);
background-image: url(/materials/174677361933601.jpg);
background-position: top center;
background-repeat: no-repeat;
background-size: 100%;
}
a {
color: var(--di-color);
}
a:hover {
color: var(--hepta-color);
}
a.btn {
background: var(--di-color);
font-weight: normal;
color: var(--white);
}
a.btn:hover {
background: var(--hepta-color);
color: var(--white);
}
.sideContents #sideServices h2:before, .sideContents #sideBlogCategories h2:before, .sideContents #sideBlogDates h2:before, .sideContents #sideMobile h2:before {
background: var(--mono-color);
}
ul.topics li p.date {
background: var(--mono-color);
}
ul.topics li p.more a, #mainTopics .listview a {
background: var(--mono-color);
font-weight: normal;
}
ul.topics li p.more a:hover, #mainTopics .listview a:hover {
background: var(--di-color);
}

#topMenu_outer .topMenu li a:hover {
background: var(--mono-color);
}
/*Form*/
#mainArticles form, #mainBlogCommentForm form {
background: var(--hexa-color);
}
#mainArticles table.contactTable tr th, #mainBlogCommentForm table.contactTable tr th {
background-color: var(--di-color);
}
#mainArticles table.contactTable tr td, #mainBlogCommentForm table.contactTable tr td {
background-color: var(--penta-color);
}
/*Footer*/
#footer {
background: var(--mono-color);
}
#footer_body .topMenu li a,
#footer_body .services li a {
background: var(--mono-color);
}
#footer_body .topMenu li a:hover,
#footer_body .services li a:hover {
background-color: var(--di-color);
}
#footer_body .copyright {
background: var(--tri-color);
}

.sideContents ul li a:hover,
.sideContents dt a:hover {
background: var(--mono-color);
}
.article.theme,
.gallery.theme {
background: var(--gradient);
}
.article.theme2,
.gallery.theme2 {
background: var(--di-color);
}
#mainArticles h2,
#listTopics h2 {
background: linear-gradient(rgb(247 228 240 / .75), rgb(247 228 240 / .25)), url(/materials/175144876083603.jpg) no-repeat left center;
background-size: cover;
color: var(--txt-color);
text-shadow: 2px 2px 1px var(--white);
}
#mainArticles .article h2:after {
background: var(--mono-color);
}
#mainTopics {
background: none;
}
#mainTopics h2, #mainArticles .article h2, .article h3, .gallery h3, .freeHtml h3, div#contact_box h3, .article.bg h3, .article.theme h3, .article.gray h3, .gallery.bg h3, .gallery.theme h3, .gallery.gray h3, #mainArticles div[id^="blog"] h2 {
color: var(--txt-color);
}
#mainTopics h2:after,
.article h3:after,
.gallery h3:after,
.freeHtml h3:after,
#mainArticles div[id^="blog"] h2:after {
border-right: 18px solid var(--mono-color);
border-left: 16px solid var(--di-color);
}
.article.theme h3:after, .gallery.theme h3:after {
background: none;
border-right: 18px solid var(--white);
border-left: 16px solid var(--white);
}
.article h4 {
color: var(--txt-color);
}
.article h4 span.subTtl {
color: var(--mono-color);
}
.article h4:before {
background: var(--mono-color);
borde-radius: 0;
}
.article h5 {
border-left: solid 4px var(--mono-color);
}
.article h5 span {
font-size: 0.8em;
}
.article h6 {
color: var(--txt-color);
background: var(--white);
border-radius: 4px;
}
.article h6:before {
color: var(--mono-color);
}
ul.topics li h3 a {
color: var(--mono-color);
font-size: 1.1em;
}
ul.topics li h3 a:hover {
color: var(--di-color)
}
ul.maru02 li:before {
color: var(--mono-color);
}
#mainArticles table.contactTable tr td.th_headline {
background: var(--mono-color);
}
#mainArticles table.contactTable input.button {
background: var(--mono-color);
}

@media only screen and (width <= 600px) {
#toggle {
background-color: var(--mono-color);
}
.active #toggle {
background-color: var(--mono-color);
}
#topMenu_outer .topMenu li a:hover {
background: var(--mono-color);
}
}
#mainArticles table.contactTable tr.must th {
padding: 1em 56px 1em 1em;
}

.article .article_body img {
max-width: 100%;
}

/*youtube*/
.youtube{
position:relative;
width:100%;
padding-top:56.25%;
}
.youtube iframe{
position:absolute;
top:0;
right:0;
width:100% !important;
height:100% !important;
}
@media only screen and (width < 1024px) {
.youtube{
margin-left: 4%;
margin-right: 4%;
}
}


/*site guide*/
#siteGuide.gallery.full.theme .comment {
font-size: 1em;
}
ul.guide {
display: flex;
justify-content: space-between;
}

ul.guide li {
flex-basis: 33%;
}

.article.theme ul.guide li a.btn {
color: var(--black);
background: var(--white);
}

ul.guide li a.btn {
width: 100%;
}
ul.guide li a.btn:hover, .article.theme ul.guide li a.btn:hover {
background: var(--di-color);
color: var(--white);
}

@media only screen and (width <= 600px) {
ul.guide {
flex-wrap: wrap;
}
ul.guide li {
flex-basis: 100%;
margin-bottom: .5em;
}
a.btn {
width: 100%;
}
#siteGuide li.galleryGrid {
width: 100%;
float: none;
}
}

/*-------------
バッジ非表示
---------------*/
.recaptcha_policy {padding: 0;
margin: 0;
text-align: center;
font-size: 11px !important;
color: #444 !important;
}
.recaptcha_policy a {
font-size: 11px !important;
color: #111 !important;
}
.grecaptcha-badge { visibility: hidden; }


/*追加*/
ul.hikaku {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
flex-direction: column;
}
ul.hikaku li {
font-weight: bold;
color: var(--white);
text-align: center;
padding: .5em 1em;
border-radius: .25em;
margin: 0;
width: 100%;
}
ul.hikaku.tasya li {
background: var(--gray);
}
ul.hikaku.tasya li:first-of-type {
background: var(--tetra-color);
}
ul.hikaku.art li {
background: var(--tetra-color);
}
ul.hikaku li.arrow {
background: none;
padding: 0;
}
ul.hikaku li.arrow:after {
content: "";
font-family: "Font Awesome 5 Free";
content: "\f063";
font-weight: bold;
font-size: 1.25em;
margin: 0 16px;
color: var(--gray);
}
ul.hikaku.art li.arrow {
background: none;
border: none;
}
ul.hikaku.art li.arrow:after {
color: var(--mono-color);
}
ul.hikaku.art li:last-of-type {
font-size: 1.25em;
line-height: 1.25;
background: var(--white);
color: var(--mono-color);
padding: 2em 1em;
border: solid 6px var(--mono-color);
}
ul.hikaku.art li:last-of-type span {
font-size: 2em;
}
ul.hikaku.art li:last-of-type img {
margin-bottom: 2em;
}

.article.hikakuFlow h5 {
border: none;
position: relative;
display: flex;
padding: 0 45px;
margin: 1em auto;
text-align: center;
justify-content: center;
align-items: center;
width: fit-content;
font-size: 1.5em;
}

.article.hikakuFlow h5:before, .article.hikakuFlow h5:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 44px;
height: 2px;
background-color: black;
-webkit-transform: rotate(-60deg);
transform: rotate(-60deg);
}

.article.hikakuFlow h5:before {
left: 0;
-webkit-transform: rotate(60deg);
transform: rotate(60deg);
}

.article.hikakuFlow h5:after {
right: 0;
}

ul.catch {
font-size: 2em;
font-weight: bold;
margin-top: 4vw;
}

ul.catch li {
background: var(--white);
margin-bottom: 16px;
padding: .25em;
padding-left: .5em;
line-height: 1.25;
color: var(--black);
border-radius: 4px;
box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.2);
}

ul.catch li:before {
font-family: "Font Awesome 5 Free";
content: "\f14a";
font-weight: bold;
margin-right: .25em;
color: var(--mono-color);
}

@media only screen and (max-width: 1024px) {
.mainImage img, .mainImage #slider li img {
min-width: 100%;
object-fit: cover;
object-position: top center;
min-height: 200px;
}
}



div#siteGuide {
background: linear-gradient(0deg, var(--tetra-color) 0%, var(--mono-color) 33%, transparent 33%, transparent 100%);
padding-bottom: 2em;
}

@media only screen and (max-width: 600px) {
div#siteGuide {
background: linear-gradient(0deg, var(--tetra-color) 0%, var(--mono-color) 70%, transparent 70%, transparent 100%);
}
}
div#siteGuide.gallery ul.galleryGrids .comment {
color: var(--white);
}