/*レスポンシブ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%);
}
.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;
}
.article.card{
    /* border: solid 1px var(--mono-color); */
    border-radius: 4px;
    padding: 1em;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: #FFF;
}
.article.card h6{
    padding-left: 0;
}
/*commitment*/
.mainArticles .article.max.comm .article_right .image, .mainArticles .article.max.comm .article_left .image {
width: 64%;
max-width: 64%;
}
.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(--mono-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%;
}
}

/*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;
}
.article .flowTbl td::after {
content: "";
width: .8em;
height: 1px;
background: #ccc;
position: absolute;
top: 1em;
left: 4px;
}
.article .flowTbl tr:last-child td {
margin-bottom: 0;
}
.article .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;
}


#flowTbl h4{
    font-size: 1.4em;
    color: #444;
}
#flowTbl h4.num{
    position: relative;
    display: flex;
    align-items: center;
}
#flowTbl h4.num:before {
    width: auto;
min-width: fit-content;
    height: unset;
    margin: unset;
    position: relative;
    content: "Step";
    font-size: 0.8em;
    margin-right: 10px;
    padding: 10px;
    border-radius: 4px;
    background: var(--mono-color);
    color: var(--white);
}
#flowTbl h4.num1:before {
    content: "Step 1";
}
#flowTbl h4.num2:before {
    content: "Step 2";
}
#flowTbl h4.num3:before {
    content: "Step 3";
}
#flowTbl h4.num4:before {
    content: "Step 4";
}
#flowTbl h4.num5:before {
    content: "Step 5";
}
#flowTbl h4.num6:before {
    content: "Step 6";
}
.article table#flowTbl td {
    border: solid 4px var(--mono-color);
    background: #FFF;
}
.article table#flowTbl td:after {
    color: var(--mono-color);
}
/*----------header----------*/
#title h1 {
    background: url(/materials/175220302374901.png) left center no-repeat;
    background-size: contain;
    height: 74px;
    width: 320px;
}
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/175220431351101.png) right center no-repeat;
background-size: 350px;
}
@media (600px <= width < 1024px) {
div#title {
padding: 0 4%;
}
}
@media only screen and (width < 960px) {
#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.5em;
    padding-left: 0;
    line-height: 1.25;
    background: none;
    border-bottom: solid 1px var(--mono-color);
    border-radius: unset;
    margin-bottom: 1em;
    padding: 10px 0px 10px 0px;
}
.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: 256px;
}
@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;
}
}

#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/175100810245003.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: #036EB8;
--di-color: #1ea7b3;
--tri-color: #303030;
--tetra-color: #52bada;
--penta-color: #edf6f8;
--hexa-color: #d7ebec;
--gradient: linear-gradient(-90deg, var(--di-color) 0%, var(--mono-color) 100%);
--bg-color: #f0f6f8;
--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(--mono-color);
}
a:hover {
color: var(--di-color);
}
a.btn {
background: var(--mono-color);
font-weight: normal;
color: var(--white);
}
a.btn:hover {
background: var(--di-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(--bg-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(255 255 255 / .5), rgb(255 255 255 / .2)), url(/materials/175100810245001.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(--mono-color);
}
.article h4 span.subTtl {
color: var(--mono-color);
}
.article h4:before {
background: var(--mono-color);
border-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;
    font-size: 1.5em;
    padding: 4px 20px;
    line-height: 1.6;
}
.article h6:before {
    font-family: "Font Awesome 5 Free";
    content: "\f14a";
    font-weight: bold;
    margin-right: .25em;
    color: var(--mono-color);
    transform: unset;
}
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(--di-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(--di-color) 0%, var(--mono-color) 70%, transparent 70%, transparent 100%);
}
}
div#siteGuide.gallery ul.galleryGrids .comment {
color: var(--white);
}

ul.onayami{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
ul.onayami li{
    background: var(--mono-color);
    padding: 1em 1.5em;
    border-radius: 2em;
    margin: .25em 0;
    color: var(--white);
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

/*-------------------------------------------------------
お問い合わせブロック
-------------------------------------------------------*/
.article.full.contact_block {
  background: url("/materials/175223308549201.jpg") no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 0;
}
.article.full.contact_block .article_center .image {
  width: 100%;
  max-width: 482px;
  margin: 0 auto 50px auto;
}
.article.full.contact_block .article_body {
  width: 100%;
  max-width: 1024px;
  margin: 50px auto;
  padding: 0 30px 15px 30px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
}
.article.full.contact_block h3 {
  margin-top: 0;
}
.article.contact_block h3:after {
    content: none;
}
/*-------------------------------------------------------
お問い合わせメールフォームボタン
-------------------------------------------------------*/
a.btn-mailform {
  font-size:1em;
  color:#fff;
  font-weight:bold;
  line-height:1.25;
  /* background: #fec62f; */
  background: var(--di-color);
  text-align:center;
  display:flow-root;
  border-radius: 8px;
  padding: 1.0em 12px;
  text-decoration:none;
  max-width:1024px;
  margin:0 auto;
}
a.btn-mailform::before {
  font-family:"Font Awesome 5 Free";
  content:"\f0e0";
  font-size:140%;
  color:inherit;
  font-weight:bold;
  line-height:1.0;
  margin-right:10px;
  display:inline-block;
  vertical-align:middle;
  transform:translateY(-2px);
}
a.btn-mailform::after {
  font-family:"Font Awesome 5 Free";
  content:"\f105";
  color:inherit;
  font-weight:bold;
  margin-left:10px;
}
a.btn-mailform:hover {
  color:#fff;
  background: #fd9611;
}
a.btn-mailform:hover::before, a.btn-mailform:hover::after {
  color:inherit;
}

/*-------------------------------------------------------
freeHtml　会社概要
-------------------------------------------------------*/
#sideCompany {
  width: 100%;
  margin: 0 auto 100px auto;
  padding: 0;
}
#sideCompany .sideCompany_inner {
  display: block;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 50px;
  background: #ebf9ff;
  border-radius: 10px;
}
#sideCompany h2.logomark {
    width: 300px;
    height: 70px;
    background:url("/materials/175220302374901.png") no-repeat;
    margin:0 auto 30px auto;
    padding:0;
    background-size: contain;
    background-position: center;
    display:block;
    overflow: hidden;
    text-indent: 110%;
    white-space: nowrap;
}
#sideCompany dl {
  font-size: 0.9em;
  width:100%;
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
}
#sideCompany dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22%;
  height: 2.5em;
  font-size: 1.0em;
  color: #fff;
  font-weight: normal;
  margin-right: 3%;
  margin-bottom: 0.7em;
  border: none;
  background: var(--mono-color);
  border-radius: 4px;
}
#sideCompany dd {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 75%;
  height: 2.5em;
  font-size: 1.0em;
  color: #222;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 0.7em;
}
#sideCompany a.link-btn {
  font-size: 0.9em;
  color: #fff;
  font-weight: normal;
  background: var(--di-color);
  width: 50%;
  min-width: 210px;
  margin: 30px auto 0 auto;
  padding: 8px 16px;
  border-radius: 4px;
  display: block;
  text-align: center;
  text-decoration: none;
}
#sideCompany a.link-btn:hover {
  color: #fff;
  background: var(--tetra-color);
}
#sideCompany a.link-btn span::after {
  font-family: "Font Awesome 5 Free";
  content:"\f105";
  font-size:1.0em;
  color: inherit;
  font-weight: bold;
  margin-left: 6px;
}
#sideCompany a.tel-link {
  font-size: 1.5em;
}

@media screen and (width <= 600px) {
  .article.full.contact_block .article_body {
      width: 100%;
      max-width: 90%;
      margin: 50px auto;
      padding: 0 20px 15px 20px;
  }
  #sideCompany .sideCompany_inner{
    padding: 20px;
  }
  #sideCompany h2.logomark {
      width: 100%;
      
  }
}