@charset "utf-8";
/* ----------------------------------------------------
* serviceContents style
* -------------------------------------------------- */
#serviceContents article h2 span {
  padding-left: 16px;
  font-size: 14px;
  font-size: .875rem;
  color: rgba( 35, 24, 21, .75);
}
#serviceContents article h3 {
  clear: both;
  position: relative;
  margin: 0 0 20px;
  padding: 10px 2.5%;
  background: rgba( 35, 24, 21, .75);
  border-radius: 3px;
  border-radius: .1875rem;
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
  line-height: 1.3;
}
#serviceContents article h4 {
  margin: 0 0 20px;
  padding: 0 2.5% 10px;
  border-bottom: dotted 1px #bfbfbf;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: bold;
}
#serviceContents article p {
  margin-bottom: 30px;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.7;
}
#serviceContents article p a {
  color: #ff6000;
}

#planlist{ margin:16px; padding:20px 0; list-style-type: none; text-align:center; } 
#planlist .plan{ display:inline-block; margin:8px; }
#planlist .plan a{ color:#e7141a; font-weight:bold; display:block; padding:16px; background:#ffd6d7; border-radius:30px; }
#planlist .now a{ color:#ffffff; background:#e7141a; cursor:default; }
#planlist .plan a:hover{ color:#ffffff; background:#e7141a; }

/* tablet*/
@media screen and (max-width: 59.9375em) {
#serviceContents article h2 span {
  padding-left: 0;
  display: block;
}
}

/* SP */
@media screen and (max-width: 37.5em) {
#serviceContents article h2 span {
  padding-left: 0;
  font-size: 11px;
  font-size: .6875rem;
}
#serviceContents article h3 {
  padding: 5px 5%;
  font-size: 18px;
  font-size: 1.125rem;
}
#serviceContents article h4 {
  margin: 0 0 15px;
  padding: 0 5% 10px;
  font-size: 17px;
  font-size: 1.0625rem;
}
#serviceContents article p {
  margin-bottom: 25px;
  padding-left: 5%;
  padding-right: 5%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
}
/* ----------------------------------------------------
* service categorySim style
* -------------------------------------------------- */
#categorySim .defList {
  margin: 0 auto;
  width: 100%;
}
#categorySim .defList li {
  display: inline-block;
  margin-bottom: 5px;
  width: 32.5%;
  box-sizing: border-box;
  vertical-align: top;
}
#categorySim .defList h5 {
  padding: 10px 15px;
  background: #2a201d;
  border-radius: 3px;
  border-radius: .1875rem;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
}

#categorySim .defList h5 {
  padding: 10px 15px;
  background: #2a201d;
  border-radius: 3px;
  border-radius: .1875rem;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
}

#categorySim .defList .tile1 {
  padding: 10px 15px;
  background: #2a201d;
  border-radius: 3px;
  border-radius: .1875rem;
  font-size: 14px;
  font-size: .875rem;
  line-height: 3.0;
  color: #ffffff;
  text-align: center;
  box-sizing: border-box;
}



#categorySim .defList p {
  padding: 10px 20px !important;
  text-align: left;
  box-sizing: border-box;
}

/* SP */
@media screen and (max-width: 37.5em) {
#categorySim .defList {
  margin: 0 auto 25px;
}
#categorySim .defList li {
  display: table;
  margin: 0 auto 5px;
  width: 90%;
  box-sizing: border-box;
}
#categorySim .defList h5 {
  display: table-cell;
  padding: 10px 5px;
  width: 30%;
  font-size: 13px;
  font-size: .8125rem;
  vertical-align: middle;
}
#categorySim .defList p {
  display: table-cell;
  padding: 5px 0 5px 10px !important;
  width: 65%;
  font-size: 14px !important;
  font-size: .875rem !important;
  vertical-align: middle;
}
}
#categorySim .campList {
  margin: 0 auto 30px;
  width: 90%;
  text-align: center;
}
#categorySim .campList {
  margin: 0 auto 30px;
  width: 90%;
  text-align: center;
}
#categorySim .campList li {
  padding: 15px 0 0;
  border-left: solid 2px #ebebeb;
  border-right: solid 2px #ebebeb;
  border-radius: 3px;
  border-radius: .1875rem;
}
#categorySim .campList li:nth-child(odd) {
  border-top: solid 2px #ebebeb;
}
#categorySim .campList li:nth-child(even) {
  margin-bottom: 15px;
  border-bottom: solid 2px #ebebeb;
}
#categorySim .campList li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#categorySim .campList li p {
  width: 350px;
  padding: 0;
}
#categorySim .campList li p img {
  width: 100%;
  height: auto;
}
#categorySim .campList li p:first-child {
  float: left;
}
#categorySim .campList li p:last-child {
  float: right;
}

/* tablet */
@media screen and (max-width: 59.9375em) {
#categorySim .campList li p {
  width: 50%;
  max-width: 350px;
  box-sizing: border-box;
}
}

/* SP */
@media screen and (max-width: 37.5em) {
#categorySim .campList {
  margin: 0 auto 25px;
}
}
#categorySim .checkleList {
  margin-bottom: 15px;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
#categorySim .checkleList li {
  display: table;
  table-layout: auto;
  width: 100%;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.7;
}
#categorySim .checkleList li span {
  display: table-cell;
  vertical-align: top;
}
#categorySim .checkleList li span:first-child, #categorySim .checkleList li span:nth-child(2) {
  width: 1.5em;
}

/* SP */
@media screen and (max-width: 37.5em) {
#categorySim .checkleList {
  padding-left: 5%;
  padding-right: 5%;
}
#categorySim .checkleList li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
}
#categorySim table.simDosa {
  margin: 0 auto 30px;
  width: 100%;
  border: solid 2px #2a201d;
  box-sizing: border-box;
}
#categorySim .simDosa th {
  padding: 10px;
  background: rgba( 35, 24, 21, .75);
  color: #ffffff;
  vertical-align: middle;
  border-left: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  border-bottom: dotted 1px #ffffff;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.3;
}
#categorySim .simDosa th:first-child {
  border-left: 0;
}
#categorySim .simDosa th:last-child {
  border-right: 0;
}
#categorySim .simDosa th:nth-child(n+7) {
  width: 10%;
}
#categorySim .simDosa th:nth-child(4) {
  width: 5%;
}
#categorySim .simDosa td {
  padding: 10px;
  border: dotted 1px #999999;
  border-top: solid 1px #999999;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.3;
}
#categorySim .simDosa td:first-child {
  border-left: 0;
}
#categorySim .simDosa td:nth-child(n+5) {
  text-align: center;
  vertical-align: middle;
}
#categorySim .simDosa .bggray {
  background: #e5e5e5;
}
#categorySim figure {
  display: none;
}

/* tablet */
@media screen and (max-width: 46.875em) {
#categorySim table.simDosa {
  display: none;
}
#categorySim figure {
  margin: 0 auto 30px;
  display: block;
}
#categorySim figcaption {
  margin: 15px 0 10px;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.7;
}
}

/* SP*/
@media screen and (max-width: 37.5em) {
#categorySim figure {
  margin: 0 auto 25px;
  width: 95%;
  box-sizing: border-box;
}
#categorySim figcaption {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
#categorySim img[src*="img_06"] {
  width: 75%;
}
}
