@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 13, style.scss */
.sec { padding: 100px 0 120px; }
/* line 14, style.scss */
.sec .ttl { font-size: 34px; font-size: 2.125rem; line-height: 3.825rem; font-weight: 400; margin: 0 auto 35px; }
/* line 15, style.scss */
.sec .ttl.en { font-size: 38px; font-size: 2.375rem; line-height: 4.275rem; font-weight: 300; }
/* line 17, style.scss */
.sec .cmnBtn { margin-top: 50px; }

/* line 20, style.scss */
#titleWrap { position: relative; width: 100%; height: 350px; }
/* line 21, style.scss */
#titleWrap #title { font-size: 46px; font-size: 2.875rem; line-height: 5.175rem; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; color: #fff; font-weight: 100; -webkit-text-stroke-width: 0.25px; }
/* line 22, style.scss */
#titleWrap .ph { width: 100%; height: 100%; }

@media only screen and (max-width: 750px) { /* line 26, style.scss */
  .sec { padding: 50px 0 60px; }
  /* line 27, style.scss */
  .sec .ttl { font-size: 29px; font-size: 1.8125rem; line-height: 3.2625rem; margin: 0 auto 20px; }
  /* line 28, style.scss */
  .sec .ttl.en { font-size: 30px; font-size: 1.875rem; line-height: 3.375rem; }
  /* line 30, style.scss */
  .sec .cmnBtn { margin-top: 40px; }
  /* line 33, style.scss */
  #titleWrap { height: 200px; }
  /* line 34, style.scss */
  #titleWrap #title { /*@include fs(36, 1.8);*/ /*@include fs(31, 1.8);*/ font-size: 24px; font-size: 1.5rem; line-height: 2.7rem; -webkit-text-stroke-width: 0.25px; } }
/* line 42, style.scss */
.bgGray { background: #f7f6f6; }

/* line 43, style.scss */
.bgSpot { background: rgba(106, 99, 96, 0.8); position: relative; }
/* line 44, style.scss */
.bgSpot::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .5; background-image: url("../img/bgMain.jpg"), url("../img/bg.jpg"); background-position: top center, top; background-repeat: no-repeat, repeat; }

@media only screen and (max-width: 750px) { /* line 47, style.scss */
  .bgSpot { background: rgba(106, 99, 96, 0.8); position: relative; }
  /* line 48, style.scss */
  .bgSpot::before { opacity: .4; background-image: url("../img/bgMainSp.jpg"), url("../img/bgSp.jpg"); background-size: 100% auto, 100% auto; } }
/* line 55, style.scss */
.cmnBtn { font-size: 20px; font-size: 1.25rem; line-height: 1.25rem; width: 240px; height: 50px; margin: auto; }
/* line 56, style.scss */
.cmnBtn a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; background: #353230; color: #fff; width: 100%; height: 100%; }

/* line 63, style.scss */
.telSet a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 64, style.scss */
.telSet i { font-size: 70%; font-weight: 300; transform: rotate(20deg); margin: .15em .2em 0 0; }
/* line 65, style.scss */
.telSet em { letter-spacing: -.01em; }

/* line 68, style.scss */
.mailSet a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 69, style.scss */
.mailSet i { font-size: 110%; font-weight: 300; margin-right: .5em; }

/* line 77, style.scss */
#introduction ul.casesList { margin: 70px auto 0px; }
/* line 78, style.scss */
#introduction ul.casesList li { width: calc(100% / 4 - 3px); overflow: hidden; position: relative; margin-bottom: 4px; }
/* line 79, style.scss */
#introduction ul.casesList li .t { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 15px; color: #fff; }
/* line 80, style.scss */
#introduction ul.casesList li .t span, #introduction ul.casesList li .t em { display: block; }
/* line 81, style.scss */
#introduction ul.casesList li .t span { font-size: 32px; font-size: 2rem; line-height: 3rem; }
/* line 82, style.scss */
#introduction ul.casesList li .t em { font-size: 13px; font-size: 0.8125rem; line-height: 1.4625rem; font-weight: 300; }
@media only screen and (max-width: 750px) { /* line 88, style.scss */
  #introduction ul.casesList { margin: 50px auto 0px; padding: 0 6px; }
  /* line 89, style.scss */
  #introduction ul.casesList li { width: calc(100% / 2 - 3px); overflow: hidden; position: relative; margin-bottom: 6px; }
  /* line 90, style.scss */
  #introduction ul.casesList li .t { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 10px; color: #fff; }
  /* line 91, style.scss */
  #introduction ul.casesList li .t span, #introduction ul.casesList li .t em { display: block; }
  /* line 92, style.scss */
  #introduction ul.casesList li .t span { font-size: 25px; font-size: 1.5625rem; line-height: 2.34375rem; }
  /* line 93, style.scss */
  #introduction ul.casesList li .t em { font-size: 12px; font-size: 0.75rem; line-height: 1.35rem; } }

/* line 108, style.scss */
.resultsSecWrap { background: #6e635d; padding: 50px 0; }

/* line 109, style.scss */
.resultsSec { width: 90%; margin: auto; overflow: hidden; }
/* line 110, style.scss */
.resultsSec .tit { font-size: 30px; position: relative; margin: 0 auto 1em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; display: inline-flex; color: #eeeceb; }
/* line 111, style.scss */
.resultsSec .tit::before, .resultsSec .tit::after { content: ""; height: 50px; width: .5px; background: rgba(238, 236, 235, 0.5); position: absolute; top: 5px; display: block; transform: rotate(20deg); }
/* line 112, style.scss */
.resultsSec .tit::before { left: calc(100% + 0em); }
/* line 113, style.scss */
.resultsSec .tit::after { right: calc(100% + 0em); }
/* line 114, style.scss */
.resultsSec .tit em { /*background: $bgColor;*/ padding: 0 .5em; position: relative; z-index: 5; }
/* line 115, style.scss */
.resultsSec .tit span.en { margin-left: .25em; font-size: 117%; }
/* line 116, style.scss */
.resultsSec .tit span.en::before { content: "/"; font-weight: 100; padding-right: .5em; }
/* line 118, style.scss */
.resultsSec .tit small { font-size: 11px; opacity: .8; width: 100%; }
/* line 120, style.scss */
.resultsSec ul.resultsList { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; /*grid-row-gap: 1em;*/ }
/* line 121, style.scss */
.resultsSec ul.resultsList li { /*width: calc(100% / 4 - 25px);*/ width: calc(100% / 4 - 0px); position: relative; }
/* line 122, style.scss */
.resultsSec ul.resultsList li::after { content: ""; width: 100%; height: 60px; background: linear-gradient(180deg, rgba(110, 99, 93, 0) 0%, rgba(110, 99, 93, 0.75) 100%); position: absolute; bottom: 0; left: 0; mix-blend-mode: multiply; z-index: 0; }
/* line 124, style.scss */
.resultsSec ul.resultsList li .t { /*margin-top: .5em; padding: 0 5%;*/ font-size: 14px; letter-spacing: 0; position: absolute; bottom: .25em; color: #eeeceb; z-index: 5; /*right: 0; left: 0; margin: auto;*/ right: .75em; }
/* line 129, style.scss */
.resultsSec .resultsTextListSec { margin-top: 3em; position: relative; color: #eeeceb; }
/* line 130, style.scss */
.resultsSec .resultsTextListSec::before, .resultsSec .resultsTextListSec::after { content: ""; background: rgba(238, 236, 235, 0.25); position: absolute; z-index: 1; }
/* line 131, style.scss */
.resultsSec .resultsTextListSec::before { width: 50px; height: 1px; top: 0px; left: 0px; }
/* line 132, style.scss */
.resultsSec .resultsTextListSec::after { width: 1px; height: 50px; top: 1px; left: 0px; }
/* line 133, style.scss */
.resultsSec .resultsTextListSec .wrapper { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 1.5em 2.5em 2em; /*border: 1px solid rgba($rC, .3);*/ position: relative; }
/* line 134, style.scss */
.resultsSec .resultsTextListSec .wrapper::before, .resultsSec .resultsTextListSec .wrapper::after { content: ""; background: rgba(238, 236, 235, 0.25); position: absolute; z-index: 1; }
/* line 135, style.scss */
.resultsSec .resultsTextListSec .wrapper::before { width: 50px; height: 1px; bottom: 0px; right: 0px; }
/* line 136, style.scss */
.resultsSec .resultsTextListSec .wrapper::after { width: 1px; height: 50px; bottom: 1px; right: 0px; }
/* line 137, style.scss */
.resultsSec .resultsTextListSec .wrapper .list { text-align: left; position: relative; z-index: 5; width: 47.5%; }
/* line 138, style.scss */
.resultsSec .resultsTextListSec .wrapper .list:not(:last-child) { margin-bottom: 2em; }
/* line 139, style.scss */
.resultsSec .resultsTextListSec .wrapper .list .t { font-size: 19px; position: relative; width: 100%; border-bottom: 1px solid rgba(238, 236, 235, 0.25); margin-bottom: 1em; flex-wrap: wrap; padding-bottom: .1em; display: inline-flex; align-items: baseline; }
/* line 140, style.scss */
.resultsSec .resultsTextListSec .wrapper .list .t::after { content: ""; width: 100px; height: 0; border-bottom: 1px solid rgba(238, 236, 235, 0.75); position: absolute; left: 0; top: calc(100% - 0px); }
/* line 141, style.scss */
.resultsSec .resultsTextListSec .wrapper .list .t em { display: inline; font-weight: 600; }
/* line 142, style.scss */
.resultsSec .resultsTextListSec .wrapper .list .t span.en { font-size: 80%; font-weight: 300; margin-left: auto; opacity: .8; }
/* line 143, style.scss */
.resultsSec .resultsTextListSec .wrapper .list .t span.en::before { /*content: " / ";*/ padding: 0 .15em 0 .5em; }
/* line 146, style.scss */
.resultsSec .resultsTextListSec .wrapper .list ul.listWrap { /*@include flexWrap; justify-content: flex-start;*/ font-size: 0; line-height: 0; text-align: justify; }
/* line 147, style.scss */
.resultsSec .resultsTextListSec .wrapper .list ul.listWrap li { font-size: 15px; line-height: 1.8; letter-spacing: 0; display: inline; text-align: justify; word-break: break-all; }
/* line 149, style.scss */
.resultsSec .resultsTextListSec .wrapper .list ul.listWrap li:not(:last-child)::after { content: " / "; padding: 0 .0em 0 0; }
/* line 151, style.scss */
.resultsSec .resultsTextListSec .wrapper .list ul.listWrap li.other { position: relative; }
/* line 152, style.scss */
.resultsSec .resultsTextListSec .wrapper .list ul.listWrap li.other::before { content: ""; width: 1em; height: 100%; background: #6e635d; display: block; position: absolute; right: calc(100% + .0em); top: 0; }
/* line 159, style.scss */
.resultsSec .resultsTextListSec .wrapper .list.list04 { margin-top: -3em; }
/* line 161, style.scss */
.resultsSec .resultsTextListSec .wrapper .list.list06 { margin-top: -6em; }

@media only screen and (max-width: 750px) { /* line 170, style.scss */
  .resultsSecWrap { padding: 30px 0; }
  /* line 171, style.scss */
  .resultsSec { width: 100%; margin: auto; }
  /* line 172, style.scss */
  .resultsSec .tit { font-size: 21px; margin: 0 auto 1em; }
  /* line 173, style.scss */
  .resultsSec .tit::before, .resultsSec .tit::after { content: ""; height: 45px; width: .5px; top: 0px; }
  /* line 174, style.scss */
  .resultsSec .tit::before { left: calc(100% - 1em); }
  /* line 175, style.scss */
  .resultsSec .tit::after { right: calc(100% - 1.25em); }
  /* line 176, style.scss */
  .resultsSec .tit em { padding: 0 .5em; }
  /* line 177, style.scss */
  .resultsSec .tit span.en { margin-left: 0em; font-size: 117%; }
  /* line 178, style.scss */
  .resultsSec .tit span.en::before { padding-right: .5em; /*display: none;*/ }
  /* line 180, style.scss */
  .resultsSec .tit small { font-size: 11px; width: 100%; }
  /* line 182, style.scss */
  .resultsSec ul.resultsList { width: 96%; margin: 0 auto; /*grid-row-gap: 6px;*/ }
  /* line 183, style.scss */
  .resultsSec ul.resultsList li { width: calc(100% / 2 - 0px); }
  /* line 185, style.scss */
  .resultsSec ul.resultsList li .t { /*margin-top: .5em; padding: 0 5%;*/ font-size: 11px; line-height: 1.6; /*right: 0; left: 0; margin: auto;*/ }
  /* line 190, style.scss */
  .resultsSec .resultsTextListSec { width: 96%; margin: auto; margin-top: 2em; }
  /* line 192, style.scss */
  .resultsSec .resultsTextListSec::before { width: 50px; height: 1px; top: 0px; left: 0px; }
  /* line 193, style.scss */
  .resultsSec .resultsTextListSec::after { width: 1px; height: 50px; top: 1px; left: 0px; }
  /* line 194, style.scss */
  .resultsSec .resultsTextListSec .wrapper { padding: 20px 25px 20px; }
  /* line 196, style.scss */
  .resultsSec .resultsTextListSec .wrapper::before { width: 50px; height: 1px; bottom: 0px; right: 0px; }
  /* line 197, style.scss */
  .resultsSec .resultsTextListSec .wrapper::after { width: 1px; height: 50px; bottom: 1px; right: 0px; }
  /* line 198, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list { width: 100%; }
  /* line 199, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list:not(:last-child) { margin-bottom: 2.5em; }
  /* line 200, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list .t { font-size: 18px; line-height: 1.6; width: 100%; margin-bottom: 1em; padding-bottom: .5em; }
  /* line 201, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list .t::after { width: 100px; top: calc(100% - 0px); }
  /* line 202, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list .t em { margin-right: 1em; }
  /* line 203, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list .t span.en { font-size: 80%; margin-left: 0; }
  /* line 204, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list .t span.en::before { padding: 0 .15em 0 .5em; }
  /* line 208, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list ul.listWrap li { font-size: 15px; line-height: 1.6; letter-spacing: 0; /*padding-left: 1em; position: relative; width: 100%;*/ /*&::before{ content: "■"; opacity: .8; position: absolute; top: .5em; left: 0; font-size: 60%;}*/ }
  /* line 210, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list ul.listWrap li:not(:last-child) { margin-bottom: .25em; }
  /* line 211, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list ul.listWrap li:not(:last-child)::after { padding: 0 .0em 0 0; /*display: none;*/ }
  /* line 213, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list ul.listWrap li.other { /*text-align: right;*/ /*font-size: 80%;*/ }
  /* line 214, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list ul.listWrap li.other::before { width: 1em; height: 100%; right: calc(100% + .0em); top: 0; }
  /* line 221, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list.list04 { margin-top: auto; }
  /* line 223, style.scss */
  .resultsSec .resultsTextListSec .wrapper .list.list06 { margin-top: auto; } }
