@charset "UTF-8";
html, body {
  height: 100%;
}

html {
  overflow-y: scroll;
}

body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, th, td, select {
  margin: 0;
  padding: 0;
}

* {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
}

a, img {
  border: 0;
}

ul, ol, dl, li, dt, dd {
  list-style: none;
}

img {
  border: none;
  vertical-align: top;
}

table {
  border-spacing: 0;
}

th {
  text-align: left;
  font-weight: normal;
}

a:link {
  color: #0066CC;
}

a:visited {
  color: #0066CC;
}

a:hover {
  color: #0080FF;
}

a:active {
  color: #0080FF;
}

body, input, select, textarea, button, th, td, li, a {
  font-family: "メイリオ", "meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica", "sans-serif";
}

body, input, select, textarea {
  color: #333333;
}

input[type=text],
textarea {
  border: 1px solid #AAC9E3;
}

label {
  vertical-align: middle;
}

strong {
  font-weight: inherit;
}

body, select {
  font-size: 12px;
  line-height: 1.41;
}

.h2 {
  font-size: 20px;
}

.h3 {
  font-size: 16px;
}

h3,
h4,
h5 {
  font-size: 16px;
}

.l-main {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.l-main_header {
  position: relative;
  margin-top: 20px;
  margin-left: 45px;
  min-height: 33px;
  color: #458E02 !important;
  font-weight: bold !important;
  font-size: 28px;
  line-height: 1.2;
  padding: 10px 20px 8px 60px;
  background-image: linear-gradient(-45deg, #F2F9ED 25%, #F0F7EA 25%, #F0F7EA 50%, #F2F9ED 50%, #F2F9ED 75%, #F0F7EA 75%, #F0F7EA);
  background-size: 30px 30px;
  border-radius: 4px;
  border: 4px solid #7abc40;
}
.l-main_header::after {
  content: "";
  position: absolute;
  background: url("/images/pc/common/h1/img_h1_suumo.png");
  width: 95px;
  height: 63px;
  background-size: contain;
  bottom: -4px;
  left: -45px;
}
.l-main_footer {
  width: 980px;
  margin: 25px auto 0;
  border-top: 1px solid gainsboro;
}
.l-main_footerLetter {
  margin-top: 20px;
  text-align: left;
}
.l-mainContainer {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.l-mainContainer_body {
  margin-top: 15px;
}
.l-mainContainer_nearBody {
  margin-top: 10px;
  font-size: 14px;
}
.l-mainContainer_footer {
  margin-top: 20px;
  text-align: center;
}
.l-mainContainer_image {
  margin-top: 10px;
}
.l-mainContainer_imageBody {
  margin-top: 30px;
}
.l-mainSection {
  margin-top: 35px;
}
.l-mainButton {
  margin: 28px auto 0;
  width: 520px;
}
.l-mainButtonTop {
  margin: 46px auto 0px;
  width: 520px;
}
.l-mainButtonWithHead {
  margin: 36px auto 0px;
  width: 520px;
}
.l-mainButtonSearch {
  margin: 10px auto 0px;
  width: 520px;
}
.l-mainButtonFloat {
  padding-top: 19px;
  margin-left: 550px;
  width: 425px;
}
.l-mainNearSection {
  margin-top: 20px;
}
.l-mainNearSection_body {
  margin-top: 20px;
}
.l-mainMiddleSection {
  margin-top: 30px;
}
.l-mainFarSection {
  margin-top: 40px;
}
.l-mainLeaveSection {
  margin-top: 50px;
}
.l-mainTopSection {
  margin-top: 0;
}
.l-mainTopSection.text-section {
  padding-top: 5px;
}
.l-main_component {
  position: relative;
  width: 680px;
  margin: 15px auto 0;
  text-align: left;
}
.l-main_componentNoHead {
  position: relative;
  width: 680px;
  margin: 35px auto 0;
  text-align: left;
}
.l-main_componentBody {
  margin-top: 30px;
}
.l-main_contents_body {
  margin-top: 10px;
}
.l-main_contents_body:before, .l-main_contents_body:after {
  content: "";
  display: table;
}
.l-main_contents_body:after {
  clear: both;
}
.l-main_panel {
  background-color: #E6ECE1;
  padding: 18px 18px 8px;
}
.l-main_panelHeader {
  color: #458E02;
  font-size: 14px;
}
.l-main_panelContents {
  margin-top: 20px;
}
.l-main_page_inner {
  color: #333;
  font-size: 12px;
  line-height: 1.41;
}
.l-main_page_image {
  padding-bottom: 120px;
  background-image: url("/images/page_footer_bg.png");
  background-position: center bottom;
  background-repeat: no-repeat;
}
.l-main_pager {
  background-color: #E6ECE1;
  padding: 10px;
}
.l-main_iframe {
  margin-top: 20px;
}
.l-main_notice {
  display: block;
}
.l-main_notice_body {
  width: 960px;
  margin: 0 auto;
}
.l-main_notice_body_text {
  font-size: 14px;
  padding: 8px 0;
  display: inline-block;
}

/* FLOCSS対応後に消す */
.l-pageContainer {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
}

/* ディレクトリ移行用クラス(FLOCSS対応後に消す) */
.l-section {
  margin-top: 35px;
}

/* ディレクトリ移行用クラス(FLOCSS対応後に消す) */
.l-pageTopArea {
  width: 950px;
  margin: 0 auto;
}

.header {
  z-index: 1;
  position: relative;
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.header_head {
  background: #5aae08;
  line-height: 29px;
}
.header_head_inner {
  width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.header_topText {
  color: #fff;
  font-size: 11px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header_links {
  white-space: nowrap;
  font-size: 11px;
  font-feature-settings: "palt";
}
.header_links_item {
  display: inline-block;
  margin-left: 12px;
  padding-left: 8px;
  position: relative;
}
.header_links_item a,
.header_links_item a:link,
.header_links_item a:visited {
  color: #fff;
  text-decoration: none;
}
.header_links_item::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #8cc653;
}
.header_body {
  background-image: linear-gradient(0deg, #f2f2f2 3px, #fff 3px, #fff);
}
.header_body_inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.header_logo {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  box-sizing: border-box;
  display: block;
  padding-top: 9px;
  padding-left: 30px;
  width: 260px;
  border-right: 1px solid rgb(214, 214, 214);
}
.header_logo::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 0;
  bottom: 0;
  z-index: 1;
  margin: auto 0;
  transform: rotate(45deg);
  box-sizing: border-box;
  border-top: 1px solid rgb(214, 214, 214);
  border-right: 1px solid rgb(214, 214, 214);
  background: #fff;
  display: block;
  height: 10px;
  width: 10px;
}
.header_nav {
  text-align: right;
  line-height: 0;
}
.header_nav_item {
  border-right: 1px solid rgb(214, 214, 214);
  display: inline-block;
}
.header_nav_item a,
.header_nav_item a:link,
.header_nav_item a:visited {
  box-sizing: border-box;
  color: #333;
  display: table-cell;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
  height: 50px;
  width: 99px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}
.header_nav_item a.isActive, .header_nav_item a:hover,
.header_nav_item a:link.isActive,
.header_nav_item a:link:hover,
.header_nav_item a:visited.isActive,
.header_nav_item a:visited:hover {
  background: #fcf9bf;
  color: #5aae08;
}

.pageHeader {
  position: relative;
  margin-top: 20px;
  margin-left: 45px;
  min-height: 33px;
  color: #458E02 !important;
  font-weight: bold !important;
  font-size: 28px;
  line-height: 1.2;
  padding: 10px 20px 8px 60px;
  background-image: linear-gradient(-45deg, #F2F9ED 25%, #F0F7EA 25%, #F0F7EA 50%, #F2F9ED 50%, #F2F9ED 75%, #F0F7EA 75%, #F0F7EA);
  background-size: 30px 30px;
  border-radius: 4px;
  border: 4px solid #7abc40;
}
.pageHeader::after {
  content: "";
  position: absolute;
  background: url("/images/pc/common/h1/img_h1_suumo.png");
  width: 95px;
  height: 63px;
  background-size: contain;
  bottom: -4px;
  left: -45px;
}

/* 以下、FLOCCS対応済み */
.l-header {
  z-index: 100;
  position: relative;
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.l-header_head {
  background: #5aae08;
  line-height: 29px;
}
.l-header_headInner {
  width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.l-header_headText {
  color: #fff;
  font-size: 11px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.l-header_links {
  white-space: nowrap;
  font-size: 11px;
  font-feature-settings: "palt";
}
.l-header_linksItem {
  display: inline-block;
  margin-left: 12px;
  padding-left: 8px;
  position: relative;
}
.l-header_linksItem a,
.l-header_linksItem a:link,
.l-header_linksItem a:visited {
  color: #fff;
  text-decoration: none;
}
.l-header_linksItem::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #8cc653;
}
.l-header_body {
  background-image: linear-gradient(0deg, #f2f2f2 3px, #fff 3px, #fff);
}
.l-header_bodyInner {
  width: 980px;
  margin: 0 auto;
  position: relative;
}
.l-header_logo {
  box-sizing: border-box;
  display: block;
  padding: 9px 0 10px 10px;
  width: 230px;
  border-right: 1px solid rgb(214, 214, 214);
  float: left;
}
.l-header_nav {
  display: flex;
}
.l-header_navItem {
  border-right: 1px solid rgb(214, 214, 214);
  position: relative;
}
.l-header_navItemInner, .l-header_navItemInner:link, .l-header_navItemInner:visited {
  box-sizing: border-box;
  color: #333;
  display: table-cell;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
  height: 50px;
  width: 106px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
}
.l-header_navItemInner.isActive, .l-header_navItemInner:hover, .l-header_navItemInner:link.isActive, .l-header_navItemInner:link:hover, .l-header_navItemInner:visited.isActive, .l-header_navItemInner:visited:hover {
  background: #5fba2c;
  color: #fff;
}
.l-header_nav_multiLayer:hover .l-header_nav_multiLayer_layer2 {
  visibility: visible;
  opacity: 1;
}
.l-header_nav_multiLayer_layer2 {
  visibility: hidden;
  opacity: 0;
  z-index: 200;
  position: absolute;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.l-header_top_title {
  width: 100%;
  height: 28px;
  background: #F7F7F7;
}
.l-header_top_titleText {
  width: 970px;
  margin: 0 auto;
  padding: 9px 0 10px 10px;
  position: relative;
  font-family: "Meiryo";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 100%;
  color: #333333;
}

.l-footer {
  width: 980px;
  margin: 25px auto 0;
  padding-top: 10px;
  padding-bottom: 115px;
  border-top: 1px solid gainsboro;
  clear: both;
  font-size: 12px;
}
.l-footer_links {
  text-align: right;
}
.l-footer_linksItem {
  display: inline;
  margin-right: 10px;
}
.l-footer_service {
  margin: 20px 0;
}
.l-footer_service_list {
  width: 980px;
  margin: 0 auto;
  text-align: left;
  font-size: 0;
}
.l-footer_service_listItem {
  font-size: 10px;
  line-height: 1.5em;
  display: inline;
  border-right: 1px solid #959595;
  margin-right: 4px;
  padding-right: 7px;
}
.l-footer_service_listItem.last {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.l-footer_group {
  padding-top: 40px;
  border-top: 1px solid gainsboro;
}
.l-footer_group_recruit {
  padding-top: 13px;
  text-decoration: underline;
  width: 216px;
  text-align: left;
}
.l-footer_group_recruit p, .l-footer_group_recruit a {
  color: #435B67;
  font-size: 10px;
  font-weight: bold;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Helvetica, sans-serif;
}
.l-footer_group_recruitLink {
  padding-top: 5px;
}

/* ****** 以下、FLOCSS対応後に消す ****** */
.container {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
}

#footer {
  width: 980px;
  margin: 25px auto 0;
  padding-top: 10px;
  padding-bottom: 25px;
  border-top: 1px solid gainsboro;
  clear: both;
  font-size: 12px;
}
#footer:before, #footer:after {
  content: "";
  display: table;
}
#footer:after {
  clear: both;
}
#footer .support-pages {
  text-align: right;
}
#footer .support-pages li {
  display: inline;
  margin-right: 10px;
}
#footer .service-list {
  margin: 20px 0;
}
#footer .service-list:before, #footer .service-list:after {
  content: "";
  display: table;
}
#footer .service-list:after {
  clear: both;
}
#footer .service-list ul {
  width: 980px;
  margin: 0 auto;
  text-align: left;
  font-size: 0;
}
#footer .service-list ul li {
  font-size: 10px;
  line-height: 1.5em;
  display: inline;
  border-right: 1px solid #959595;
  margin-right: 4px;
  padding-right: 4px;
}
#footer .service-list ul li.last {
  border-right: none;
  margin-right: 0px;
  padding-right: 0px;
}
#footer #footerGro {
  padding-top: 40px;
  border-top: 1px solid gainsboro;
}
#footer #footerGro .logo_recruit {
  padding-top: 13px;
  text-decoration: underline;
  width: 216px;
  text-align: left;
}
#footer #footerGro .logo_recruit p,
#footer #footerGro .logo_recruit a {
  color: #435B67;
  font-size: 10px;
  font-weight: bold;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Helvetica, sans-serif;
}
#footer #footerGro .logo_recruit .group-site-link {
  padding-top: 5px;
}

.footerLetter {
  width: 980px;
  margin: 25px auto 0;
  border-top: 1px solid gainsboro;
}
.footerLetter p {
  margin-top: 20px;
  text-align: left;
}

.l-list {
  font-size: 12px;
  line-height: 1.4;
}
.l-list_item {
  background-color: white;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  padding: 10px 10px 10px 5px;
}
.l-list_item:not(:last-child) {
  margin-bottom: 10px;
}
.l-list_twin .l-list_item {
  display: block;
  padding: 10px 5px 5px;
}

.l-menu {
  margin-top: 10px;
}
.l-menu_rankingCategory {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 945px;
  background-image: url("/images/sprites/sp_rank.png");
  background-position: 0 -260px;
  background-repeat: no-repeat;
}
.l-menu_rankingCategory:before, .l-menu_rankingCategory:after {
  content: "";
  display: table;
}
.l-menu_rankingCategory:after {
  clear: both;
}
.l-menu_rankingCategory_title {
  float: left;
  overflow: hidden;
  text-indent: 100%;
  margin: 1px 22px 0 10px;
  width: 167px;
  height: 28px;
  background-position: -677px -66px;
  background-image: url("/images/sprites/sp_rank.png");
  background-repeat: no-repeat;
  white-space: nowrap;
}
.l-menu_rankingCategory_content {
  float: left;
  width: 710px;
  padding: 0 10px;
  background: #FFFFFF;
}
.l-menu_rankingCategory_content ul {
  padding: 8px 0;
}
.l-menu_rankingCategory_content ul:before, .l-menu_rankingCategory_content ul:after {
  content: "";
  display: table;
}
.l-menu_rankingCategory_content ul:after {
  clear: both;
}
.l-menu_rankingCategory_content ul:last-child {
  border-top: 1px dotted #D1D1D1;
}
.l-menu_rankingCategory_content ul li {
  display: inline-block;
  width: 103px;
  font-size: 14px;
  line-height: 1.3;
  padding-left: 20px;
  background-image: url("/images/sprites/sp_rank.png");
  background-repeat: no-repeat;
  background-position: -933px -64px;
}

.l-panel {
  display: flex;
}
.l-panel_item {
  width: 100%;
}
.l-panel_item:not(:last-child) {
  padding-right: 10px;
}
.l-panel_itemCompact:not(:last-child) {
  border-right: 1px solid #ccc;
  padding-right: 20px;
}
.l-panel_itemCompact:not(:first-child) {
  padding-left: 20px;
}
.l-panel_header {
  font-size: 18px; /*移行前のデザインと合わせるため、marginのem用にfont-sizeの定義が必要*/
  margin: 0.55em 0;
}
.l-panel_headerCompact {
  margin-top: 0;
}
.l-panel_body {
  padding: 10px;
}
.l-panel_body-grayBg {
  background: #f6f6f6;
}
.l-panel_body_item {
  padding: 15px;
}
.l-panel_bodyGrid {
  padding: 0;
  margin-top: 15px;
  margin-bottom: -10px;
}
.l-panel_list {
  display: flex;
}
.l-panel_footer {
  margin-right: 10px;
  margin-top: 10px;
  text-align: right;
}
.l-panel_footer.wide {
  margin-right: 0;
}
.l-panel_footerUpper {
  margin-top: 0;
}

.l-cassette {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 10px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.l-cassette-kuchikomi {
  border: solid 1px #aeaeae;
  margin-top: 10px;
  background-color: #fff;
}
.l-cassette-kaisha {
  font-size: 14px;
  border: solid 1px #ccc;
  margin-top: 20px;
  position: relative;
}
.l-cassette-ranking {
  font-size: 14px;
  border: solid 1px #ccc;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-top: 16px;
  position: relative;
}
.l-cassette-ranking:before {
  content: "";
  display: block;
  width: auto;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #CCC;
}
.l-cassette-ranking.rank1:before {
  background: #C69E03;
}
.l-cassette-ranking.rank2:before {
  background: #888888;
}
.l-cassette-ranking.rank3:before {
  background: #B5673C;
}
.l-cassette-ranking .c-kaishaCassette_images {
  padding-top: 87px;
}
.l-cassette_body {
  display: flex;
}
.l-cassette_tokuten {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #F9F4DE;
  border-radius: 3px;
  margin-top: 10px;
}
.l-cassette_button {
  display: flex;
  align-items: center;
  padding: 2px 30px 5px;
  margin-top: 10px;
}
.l-cassette_pager {
  margin: 20px 0 10px;
}

.c-concreteBox {
  position: relative;
  margin: 25px 20px 10px;
  line-height: 1.4;
}
.c-concreteBox-truck {
  margin-bottom: 0;
}
.c-concreteBox-truck:before {
  content: "";
  width: 190px;
  height: 30px;
  position: absolute;
  right: 0;
  top: -4px;
  background: url("/images/pc/pages/index/bg_c-about_title.png") no-repeat 0 0;
  background-size: cover;
}
.c-concreteBox_heading {
  max-width: calc(100% - 26px);
  display: inline-block;
  font-size: 17px;
  padding: 2px 40px 2px 38px;
  position: relative;
  color: #fff;
  -webkit-perspective: 500px;
  perspective: 500px;
}
.c-concreteBox_heading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #92735d;
  transform: scaleY(1.3) perspective(1.1em) rotateX(5deg);
  transform-origin: bottom left;
  border-radius: 0 0 0 0;
}
.c-concreteBox_heading-question:before {
  content: "";
  width: 42px;
  height: 42px;
  position: absolute;
  top: -10px;
  left: -10px;
  background: url("/images/pc/common/icons/icn_concreteBox_question.png") no-repeat 0 0;
  z-index: 10;
}
.c-concreteBox_heading-lightBulb:before {
  content: "";
  width: 42px;
  height: 42px;
  position: absolute;
  top: -10px;
  left: -10px;
  background: url("/images/pc/common/icons/icn_concreteBox_lightBulb.png") no-repeat 0 0;
  z-index: 10;
}
.c-concreteBox_content {
  background: #f5f5f5;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0 0 10px 0;
  padding: 10px;
}

.c-dataTable {
  width: 100%;
  text-align: center;
  border-collapse: separate;
  color: #333;
  border: 1px solid #bcd3ae;
  margin-top: 10px;
}
.c-dataTable tr th {
  background: #e8f7df;
  font-weight: bold;
}
.c-dataTable tr td {
  color: #333;
  background: #fff;
}
.c-dataTable tr td a:link {
  color: #0066CC;
}
.c-dataTable tr th, .c-dataTable tr td {
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
  padding: 7px 15px;
  text-align: center;
}
.c-dataTable tr th.active, .c-dataTable tr td.active {
  background: #fbf5da;
}

.dataTable {
  width: 100%;
  border: 1px #CCCCCC solid;
  table-layout: fixed;
}
.dataTable th, .dataTable td {
  padding: 10px 20px;
  line-height: 1.4;
  vertical-align: top;
}
.dataTable thead .head {
  border-bottom: 1px #CCCCCC solid;
  border-right: 1px #CCCCCC dotted;
  background: #F2F2F2;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}
.dataTable thead .head-first {
  box-sizing: border-box;
  border-right: 1px #CCCCCC solid;
}
.dataTable tbody .head {
  border-bottom: 1px #CCCCCC dotted;
  border-right: 1px #CCCCCC solid;
  background: #F2F2F2;
  font-size: 14px;
  z-index: -1;
}
.dataTable tbody .head span {
  font-size: 12px;
  font-weight: normal;
}
.dataTable tbody .head .cell-icn {
  position: relative;
}
.dataTable tbody .head img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.dataTable tbody .cell {
  border-bottom: 1px #CCCCCC dotted;
  border-right: 1px #CCCCCC dotted;
  font-size: 14px;
}
.dataTable tbody .cell ul li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}
.dataTable tbody .cell ul li:first-child {
  margin-top: 0;
}
.dataTable_price {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #EC6C00;
  margin-left: 5px;
  min-width: 4.5em;
  text-align: right;
}
.dataTable_price-small {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #EC6C00;
}
.dataTable_yen {
  font-size: 14px;
  font-weight: bold;
  color: #EC6C00;
}

.c-estimateButton {
  margin-top: 8px;
  position: relative;
  padding: 43px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  border-radius: 12px;
  background: #F77C00;
  box-shadow: 0px -4px 0px 0px #E15F00 inset;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  line-height: 100%;
}
.c-estimateButton:hover {
  opacity: 0.7;
}
.c-estimateButton:link, .c-estimateButton:visited {
  color: #fff;
}
.c-estimateButton_search {
  margin-top: 0px;
  padding: 36px 0;
}
.c-estimateButton_float {
  margin-top: 0px;
  padding: 32px 0;
}
.c-estimateButton_heading {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  padding: 6px 39px;
  align-items: flex-start;
  flex-shrink: 0;
  vertical-align: middle;
  border-radius: 18px;
  border: 1px solid #F77C00;
  background: #FFF;
  font-size: 18px;
  text-shadow: none;
  text-align: center;
  color: #F77C00;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.c-estimateButton_heading-float {
  border-radius: 14px;
  font-size: 14px;
  padding: 4px 38px;
}
.c-estimateButton_heading-hero {
  border-radius: 18px;
  font-size: 18px;
  padding: 3px 39px;
  align-items: flex-end;
}
.c-estimateButton_label {
  position: absolute;
  top: 0;
  left: 0;
  width: 84px;
  padding: 31px 0;
  text-align: center;
  border-radius: 12px 0px 0px 12px;
  line-height: 100%;
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  background: #E15F00;
  box-shadow: 0px -4px 0px 0px #D74100 inset;
  line-height: 100%;
}
.c-estimateButton_label-search {
  padding: 24px 0;
}
.c-estimateButton_label-float {
  width: 76px;
  padding: 20px 0;
}
.c-estimateButton_label-hero {
  font-size: 28px;
  width: 84px;
  padding: 29px 0;
}
.c-estimateButton_seal {
  border-radius: 4px;
  width: 72px;
  height: 52px;
  background: #FFF;
  color: #F77C00;
  text-align: center;
  position: absolute;
  top: 16px;
  right: 15px;
  line-height: 0;
}
.c-estimateButton_seal-float {
  height: 48px;
  top: 8px;
  right: 10px;
}
.c-estimateButton_seal_small {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.c-estimateButton_seal_normal {
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
}
.c-estimateButton_seal_float {
  font-size: 22px;
  font-weight: 700;
  line-height: 100%;
}
.c-estimateButton_arrow {
  position: absolute;
  top: 24px;
  right: 15px;
  width: 24px;
  height: 24px;
  background-image: url(/images/pc/common/icons/left_white-24px.png);
}
.c-estimateButton_arrowHero {
  position: absolute;
  top: 29px;
  right: 15px;
  width: 28px;
  height: 28px;
  background-image: url(/images/pc/common/icons/left_white-28px.png);
}
.c-estimateButton_subLarge {
  color: #F77C00;
  font-size: 24px;
  font-weight: 600;
  line-height: 100%;
}
.c-estimateButton_text {
  position: absolute;
  left: 54px;
  width: calc(100% - 110px);
  padding: 1px 0 0;
  text-align: center;
}
.c-estimateButton_textSearch {
  position: absolute;
  top: 0;
  left: 126px;
  padding: 24px 0;
}
.c-estimateButton_textHero {
  position: absolute;
  font-size: 28px;
  left: 142px;
  text-align: center;
}
.c-estimateButton_textTop {
  position: absolute;
  font-size: 28px;
  left: 134px;
}
.c-estimateButton_textResv {
  position: absolute;
  font-size: 28px;
  left: 116px;
}

.c-fixed {
  box-sizing: border-box;
  position: fixed;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  background: rgba(0, 0, 0, 0.7);
  border: none;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2);
}
.c-fixed_wrapper {
  position: relative;
  height: 90px;
  margin: 0 auto;
  width: 980px;
  background: url("/images/float_frame/ico_arrow_right_wh.png") no-repeat 480px;
}
.c-fixed_wrapper:before {
  content: url("/images/float_frame/ico_footer_suumo.png");
  position: absolute;
  left: -20px;
  bottom: 0;
  line-height: 0;
}
.c-fixed_wrapper:after {
  content: none;
  position: absolute;
  right: 0;
}
.c-fixed_text {
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  left: 105px;
  bottom: 10px;
}
.c-fixed_text:before {
  content: url("/images/float_frame/label_1minute_wh.png");
  position: absolute;
  top: -35px;
  left: -30px;
}
.c-fixed_button {
  position: absolute;
  top: 7px;
  right: -6px;
}
.c-fixed_button:hover {
  opacity: 1;
}
.c-fixed_button:hover:after {
  background: #fff;
  border-radius: 14px;
  content: "";
  top: 3px;
  left: 4px;
  opacity: 0.2;
  position: absolute;
  width: 425px;
  height: 72px;
}

/* 以下、FLOCSS未対応ページ用 */
#fixedBtEstimate {
  box-sizing: border-box;
  position: fixed;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  background: rgba(0, 0, 0, 0.7);
  border: none;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2);
}
#fixedBtEstimate .wrapper {
  position: relative;
  height: 90px;
  margin: 0 auto;
  width: 980px;
  background: url("/images/float_frame/ico_arrow_right_wh.png");
  background-repeat: no-repeat;
  background-position: 480px;
}
#fixedBtEstimate .wrapper:before {
  content: url("/images/float_frame/ico_footer_suumo.png");
  position: absolute;
  left: -20px;
  bottom: 0;
  line-height: 0;
}
#fixedBtEstimate .wrapper:after {
  content: none;
  position: absolute;
  right: 0;
}
#fixedBtEstimate .text {
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  left: 105px;
  bottom: 10px;
}
#fixedBtEstimate .text:before {
  content: url("/images/float_frame/label_1minute_wh.png");
  position: absolute;
  top: -35px;
  left: -30px;
}
#fixedBtEstimate .btn {
  position: absolute;
  top: 7px;
  right: -6px;
}
#fixedBtEstimate .btn:hover {
  opacity: 1;
}
#fixedBtEstimate .btn:hover:after {
  background: #fff;
  border-radius: 14px;
  content: "";
  top: 3px;
  left: 4px;
  opacity: 0.2;
  position: absolute;
  width: 425px;
  height: 72px;
}

.c-howto .c-howto-body {
  margin-top: 10px;
  position: relative;
}
.c-howto .c-howto-body .c-howto-top {
  overflow: hidden;
  background: url("/images/pc/pages/index/bg_step_top.png") left top no-repeat;
  width: 899px;
  height: 32px;
  margin-left: 25px;
}
.c-howto .c-howto-body .c-howto-top a {
  float: right;
  display: block;
  margin: 5px 10px 0 0;
  line-height: 1.41;
  text-decoration: none;
  color: #0066CC;
}
.c-howto .c-howto-body .c-howto-top a span {
  background-image: url("/images/sprites/indexbtns.png");
  background-repeat: no-repeat;
  text-indent: 0;
  display: block;
  background-position: 0 -405px;
  line-height: 29px;
  padding-left: 25px;
}
.c-howto .c-howtoList {
  overflow: hidden;
  margin-left: 25px;
}
.c-howto .c-howtoList_item {
  float: left;
  box-sizing: border-box;
  padding: 140px 0 0 25px;
}
.c-howto .c-howtoList_item-step1 {
  background: url("/images/pc/pages/index/bg_step1.png") left top no-repeat;
  width: 290px;
  height: 254px;
}
.c-howto .c-howtoList_item-step2 {
  background: url("/images/pc/pages/index/bg_step2.png") left top no-repeat;
  width: 301px;
  height: 254px;
}
.c-howto .c-howtoList_item-step3 {
  background: url("/images/pc/pages/index/bg_step3.png") left top no-repeat;
  width: 308px;
  height: 254px;
}
.c-howto .c-howtoList_title {
  color: #8d663e;
  font-weight: bold;
  text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
}
.c-howto .c-howtoList_caption {
  width: 255px;
  margin-top: 6px;
  word-wrap: break-word;
  color: #4F2E08;
  line-height: 1.2;
}

.kuchikomiDetail {
  clear: both;
  overflow: hidden;
  margin: 0 0 18px 0;
  padding: 15px;
  background-color: #ffffff;
}
.kuchikomiDetail .kuchikomiDetailContainer {
  width: 900px;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary {
  float: left;
  width: 350px;
  margin: 0 0 25px 0;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .money {
  text-align: center;
  width: 100%;
  height: 136px;
  line-height: 1.5;
  background-color: #daf0fb;
  margin-bottom: 10px;
  border: 0.7em solid #daf0fb;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .money th {
  color: #6fba2c;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  vertical-align: bottom;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .money td {
  vertical-align: top;
  font-size: 16px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .money td.arrow {
  vertical-align: middle;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .money .value .price {
  font-weight: bold;
  font-size: 17px;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .money .value .price.up {
  color: #458E02;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .money .value .price.down {
  color: #d4618c;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .title {
  font-size: 14px;
  color: #23aa34;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars {
  clear: both;
  width: 100%;
  height: 34px;
  margin: 5px 0 0 0;
  text-align: right;
  font-size: 22px;
  color: #6db627;
  border: 3px solid #6db627;
  border-radius: 18px;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars .star {
  margin-top: 3px;
  background-repeat: no-repeat;
  background-position: left middle;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars .star.star0 {
  background-image: url("/images/kuchikomi/kuchikomi_star_0.jpg");
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars .star.star1 {
  background-image: url("/images/kuchikomi/kuchikomi_star_1.jpg");
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars .star.star2 {
  background-image: url("/images/kuchikomi/kuchikomi_star_2.jpg");
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars .star.star3 {
  background-image: url("/images/kuchikomi/kuchikomi_star_3.jpg");
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars .star.star4 {
  background-image: url("/images/kuchikomi/kuchikomi_star_4.jpg");
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars .star.star5 {
  background-image: url("/images/kuchikomi/kuchikomi_star_5.jpg");
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars dt {
  float: left;
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  padding: 8px 20px;
  border-radius: 16px 0px 0px 16px;
  margin-left: -2px;
  background: #6db627;
  width: 85px;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars dd {
  margin-left: 130px;
  padding-right: 20px;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars.total {
  border: 3px solid #0198e7;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars.total > dt {
  background: #0198e7;
}
.kuchikomiDetail .kuchikomiDetailContainer .summary .rating .stars.total > dd {
  color: #0198e7;
}
.kuchikomiDetail .kuchikomiDetailContainer .review {
  width: 514px;
  float: right;
  margin: 0 15px 25px 0;
  position: relative;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .user {
  border: 2px solid #6fba2c;
  width: 333px;
  margin-bottom: 10px;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .user th {
  width: 15%;
  padding-top: 9px;
  text-align: center;
  color: #6fba2c;
  font-weight: bold;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .user th.icon {
  width: 15%;
  padding: 9px;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .user th.family {
  width: 15%;
  padding-top: 9px;
  padding-left: 13px;
  text-align: left;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .user td {
  width: 15%;
  padding-bottom: 9px;
  text-align: center;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .user td.family {
  width: 50%;
  padding-bottom: 9px;
  padding-left: 13px;
  text-align: left;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .building {
  width: 100%;
  line-height: 1.5;
  background-color: #e8f8d1;
  margin: 10px 0px;
  border: 0.7em solid #e8f8d1;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .building th {
  color: #6fba2c;
  font-size: 12px;
  font-weight: bold;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .building td {
  font-size: 12px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .moving {
  border: 2px solid #6cb729;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .moving .movingInner {
  padding: 1em;
  width: 100%;
  line-height: 1.5;
  border: 0.7em solid #FFFFFF;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .moving .movingInner th {
  color: #6fba2c;
  font-size: 12px;
  font-weight: bold;
  vertical-align: top;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .moving .movingInner th.line1 {
  width: 20%;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .moving .movingInner td {
  padding-bottom: 0.5em;
  font-size: 12px;
}
.kuchikomiDetail .kuchikomiDetailContainer .review .moving .movingInner td span {
  font-weight: bold;
}
.kuchikomiDetail .voice {
  clear: both;
  position: relative;
}
.kuchikomiDetail .voice .badge {
  background-image: url("/images/sprites/kuchikomi.png");
  background-repeat: no-repeat;
  display: block;
  background-position: -325px -55px;
  width: 74px;
  height: 51px;
  top: -14px;
  left: 8px;
  position: absolute;
}
.kuchikomiDetail .voice dl {
  clear: both;
  display: block;
  text-decoration: none;
  margin-top: 20px;
  color: #4f3007;
  background-color: #ecefc4;
  line-height: 1.8;
  padding: 10px 15px 0px 15px;
}
.kuchikomiDetail .voice dl:before, .kuchikomiDetail .voice dl:after {
  content: "";
  display: table;
}
.kuchikomiDetail .voice dl:after {
  clear: both;
}
.kuchikomiDetail .voice dl dt {
  margin-left: 70px;
  font-size: 12px;
  font-weight: bold;
  float: left;
  width: 80px;
}
.kuchikomiDetail .voice dl dd {
  width: 700px;
  font-size: 14px;
  margin-bottom: 10px;
  float: left;
  min-height: 21px;
  text-align: justify;
}

.kuchikomiTabMenu {
  border-bottom: 5px solid #57A411;
}
.kuchikomiTabMenu ul {
  width: 925px;
  overflow: hidden;
  margin-left: 25px;
}
.kuchikomiTabMenu ul li {
  margin-right: 5px;
  display: block;
  float: left;
  width: 210px;
  height: 40px;
  background-image: url("/images/sprites/indexbtns.png");
  background-repeat: no-repeat;
}
.kuchikomiTabMenu ul li.btnITopNo {
  background-position: 0 0;
}
.kuchikomiTabMenu ul li.btnITop {
  background-position: 0 -40px;
}
.kuchikomiTabMenu ul li.btnITop:hover {
  background-position: 0 0;
}
.kuchikomiTabMenu ul li.btnIHikkoshiNo {
  background-position: -630px 0;
}
.kuchikomiTabMenu ul li.btnIHikkoshi {
  background-position: -630px -40px;
}
.kuchikomiTabMenu ul li.btnIHikkoshi:hover {
  background-position: -630px 0;
}
.kuchikomiTabMenu ul li a {
  display: block;
  height: 100%;
  cursor: pointer;
}

.c-latestMitsumoris {
  border: 6px solid #e6e6e6;
  border-radius: 10px;
  margin-top: 10px;
  padding: 12px 150px 12px 15px;
  position: relative;
}
.c-latestMitsumoris::after {
  background: url("/images/pc/pages/index/latestMitsumoris/img_suumo.png") no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 143.5px;
  height: 109px;
}
.c-latestMitsumoris-inner {
  height: 96px;
  overflow: hidden;
  position: relative;
}
.c-latestMitsumoris-list {
  bottom: -2px;
  font-size: 14px;
  position: absolute;
  width: 100%;
}
.c-latestMitsumoris-item {
  border-bottom: 1px dashed #d6d6d6;
  box-sizing: border-box;
  line-height: 32px;
}
.c-latestMitsumoris-item > * {
  white-space: nowrap;
  border-left: 1px solid #fff;
}
.c-latestMitsumoris-item > *:nth-child(2) {
  width: 25%;
}
.c-latestMitsumoris-item > *:nth-child(4) {
  width: 25%;
}
.c-latestMitsumoris-arrow {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent rgb(85, 85, 85);
}

.c-merit {
  margin: 15px 0 35px;
}
.c-merit_item:not(:last-child) {
  margin-bottom: 25px;
}
.c-merit_item_heading {
  background: url("/images/pc/pages/index/icn_redCheckbox.png") no-repeat 0 2px;
  color: #f87d27;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 30px;
}
.c-merit_item_content {
  padding-left: 30px;
}

.carousel .touchcarousel {
  position: relative;
  width: 900px;
  height: 60px;
  margin: 0 auto;
}
.carousel .touchcarousel .arrow-holder {
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% + 1px);
  margin-top: -10px;
  background-image: none;
}
.carousel .touchcarousel .arrow-holder.left, .carousel .touchcarousel .arrow-holder.right {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 10px solid transparent;
}
.carousel .touchcarousel .arrow-holder.left:before, .carousel .touchcarousel .arrow-holder.right:before {
  content: "";
  position: absolute;
  top: -11px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 10px solid transparent;
}
.carousel .touchcarousel .arrow-holder.left {
  left: -26px;
  border-right: 10px solid #13a1db;
}
.carousel .touchcarousel .arrow-holder.left:before {
  left: -10px;
  border-right: 10px solid #fff;
}
.carousel .touchcarousel .arrow-holder.left.disabled:before {
  border-right-color: #969696;
}
.carousel .touchcarousel .arrow-holder.right {
  right: -26px;
  border-left: 10px solid #13a1db;
}
.carousel .touchcarousel .arrow-holder.right:before {
  right: -10px;
  border-left: 10px solid #fff;
}
.carousel .touchcarousel .arrow-holder.right.disabled:before {
  border-left-color: #969696;
}
.carousel .touchcarousel .arrow-holder .arrow-icon {
  width: 100%;
  height: 100%;
}
.carousel .touchcarousel-item {
  margin-left: 10px;
}
.carousel .touchcarousel-item:first-child {
  margin-left: 5px;
}
.carousel .touchcarousel-item a img {
  border-style: solid;
  border-width: 1px;
  border-color: #cbedfb #13a1db #13a1db #cbedfb;
  box-sizing: border-box;
}

.c-oyakudachi {
  margin: 30px 0;
}
.c-oyakudachi.soba {
  margin-top: 20px;
  font-size: 14px;
}
.c-oyakudachi > p {
  padding-top: 15px;
}
.c-oyakudachi-title {
  background-image: url("/images/section_header_bg.png");
  background-repeat: no-repeat;
  height: 31px;
  padding-top: 12px;
  padding-left: 44px;
}
.c-oyakudachi-content {
  margin-top: 20px;
}
.c-oyakudachi-content:before, .c-oyakudachi-content:after {
  content: "";
  display: table;
}
.c-oyakudachi-content:after {
  clear: both;
}
.c-oyakudachi-content a {
  float: left;
  width: 470px;
  height: 148px;
  box-sizing: border-box;
  border: 2px solid #d1d1d1;
  display: block;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 8px;
  position: relative;
}
.c-oyakudachi-content a:hover:before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  background: #fff;
  border-width: 0 16px 12px 0;
  border-style: solid;
  border-color: #979797 #fff;
  display: block;
  width: 0;
}
.c-oyakudachi-content a:nth-child(2n) {
  margin-right: 0;
}
.c-oyakudachi-content a section {
  margin-top: 0;
}
.c-oyakudachi-content a section .rssTopicBorderImg {
  float: left;
  width: 126px;
}
.c-oyakudachi-content a section .rssTopicBorderImg img {
  width: 126px;
  height: auto;
}
.c-oyakudachi-content a section .rssTopicBorderContent {
  float: right;
  width: 310px;
  line-height: 1.41;
}
.c-oyakudachi-content a section .rssTopicBorderContent .rssTopicCategory {
  background: #5baeda;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  padding: 2px 5px 1px;
  line-height: 1;
}
.c-oyakudachi-content a section .rssTopicBorderContent .rssTopicDate {
  display: inline-block;
  font-size: 12px;
  color: black;
  margin-left: 7px;
}
.c-oyakudachi-content a section .rssTopicBorderContent .rssTopicTitle {
  font-size: 15px;
  margin: 8px 0 5px;
}
.c-oyakudachi-content a section .rssTopicBorderContent .rssTopicDescription {
  font-size: 12px;
  color: black;
}
.c-oyakudachi-h3 {
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -119px;
  width: 935px;
  height: 38px;
  line-height: 38px;
  padding-left: 15px;
  margin-top: 20px;
}
.c-oyakudachi-h3.soba {
  font-size: 14px;
}
.c-oyakudachi-h4 {
  margin-top: 15px;
  border-bottom: 1px solid #333;
}
.c-oyakudachi-kijiList {
  display: flex;
  flex-wrap: wrap;
}
.c-oyakudachi-kijiList-item {
  margin-top: 20px;
  width: 455px;
}
.c-oyakudachi-kijiList-item:nth-child(1), .c-oyakudachi-kijiList-item:nth-child(2) {
  margin-top: 0;
}
.c-oyakudachi-kijiList-item:nth-child(even) {
  border-left: 1px solid #CCCCCC;
  margin-left: 19px;
  padding-left: 20px;
}
.c-oyakudachi-kijiList-itemCategory {
  background: #888888;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 4px 5px 0;
}
.c-oyakudachi-kijiList-itemDate {
  font-size: 12px;
  display: inline-block;
  margin-left: 0.5em;
  line-height: 1.6;
}
.c-oyakudachi-kijiList-itemTitle {
  font-size: 16px;
  margin-top: 5px;
}
.c-oyakudachi-kijiList-itemText {
  font-size: 12px;
  margin-top: 5px;
}

.c-pickup {
  position: relative;
  padding: 20px 0 10px 10px;
  border-left: 1px solid #DED5C8;
  border-right: 1px solid #DED5C8;
  border-bottom: 1px solid #DED5C8;
  background-color: #EEECE7;
  width: 937px;
}
.c-pickup:before, .c-pickup:after {
  content: "";
  display: table;
}
.c-pickup:after {
  clear: both;
}
.c-pickup .c-pickup-showAll {
  position: absolute;
  top: -34px;
  right: 5px;
}
.c-pickup .c-pickup-showAll .c-pickup-showUnit {
  display: block;
  width: 194px;
  height: 49px;
  background-image: url("/images/sprites/indexbtns.png");
  background-repeat: no-repeat;
  background-position: 0 -176px;
}
.c-pickup .c-pickup-showAll .c-pickup-showUnit:hover {
  background-position: 0 -225px;
}
.c-pickup .c-pickup-boxList li {
  float: left;
  margin: 10px 10px 0 0;
}
.c-pickup .c-pickup-boxList li .c-pickup-box {
  background-color: white;
  display: block;
  width: 457px;
  background-image: url("/images/hasen.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  border-bottom: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  padding-bottom: 7px;
  min-height: 210px;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxHead {
  display: flex;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxHead:before, .c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxHead:after {
  content: "";
  display: table;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxHead:after {
  clear: both;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxHead .c-pickup-boxIcon {
  background-position: 0 -450px;
  width: 62px;
  height: 57px;
  margin-right: 5px;
  background-image: url("/images/sprites/indexbtns.png");
  background-repeat: no-repeat;
  display: block;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxHead .c-pickup-boxHeader {
  font-size: 16px;
  font-weight: bold;
  word-break: break-all;
  width: 300px;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxHead .c-pickup-boxLogo {
  margin-right: 8px;
  height: 57px;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody {
  font-size: 12px;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList {
  width: 100%;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList tr {
  border: solid 2px #FFFFFF;
  height: 24px;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList tr th {
  background-color: #FF9000;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
  width: 48px;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList tr td {
  background-color: #E7EBD7;
  width: 378px;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList tr td span {
  color: #7B4608;
  font-weight: bold;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList tr td span.colorDarkRed {
  color: #B22E06;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList tr td span.colorPink {
  color: #FF6699;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-tokutenList tr td span.colorPurple {
  color: #663399;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-jirei {
  margin: 15px 15px 0 15px;
  overflow: hidden;
  float: left;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-jireiIcon {
  background-position: 0 -507px;
  width: 48px;
  height: 41px;
  float: left;
  text-indent: 0px;
  text-align: center;
  padding-top: 13px;
  font-weight: bold;
  color: #7B4608;
  margin-right: 5px;
  background-image: url("/images/sprites/indexbtns.png");
  background-repeat: no-repeat;
  display: block;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-jireiText {
  float: left;
  line-height: 1.8;
}
.c-pickup .c-pickup-boxList li .c-pickup-box .c-pickup-boxBody .c-pickup-jireiText a {
  display: block;
}

.c-prefecture {
  position: relative;
}
.c-prefecture .c-prefecture-table {
  background: url("/images/bg_japan_map.png") no-repeat 94% 20%;
  margin-top: 10px;
  border: 1px solid #bcd3ae;
  width: 100%;
  font-size: 14px;
}
.c-prefecture .c-prefecture-table th {
  width: 90px;
  padding: 7px 10px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
  background-color: #E8F7DF;
}
.c-prefecture .c-prefecture-table td {
  padding: 7px 15px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
}
.c-prefecture .c-prefecture-table-kuchikomi {
  margin-top: 10px;
  border: 1px solid #bcd3ae;
  width: 100%;
  font-size: 14px;
}
.c-prefecture .c-prefecture-table-kuchikomi th {
  width: 90px;
  padding: 7px 10px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
  background-color: #E8F7DF;
}
.c-prefecture .c-prefecture-table-kuchikomi td {
  padding: 7px 15px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
}
.c-prefecture .c-prefecture-tableNavi {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 8px solid #5fba2c;
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-left: 1px solid #f2f2f2;
  border-radius: 7px;
  width: 750px;
  font-size: 14px;
}
.c-prefecture .c-prefecture-tableNavi::after {
  content: "";
  position: absolute;
  left: 45px;
  top: 3px;
  transform: rotate(45deg);
  box-sizing: border-box;
  background: #5fba2c;
  display: block;
  height: 10px;
  width: 10px;
}
.c-prefecture .c-prefecture-tableNavi th {
  width: 90px;
  padding: 10px 10px;
  border-right: 1px dotted #dedede;
  background-color: #f2f2f2;
}
.c-prefecture .c-prefecture-tableNavi td {
  padding: 10px 15px;
  background-color: #fff;
}
.c-prefecture .c-prefecture-tableNavi tr:not(:last-child) th,
.c-prefecture .c-prefecture-tableNavi tr:not(:last-child) td {
  border-bottom: 1px dotted #dedede;
}
.c-prefecture .c-prefecture-areaList li {
  display: inline;
  margin-right: 5px;
}
.c-prefecture .c-prefecture-areaList-kuchikomi li {
  display: inline;
  margin-right: 5px;
}
.c-prefecture .c-prefecture-areaList-kuchikomi li:not(:last-child):after {
  content: "｜";
}
.c-prefecture_bgSuumo {
  position: absolute;
  bottom: 38px;
  right: 30px;
}

.c-prepareStep-h3 {
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -119px;
  width: 935px;
  height: 38px;
  line-height: 38px;
  padding-left: 15px;
  margin-top: 20px;
}
.c-prepareStep-h4 {
  margin-top: 20px;
  border-bottom: 1px solid #333;
}
.c-prepareStep-h4:before {
  content: "■";
  margin-right: 3px;
}
.c-prepareStep_img-left, .c-prepareStep_img-right {
  width: 310px;
}
.c-prepareStep_img-left {
  float: left;
  padding-right: 10px;
}
.c-prepareStep_img-right {
  float: right;
  padding-left: 10px;
}

.purunButton {
  min-width: 600px; /**/
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  background: linear-gradient(to bottom, #ff851b 0%, #ffad36 5%, #ffb400 8%, #fded9f 18%, #ffb400 35%, #ff851b 65%, #f64900 85%, #cf4300 100%);
  border: 3px solid #de6f35; /**/
  border-radius: 15px; /**/
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2), 2px 2px 5px rgba(0, 0, 0, 0.25), 0 5px 8px rgba(245, 125, 27, 0.2) inset, 0 -10px 10px rgba(211, 84, 0, 0.25) inset, 5px 0 8px rgba(211, 84, 0, 0.25) inset, -5px 0 8px rgba(211, 84, 0, 0.25) inset, 35px 0 40px rgba(255, 225, 146, 0.35) inset, -35px 0 40px rgba(255, 225, 146, 0.35) inset;
  color: #fff;
  font-size: 30px; /**/
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: #ef5f0d 3px 3px, #ef5f0d -3px -3px, #ef5f0d 3px -3px, #ef5f0d -3px 3px, #ef5f0d 3px 0, #ef5f0d -3px 0, #ef5f0d 0 3px, #ef5f0d 0 -3px, #ef5f0d 3px 1px, #ef5f0d -3px -1px, #ef5f0d 3px -1px, #ef5f0d -3px 1px, #ef5f0d 1px 3px, #ef5f0d -1px -3px, #ef5f0d 1px -3px, #ef5f0d -1px 3px, 5px 5px 1px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
  line-height: 1.1; /**/
  cursor: pointer;
  padding: 12px; /**/
}
.purunButton:link, .purunButton:hover, .purunButton:visited {
  color: #fff;
  text-decoration: none;
}
.purunButton:hover {
  opacity: 0.7;
}
.purunButton .purunButtonInner {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  padding: 8px 1em;
  z-index: 2;
}
.purunButton .purunButtonInner small {
  display: block;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  text-align: left;
  text-indent: 2px;
  text-shadow: #ef5f0d 3px 3px, #ef5f0d -3px -3px, #ef5f0d 3px -3px, #ef5f0d -3px 3px, #ef5f0d 3px 0, #ef5f0d -3px 0, #ef5f0d 0 3px, #ef5f0d 0 -3px, #ef5f0d 3px 1px, #ef5f0d -3px -1px, #ef5f0d 3px -1px, #ef5f0d -3px 1px, #ef5f0d 1px 3px, #ef5f0d -1px -3px, #ef5f0d 1px -3px, #ef5f0d -1px 3px, 4px 4px 1px rgba(0, 0, 0, 0.2);
}
.purunButton .purunButtonInner-sobaSimulator {
  padding: 8px 10px;
  font-size: 36px;
}
.purunButton .purunButtonInner-sobaSimulator .small {
  font-size: 30px;
}
.purunButton_label, .purunButton_text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.purunButton_text span {
  font-size: 40px;
}
.purunButton_label {
  margin-right: 16px;
}
.purunButton_label_text {
  font-size: 40px;
  font-weight: bold;
  color: #f9590b;
  text-shadow: 1px 1px 1px #812c00;
  background: #fff;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25) inset;
  display: inline-block;
  padding: 4px 8px;
  border: solid 3px #f06c0e;
  border-radius: 5px;
}

.purunButton-kiran {
  position: relative;
  overflow: hidden;
}
.purunButton-kiran::after {
  content: "";
  position: absolute;
  top: -10%;
  left: 0;
  border-radius: 20px;
  width: 90px;
  height: 120%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.8) 55%, rgba(255, 255, 255, 0) 100%);
  animation: purunButton_after linear 1600ms both infinite;
  z-index: 80;
  transform: translate3d(0, 0, 0);
}
.purunButton-kiran .purunButton_label {
  animation: purunButton_label linear 1600ms both infinite;
  backface-visibility: hidden;
  position: relative;
  transform: translate3d(0, 0, 0);
}
.purunButton-kiran .purunButton_label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border: solid 1px #fff;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  transform: translateY(-50%) translateX(50%);
  animation: purunButton_circle linear 1600ms both infinite;
  letter-spacing: 0.1rem;
  z-index: 80;
}
.purunButton-kiran .purunButton_label::after {
  content: "";
  background: url("/images/pc/common/btn/img_kiran.png") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -38px;
  right: -45px;
  height: 80px;
  width: 80px;
  line-height: 1;
  color: #fff;
  animation: purunButton_star linear 1600ms both infinite;
  z-index: 80;
  text-shadow: none;
  transform: translate3d(0, 0, 0);
}

@keyframes purunButton_after {
  0% {
    opacity: 0;
    left: -10%;
    transform: rotate(24deg) scale(0.6, 1);
  }
  20% {
    opacity: 0.4;
    left: -10%;
    transform: rotate(24deg) scale(0.6, 1);
  }
  22% {
    opacity: 1;
  }
  28% {
    opacity: 1;
    transform: rotate(22deg) scale(1.4, 1.2);
  }
  36% {
    opacity: 1;
    left: 80%;
    transform: rotate(22deg) scale(1, 1.2);
  }
  38% {
    opacity: 0;
    left: 120%;
    transform: rotate(42deg) scale(0.2, 1);
  }
  100% {
    opacity: 0;
    left: 120%;
  }
}
@keyframes purunButton_label {
  0% {
    box-shadow: 0 0 1px rgba(255, 255, 255, 0);
  }
  76% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0);
  }
  78% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
  }
  84% {
    box-shadow: 0 0 20px 4px rgba(255, 255, 255, 0.8);
  }
  87% {
    box-shadow: 0 0 30px 4px rgba(255, 255, 255, 0.8);
  }
  93% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
  }
  94% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 1px rgba(255, 255, 255, 0);
  }
}
@keyframes purunButton_star {
  0% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  76% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  80% {
    opacity: 1;
  }
  88% {
    opacity: 1;
    transform: scale(1.8) rotate(40deg);
  }
  94% {
    opacity: 0;
    transform: scale(3.2) rotate(140deg);
  }
  100% {
    opacity: 0;
    transform: scale(0) rotate(80deg);
  }
}
@keyframes purunButton_circle {
  0% {
    opacity: 0;
  }
  82% {
    opacity: 0.5;
    border: solid 1px #fff;
    width: 0px;
    height: 0px;
  }
  88% {
    opacity: 1;
    width: 40px;
    height: 40px;
  }
  92% {
    opacity: 0.3;
    border: solid 2px #fff;
    width: 120px;
    height: 120px;
  }
  94% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.c-rankingSortMenu {
  margin: 14px 10px 14px 0;
  text-align: right;
}
.c-rankingSortMenu_heading {
  display: inline-block;
  background: url("/images/sprites/sp_rank.png") no-repeat;
  padding-left: 36px;
  background-position: -917px -709px;
  line-height: 21px;
}
.c-rankingSortMenu_list {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right center;
}
.c-rankingSortMenu_list li {
  display: inline-block;
  background: url("/images/sprites/sp_rank.png") no-repeat;
  height: 21px;
  padding: 0 26px 0 8px;
  margin-right: 4px;
  background-position: right -619px;
  line-height: 21px;
  border-left: 2px solid #eee;
}
.c-rankingSortMenu_list li.current {
  background-position: right -663px;
}

.c-reading .c-reading-h3 {
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -119px;
  width: 935px;
  height: 38px;
  line-height: 38px;
  padding-left: 15px;
  margin-top: 20px;
}
.c-reading .c-reading-h3.soba {
  font-size: 14px;
}
.c-reading .c-reading-h4 {
  margin-top: 20px;
  border-bottom: 1px solid #333;
}
.c-reading .c-reading-h4.soba {
  font-size: 14px;
}
.c-reading .c-reading-text {
  font-size: 14px;
  margin-top: 10px;
}
.c-reading .c-reading-textTop {
  font-size: 14px;
  margin-top: 15px;
}
.c-reading .c-reading-textMiddle {
  font-size: 14px;
  margin-top: 30px;
}
.c-reading .c-reading_image {
  margin-top: 20px;
}
.c-reading .c-reading_imageSource {
  margin-top: 5px;
  font-size: 12px;
  text-align: end;
}
.c-reading .c-reading_imageWrapper {
  margin-left: 10px;
  float: right;
  border: 1px solid #ccc;
}
.c-reading .c-reading_link {
  margin-top: 10px;
  font-size: 12px;
}
.c-reading .c-reading-aboutMovingFee {
  display: flex;
  padding: 15px 30px 20px;
}
.c-reading .c-reading-aboutMovingFee_item {
  width: 100%;
  min-height: 200px;
  box-sizing: border-box;
  position: relative;
  background: #fff;
  border-radius: 2px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  padding: 15px;
}
.c-reading .c-reading-aboutMovingFee_item:not(:last-child) {
  margin-right: 40px;
}
.c-reading .c-reading-aboutMovingFee_item:not(:last-child):after {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: calc(50% - 11px);
  right: -32px;
  background: url("/images/pc/pages/kuchikomi/soba/icn_movingFee_plus.png") no-repeat 0 0;
}
.c-reading .c-reading-aboutMovingFee_item:nth-child(1):before {
  content: "";
  width: 91px;
  height: 68px;
  position: absolute;
  bottom: -5px;
  right: -29px;
  background: url("/images/pc/pages/kuchikomi/soba/img_movingFee_01.png") no-repeat 0 0;
}
.c-reading .c-reading-aboutMovingFee_item:nth-child(2):before {
  content: "";
  width: 92px;
  height: 75px;
  position: absolute;
  bottom: -11px;
  right: -15px;
  background: url("/images/pc/pages/kuchikomi/soba/img_movingFee_02.png") no-repeat 0 0;
}
.c-reading .c-reading-aboutMovingFee_item:nth-child(3):before {
  content: "";
  width: 94px;
  height: 71px;
  position: absolute;
  bottom: -10px;
  right: -14px;
  background: url("/images/pc/pages/kuchikomi/soba/img_movingFee_03.png") no-repeat 0 0;
}
.c-reading .c-reading-aboutMovingFee_item_heading {
  border-bottom: 1px solid #f87d27;
  color: #f87d27;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 7px;
  padding-bottom: 3px;
}
.c-reading .c-reading-aboutMovingFee_item_content {
  font-size: 14px;
}
.c-reading .c-reading-sobaTable {
  font-size: 14px;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable {
  text-align: center;
  border: 1px solid #bcd3ae;
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr {
  text-align: center;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr.even td {
  background-color: #f0fee7;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr .head {
  padding: 7px 10px;
  border-bottom: 1px dotted #bcd3ae;
  border-right: 1px dotted #7abc7f;
  background-color: #aee6b5;
  font-weight: bold;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr .bg-white {
  background-color: #ffffff;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr th,
.c-reading .c-reading-sobaTable .c-reading-greenTable tr td {
  text-align: center;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr .head.hover, .c-reading .c-reading-sobaTable .c-reading-greenTable tr .bg-white.hover {
  background-color: #ffe983;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr td {
  padding: 7px 15px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr td .fee {
  font-size: 16px;
  font-weight: bold;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr td .price-max {
  color: #EF1515;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr td .price-min {
  color: #39A7E0;
}
.c-reading .c-reading-sobaTable .c-reading-greenTable tr td:hover {
  background-color: #ffe983;
}
.c-reading .c-reading-optionService {
  display: flex;
  justify-content: space-between;
  padding: 15px 30px;
  background: #F5F5F5;
  border-top: 1px #D9D9D9 solid;
  border-bottom: 1px #D9D9D9 solid;
}
.c-reading .c-reading-optionService li {
  width: 140px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 2px;
  font-size: 16px;
  color: #4F9B0B;
  font-weight: bold;
  text-align: center;
}

.c-recommend .c-recommend-body {
  margin-top: 10px;
}
.c-recommend .c-recommend-body .c-recommend-h3 {
  background-position: 0 -119px;
  width: 935px;
  height: 38px;
  line-height: 38px;
  padding-left: 15px;
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
}
.c-recommend .c-recommend-body .c-recommend-description {
  padding-top: 10px;
  padding-bottom: 10px;
}
.c-recommend .c-recommend-body .c-recommend-tab {
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
  background-position: -480px 420px;
  margin-bottom: 10px;
}
.c-recommend .c-recommend-body .c-recommend-tabItem {
  width: 306px;
  display: inline-block;
  margin-right: 10px;
}
.c-recommend .c-recommend-body .c-recommend-tabItem:last-child {
  margin-right: 0;
}
.c-recommend .c-recommend-body .c-recommend-tabItem:nth-of-type(3n) {
  margin-right: 0;
  margin-bottom: 15px;
}
.c-recommend .c-recommend-body .c-recommend-tabItem .c-recommend-h4 {
  height: 35px;
  padding-left: 15px;
  background: #e4f6d4;
  border: 1px solid #a5e072;
  line-height: 35px;
  border-radius: 5px 5px 0 0;
  font-size: 16px;
}

.c-soba p {
  padding-top: 15px;
  padding-bottom: 15px;
}
.c-soba a {
  text-align: right;
}
.c-soba .h3 {
  font-size: 16px;
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -119px;
  width: 935px;
  height: 38px;
  line-height: 38px;
  padding-left: 15px;
}
.c-soba .h3 > a {
  background-position: -1266px -776px;
  padding-left: 20px;
  background-image: url("/images/sprites/org/c.png");
  background-repeat: no-repeat;
  text-align: right;
}
.c-soba .c-soba-table {
  font-size: 14px;
}
.c-soba .c-soba-table .greenTable {
  text-align: center;
  margin: 10px 0;
  border: 1px solid #bcd3ae;
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
}
.c-soba .c-soba-table .greenTable tr {
  text-align: center;
}
.c-soba .c-soba-table .greenTable tr.even td {
  background-color: #f0fee7;
}
.c-soba .c-soba-table .greenTable tr .head {
  padding: 7px 10px;
  border-bottom: 1px dotted #bcd3ae;
  border-right: 1px dotted #7abc7f;
  background-color: #aee6b5;
  font-weight: bold;
}
.c-soba .c-soba-table .greenTable tr th,
.c-soba .c-soba-table .greenTable tr td {
  text-align: center;
}
.c-soba .c-soba-table .greenTable tr .head.hover {
  background-color: #ffe983;
}
.c-soba .c-soba-table .greenTable tr td {
  padding: 7px 15px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
}
.c-soba .c-soba-table .greenTable tr td .fee {
  font-size: 16px;
  color: #c96280;
  font-weight: bold;
}
.c-soba .c-soba-table .greenTable tr td:hover {
  background-color: #ffe983;
}
.c-soba .c-soba-table .greenTable tr td:hover .fee {
  color: #fb3802;
}
.c-soba .c-soba-dataTable {
  margin: 10px 0;
}
.c-soba .c-soba-dataTable td {
  padding: 10px 10px;
}
.c-soba .c-soba-company-dataTable th {
  padding: 10px 10px;
}
.c-soba .c-soba-company-dataTable td {
  padding: 10px 10px;
}
.c-soba .c-soba-month-dataTable {
  margin: 10px 0;
}
.c-soba .c-soba-month-dataTable th {
  padding: 10px 10px;
}
.c-soba .c-soba-month-dataTable td {
  padding: 10px 10px;
}
.c-soba .c-soba_linkList {
  text-align: right;
}
.c-soba .c-soba_linkList li {
  display: inline-block;
  margin-left: 20px;
}

.c-about {
  display: flex;
  position: relative;
  padding: 15px 15px 20px;
  z-index: -1;
  line-height: 1.6;
}
.c-about_item {
  width: 100%;
  min-height: 108px;
  background: #fff;
  background-repeat: no-repeat;
  border-radius: 2px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  padding: 10px 15px;
}
.c-about_item:not(:last-child) {
  margin-right: 10px;
}
.c-about_item:nth-child(1) {
  background-image: url("/images/pc/pages/index/bg_c-about_01.png");
  background-position: calc(100% - 8px) calc(100% - 3px);
}
.c-about_item:nth-child(2) {
  background-image: url("/images/pc/pages/index/bg_c-about_02.png");
  background-position: calc(100% - 6px) calc(100% - 3px);
}
.c-about_item:nth-child(3) {
  background-image: url("/images/pc/pages/index/bg_c-about_03.png");
  background-position: calc(100% - 6px) calc(100% - 3px);
}
.c-about_item_heading {
  border-bottom: 1px solid #f87d27;
  color: #f87d27;
  font-weight: bold;
  text-align: center;
  margin-bottom: 7px;
  padding-bottom: 3px;
}

.c-actionBox {
  background: #f9f4de;
  border: 1px solid #f98c16;
  border-radius: 4px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  padding: 20px;
}
.c-actionBox_heading {
  position: relative;
  color: #f87d27;
  font-size: 20px;
  text-align: center;
  margin: 0 auto;
}
.c-actionBox_heading:before {
  content: url("/images/pc/pages/kuchikomi/soba/img_actionBox_heading_left.png");
  vertical-align: middle;
  display: inline-block;
  margin-right: 15px;
}
.c-actionBox_heading:after {
  content: url("/images/pc/pages/kuchikomi/soba/img_actionBox_heading_right.png");
  vertical-align: middle;
  display: inline-block;
  margin-left: 15px;
}
.c-actionBox_headingCaption {
  font-size: 28px;
  text-decoration: underline;
}
.c-actionBox_main {
  text-align: center;
  margin: 20px auto 0;
}
.c-actionBox_main_grid {
  display: flex;
  justify-content: center;
  height: 60px;
}
.c-actionBox_main_gridItem {
  margin: 0 0.5em;
  width: 95px;
  text-align: center;
  position: relative;
}
.c-actionBox_main_gridImg {
  border: 1px solid #d8d8d0;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-actionBox_main_button {
  text-align: center;
  margin: 20px auto 0;
}

.c-breadcrumb {
  margin: 20px 0;
}
.c-breadcrumb_list {
  display: inline-block;
}
.c-breadcrumb_list:last-child a, .c-breadcrumb_list:last-child a:visited, .c-breadcrumb_list:last-child a:active {
  text-decoration: none;
  color: inherit;
}
.c-breadcrumb_step {
  margin: 0 10px;
}

.c-button {
  border-radius: 4px;
  box-shadow: 0 2px 0 #d1d1d1;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #b3b3b3;
  padding: 10px 10px 10px 35px;
  position: relative;
  text-decoration: none;
  transition: all 0.4s ease;
}
.c-button .u-icon.u-icon-right-arrow {
  color: #5aae08;
  font-size: 15px;
  left: 10px;
  position: absolute;
  top: calc(50% - 8px);
  transition: all 0.4s ease;
}
.c-button_big {
  font-size: 24px;
  border-radius: 12px;
  border: 2px solid #b3b3b3;
  padding: 20px 20px 20px 45px;
}
.c-button_big .u-icon.u-icon-right-arrow {
  font-size: 24px;
  top: calc(50% - 12px);
}
.c-button:link, .c-button:visited {
  color: #333;
}
.c-button:hover {
  opacity: 0.7;
}
.c-button:hover .hks-ui.icon.icon-right-arrow {
  left: 15px;
}

.c-calendar_text {
  font-size: 14px;
  color: #333333;
}
.c-calendar_body {
  margin-top: 20px;
  text-align: center;
}
.c-calendar_list {
  min-height: 1px;
  display: inline-block;
}
.c-calendar_list:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.c-calendar_listItem {
  float: left;
  width: 310px;
  margin-left: 10px;
}
.c-calendar_listItem:first-child {
  margin-left: 0;
}
.c-calendar_listMonth {
  font-size: 16px;
  color: #3c621a;
  text-align: center;
  background-color: #d4eabf;
  padding: 5px 0;
}
.c-calendar_listDays {
  border-collapse: collapse;
}
.c-calendar_listDays th {
  text-align: center;
  vertical-align: middle;
  height: 30px;
  font-size: 12px;
}
.c-calendar_listDays td {
  border: 1px solid #dddddd;
  width: 43px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
}
.c-calendar_listDays .noday {
  background-color: #f3f3f3;
}
.c-calendar_listDays .sat {
  color: #004eb9;
}
.c-calendar_listDays .holi {
  color: #d10000;
}
.c-calendar_listDays .deals {
  background-color: #ffdfdd;
}
.c-calendar_foot {
  margin-top: 10px;
}
.c-calendar_foot_text {
  float: left;
  font-size: 12px;
  color: #666666;
}
.c-calendar_foot_sample {
  float: right;
  font-size: 12px;
  color: #333333;
}
.c-calendar_foot_sample span {
  vertical-align: middle;
}
.c-calendar_icon {
  border: 1px solid #dddddd;
  background-color: #ffcac6;
  width: 20px;
  height: 12px;
  display: inline-block;
  margin-right: 10px;
}

.c-carousel {
  overflow: visible;
}
.c-carousel_title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: white;
  background-color: #6FBA2C;
  line-height: 48px;
  white-space: nowrap;
  padding: 15px 0;
}
.c-carousel_title_semiEmphasis {
  font-size: 40px;
  margin-left: -15px;
}
.c-carousel_title_emphasis {
  font-size: 50px;
}
.c-carousel_title_emphasis:last-child {
  margin-right: -5px;
}
.c-carousel_background {
  background: url("/images/feature_01.png") no-repeat top left;
  width: 948px;
  height: 114px;
  padding-top: 13px;
  margin: 20px auto 0;
}
.c-carousel_noBackground {
  width: 948px;
  height: 80px;
  margin: 30px auto;
}
.c-carousel_body {
  display: block;
}
.c-carousel_container {
  position: relative;
  width: 900px;
  height: 60px;
  margin: 0 auto;
  overflow: hidden;
}
.c-carousel_container .touchcarousel-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-carousel_container .arrow-holder {
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% + 1px);
  margin-top: -10px;
  background-image: none;
}
.c-carousel_container .arrow-holder.disabled, .c-carousel_container .arrow-holder.disabled > .arrow-icon {
  cursor: default;
}
.c-carousel_container .arrow-holder.left, .c-carousel_container .arrow-holder.right {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 10px solid transparent;
}
.c-carousel_container .arrow-holder.left:before, .c-carousel_container .arrow-holder.right:before {
  content: "";
  position: absolute;
  top: -11px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 10px solid transparent;
}
.c-carousel_container .arrow-holder.left {
  left: -26px;
  border-right: 10px solid #13a1db;
}
.c-carousel_container .arrow-holder.left:before {
  left: -10px;
  border-right: 10px solid #fff;
}
.c-carousel_container .arrow-holder.right {
  right: -26px;
  border-left: 10px solid #13a1db;
}
.c-carousel_container .arrow-holder.right:before {
  right: -10px;
  border-left: 10px solid #fff;
}
.c-carousel_container .arrow-holder.left.disabled:before {
  border-right-color: #969696;
}
.c-carousel_container .arrow-holder.right.disabled:before {
  border-left-color: #969696;
}
.c-carousel_container_reservation {
  position: relative;
  width: 900px;
  height: 60px;
  margin: 0 auto;
  overflow: hidden;
}
.c-carousel_container_reservation .touchcarousel-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-carousel_container_reservation .arrow-holder {
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% + 1px);
  margin-top: -10px;
  background-image: none;
}
.c-carousel_container_reservation .arrow-holder.disabled, .c-carousel_container_reservation .arrow-holder.disabled > .arrow-icon {
  cursor: default;
}
.c-carousel_container_reservation .arrow-holder.left, .c-carousel_container_reservation .arrow-holder.right {
  box-sizing: border-box;
  border: 10px solid transparent;
}
.c-carousel_container_reservation .arrow-holder.left:before, .c-carousel_container_reservation .arrow-holder.right:before {
  content: "";
  position: absolute;
  top: -9px;
  box-sizing: border-box;
}
.c-carousel_container_reservation .arrow-holder.left {
  left: -26px;
  border-style: solid;
  border-width: 11px 12px 11px 0;
  border-color: transparent #5c5c5c transparent transparent;
}
.c-carousel_container_reservation .arrow-holder.left:before {
  left: 10px;
  border-style: solid;
  border-width: 9px 9px 8px 0;
  border-color: transparent #fff transparent transparent;
}
.c-carousel_container_reservation .arrow-holder.right {
  right: -26px;
  border-style: solid;
  border-width: 11px 0 11px 12px;
  border-color: transparent transparent transparent #5c5c5c;
}
.c-carousel_container_reservation .arrow-holder.right:before {
  right: 10px;
  border-style: solid;
  border-width: 9px 0 8px 9px;
  border-color: transparent transparent transparent #fff;
}
.c-carousel_container_reservation .arrow-holder.left.disabled, .c-carousel_container_reservation .arrow-holder.left.disabled:before {
  border-right-color: #969696;
}
.c-carousel_container_reservation .arrow-holder.right.disabled, .c-carousel_container_reservation .arrow-holder.right.disabled:before {
  border-left-color: #969696;
}
.c-carousel_list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  left: 0;
}
.c-carousel_listItem {
  margin: 0 0 0 10px;
  padding: 0;
  float: left;
}
.c-carousel_listItem:first-child {
  margin-left: 5px;
}
.c-carousel_listItem img {
  border-style: solid;
  border-width: 1px;
  border-color: #cbedfb #13a1db #13a1db #cbedfb;
  box-sizing: border-box;
}
.c-carousel_listItem img.noBackground {
  border-color: #ffffff #5c5c5c #5c5c5c #ffffff;
  box-shadow: 0.5px 0.5px 1px 0px #5C5C5C;
}
.c-carousel_footer {
  position: relative;
}
.c-carousel_footerButton {
  top: 15px;
  right: 15px;
  background-image: none;
  position: absolute;
  display: block;
  overflow: hidden;
  width: 306px;
  height: 48px;
}
.c-carousel_footerButton img {
  border: none;
  vertical-align: top;
}
.c-carousel_footerButton:hover img {
  margin: -48px 0 0;
}

.c-dataTable {
  width: 100%;
  text-align: center;
  border-collapse: separate;
  color: #333;
  border: 1px solid #bcd3ae;
  margin-top: 10px;
}
.c-dataTable tr th {
  background: #e8f7df;
  font-weight: bold;
}
.c-dataTable tr td {
  color: #333;
  background: #fff;
}
.c-dataTable tr td a:link {
  color: #0066CC;
}
.c-dataTable tr th, .c-dataTable tr td {
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
  padding: 7px 15px;
  text-align: center;
}
.c-dataTable tr th.active, .c-dataTable tr td.active {
  background: #fbf5da;
}

.dataTable {
  width: 100%;
  border: 1px #CCCCCC solid;
  table-layout: fixed;
}
.dataTable th, .dataTable td {
  padding: 10px 20px;
  line-height: 1.4;
  vertical-align: top;
}
.dataTable thead .head {
  border-bottom: 1px #CCCCCC solid;
  border-right: 1px #CCCCCC dotted;
  background: #F2F2F2;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}
.dataTable thead .head-first {
  box-sizing: border-box;
  border-right: 1px #CCCCCC solid;
}
.dataTable tbody .head {
  border-bottom: 1px #CCCCCC dotted;
  border-right: 1px #CCCCCC solid;
  background: #F2F2F2;
  font-size: 14px;
  z-index: -1;
}
.dataTable tbody .head span {
  font-size: 12px;
  font-weight: normal;
}
.dataTable tbody .head .cell-icn {
  position: relative;
}
.dataTable tbody .head img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.dataTable tbody .cell {
  border-bottom: 1px #CCCCCC dotted;
  border-right: 1px #CCCCCC dotted;
  font-size: 14px;
}
.dataTable tbody .cell ul li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}
.dataTable tbody .cell ul li:first-child {
  margin-top: 0;
}
.dataTable_price {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #EC6C00;
  margin-left: 5px;
  min-width: 4.5em;
  text-align: right;
}
.dataTable_price-small {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #EC6C00;
}
.dataTable_yen {
  font-size: 14px;
  font-weight: bold;
  color: #EC6C00;
}

.c-descriptionList {
  font-size: 14px;
  margin-top: 10px;
}
.c-descriptionList_content {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px 20px;
}
.c-descriptionList_content_head {
  font-weight: 700;
}
.c-descriptionList_content_head:not(:first-child) {
  margin-top: 10px;
}

.c-graph {
  background-color: #c4d6cc;
  padding: 8px 4px 4px 8px;
  margin-top: 10px;
}
.c-graph:before, .c-graph:after {
  content: "";
  display: table;
}
.c-graph:after {
  clear: both;
}
.c-graph_wrap {
  text-align: center;
  margin-top: 20px;
}
.c-graph_item {
  width: 210px;
  height: 240px;
  margin: 0 4px 4px 0;
  background-color: #fff;
  padding: 10px;
  float: left;
}
.c-graph_itemTitle {
  font-size: 14px;
}
.c-graph_itemTitle span {
  font-size: 20px;
}
.c-graph_itemBody {
  margin-top: 10px;
  background: none;
  border: none;
  padding: 0;
}
.c-graph_itemBody_inner {
  margin: 0 auto;
  position: relative;
  padding: 0;
  width: 133px;
  height: 133px;
}
.c-graph_itemBody_canvas {
  width: 133px;
  height: 133px;
}
.c-graph_itemBody_footer {
  margin: 10px auto 4px;
}
.c-graph_itemBody_distribution {
  width: 210px;
}
.c-graph_itemBody_distribution th {
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 1.8em;
  font-size: 12px;
  font-weight: bold;
}
.c-graph_itemBody_distribution th.cp01 {
  background-image: url("/images/graph_color_01.jpg");
}
.c-graph_itemBody_distribution th.cp02 {
  background-image: url("/images/graph_color_02.jpg");
}
.c-graph_itemBody_distribution th.cp03 {
  background-image: url("/images/graph_color_03.jpg");
}
.c-graph_itemBody_distribution th.cp04 {
  background-image: url("/images/graph_color_04.jpg");
}
.c-graph_itemBody_distribution th.cp05 {
  background-image: url("/images/graph_color_05.jpg");
}
.c-graph_itemBody_distribution th.cp06 {
  background-image: url("/images/graph_color_06.jpg");
}
.c-graph_source {
  margin-top: 10px;
  background: #f2f5f0;
  border-radius: 5px;
  padding: 15px 20px;
}

.c-gridLinks {
  display: flex;
  flex-wrap: wrap;
}
.c-gridLinks_item {
  width: calc(25% - 25px);
  border-right: 1px solid #e1d6ce;
  box-sizing: border-box;
  font-size: 14px;
  list-style: disc;
  margin-bottom: 25px;
  margin-left: 25px;
}
.c-gridLinks_item.compact {
  font-size: 13px;
  border-right: none;
}
.c-gridLinks_item:nth-child(4n) {
  border-right: none;
}
.c-gridLinks_item:last-child {
  border-right: none;
}

.c-gridTable {
  width: 100%;
  border: 1px solid #CCC;
  font-size: 12px;
}
.c-gridTable_head .c-gridTable_cell {
  border-bottom: 1px #CCC solid;
  border-right: 1px #CCC dotted;
  background: #F2F2F2;
  font-size: 14px;
  font-weight: bold;
}
.c-gridTable_head .c-gridTable_cell:first-child {
  box-sizing: border-box;
  border-right: 1px #CCC solid;
  width: 230px;
}
.c-gridTable_body th.c-gridTable_cell {
  font-size: 14px;
  border-right: 1px #CCC solid;
  background: #F2F2F2;
  font-weight: bold;
}
.c-gridTable_body th.c-gridTable_cell span {
  font-size: 12px;
  font-weight: normal;
}
.c-gridTable_body .c-gridTable_cell {
  border-bottom: 1px #CCC dotted;
  border-right: 1px #CCC dotted;
  z-index: -1;
  font-size: 12px;
}
.c-gridTable_cell {
  padding: 10px 20px;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
}
.c-gridTable_cell_price {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #EC6C00;
  margin-left: 5px;
  min-width: 4.5em;
  text-align: right;
}
.c-gridTable_cell_yen {
  font-size: 14px;
  font-weight: bold;
  color: #EC6C00;
}

.c-heading {
  font-size: 18px;
  font-weight: bold;
}
.c-heading_mainText {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
}
.c-heading h2.c-heading_mainText-title {
  font-size: 20px;
}
.c-heading h2.c-heading_mainText {
  background: url("/images/section_header_bg.png") no-repeat;
  border-radius: 4px;
  height: 43px;
  padding-left: 44px;
  display: flex;
  align-items: center;
}
.c-heading_subTitle {
  background-position: 0 -119px;
  width: 935px;
  height: 38px;
  line-height: 38px;
  padding-left: 15px;
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
  font-size: 14px;
}
.c-heading_subTitle ul li {
  float: left;
  width: 450px;
}
.c-heading_subText {
  float: right;
  margin-top: -30px;
  margin-right: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
}
.c-heading-circle {
  margin: 0.55em 0;
  padding-left: 1.15em;
  position: relative;
}
.c-heading-circle:before {
  background: #5bbc11;
  border-radius: 50%;
  content: "";
  height: 0.77em;
  left: 0;
  position: absolute;
  top: calc(50% - 0.4em);
  width: 0.77em;
}
.c-heading_square {
  padding-left: 1.15em;
  position: relative;
}
.c-heading_square:before {
  background: #EF1515;
  content: "";
  height: 0.77em;
  left: 0;
  position: absolute;
  top: calc(50% - 0.4em);
  width: 0.77em;
  border-radius: 0;
}
.c-heading-underline {
  border-bottom: 2px solid #5bbc11;
  margin: 0.55em 0;
}
.c-heading_underlineRed {
  border-bottom: 2px solid #EF1515;
  margin: 0 0 10px;
}
.c-heading_inner {
  border-bottom: 2px solid #5bbc11;
  font-size: 18px;
  font-weight: bold;
  padding-left: 1.15em;
  position: relative;
}
.c-heading_inner:before {
  background: #5bbc11;
  border-radius: 50%;
  content: "";
  height: 0.77em;
  left: 0;
  position: absolute;
  top: calc(50% - 0.4em);
  width: 0.77em;
}
.c-heading a {
  color: #FFFFFF;
}

.c-linkList {
  background-color: #E6ECE1;
  padding: 18px 18px 8px;
}
.c-linkList.kuchikomi {
  padding: 10px 18px 6px;
}
.c-linkList.kuchikomiTodofuken {
  padding: 10px 18px 6px;
  margin-top: 20px;
}
.c-linkList_head {
  background-image: url("/images/sprites/kuchikomi.png");
  background-repeat: no-repeat;
  display: block;
  background-position: 0 0;
  width: 915px;
  height: 55px;
}
.c-linkList_body {
  overflow: hidden;
  padding: 10px 0 10px 15px;
  background: #fff;
}
.c-linkList_items {
  padding-right: 30px;
  margin-right: 15px;
  margin-top: 10px;
  width: 92%;
}
.c-linkList_items.item_left {
  width: 44%;
  float: left;
  border-right: 1px solid #E7E3D9;
}
.c-linkList_items.item_right {
  width: 44%;
  float: right;
}
.c-linkList_table {
  border-collapse: collapse;
  border-spacing: 0;
}
.c-linkList_table tr {
  border-bottom: 1px solid #BECFD6;
}
.c-linkList_table tr:last-child {
  border-bottom: none;
}
.c-linkList_table th {
  width: 90px;
  color: #6B421B;
  height: 35px;
  font-weight: 700;
  text-align: left;
}
.c-linkList_table td {
  color: #B4B4B4;
}
.c-linkList_table td ul {
  list-style: none;
}
.c-linkList_table td li {
  display: inline;
}
.c-linkList_table th, .c-linkList_table td {
  line-height: 35px;
  font-size: 13px;
}

.c-linkMenu_item {
  margin-top: 15px;
}
.c-linkMenu_item_head {
  font-size: 12px;
  background-position: 0 -119px;
  width: 935px;
  height: 38px;
  line-height: 38px;
  padding-left: 15px;
  background-image: url("/images/sprites/top_sprite.png");
  background-repeat: no-repeat;
}
.c-linkMenu_item_list li {
  display: inline-block;
  width: 298px;
  margin: 15px 0 0 15px;
}
.c-linkMenu_item_month_list {
  margin-top: 15px;
}
.c-linkMenu_item_month_list li {
  display: inline-block;
  width: 298px;
  margin-left: 15px;
}

.c-linkTodofuken {
  margin-top: 15px;
  background: #FFF;
  border: 1px solid #CCC;
  border-radius: 4px;
}
.c-linkTodofuken_item {
  background: #FFF;
}
.c-linkTodofuken_item:not(:last-child) {
  border-bottom: 1px solid #CCC;
}
.c-linkTodofuken_item_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  padding: 0px 15px;
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  border-bottom: 1px dashed #CCC;
}
.c-linkTodofuken_item_title button {
  border: none;
}
.c-linkTodofuken_item_body {
  font-size: 14px;
}
.c-linkTodofuken_item_body_sep {
  color: #CCC;
  font-family: Meiryo;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.c-linkTodofuken_item_body ul {
  display: flex;
  padding: 25px 15px 26px 15px;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px 10px;
  flex-wrap: wrap;
}

.c-marketDetail {
  background: #e6ece1;
  padding: 18px;
}
.c-marketDetail_cassette {
  background: #fff;
  overflow: hidden;
  padding: 25px 20px 10px;
}
.c-marketDetail_cassette_head {
  margin-top: 30px;
  display: block;
  background-color: #FFFFFF;
}
.c-marketDetail_cassette_left {
  float: left;
  width: 325px;
  margin-right: 35px;
}
.c-marketDetail_cassette_right {
  float: right;
  width: 495px;
}
.c-marketDetail_cassette_summary table {
  width: 320px;
  border-bottom: 1px solid #BECFD6;
}
.c-marketDetail_cassette_summary table tr {
  border-top: 1px solid #BECFD6;
  height: 34px;
  line-height: 34px;
  font-size: 13px;
  padding: 0 10px 0 5px;
}
.c-marketDetail_cassette_summary table tr th {
  table-layout: fixed;
  color: #575656;
}
.c-marketDetail_cassette_summary table tr td.right {
  text-align: right;
}
.c-marketDetail_cassette_summary table tr td.down {
  color: #E71B5A;
}
.c-marketDetail_cassette_rating_head {
  color: #E67F05;
  font-size: 14px;
  margin-top: 20px;
}
.c-marketDetail_cassette_rating_list {
  display: block;
}
.c-marketDetail_cassette_rating_list_item {
  margin-top: 5px;
  background-image: url("/images/sprites/kuchikomi.png");
  background-repeat: no-repeat;
  display: block;
}
.c-marketDetail_cassette_rating_list_item.pointOne {
  background-position: 0 -55px;
  width: 323px;
  height: 36px;
}
.c-marketDetail_cassette_rating_list_item.pointTwo {
  background-position: 0 -91px;
  width: 320px;
  height: 28px;
}
.c-marketDetail_cassette_rating_list_item.pointThree {
  background-position: 0 -119px;
  width: 320px;
  height: 28px;
}
.c-marketDetail_cassette_rating_list_item dl {
  font-size: 14px;
  margin: 5px 0 0 15px;
  float: left;
}
.c-marketDetail_cassette_rating_list_item dl.total {
  margin: 7px 0 0 15px;
}
.c-marketDetail_cassette_rating_list_item dl.total dt {
  color: white;
}
.c-marketDetail_cassette_rating_list_item dl.total dd.value {
  font-weight: bold;
}
.c-marketDetail_cassette_rating_list_item dl dt {
  float: left;
  width: 115px;
  color: #D77400;
  display: inline-block;
}
.c-marketDetail_cassette_rating_list_item dl dd {
  display: inline-block;
  color: #835307;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars {
  margin-right: 56px;
  width: 96px;
  height: 16px;
  background-image: url("/images/sprites/kuchikomi.png");
  background-repeat: no-repeat;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star1 {
  background-position: -505px -55px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star2 {
  background-position: -505px -71px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star3 {
  background-position: -505px -87px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star4 {
  background-position: -505px -103px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star5 {
  background-position: -505px -119px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star0 {
  background-position: -405px -55px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star1o {
  background-position: -405px -71px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star2o {
  background-position: -405px -87px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star3o {
  background-position: -405px -103px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star4o {
  background-position: -405px -119px;
}
.c-marketDetail_cassette_rating_list_item dl dd.stars.star5o {
  background-position: -405px -135px;
}
.c-marketDetail_cassette_rating_list_item dl dd.value {
  vertical-align: top;
}
.c-marketDetail_cassette_graph {
  margin-bottom: 20px;
  width: 100%;
}
.c-marketDetail_cassette_graph_header {
  border-bottom: 1px solid #BECFD6;
  padding-top: 20px;
}
.c-marketDetail_cassette_graph_header td {
  font-weight: bold;
  padding: 0 0 6px 10px;
}
.c-marketDetail_cassette_graph_headerFee {
  width: 65px;
}
.c-marketDetail_cassette_graph_headerType {
  width: 160px;
}
.c-marketDetail_cassette_graph_body {
  border-bottom: 1px solid #BECFD6;
}
.c-marketDetail_cassette_graph_bodyType {
  width: 160px;
  table-layout: fixed;
  height: 27px;
  line-height: 27px;
  background-color: #E4EEF2;
  padding-left: 10px;
}
.c-marketDetail_cassette_graph_bodyFee {
  height: 27px;
  line-height: 27px;
  padding-left: 10px;
  text-align: right;
}
.c-marketDetail_cassette_graph_bodyBar {
  padding-left: 10px;
}
.c-marketDetail_cassette_graph_bodyBar .green {
  height: 16px;
  background: #6bb42a;
  top: 0;
  left: 0;
  content: "";
}

/* アニメーションに purunButton.scss のkeyframeを使用している */
.c-mitsumoriBtn {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s ease;
  line-height: 1.1;
  cursor: pointer;
}
.c-mitsumoriBtn a {
  color: #fff;
  display: inline-block;
  text-decoration: none;
}
.c-mitsumoriBtn button {
  background: linear-gradient(to bottom, #ff851b 0%, #ffad36 5%, #ffb400 8%, #fded9f 18%, #ffb400 35%, #ff851b 65%, #f64900 85%, #cf4300 100%);
}
.c-mitsumoriBtn_inner {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  padding: 8px 1em;
  z-index: 2;
}
.c-mitsumoriBtn_inner_label {
  margin-right: 16px;
}
.c-mitsumoriBtn_inner_item, .c-mitsumoriBtn_inner_itemText {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-mitsumoriBtn_inner_itemLabel {
  font-size: 40px;
  font-weight: bold;
  color: #f9590b;
  text-shadow: 1px 1px 1px #812c00;
  background: #fff;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25) inset;
  display: inline-block;
  padding: 4px 8px;
  border: solid 3px #f06c0e;
  border-radius: 5px;
}
.c-mitsumoriBtn_inner_itemText {
  display: block;
  font-size: 30px;
  text-align: left;
  text-indent: 2px;
  text-shadow: #ef5f0d 3px 3px, #ef5f0d -3px -3px, #ef5f0d 3px -3px, #ef5f0d -3px 3px, #ef5f0d 3px 0, #ef5f0d -3px 0, #ef5f0d 0 3px, #ef5f0d 0 -3px, #ef5f0d 3px 1px, #ef5f0d -3px -1px, #ef5f0d 3px -1px, #ef5f0d -3px 1px, #ef5f0d 1px 3px, #ef5f0d -1px -3px, #ef5f0d 1px -3px, #ef5f0d -1px 3px, 5px 5px 1px rgba(0, 0, 0, 0.2);
}
.c-mitsumoriBtn_inner_itemTextSub {
  display: block;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  text-shadow: #ef5f0d 3px 3px, #ef5f0d -3px -3px, #ef5f0d 3px -3px, #ef5f0d -3px 3px, #ef5f0d 3px 0, #ef5f0d -3px 0, #ef5f0d 0 3px, #ef5f0d 0 -3px, #ef5f0d 3px 1px, #ef5f0d -3px -1px, #ef5f0d 3px -1px, #ef5f0d -3px 1px, #ef5f0d 1px 3px, #ef5f0d -1px -3px, #ef5f0d 1px -3px, #ef5f0d -1px 3px, 4px 4px 1px rgba(0, 0, 0, 0.2);
}
.c-mitsumoriBtn_force {
  font-size: 30px;
  min-width: 600px;
  background: linear-gradient(to bottom, #ff851b 0%, #ffad36 5%, #ffb400 8%, #fded9f 18%, #ffb400 35%, #ff851b 65%, #f64900 85%, #cf4300 100%);
  border: 3px solid #de6f35;
  border-radius: 15px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2), 2px 2px 5px rgba(0, 0, 0, 0.25), 0 5px 8px rgba(245, 125, 27, 0.2) inset, 0 -10px 10px rgba(211, 84, 0, 0.25) inset, 5px 0 8px rgba(211, 84, 0, 0.25) inset, -5px 0 8px rgba(211, 84, 0, 0.25) inset, 35px 0 40px rgba(255, 225, 146, 0.35) inset, -35px 0 40px rgba(255, 225, 146, 0.35) inset;
  padding: 12px;
}
.c-mitsumoriBtn_shine {
  position: relative;
  overflow: hidden;
}
.c-mitsumoriBtn_shine::after {
  content: "";
  position: absolute;
  top: -10%;
  left: 0;
  border-radius: 20px;
  width: 90px;
  height: 120%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.8) 55%, rgba(255, 255, 255, 0) 100%);
  animation: purunButton_after linear 1600ms both infinite;
  z-index: 80;
  transform: translate3d(0, 0, 0);
}
.c-mitsumoriBtn_shine .c-mitsumoriBtn_inner_label {
  animation: purunButton_label linear 1600ms both infinite;
  backface-visibility: hidden;
  position: relative;
  transform: translate3d(0, 0, 0);
}
.c-mitsumoriBtn_shine .c-mitsumoriBtn_inner_label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border: solid 1px #fff;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  transform: translateY(-50%) translateX(50%);
  animation: purunButton_circle linear 1600ms both infinite;
  letter-spacing: 0.1rem;
  z-index: 80;
}
.c-mitsumoriBtn_shine .c-mitsumoriBtn_inner_label::after {
  content: "";
  background: url("/images/pc/common/btn/img_kiran.png") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -38px;
  right: -45px;
  height: 80px;
  width: 80px;
  line-height: 1;
  color: #fff;
  animation: purunButton_star linear 1600ms both infinite;
  z-index: 80;
  text-shadow: none;
  transform: translate3d(0, 0, 0);
}
.c-mitsumoriBtn:hover {
  opacity: 0.7;
}

/* 共通パーツ内で使用するクラスのため一旦このまま */
.mitsumoriBtn {
  min-width: 512px;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  background: linear-gradient(to bottom, #fc9d25 0%, #fb7a00 100%);
  border: 1px solid #cb8b43;
  border-radius: 3px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25), 0px 0px 0px 1px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: 2px 2px 1px #fc6724, -2px 2px 1px #fc6724, 2px -2px 1px #fc6724, -2px -2px 1px #fc6724;
  transition: all 0.4s ease;
  line-height: 1.1;
  cursor: pointer;
}
.mitsumoriBtn:before {
  content: "";
  min-height: 85px;
  display: inline-block;
  vertical-align: middle;
}
.mitsumoriBtn .mitsumoriBtnInner {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  padding: 10px 1em;
  z-index: 2;
}
.mitsumoriBtn .mitsumoriBtnInner small {
  display: block;
  text-shadow: 2px 2px 1px #fc710d, -2px 2px 1px #fc710d, 2px -2px 1px #fc710d, -2px -2px 1px #fc710d;
  font-size: 18px;
  margin-bottom: 5px;
  text-align: left;
}
.mitsumoriBtn .mitsumoriBtnInner .x-small {
  font-size: 18px;
}
.mitsumoriBtn .mitsumoriBtnInner .small {
  font-size: 23px;
}
.mitsumoriBtn_label, .mitsumoriBtn_text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mitsumoriBtn_label {
  margin-right: 16px;
}
.mitsumoriBtn_label_text {
  font-size: 28px;
  font-weight: bold;
  color: #ff6a0d;
  text-shadow: none;
  background: #fff;
  display: inline-block;
  padding: 8px 10px;
  border: solid 3px #fc7a11;
  border-radius: 4px;
}
.mitsumoriBtn:link, .mitsumoriBtn:hover, .mitsumoriBtn:visited {
  color: #fff;
  text-decoration: none;
}
.mitsumoriBtn:hover {
  opacity: 0.7;
}
.mitsumoriBtn-actionBox {
  min-width: 679px;
  margin-right: 50px;
  margin-left: 50px;
}
.mitsumoriBtn-long {
  width: 680px;
}

.c-kaishaCassette_body .c-kaishaCassette_images {
  width: 139px;
  margin-right: 10px;
  position: relative;
  display: flex;
  align-items: center;
}
.c-kaishaCassette_body .c-kaishaCassette_images_rankIcon {
  position: absolute;
  top: -16px;
  left: calc(50% - 52.5px);
}
.c-kaishaCassette_body .c-kaishaCassette_images_logoMark {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: solid 1px #dadada;
  width: 139px;
  height: 90px;
}
.c-kaishaCassette_body .c-kaishaCassette_images_logoMark img {
  max-width: 137px;
  max-height: 88px;
}
.c-kaishaCassette_body .c-kaishaCassette_contents {
  flex: 1 1;
}
.c-kaishaCassette_body .c-kaishaCassette_contents_companyName {
  font-weight: bold;
  font-size: 24px;
}
.c-kaishaCassette_body .c-kaishaCassette_contents_companyName .gaisanMitsumoriIcon {
  display: block;
  margin-bottom: 10px;
}
.c-kaishaCassette_body .c-kaishaCassette_contents_text {
  margin: 10px 0;
  line-height: 1.6;
}
.c-kaishaCassette_footer {
  border-radius: 4px;
  background: #f2f2f2;
  padding: 10px;
  margin-top: 10px;
}
.c-kaishaCassette_rankingStar {
  position: relative;
  color: #dadada;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 5px;
  display: inline-block;
}
.c-kaishaCassette_rankingStar:before {
  content: "★★★★★";
}
.c-kaishaCassette_rankingStar_starOn {
  position: absolute;
  top: 0;
  left: 0;
  color: #ff8726;
  font-size: inherit;
  letter-spacing: inherit;
}
.c-kaishaCassette_rankingStar-kuchikomiPickup {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 4px;
}
.c-kaishaCassette_kuchikomiPickup {
  display: flex;
  border-radius: 4px;
  background: #f2f2f2;
  padding: 10px;
  margin-top: 10px;
}
.c-kaishaCassette_kuchikomiPickup_icon {
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-kaishaCassette_kuchikomiPickup_contents {
  flex: 1 1;
  position: relative;
}
.c-kaishaCassette_kuchikomiPickup_contents_rank {
  background: #fff;
  border-radius: 4px;
  padding: 0 10px;
  display: inline-block;
  margin-bottom: 10px;
}
.c-kaishaCassette_kuchikomiPickup_contents_rankPoint {
  font-size: 16px;
  color: #ff8726;
  font-weight: bold;
}
.c-kaishaCassette_kuchikomiPickup_contents_starsWrapper {
  position: relative;
  color: #dadada;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 4px;
  display: inline-block;
}
.c-kaishaCassette_kuchikomiPickup_contents_starsWrapper:before {
  content: "★★★★★";
}
.c-kaishaCassette_kuchikomiPickup_contents_star {
  position: absolute;
  top: 0;
  left: 0;
  color: #ff8726;
  font-size: inherit;
  letter-spacing: inherit;
}
.c-kaishaCassette_kuchikomiPickup_contents_text {
  line-height: 1.6;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion {
  position: relative;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion_button {
  border: 1px;
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: -2em;
  left: 0;
  width: 100%;
  margin: auto;
  padding: 0em 0;
  border-radius: 2px;
  font-size: 1em;
  text-align: center;
  text-decoration: underline;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion_item {
  position: relative;
  overflow: hidden;
  height: 40px;
  margin-bottom: 22px;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion_item:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 40px;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion_checkBox {
  display: none;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion_checkBox:checked + .accordionButton {
  display: none;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion_checkBox:checked ~ .accordionItem {
  margin-bottom: 0;
  height: auto;
}
.c-kaishaCassette_kuchikomiPickup_contents_accordion_checkBox:checked ~ .accordionItem::before {
  display: none;
}
.c-kaishaCassette_kuchikomiPickup_contents_link {
  position: absolute;
  top: 0;
  right: 0;
}
.c-kaishaCassette_kuchikomiPickup_contents_linkText {
  transition: all 0.4s ease;
  font-weight: bold;
}
.c-kaishaCassette_kuchikomiPickup_contents_linkText .icon {
  margin-right: 5px;
  transition: all 0.4s ease;
}
.c-kaishaCassette_kuchikomiPickup_contents_linkText:hover .icon {
  margin-right: 0;
}
.c-kaishaCassette_rankPoint {
  font-weight: bold;
}
.c-kaishaCassette_rankPoint-manzokudo {
  font-size: 16px;
  color: #ff8726;
}
.c-kaishaCassette_otherRanks {
  font-size: 13px;
  margin-left: -1em;
}
.c-kaishaCassette_tableBoxFlex {
  display: flex;
}
.c-kaishaCassette_tableBoxFlex_right {
  flex: 1 1;
}
.c-kaishaCassette_tableBox_item {
  box-sizing: border-box;
  display: flex;
  border: solid 1px #dadada;
  border-radius: 3px;
  margin-bottom: 10px;
  overflow: hidden;
  min-height: 35px;
}
.c-kaishaCassette_tableBox_item_head {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  width: 110px;
}
.c-kaishaCassette_tableBox_item_body {
  flex: 1 1 auto;
  box-sizing: border-box;
  align-items: center;
  padding: 8px;
  min-height: 35px;
}
.c-kaishaCassette_tableBox_item_planIconList {
  overflow: hidden;
  width: 100%;
}
.c-kaishaCassette_tableBox_item_planIconList_item {
  width: 98px;
  float: left;
  margin-right: 8px;
}
.c-kaishaCassette_tableBox_item_planIconList_item .planIcons {
  background: url("/images/sprites/plan_iconttls.png") no-repeat;
  height: 27px;
  display: block;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan01 {
  width: 79px;
  background-position: 0 0;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan02 {
  width: 78px;
  background-position: -79px 0;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan04 {
  width: 93px;
  background-position: -157px 0;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan05 {
  width: 99px;
  background-position: -250px 0;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan06 {
  width: 84px;
  background-position: -349px 0;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan07 {
  width: 60px;
  background-position: -433px 0;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan08 {
  width: 70px;
  background-position: -493px 0;
}
.c-kaishaCassette_tableBox_item_planIconList_item .plan09 {
  width: 92px;
  background-position: -563px 0;
}
.c-kaishaCassette_tableBox-tokuten .kaishaCassette_tableBox_left {
  width: 88px;
}
.c-kaishaCassette_tableBox-tokuten .kaishaCassette_tableBox_right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-kaishaCassette_tokuten .tokuten_title {
  margin-right: 13px;
}
.c-kaishaCassette_tokuten .tokuten_list {
  flex: 1 1;
}
.c-kaishaCassette_tokuten .tokuten_list_item {
  margin-top: 3px;
  border: 1px #DADADA solid;
  background: #FFFFFF;
  border-radius: 3px;
}
.c-kaishaCassette_tokuten .tokuten_list_item:first-child {
  margin-top: 0;
}
.c-kaishaCassette_tokuten .tokuten_list_item .head {
  position: relative;
  padding: 8px 40px 8px 10px;
  border-bottom: 1px #DADADA solid;
  cursor: pointer;
}
.c-kaishaCassette_tokuten .tokuten_list_item .head p {
  border-right: 1px #DADADA solid;
  font-size: 14px;
  font-weight: bold;
  margin-top: 0;
}
.c-kaishaCassette_tokuten .tokuten_list_item .hks-ui.collapse.body {
  display: none;
}
.c-kaishaCassette_tokuten .tokuten_list_item .hks-ui.icon {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
}
.c-kaishaCassette_tokuten .tokuten_list_item .hks-ui.icon.icon-plus-circle:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-bottom: solid 2px #666666;
  border-left: solid 2px #666666;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-kaishaCassette_tokuten .tokuten_list_item .hks-ui.icon.icon-minus-circle:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  width: 6px;
  height: 6px;
  border-bottom: solid 2px #666666;
  border-left: solid 2px #666666;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.c-kaishaCassette_tokuten .tokuten_list_item_body {
  padding: 10px;
}
.c-kaishaCassette_tokuten .tokuten_list_item_body .tokuten_img {
  float: right;
  max-width: 150px;
  max-height: 150px;
  margin-left: 10px;
  margin-top: 0;
}
.c-kaishaCassette_tokuten .tokuten_list_item_body .tokuten_text {
  line-height: 22px;
  text-align: justify;
  margin-top: 0;
  font-siza: 14px;
}
.c-kaishaCassette_tokuten .tokuten_list_item_body .tokuten_kbn {
  display: inline-block;
  padding: 0 5px;
  margin-right: 5px;
  color: #FFFFFF;
  font-size: 14px;
  white-space: nowrap;
}
.c-kaishaCassette_tokuten .tokuten_list_item_body .kbn-red {
  background: #FF5C2A;
}
.c-kaishaCassette_tokuten .tokuten_list_item_body .kbn-blue {
  background: #20A7E9;
}
.c-kaishaCassette_tokuten .tokuten_list_item_body .kbn-green {
  background: #78BB3D;
}
.c-kaishaCassette_button_head {
  font-size: 24px;
  font-weight: bold;
}
.c-kaishaCassette_button p {
  position: relative;
  flex: 1 1;
  padding-right: 90px;
  color: #F87D27;
}
.c-kaishaCassette_button p span {
  border-bottom: 1px #F87D27 solid;
  display: inline-block;
  line-height: 1em;
}
.c-kaishaCassette_button p:after {
  content: "";
  display: inline-block;
  width: 56px;
  height: 25px;
  background: url("/images/pc/pages/kaisha/sankaku/bg_arrow.svg") no-repeat;
  background-size: 56px 25px;
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
}
.c-kaishaCassette_button .c-kaishaCassette_purunButton {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s ease;
  cursor: pointer;
  background: linear-gradient(to bottom, #ff851b 0%, #ffe192 16%, #ffe192 21%, #ffb400 35%, #ff851b 55%, #f64900 85%, #cf4300 100%);
  border: 2px solid #de6f35;
  border-radius: 15px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2), 2px 2px 5px rgba(0, 0, 0, 0.25), 0 5px 8px rgba(245, 125, 27, 0.2) inset, 0 -10px 10px rgba(211, 84, 0, 0.25) inset, 5px 0 8px rgba(211, 84, 0, 0.25) inset, -5px 0 8px rgba(211, 84, 0, 0.25) inset, 35px 0 40px rgba(255, 225, 146, 0.35) inset, -35px 0 40px rgba(255, 225, 146, 0.35) inset;
  text-shadow: #f16c09 3px 3px, #f16c09 -3px -3px, #f16c09 3px -3px, #f16c09 -3px 3px, #f16c09 3px 0, #f16c09 -3px 0, #f16c09 0 3px, #f16c09 0 -3px, #f16c09 3px 1px, #f16c09 -3px -1px, #f16c09 3px -1px, #f16c09 -3px 1px, #f16c09 1px 3px, #f16c09 -1px -3px, #f16c09 1px -3px, #f16c09 -1px 3px, 4px 4px 1px rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
}
.c-kaishaCassette_button .c-kaishaCassette_purunButton:link, .c-kaishaCassette_button .c-kaishaCassette_purunButton:hover, .c-kaishaCassette_button .c-kaishaCassette_purunButton:visited {
  color: #fff;
  text-decoration: none;
}
.c-kaishaCassette_button .c-kaishaCassette_purunButton:hover {
  opacity: 0.7;
}
.c-kaishaCassette_button .c-kaishaCassette_purunButton .purunButtonInner {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  padding: 3px 1em 2px;
  z-index: 2;
}
.c-kaishaCassette_button .c-kaishaCassette_purunButton .purunButtonInner .purunButton_label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}
.c-kaishaCassette_button .c-kaishaCassette_purunButton .purunButtonInner .purunButton_label_text {
  font-size: 22px;
  font-weight: bold;
  color: #ff6a0d;
  text-shadow: none;
  background: #fff;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25) inset;
  display: inline-block;
  padding: 3px 8px 1px;
  border: solid 3px #f27907;
  border-radius: 4px;
}

a.tokutenIcon {
  box-sizing: border-box;
  padding: 6px;
  width: 3em;
  min-width: 52px;
  text-align: center;
  color: #fff;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
}
a.tokutenIcon:last-child {
  margin-right: 0;
}
a.tokutenIcon-blue {
  background-color: #20A7E9;
}
a.tokutenIcon-green {
  background-color: #78BB3D;
}
a.tokutenIcon-orange {
  background-color: #FF5C2A;
}

.c-kaishaHead {
  display: block;
}
.c-kaishaHead_fix:before, .c-kaishaHead_fix:after {
  content: "";
  display: table;
}
.c-kaishaHead_fix:after {
  clear: both;
}
.c-kaishaHead_infoImage {
  width: 160px;
  height: 120px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 120px;
  float: left;
  margin-top: 20px;
}
.c-kaishaHead_infoImage img {
  border: none;
  vertical-align: top;
}
.c-kaishaHead_infoDataTodofuken {
  float: left;
  margin-top: 20px;
  margin-left: 24px;
}
.c-kaishaHead_infoDataTodofuken a {
  text-decoration: none;
}
.c-kaishaHead_infoDataTodofuken_list.teikyo {
  width: 268px;
  font-size: 0;
}
.c-kaishaHead_infoDataTodofuken_listIcon {
  float: left;
}
.c-kaishaHead_infoDataTodofuken_listIcon p {
  margin: 3px;
  display: inline-block;
  padding: 5px;
  width: 3em;
  text-align: center;
  color: #FFF;
}
.c-kaishaHead_infoDataTodofuken_listIcon p.iconBlue {
  background-color: #20A7E9;
}
.c-kaishaHead_infoDataTodofuken_listIcon p.iconGreen {
  background-color: #78BB3D;
}
.c-kaishaHead_infoDataTodofuken_listIcon p.iconOrange {
  background-color: #FF5C2A;
}
.c-kaishaHead_infoDataTodofuken_plan {
  width: 284px;
  height: 28px;
  background-repeat: no-repeat;
}
.c-kaishaHead_infoDataTodofuken_plan.tokuten {
  background-image: url("/images/pc/pages/kaisha/sankaku/infoData_plan_tokuten.png");
}
.c-kaishaHead_infoDataTodofuken_plan.teikyo {
  background-image: url("/images/sprites/org/c.png");
  background-position: 0 -780px;
  margin-top: 10px;
}
.c-kaishaHead_infoDataTodofuken_planIcons {
  margin-left: 5px;
  width: 27px;
  height: 27px;
  background: url("/images/sprites/plan_icons.png") no-repeat;
  display: inline-block;
  vertical-align: middle;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan01 {
  background-position: 0 -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan02 {
  background-position: -27px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan03 {
  background-position: -54px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan04 {
  background-position: -54px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan05 {
  background-position: -81px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan06 {
  background-position: -108px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan07 {
  background-position: -135px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan08 {
  background-position: -162px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan09 {
  background-position: -189px -177px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan01.matched {
  background-position: 0 -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan02.matched {
  background-position: -27px -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan03.matched {
  background-position: -54px -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan04.matched {
  background-position: -54px -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan05.matched {
  background-position: -81px -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan06.matched {
  background-position: -108px -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan07.matched {
  background-position: -135px -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan08.matched {
  background-position: -162px -150px;
}
.c-kaishaHead_infoDataTodofuken_planIcons.plan09.matched {
  background-position: -189px -150px;
}
.c-kaishaHead_infoData {
  float: left;
  margin-top: 20px;
}
.c-kaishaHead_infoData a {
  text-decoration: none;
}
.c-kaishaHead_infoData_list.teikyo {
  width: 268px;
  font-size: 0;
}
.c-kaishaHead_infoData_listIcon {
  float: left;
}
.c-kaishaHead_infoData_listIcon p {
  margin: 3px;
  display: inline-block;
  padding: 5px;
  width: 3em;
  text-align: center;
  color: #FFF;
}
.c-kaishaHead_infoData_listIcon p.iconBlue {
  background-color: #20A7E9;
}
.c-kaishaHead_infoData_listIcon p.iconGreen {
  background-color: #78BB3D;
}
.c-kaishaHead_infoData_listIcon p.iconOrange {
  background-color: #FF5C2A;
}
.c-kaishaHead_infoData_plan {
  width: 284px;
  height: 28px;
  background-repeat: no-repeat;
}
.c-kaishaHead_infoData_plan.tokuten {
  background-image: url("/images/pc/pages/kaisha/sankaku/infoData_plan_tokuten.png");
}
.c-kaishaHead_infoData_plan.teikyo {
  background-image: url("/images/sprites/org/c.png");
  background-position: 0 -780px;
  margin-top: 10px;
}
.c-kaishaHead_infoData_planIcons {
  margin-left: 5px;
  width: 27px;
  height: 27px;
  background: url("/images/sprites/plan_icons.png") no-repeat;
  display: inline-block;
  vertical-align: middle;
}
.c-kaishaHead_infoData_planIcons.plan01 {
  background-position: 0 -177px;
}
.c-kaishaHead_infoData_planIcons.plan02 {
  background-position: -27px -177px;
}
.c-kaishaHead_infoData_planIcons.plan03 {
  background-position: -54px -177px;
}
.c-kaishaHead_infoData_planIcons.plan04 {
  background-position: -54px -177px;
}
.c-kaishaHead_infoData_planIcons.plan05 {
  background-position: -81px -177px;
}
.c-kaishaHead_infoData_planIcons.plan06 {
  background-position: -108px -177px;
}
.c-kaishaHead_infoData_planIcons.plan07 {
  background-position: -135px -177px;
}
.c-kaishaHead_infoData_planIcons.plan08 {
  background-position: -162px -177px;
}
.c-kaishaHead_infoData_planIcons.plan09 {
  background-position: -189px -177px;
}
.c-kaishaHead_infoData_planIcons.plan01.matched {
  background-position: 0 -150px;
}
.c-kaishaHead_infoData_planIcons.plan02.matched {
  background-position: -27px -150px;
}
.c-kaishaHead_infoData_planIcons.plan03.matched {
  background-position: -54px -150px;
}
.c-kaishaHead_infoData_planIcons.plan04.matched {
  background-position: -54px -150px;
}
.c-kaishaHead_infoData_planIcons.plan05.matched {
  background-position: -81px -150px;
}
.c-kaishaHead_infoData_planIcons.plan06.matched {
  background-position: -108px -150px;
}
.c-kaishaHead_infoData_planIcons.plan07.matched {
  background-position: -135px -150px;
}
.c-kaishaHead_infoData_planIcons.plan08.matched {
  background-position: -162px -150px;
}
.c-kaishaHead_infoData_planIcons.plan09.matched {
  background-position: -189px -150px;
}
.c-kaishaHead_mainTop {
  width: 482px;
}
.c-kaishaHead_mainTitle {
  font-size: 25px;
  margin-left: 15px;
}
.c-kaishaHead_main_detail {
  clear: both;
  overflow: hidden;
  width: 490px;
  padding: 0 0 0 10px;
  background-color: #fff;
}
.c-kaishaHead_main_detailGeneral {
  width: 390px;
  float: left;
}
.c-kaishaHead_main_detailGeneral_stars {
  width: 465px;
  height: 68px;
  clear: both;
  margin: 15px 0 10px 0;
  border: 3px solid #0198e7;
  position: relative;
  border-radius: 36px;
}
.c-kaishaHead_main_detailGeneral_starsLabel {
  position: absolute;
  top: 17px;
  right: 102px;
  font-size: 12px;
}
.c-kaishaHead_main_detailGeneral_starsValue {
  position: absolute;
  top: 2px;
  right: 20px;
  color: #6fba2c;
  font-size: 34px;
  font-weight: bold;
  background-position: right 20%;
  background-repeat: no-repeat;
}
.c-kaishaHead_main_detailGeneral_starsSub {
  padding-top: 34px;
  width: 340px;
  position: absolute;
  bottom: 8px;
  left: 16px;
  color: #0198e7;
  background-repeat: no-repeat;
  background-position: 7% 0;
}
.c-kaishaHead_main_detailGeneral_starsSub.star0 {
  background-image: url("/images/kuchikomi/kuchikomi_star_0.jpg");
}
.c-kaishaHead_main_detailGeneral_starsSub.star1 {
  background-image: url("/images/kuchikomi/kuchikomi_star_1.jpg");
}
.c-kaishaHead_main_detailGeneral_starsSub.star2 {
  background-image: url("/images/kuchikomi/kuchikomi_star_2.jpg");
}
.c-kaishaHead_main_detailGeneral_starsSub.star3 {
  background-image: url("/images/kuchikomi/kuchikomi_star_3.jpg");
}
.c-kaishaHead_main_detailGeneral_starsSub.star4 {
  background-image: url("/images/kuchikomi/kuchikomi_star_4.jpg");
}
.c-kaishaHead_main_detailGeneral_starsSub.star5 {
  background-image: url("/images/kuchikomi/kuchikomi_star_5.jpg");
}
.c-kaishaHead_button {
  margin: 20px 0 35px;
  text-align: center;
}
.c-kaishaHead_button_link {
  text-decoration: none;
}
.c-kaishaHead_button_linkFlat {
  text-decoration: none;
}
.c-kaishaHead_button_linkFlat:hover {
  opacity: 0.7;
}
.c-kaishaHead_button_vp {
  display: flex;
  height: 120px;
  border: 3px solid #EC6C00;
  border-radius: 22px;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
  line-height: 1.4;
}
.c-kaishaHead_button_vp:hover {
  opacity: 0.7;
}
.c-kaishaHead_button_vpImage {
  width: 160px;
  height: 100%;
  background: url("/images/pc/pages/kaisha/shosai/img_kosha_vp_suumo.png") no-repeat;
  background-position-x: left;
  background-position-y: bottom;
}
.c-kaishaHead_button_vpTitle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 520px;
  text-align: left;
}
.c-kaishaHead_button_vpTitle_text {
  line-height: 1;
  font-weight: bold;
  font-size: 24px;
  color: #333;
}
.c-kaishaHead_button_vpTitle_text span.vpText_green {
  color: #4F9B0B;
}
.c-kaishaHead_button_vpTitle_text span.vpText_orange {
  color: #EC6C00;
}
.c-kaishaHead_button_vpTitle_text span.vpText_small {
  font-size: 20px;
}
.c-kaishaHead_button_vpTitle_text span.vpText_strong {
  font-size: 53px;
  line-height: 1;
  transform: translateY(5px);
  display: inline-block;
}
.c-kaishaHead_button_vpText {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  margin-left: auto;
  border-left: 3px solid #EC6C00;
  background: linear-gradient(to bottom, #ff851b 0, #ffad36 5%, #ffb400 8%, #fded9f 18%, #ffb400 35%, #ff851b 65%, #f64900 85%, #cf4300 100%);
  border-radius: 0 18px 18px 0;
}
.c-kaishaHead_button_vpText_label {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px #EC6C00 solid;
  border-radius: 2px;
  background: #fff;
  color: #EC6C00;
  line-height: 1.5;
  width: 56px;
  height: 28px;
}
.c-kaishaHead_button_vpText_confirm {
  margin: auto 15px auto 10px;
  text-align: left;
  line-height: 1.1;
  color: #fff;
  text-shadow: 2px 2px 1px #EC6C00, -2px 2px 1px #EC6C00, 2px -2px 1px #EC6C00, -2px -2px 1px #EC6C00;
}
.c-kaishaHead_button_description {
  font-size: 12px;
  margin-top: 8px;
  text-align: left;
}
.c-kaishaHead_menu {
  margin-top: 35px;
}
.c-kaishaHead_menuTab {
  padding-bottom: 10px;
}
.c-kaishaHead_menuTab_list {
  margin-right: 10px;
  display: block;
  float: left;
}
.c-kaishaHead_menuTab_list:last-child {
  margin-right: 0;
}
.c-kaishaHead_menuTab_item {
  background-image: url("/images/sprites/toptabs.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
  display: block;
  background-position: -230px -39px;
  width: 230px;
  height: 39px;
}
.c-kaishaHead_menuTab_item.tabTop {
  background-position: 0 -39px;
  width: 230px;
  height: 39px;
}
.c-kaishaHead_menuTab_item.tabTop:hover, .c-kaishaHead_menuTab_item.tabTop.current {
  background-position: 0 0;
}
.c-kaishaHead_menuTab_item.tabReport {
  background-position: -230px -39px;
}
.c-kaishaHead_menuTab_item.tabReport:hover, .c-kaishaHead_menuTab_item.tabReport.current {
  background-position: -230px 0;
}
.c-kaishaHead_menuTab_item.tabKuchikomi {
  background-position: -460px -39px;
}
.c-kaishaHead_menuTab_item.tabKuchikomi:hover, .c-kaishaHead_menuTab_item.tabKuchikomi.current {
  background-position: -460px 0;
}

.c-kaishaList {
  table-layout: fixed;
  font-size: 14px;
  border: 1px solid #bcd3ae;
  width: 100%;
}
.c-kaishaList th {
  padding: 7px 10px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: none;
  background-color: #E8F7DF;
}
.c-kaishaList td {
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
  background: #fff;
}
.c-kaishaList_summary {
  padding: 15px;
}
.c-kaishaList_summaryItems:before {
  content: "";
  display: table;
}
.c-kaishaList_summaryItems:after {
  clear: both;
  content: "";
  display: table;
}
.c-kaishaList_summaryItems .item {
  float: left;
}
.c-kaishaList_summaryItems .item:nth-child(2n) {
  width: 268px;
  margin-left: 10px;
}
.c-kaishaList_summaryItems .item:last-child {
  width: 510px;
  text-align: justify;
}
.c-kaishaList_privilege {
  text-align: center;
}
.c-kaishaList_privilege_icon {
  padding: 5px;
  width: 3em;
  text-align: center;
  color: #FFF;
  margin: 3px;
  display: inline-block;
}
.c-kaishaList_privilege_icon.iconOrange {
  background-color: #FF5C2A;
}
.c-kaishaList_privilege_icon.iconGreen {
  background-color: #78BB3D;
}
.c-kaishaList_privilege_icon.iconBlue {
  background-color: #20A7E9;
}
.c-kaishaList_area {
  padding: 15px;
}
.c-kaishaList_headLine th, .c-kaishaList_headLine td {
  background-color: #EDEDED;
}
.c-kaishaList_headLine_summary {
  padding: 0;
}
.c-kaishaList_headLine_privilege {
  width: 70px;
  white-space: nowrap;
}
.c-kaishaList_headLine_area {
  width: 160px;
}

.c-kuchikomiAreaLinkList {
  background-color: #E6ECE1;
  padding: 18px 18px 8px 18px;
}
.c-kuchikomiAreaLinkList_heading {
  background-image: url("/images/sprites/kuchikomi.png");
  background-repeat: no-repeat;
  display: block;
  background-position: 0 0;
  width: 915px;
  height: 55px;
}
.c-kuchikomiAreaLinkList_prefectures {
  overflow: hidden;
  padding: 10px 0 10px 15px;
  background: white;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn, .c-kuchikomiAreaLinkList_prefectures_rightColumn {
  padding-right: 30px;
  margin-right: 15px;
  margin-top: 10px;
  width: 44%;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn table tr, .c-kuchikomiAreaLinkList_prefectures_rightColumn table tr {
  border-bottom: 1px solid #BECFD6;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn table tr:last-child, .c-kuchikomiAreaLinkList_prefectures_rightColumn table tr:last-child {
  border-bottom: none;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn table tr th,
.c-kuchikomiAreaLinkList_prefectures_leftColumn table tr td, .c-kuchikomiAreaLinkList_prefectures_rightColumn table tr th,
.c-kuchikomiAreaLinkList_prefectures_rightColumn table tr td {
  height: 35px;
  line-height: 35px;
  font-size: 13px;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn table tr th, .c-kuchikomiAreaLinkList_prefectures_rightColumn table tr th {
  width: 90px;
  color: #6B421B;
  height: 35px;
  line-height: 35px;
  font-weight: bold;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn table tr td, .c-kuchikomiAreaLinkList_prefectures_rightColumn table tr td {
  color: #B4B4B4;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn table tr td li, .c-kuchikomiAreaLinkList_prefectures_rightColumn table tr td li {
  display: inline;
}
.c-kuchikomiAreaLinkList_prefectures_leftColumn {
  float: left;
  border-right: 1px solid #E7E3D9;
}
.c-kuchikomiAreaLinkList_prefectures_rightColumn {
  float: right;
}

.c-kuchikomiCassette {
  background: #fff;
}
.c-kuchikomiCassette_info {
  display: flex;
  align-items: center;
}
.c-kuchikomiCassette_infoCustomer {
  text-align: center;
  margin-left: 10px;
}
.c-kuchikomiCassette_infoCustomer_text {
  font-size: 12px;
  margin-top: 5px;
}
.c-kuchikomiCassette_infoCustomer img {
  border: none;
  vertical-align: top;
}
.c-kuchikomiCassette_infoRating {
  width: 335px;
  border-right: 1px solid #CCC;
  padding-right: 30px;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.c-kuchikomiCassette_infoRating_data {
  margin-right: 10px;
}
.c-kuchikomiCassette_infoRating_star {
  font-size: 26px;
  color: #F87D27;
  letter-spacing: 0.2em;
  line-height: 1;
}
.c-kuchikomiCassette_infoRating_star:before {
  position: absolute;
  content: "★★★★★";
  color: #dadada;
  left: 0;
  z-index: 1;
}
.c-kuchikomiCassette_infoRating_star span {
  position: relative;
  z-index: 2;
}
.c-kuchikomiCassette_infoRating_list {
  font-size: 14px;
  margin-top: 5px;
}
.c-kuchikomiCassette_infoRating_listItem {
  display: inline;
  margin-right: 10px;
}
.c-kuchikomiCassette_infoRating_listItem:last-child {
  margin-right: 0;
}
.c-kuchikomiCassette_infoRating_listItem span {
  font-weight: bold;
}
.c-kuchikomiCassette_infoRating_score {
  font-size: 39px;
  font-weight: bold;
  color: #F87D27;
}
.c-kuchikomiCassette_infoPrice {
  display: flex;
  align-items: center;
  margin-left: 30px;
}
.c-kuchikomiCassette_infoPrice_logo {
  margin-right: 20px;
}
.c-kuchikomiCassette_infoPrice_logo a {
  display: inline-block;
}
.c-kuchikomiCassette_infoPrice_logo img {
  border: 1px solid #dadada;
  vertical-align: top;
}
.c-kuchikomiCassette_infoPrice_value {
  display: block;
}
.c-kuchikomiCassette_infoPrice_amount {
  display: flex;
  justify-content: space-between;
  background: url("/images/pc/common/kuchikomi/icn_arrow.svg") center center no-repeat;
  background-size: 14px 20px;
}
.c-kuchikomiCassette_infoPrice_amount .first_price {
  margin-right: 30px;
}
.c-kuchikomiCassette_infoPrice_amount .actual_price {
  margin-left: 30px;
}
.c-kuchikomiCassette_infoPrice_amount dl {
  float: left;
}
.c-kuchikomiCassette_infoPrice_amount dt {
  font-size: 12px;
  font-weight: bold;
  color: #6FBA2C;
}
.c-kuchikomiCassette_infoPrice_amount dd {
  font-size: 24px;
  font-weight: bold;
}
.c-kuchikomiCassette_infoPrice_amount dd span {
  font-size: 12px;
  font-weight: normal;
  margin-left: 3px;
}
.c-kuchikomiCassette_infoPrice_label {
  text-align: center;
}
.c-kuchikomiCassette_infoPrice_labelText {
  display: inline-block;
  font-weight: bold;
  color: #ffffff;
  line-height: 1.2;
}
.c-kuchikomiCassette_infoPrice_label .diff-down,
.c-kuchikomiCassette_infoPrice_label .diff-up {
  position: relative;
  font-size: 18px;
  padding: 2px 25px 2px 10px;
}
.c-kuchikomiCassette_infoPrice_label .diff-down span,
.c-kuchikomiCassette_infoPrice_label .diff-up span {
  font-size: 14px;
}
.c-kuchikomiCassette_infoPrice_label .diff-down:after,
.c-kuchikomiCassette_infoPrice_label .diff-up:after {
  content: "";
  position: absolute;
  background: url("/images/pc/common/kuchikomi/icn_updown.svg") no-repeat;
  width: 15px;
  height: 15px;
  top: 20%;
  right: 5%;
}
.c-kuchikomiCassette_infoPrice_label .diff-down {
  background: #F87D27;
}
.c-kuchikomiCassette_infoPrice_label .diff-down:after {
  transform: rotate(-180deg);
  top: 25%;
}
.c-kuchikomiCassette_infoPrice_label .diff-up {
  background: #999999;
}
.c-kuchikomiCassette_infoPrice_label .diff-draw {
  font-size: 14px;
  color: #999999;
}
.c-kuchikomiCassette_detail {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  margin-top: 10px;
  padding: 4px;
}
.c-kuchikomiCassette_detail_list {
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
}
.c-kuchikomiCassette_detail_list dl {
  display: flex;
  width: 50%;
  margin-bottom: 2px;
}
.c-kuchikomiCassette_detail_list dl:last-child, .c-kuchikomiCassette_detail_list dl:nth-last-child(2) {
  margin-bottom: 0;
}
.c-kuchikomiCassette_detail_list dt {
  flex: 0 0 135px;
  text-align: center;
  background: #f2f2f2;
  border-radius: 2px;
  padding: 5px;
}
.c-kuchikomiCassette_detail_list dd {
  padding: 5px 10px;
}
.c-kuchikomiCassette_detail_list dd img.icon_alignMiddle {
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
}
.c-kuchikomiCassette_comment {
  background: #F2F2F2;
  padding: 20px;
  margin-top: 10px;
}
.c-kuchikomiCassette_comment_all {
  overflow: hidden;
  position: relative;
  font-size: 14px;
  line-height: 22px;
  max-height: 999999px;
}
.c-kuchikomiCassette_comment_short {
  overflow: hidden;
  position: relative;
  font-size: 14px;
  line-height: 22px;
  max-height: 110px;
}
.c-kuchikomiCassette_comment_long {
  overflow: hidden;
  position: relative;
  font-size: 14px;
  line-height: 22px;
  max-height: 198px;
}
.c-kuchikomiCassette_comment_content {
  padding-top: -10px;
}
.c-kuchikomiCassette_comment_content dt {
  font-weight: bold;
  margin-top: 10px;
}
.c-kuchikomiCassette_comment_content dt.first {
  margin-top: 0;
}
.c-kuchikomiCassette_comment_more {
  background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 50%, #f2f2f2 100%);
  text-align: center;
  width: 100%;
  position: absolute;
  padding-top: 22px;
  bottom: 0;
}
.c-kuchikomiCassette_comment_more a, .c-kuchikomiCassette_comment_more a:link, .c-kuchikomiCassette_comment_more a:visited {
  color: #333333;
}
.c-kuchikomiCassette_comment_more a::before, .c-kuchikomiCassette_comment_more a:link::before, .c-kuchikomiCassette_comment_more a:visited::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 0.4em;
  border-style: solid;
  border-width: 4px 3.5px 0 3.5px;
  border-color: #333333 transparent transparent transparent;
}

.c-outline {
  float: left;
}
.c-outline.top {
  width: 560px;
}
.c-outline.top p {
  font-size: 14px;
}
.c-outline_table {
  width: 370px;
  margin-left: 20px;
  border: 1px solid #bcd3ae;
}
.c-outline_table.c-outline_table_noPr {
  margin-left: 0;
}
.c-outline_table tr th,
.c-outline_table tr td {
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
}
.c-outline_table tr th {
  background-color: #C5DEB0;
  width: 80px;
  font-weight: bold;
  padding: 7px 10px;
}
.c-outline_table tr td {
  padding: 7px 15px;
}
.c-outline_table_tel img {
  margin-top: 5px;
}
.c-outline_table_tel span {
  font-size: 22px;
  color: #f77900;
}
.c-outline_table_telSupplement {
  font-size: 12px;
}
.c-outline_table_time {
  color: #5495d7;
  font-size: 22px;
  font-weight: bold;
}
.c-outline_photo {
  text-align: center;
  margin-top: 20px;
}
.c-outline_photo_imagesItem {
  display: inline-block;
  padding: 5px;
  vertical-align: top;
}
.c-outline_photo_imagesItem.double {
  margin: 0 20px;
}
.c-outline_photo_imagesItem img {
  max-height: 100%;
  max-width: 100%;
  position: relative;
}

.c-pager {
  text-align: right;
}
.c-pager_label {
  margin-right: 15px;
  display: inline;
}
.c-pager_body {
  display: inline-block;
}
.c-pager_body:before {
  content: "";
  display: table;
}
.c-pager_body:after {
  content: "";
  clear: both;
}
.c-pager_item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  line-height: 23px;
}
.c-pager_item li {
  float: left;
  color: #FFFFFF;
  background-color: #878787;
  height: 23px;
  line-height: 23px;
  min-width: 23px;
  text-align: center;
  margin-right: 2px;
}
.c-pager_item li.isActive {
  background-color: #FFFFFF;
}
.c-pager_item.isDesable {
  color: #CCCCCC;
}
.c-pager_item a {
  color: #0066CC;
}

.c-panel_list {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  margin: 0 20px 20px 0;
  background-color: #FBF5DA;
  padding: 10px;
  width: 460px;
}
.c-panel_list:nth-child(2n) {
  margin-right: 0;
}
.c-panel_list img {
  float: left;
  vertical-align: middle;
}
.c-panel_list_title {
  margin-left: 205px;
  font-size: 14px;
}
.c-panel_list_titleLink {
  background-image: url("/images/sprites/org/c.png");
  background-repeat: no-repeat;
  background-position: -1266px -776px;
  padding-left: 20px;
}
.c-panel_list_titleText {
  margin-top: 10px;
}
.c-panel_board {
  padding: 10px;
  margin-top: 10px;
  background: #FBF5DA;
  border: 1px solid #FFCF5B;
  line-height: 1.2em;
  vertical-align: middle;
}
.c-panel_board_title {
  display: inline-block;
  background: url("/images/page_title_gyoseiku.png") no-repeat;
  height: 20px;
  padding: 10px 0 0;
  font-size: 16px;
}
.c-panel_board_text {
  font-size: 14px;
  margin-top: 10px;
  line-height: 21px;
  margin-bottom: 5px;
}
.c-panel_supplement {
  margin-top: 10px;
  background: #f2f5f0;
  border-radius: 5px 5px 5px;
  padding: 15px 20px;
}

.c-planList {
  border-top: 1px dotted #D1D1D1;
  margin-top: 20px;
}
.c-planList:before, .c-planList:after {
  content: "";
  display: table;
}
.c-planList:after {
  clear: both;
}
.c-planList_item {
  border-bottom: 1px dotted #D1D1D1;
}
.c-planList_item:before, .c-planList_item:after {
  content: "";
  display: table;
}
.c-planList_item:after {
  clear: both;
}
.c-planList_item_body {
  display: inline-block;
  vertical-align: top;
  min-height: 100px;
  width: 433px;
  padding: 15px 10px;
}
.c-planList_item_body:first-child:before, .c-planList_item_body:first-child:after {
  content: "";
  display: table;
}
.c-planList_item_body:first-child:after {
  clear: both;
}
.c-planList_item_body:not(:first-child) {
  width: 470px;
  padding: 15px 0 15px 15px;
  border-left: 1px dotted #D1D1D1;
}
.c-planList_item_bodyImage {
  display: inline-block;
  margin-right: 15px;
}
.c-planList_item_bodyTitle {
  display: inline-block;
  margin-right: 15px;
}
.c-planList_item_bodyTitle_head {
  font-size: 16px;
  font-weight: bold;
}
.c-planList_item_bodyTitle_head .c-planList_icon {
  margin-right: 10px;
  background: url("/images/sprites/plan_icons.png") no-repeat;
  display: inline-block;
  width: 34px;
  height: 34px;
  vertical-align: middle;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan01 {
  background-position: 0 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan02 {
  background-position: -35px 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan03 {
  background-position: -70px 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan04 {
  background-position: -105px 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan05 {
  background-position: -140px 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan06 {
  background-position: -175px 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan07 {
  background-position: -210px 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan08 {
  background-position: -245px 0;
}
.c-planList_item_bodyTitle_head .c-planList_icon.plan09 {
  background-position: -280px 0;
}
.c-planList_item_bodyTitle_name {
  display: block;
  margin-top: 5px;
  font-size: 14px;
}
.c-planList_item_bodyTitle_name span {
  padding-top: 5px;
  font-weight: bold;
}
.c-planList_item_body_text {
  margin-top: 5px;
  font-size: 14px;
}
.c-planList_item_body_area {
  margin-top: 20px;
}
.c-planList_item_body_areaLabel {
  display: inline-block;
  margin-right: 10px;
  padding: 2px 5px;
  border: 1px solid #BCD3AE;
  background: #FFF3E3;
}
.c-planList_item_body_areaText {
  display: inline-block;
  width: 380px;
  font-size: 13px;
  line-height: 1.6;
}
.c-planList_item_body_flow {
  padding-left: 5px;
  border-left: 3px solid #CCDDC2;
  color: #835C29;
  font-weight: bold;
  line-height: 1.6;
  margin: 15px 0 5px;
}

.c-planNavigation_container {
  width: 852px;
  margin-left: 94px;
  padding: 1px;
  border: 1px solid #C4E5EF;
  margin-top: 25px;
}
.c-planNavigation_container:before, .c-planNavigation_container:after {
  content: "";
  display: table;
}
.c-planNavigation_container:after {
  clear: both;
}
.c-planNavigation_list {
  float: left;
  width: 734px;
}
.c-planNavigation_list li {
  float: left;
  margin: 3px 0 0 8px;
  display: inline-block;
  height: 27px;
  background: url("/images/sprites/plan_iconttls.png") no-repeat;
  transition-duration: 0.3s;
}
.c-planNavigation_list li.plan01 {
  width: 79px;
  background-position: 0 0;
}
.c-planNavigation_list li.plan02 {
  width: 78px;
  background-position: -79px 0;
}
.c-planNavigation_list li.plan03 {
  width: 93px;
  background-position: -157px 0;
}
.c-planNavigation_list li.plan04 {
  width: 93px;
  background-position: -157px 0;
}
.c-planNavigation_list li.plan05 {
  width: 99px;
  background-position: -250px 0;
}
.c-planNavigation_list li.plan06 {
  width: 84px;
  background-position: -349px 0;
}
.c-planNavigation_list li.plan07 {
  width: 60px;
  background-position: -433px 0;
}
.c-planNavigation_list li.plan08 {
  width: 70px;
  background-position: -493px 0;
}
.c-planNavigation_list li.plan09 {
  width: 92px;
  background-position: -563px 0;
}
.c-planNavigation_list li:hover {
  cursor: pointer;
  opacity: 0.7;
}
.c-planNavigation_iconCaption {
  float: left;
  width: 118px;
  height: 34px;
  display: block;
  background: url("/images/sprites/company_list.png") no-repeat 0 0;
}
.c-planNavigation_supplement {
  text-align: right;
  margin-top: 5px;
}

.c-procedure {
  padding: 20px;
  margin-top: 10px;
  border-radius: 2px;
  border: 1px dashed #CCC;
}
.c-procedure_title {
  padding: 10px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: bold;
  background: #F2F2F2;
}
.c-procedure_content {
  margin-left: 10px;
}
.c-procedure_content-listItem {
  font-size: 14px;
  margin-top: 15px;
}
.c-procedure_annotation {
  margin-top: 10px;
}
.c-procedure_annotation-text {
  font-size: 14px;
  line-height: 1.6; /* 19.6px */
}

.c-qa {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 12px 20px;
  margin-top: 10px;
}
.c-qa_label {
  display: inline-block;
  text-align: center;
  width: 50px;
  color: #fff;
  border-radius: 20px;
  margin-right: 10px;
  margin-bottom: 2px;
  font-weight: bold;
}
.c-qa_question {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
}
.c-qa_question .c-qa_label {
  background: #39A7E0;
}
.c-qa_answer {
  margin-top: 10px;
  font-size: 14px;
}
.c-qa_answer .c-qa_label {
  background: #F04B8A;
}

.c-ranking_descriptionCell {
  vertical-align: top;
  font-size: 12px;
}
.c-ranking_star {
  width: 240px;
  display: table;
}
.c-ranking_starValue {
  display: table-cell;
  border: 1px solid #e1d6ce;
  border-left: none;
  vertical-align: middle;
  color: #ff8726;
  font-size: 16px;
  font-weight: bold;
  padding-left: 15px;
}
.c-ranking_starType {
  width: 65px;
  position: relative;
  vertical-align: middle;
  display: table-cell;
  background: #92735d;
  color: #fff;
  text-align: center;
  padding: 6px 0;
}
.c-ranking_starType:after {
  content: "";
  border: 14px solid transparent;
  border-left: 10px solid #92735d;
  position: absolute;
  top: calc(50% - 14px);
  right: -24px;
}
.c-ranking_starTypeSoba {
  width: 110px;
}
.c-ranking_starOn {
  letter-spacing: 0.25em;
}
.c-ranking_starOff {
  letter-spacing: 0.25em;
  color: #dadada;
}
.c-ranking_starNon {
  text-align: right;
  padding-right: 10px;
}
.c-ranking_starNonPrice {
  font-size: 12px;
  margin-left: 5px;
}
.c-ranking_starScore {
  margin-left: 5px;
}
.c-ranking_rankNo1:before {
  background: url("/images/pc/pages/index/img_companyRank-No1.png") no-repeat;
  background-size: 85px 100%;
  content: "";
  height: 102px;
  width: 85px;
  left: -5px;
  top: -10px;
  position: absolute;
}
.c-ranking_rankNo2:before {
  background: url("/images/pc/pages/index/img_companyRank-No2.png") no-repeat;
  background-size: 85px 100%;
  content: "";
  height: 102px;
  width: 85px;
  left: -5px;
  top: -10px;
  position: absolute;
}
.c-ranking_rankNo3:before {
  background: url("/images/pc/pages/index/img_companyRank-No3.png") no-repeat;
  background-size: 85px 100%;
  content: "";
  height: 102px;
  width: 85px;
  left: -5px;
  top: -10px;
  position: absolute;
}
.c-ranking_rankNo4:before {
  background: url("/images/pc/pages/index/img_companyRank-No4.png") no-repeat;
  background-size: 85px 100%;
  content: "";
  height: 102px;
  width: 85px;
  left: -5px;
  top: -10px;
  position: absolute;
}
.c-ranking_rankNo5:before {
  background: url("/images/pc/pages/index/img_companyRank-No5.png") no-repeat;
  background-size: 85px 100%;
  content: "";
  height: 102px;
  width: 85px;
  left: -5px;
  top: -10px;
  position: absolute;
}
.c-ranking_rankNo6:before {
  background: url("/images/pc/pages/index/img_companyRank-No6.png") no-repeat;
  background-size: 85px 100%;
  content: "";
  height: 102px;
  width: 85px;
  left: -5px;
  top: -10px;
  position: absolute;
}
.c-ranking_rankNo7:before {
  background: url("/images/pc/pages/index/img_companyRank-No7.png") no-repeat;
  background-size: 85px 100%;
  content: "";
  height: 102px;
  width: 85px;
  left: -5px;
  top: -10px;
  position: absolute;
}

.c-rankingBox {
  border: 2px solid #EF1515;
  border-radius: 6px;
  margin-bottom: 10px;
  overflow: hidden;
}
.c-rankingBox_header {
  background-color: #EF1515;
  padding: 15px;
}
.c-rankingBox_title {
  height: 100%;
  text-align: center;
}
.c-rankingBox_title span {
  position: relative;
  color: #fff;
  font-size: 26px;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
.c-rankingBox_title span:before {
  content: "";
  background: url("/images/pc/pages/kaisha/ichiran/img_kirakira.svg") no-repeat 0 0;
  width: 120px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -135px;
}
.c-rankingBox_title span:after {
  content: "";
  background: url("/images/pc/pages/kaisha/ichiran/img_kirakira.svg") no-repeat 0 0;
  width: 120px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(-1, 1);
  right: -135px;
}
.c-rankingBox_outline {
  padding-top: 15px;
  margin: 0 20px;
  font-size: 14px;
}
.c-rankingBox_list {
  font-size: 12px;
  line-height: 1.4;
}
.c-rankingBox_listItem {
  position: relative;
  border-bottom: 1px dashed #CCC;
}
.c-rankingBox_listItem a {
  color: #333;
}
.c-rankingBox_listItem:last-child {
  border-bottom: none;
}
.c-rankingBox_listItem_container {
  display: flex;
  text-decoration: none;
  padding: 10px 0;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.c-rankingBox_listItem_main {
  flex: 1 1;
  padding-right: 14px;
}
.c-rankingBox_listItem_icon {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 48px;
  margin-left: 5px;
  margin-right: 10px;
}
.c-rankingBox_listItem_icon:before {
  content: "";
  display: inline-block;
  line-height: 33px;
  font-style: normal;
  font-size: 28px;
  color: #fff;
  text-shadow: 1px 1px 0 #707070;
  background-color: transparent;
  border-radius: 0;
  background-size: cover;
}
.c-rankingBox_listItem_icon.icon-1:before {
  background-image: url("/images/sp/common/icn_ranking_1.svg");
  width: 42px;
  height: 48px;
}
.c-rankingBox_listItem_icon.icon-2:before {
  background-image: url("/images/sp/common/icn_ranking_2.svg");
  width: 42px;
  height: 48px;
}
.c-rankingBox_listItem_icon.icon-3:before {
  background-image: url("/images/sp/common/icn_ranking_3.svg");
  width: 42px;
  height: 48px;
}
.c-rankingBox_listItem_icon.icon-4:before {
  background-image: url("/images/sp/common/icn_ranking_4.svg");
  width: 40px;
  height: 40px;
}
.c-rankingBox_listItem_icon.icon-5:before {
  background-image: url("/images/sp/common/icn_ranking_5.svg");
  width: 40px;
  height: 40px;
}
.c-rankingBox_listItem_image {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-right: 10px;
}
.c-rankingBox_listItem_text {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
.c-rankingBox_listItem_companyName {
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4;
}
.c-rankingBox_listItem_rate {
  font-size: 20px;
}
.c-rankingBox_listItem_rateStars {
  color: #DADADA;
  -webkit-text-stroke-color: #999;
  -webkit-text-stroke-width: medium;
  font-size: 24px;
}
.c-rankingBox_listItem_rateStars_value {
  color: #FFC63C;
  letter-spacing: 0.05em;
  -webkit-text-stroke-color: #D5A43A;
  -webkit-text-stroke-width: medium;
}
.c-rankingBox_listItem_rateText {
  margin-left: 8px;
}
.c-rankingBox_listItem_rateText_value {
  font-weight: bold;
  color: #EF721A;
}
.c-rankingBox_listItem_rateSubText {
  font-size: 12px;
}

.c-rankingCassette_main {
  display: flex;
}
.c-rankingCassette_main_rank {
  width: 74px;
  position: relative;
  margin-right: 20px;
}
.c-rankingCassette_main_img {
  width: 80px;
  margin-top: 10px;
  margin-right: 20px;
}
.c-rankingCassette_main_detail {
  width: 250px;
}
.c-rankingCassette_main_detailName {
  min-height: 50px;
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
}
.c-rankingCassette_comment {
  width: 430px;
  background: #fcf9bf;
  box-sizing: border-box;
  position: relative;
  margin-top: 0;
  margin-left: 30px;
  padding: 10px 10px 10px 60px;
}
.c-rankingCassette_comment:before {
  content: "";
  width: 65px;
  height: 43px;
  position: absolute;
  top: -6px;
  left: -6px;
  background: url("/images/pc/pages/index/icn_kuchikomi.png") no-repeat;
}
.c-rankingCassette_commentText {
  height: 4em;
}
.c-rankingCassette_commentLink {
  font-weight: bold;
  margin-top: 10px;
  text-align: right;
}
.c-rankingCassette_commentLink i {
  margin-right: 5px;
}
.c-rankingCassette_compact .c-rankingCassette_main_rank,
.c-rankingCassette_compact .c-rankingCassette_main_img {
  margin-right: 15px;
}
.c-rankingCassette_compact .c-rankingCassette_comment {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
}
.c-rankingCassette_horizontal {
  display: flex;
}

.c-rankingGrid {
  display: flex;
}
.c-rankingGrid-item {
  width: 100%;
}
.c-rankingGrid-item:not(:last-child) {
  margin-right: 10px;
}

.c-rankingList {
  background: #f6f6f6;
  padding: 10px;
  font-size: 12px;
  line-height: 1.4;
}
.c-rankingList-item {
  display: flex;
  background-color: white;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  padding: 10px 10px 10px 5px;
}
.c-rankingList-item:not(:last-child) {
  margin-bottom: 10px;
}
.c-rankingList-company {
  display: flex;
}
.c-rankingList-companyRank {
  width: 74px;
  position: relative;
  margin-right: 20px;
}
.c-rankingList-companyRankNo1:before {
  content: "";
  width: 85px;
  height: 102px;
  background: url("/images/pc/pages/index/img_companyRank-No1.png") no-repeat;
  background-size: 85px 100%;
  position: absolute;
  top: -10px;
  left: -5px;
}
.c-rankingList-companyRankNo2:before {
  content: "";
  width: 85px;
  height: 102px;
  background: url("/images/pc/pages/index/img_companyRank-No2.png") no-repeat;
  background-size: 85px 100%;
  position: absolute;
  top: -10px;
  left: -5px;
}
.c-rankingList-companyRankNo3:before {
  content: "";
  width: 85px;
  height: 102px;
  background: url("/images/pc/pages/index/img_companyRank-No3.png") no-repeat;
  background-size: 85px 100%;
  position: absolute;
  top: -10px;
  left: -5px;
}
.c-rankingList-companyRankNo4:before {
  content: "";
  width: 85px;
  height: 102px;
  background: url("/images/pc/pages/index/img_companyRank-No4.png") no-repeat;
  background-size: 85px 100%;
  position: absolute;
  top: -10px;
  left: -5px;
}
.c-rankingList-companyRankNo5:before {
  content: "";
  width: 85px;
  height: 102px;
  background: url("/images/pc/pages/index/img_companyRank-No5.png") no-repeat;
  background-size: 85px 100%;
  position: absolute;
  top: -10px;
  left: -5px;
}
.c-rankingList-companyImg {
  width: 80px;
  margin-top: 10px;
  margin-right: 20px;
}
.c-rankingList-companyInfo {
  width: 250px;
}
.c-rankingList-companyName {
  min-height: 50px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
}
.c-rankingList-star {
  width: 240px;
  display: table;
}
.c-rankingList-starType {
  width: 65px;
  position: relative;
  vertical-align: middle;
  display: table-cell;
  background: #92735d;
  color: #fff;
  text-align: center;
  padding: 6px 0;
}
.c-rankingList-starType:after {
  content: "";
  border: 14px solid transparent;
  border-left: 10px solid #92735d;
  position: absolute;
  top: calc(50% - 14px);
  right: -24px;
}
.c-rankingList-starValue {
  display: table-cell;
  border: 1px solid #e1d6ce;
  border-left: none;
  vertical-align: middle;
  color: #ff8726;
  font-size: 16px;
  font-weight: bold;
  padding-left: 15px;
}
.c-rankingList-starOnStar {
  letter-spacing: 0.25em;
}
.c-rankingList-starNoStar {
  letter-spacing: 0.25em;
  color: #dadada;
}
.c-rankingList-starNumber {
  margin-left: 5px;
}
.c-rankingList-kuchikomi {
  width: 430px;
  background: #fcf9bf;
  box-sizing: border-box;
  position: relative;
  margin-top: 0;
  margin-left: 30px;
  padding: 10px 10px 10px 60px;
}
.c-rankingList-kuchikomi:before {
  content: "";
  width: 65px;
  height: 43px;
  position: absolute;
  top: -6px;
  left: -6px;
  background: url("/images/pc/pages/index/icn_kuchikomi.png") no-repeat;
}
.c-rankingList-kuchikomiText {
  height: 4em;
}
.c-rankingList-2column .c-rankingList-item {
  display: block;
  padding: 10px 5px 5px;
}
.c-rankingList-2column .c-rankingList-item .c-rankingList-companyRank, .c-rankingList-2column .c-rankingList-item .c-rankingList-companyImg {
  margin-right: 15px;
}
.c-rankingList-2column .c-rankingList-item .c-rankingList-kuchikomi {
  width: 100%;
  margin-top: 10px;
  margin-left: 0;
}

.c-rankingDescription-th, .c-rankingDescription-td, .c-rankingDescription-colon {
  vertical-align: top;
  font-size: 12px;
}

.c-searchBox {
  display: flex;
  flex-direction: column;
  margin: 15px 0 20px;
  border: solid 1px #ccc;
  border-radius: 4px;
  padding-bottom: 15px;
}
.c-searchBox_title {
  font-size: 14px;
  padding: 10px;
  background-color: #f2f2f2;
  border-bottom: solid 1px #ccc;
  border-radius: 4px 4px 0 0;
  font-weight: bold;
}
.c-searchBox_list {
  display: flex;
  margin: 15px 10px auto;
}
.c-searchBox_listItem {
  display: flex;
  align-items: center;
  line-height: 1;
}
.c-searchBox_listItem:not(:first-child) {
  margin-left: 45px;
}
.c-searchBox_listItem.select:not(:first-child) {
  margin-left: 60px;
}
.c-searchBox_listItem_label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: auto 10px auto 4px;
}
.c-searchBox_listItem_wrapper {
  position: relative;
  margin-right: 16px;
}
.c-searchBox_listItem_wrapper_radioButton {
  display: none;
}
.c-searchBox_listItem_wrapper_radioButton + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
}
.c-searchBox_listItem_wrapper_radioButton + label:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border-radius: 50%;
  border: solid 1px #A6A6A6;
  background: #fff;
  margin-right: 6px;
}
.c-searchBox_listItem_wrapper_radioButton:checked + label:before {
  background: #4598F7;
  border: none;
}
.c-searchBox_listItem_wrapper_radioButton:checked + label:after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  top: calc(50% - 2px);
  left: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.c-searchBox_listItem_choice {
  position: relative;
  display: inline-block;
}
.c-searchBox_listItem_choice:before {
  content: "";
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 16px;
  background: url("/images/pc/common/icons/icn_input-select.svg") no-repeat;
  background-size: 7px 16px;
  z-index: 1;
  pointer-events: none;
}
.c-searchBox_listItem_choice select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  height: 37px;
  width: 100%;
  border: 1px #A6A6A6 solid;
  border-radius: 4px;
  font-size: 16px;
  padding: 7px;
  background: #fff;
  outline: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.c-searchBox_listItem_choice select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333333;
}
.c-searchBox_listItem_choice select::-ms-expand {
  display: none;
}
.c-searchBox_listButton {
  position: relative;
  width: 300px;
  height: 35px;
  background-color: #39a7e0;
  color: #fff;
  border: none;
  border-radius: 20px;
  margin: auto;
  font-size: 14px;
  box-shadow: 0 2px 0 rgb(50, 130, 172);
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  line-height: 35px;
  outline: 0;
}
.c-searchBox_listButton:active {
  top: 2px;
  box-shadow: none;
  transform: translateY(2px);
}

.c-searchConditions {
  margin: 0 auto;
  padding-bottom: 25px;
  width: 100%;
}
.c-searchConditions_area {
  height: 75px;
  display: block;
  position: relative;
}
.c-searchConditions_area.soba {
  background-image: url("/images/bg_search.png");
  background-position: 2px -64px;
}
.c-searchConditions_area_select {
  position: absolute;
  height: 22px;
  border: 1px solid #ccc;
}
.c-searchConditions_area_select.range {
  left: 216px;
  top: 27px;
  width: 190px;
}
.c-searchConditions_area_select.amount {
  left: 548px;
  top: 27px;
}
.c-searchConditions_area_button {
  position: absolute;
  width: 164px;
  height: 36px;
  background-color: white;
  background-image: url("/images/bg_search.png");
  background-position: -18px -14px;
  left: 700px;
  top: 21px;
  border: none;
}
.c-searchConditions_area_button:hover {
  background-position: -188px -224px;
}

.c-searchTodofuken {
  margin: 0 0 25px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 4px;
  background: #C4E5EF;
}
.c-searchTodofuken_left {
  width: 90px;
  color: #33859E;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
}
.c-searchTodofuken_right {
  width: 60px;
  text-align: center;
}
.c-searchTodofuken_item {
  margin-left: 10px;
}
.c-searchTodofuken_form {
  width: calc(100% - 150px);
  padding: 5px 0;
}
.c-searchTodofuken_select {
  margin-left: 5px;
  width: 93px;
  height: 22px;
  border-radius: 2px;
  border: 1px solid #858585;
  background: #FFF;
}
.c-searchTodofuken_separator {
  margin-left: 15px;
  width: 1px;
  height: 36px;
  border: 0.5px;
  border-radius: 1px;
  background: #E5D5B9;
}
.c-searchTodofuken_button {
  margin-left: 15px;
  border: 0px;
  width: 163px;
  height: 36px;
  background: url("/images/pc/common/search/bg_search_btn.png") left top no-repeat;
}
.c-searchTodofuken_button:hover {
  cursor: pointer;
  opacity: 0.5;
}
.c-searchTodofuken_center {
  width: 100%;
  background: #FFF;
  padding: 10px 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-sectionBox {
  margin: 15px 20px 0;
}
.c-sectionBox_tanshin, .c-sectionBox_kazoku {
  flex: 1 1 auto;
}
.c-sectionBox_tanshin {
  border-right: 1px solid #ccc;
}
.c-sectionBox_content {
  display: flex;
  background: #F9F4DE;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}
.c-sectionBox_content_heading {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 5px;
}
.c-sectionBox_content_price {
  font-size: 22px;
  font-weight: bold;
  color: #F87D27;
}
.c-sectionBox_content_price span {
  font-size: 16px;
  color: #333;
}
.c-sectionBox_content img {
  margin-bottom: 5px;
}
.c-sectionBox_description {
  margin-top: 10px;
  font-size: 12px;
}

.c-shikugun {
  margin-top: 10px;
  width: 100%;
}
.c-shikugun table {
  font-size: 14px;
  width: 100%;
}
.c-shikugun tr {
  background: #FFFCEC;
}
.c-shikugun tr:nth-child(odd) {
  background: #FBF5DA;
}
.c-shikugun td {
  padding: 10px 20px;
  width: 14%;
}
.c-shikugun td .no-kuchikomi {
  color: #B4B4B4;
}
.c-shikugun-ranking {
  margin-top: 10px;
  width: 100%;
}
.c-shikugun-ranking table {
  font-size: 14px;
}
.c-shikugun-ranking tr {
  background: #FFFCEC;
}
.c-shikugun-ranking tr:nth-child(odd) {
  background: #FBF5DA;
}
.c-shikugun-ranking tr:first-child > * {
  border-top-style: none;
}
.c-shikugun-ranking tr:last-child > * {
  border-bottom-style: none;
}
.c-shikugun-ranking tr > *:first-child {
  border-left-style: none;
}
.c-shikugun-ranking tr > *:last-child {
  border-right-style: none;
}
.c-shikugun-ranking td {
  padding: 10px 20px;
  width: 14%;
  border: 1px dotted #bcd3ae;
}
.c-shikugun-ranking td .no-ranking {
  color: #B4B4B4;
}

/* 相場シュミレータ */
.c-simulator_header {
  padding: 10px;
  background-color: #6aa638;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.c-simulator_body {
  padding: 15px 20px;
  background-color: #f0f7e9;
}
.c-simulator_select {
  margin-left: 30px;
}
.c-simulator_select_list {
  width: 100%;
  margin-top: 12px;
}
.c-simulator_select_list:first-child {
  margin-top: 0;
}
.c-simulator_select_listItems {
  min-height: 1px;
}
.c-simulator_select_listItems_title {
  float: left;
  width: 137px;
  margin-right: 30px;
  font-size: 19px;
  font-weight: bold;
}
.c-simulator_select_listItems_titleIcon {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  background: url("/images/sprites/slr-icon-.png") no-repeat;
  width: 27px;
  height: 27px;
}
.c-simulator_select_listItems_titleIcon.slr--icon01 {
  background-position: 0 0;
}
.c-simulator_select_listItems_titleIcon.slr--icon02 {
  background-position: 0 -27px;
}
.c-simulator_select_listItems_titleIcon.slr--icon03 {
  background-position: 0 -54px;
}
.c-simulator_select_listItems_inputAction {
  vertical-align: middle;
  float: left;
  margin-left: 20px;
}
.c-simulator_select_listItems_inputAction:first-child {
  margin-left: 0;
}
.c-simulator_select_listItems_input select {
  width: 207px;
  font-size: 14px;
  height: 22px;
}
.c-simulator_select_listItems_input input[type=radio] {
  width: 19px;
  height: 19px;
  vertical-align: middle;
}
.c-simulator_select_listItems_input input[type=radio] + label {
  font-size: 16px;
  margin-left: -1px;
}
.c-simulator_select li:before, .c-simulator_select li:after, .c-simulator_select dl:before, .c-simulator_select dl:after {
  content: "";
  display: table;
}
.c-simulator_select li:after, .c-simulator_select dl:after {
  clear: both;
}
.c-simulator_result {
  position: relative;
  background-color: #ffffff;
  margin-top: 15px;
}
.c-simulator_result_header {
  padding: 10px 15px 10px 120px;
  border: 2px solid #6aa638;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.c-simulator_result_header:before, .c-simulator_result_header:after {
  content: "";
  display: table;
}
.c-simulator_result_header:after {
  clear: both;
}
.c-simulator_result_headerPct {
  float: left;
  margin-top: 4px;
  margin-right: 10px;
  padding: 2px 9px 1px;
  border-radius: 3px;
  background-color: #fb3802;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
}
.c-simulator_result_headerPrice {
  float: left;
  margin-right: 10px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}
.c-simulator_result_headerPrice span {
  color: #fb3802;
  font-weight: bold;
  font-size: 32px;
}
.c-simulator_result_body {
  padding: 6px 10px 6px 120px;
  background-color: #feffde;
  border: 2px solid #6aa638;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.c-simulator_result_body:before, .c-simulator_result_body:after {
  content: "";
  display: table;
}
.c-simulator_result_body:after {
  clear: both;
}
.c-simulator_result_bodyItem {
  float: left;
  margin-left: 20px;
}
.c-simulator_result_bodyItem:first-child {
  margin-left: 0;
}
.c-simulator_result_bodyItem_dash {
  font-size: 18px;
  font-weight: bold;
}
.c-simulator_result_bodyItem_box {
  width: 215px;
}
.c-simulator_result_bodyItem_boxPct {
  float: left;
  margin-right: 10px;
  padding: 2px 7px 0 9px;
  border-radius: 3px;
  background-color: #ff9731;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
}
.c-simulator_result_bodyItem_boxPrice {
  float: left;
  font-size: 18px;
  font-weight: bold;
}
.c-simulator_result_bodyItem_boxPriceMark {
  color: #ff9731;
}
.c-simulator_result_icon {
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -30px;
}
.c-simulator_result_icon span.slr--iconYen {
  background: url("/images/sprites/slr-icon-.png") no-repeat 0 -81px;
  width: 59px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
}
.c-simulator_button {
  text-align: center;
  margin: 10px 0;
}
.c-simulator_description {
  margin-top: 5px;
  font-size: 11px;
  text-align: right;
}
.c-simulator_description-flat {
  margin-top: 10px;
  font-size: 11px;
  text-align: right;
}
.c-simulator-soba_heading {
  width: 100%;
  text-align: center;
}
.c-simulator-soba_heading img {
  vertical-align: middle;
}
.c-simulator-soba_content {
  position: relative;
  width: 100%;
  margin: 10px auto 0;
  text-align: left;
  border: 2px solid #4f9b0b;
  border-radius: 6px;
}
.c-simulator-soba_content_header {
  text-align: center;
  border-radius: 3px 3px 0 0;
  background-color: #4f9b0b;
  padding-bottom: 10px;
  padding-top: 10px;
}
.c-simulator-soba_content_header img {
  vertical-align: middle;
}
.c-simulator-soba_content_body {
  background-color: #f2f2f2;
  margin: 15px 50px 0;
  border: 1px #cccccc solid;
  border-radius: 4px;
  overflow: hidden;
}
.c-simulator-soba_content_footer {
  background-color: #fdfbd3;
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 0 0 4px 4px;
  text-align: center;
}
.c-simulator-soba_content_footer_heading {
  font-size: 20px;
  font-weight: bold;
}
.c-simulator-soba_content_footer_headingText .minPrice {
  color: #ef1515;
}
.c-simulator-soba_content_footer_headingText .minPrice .price {
  font-size: 30px;
}
.c-simulator-soba_content_footer_headingText img:first-child {
  vertical-align: -3px;
}
.c-simulator-soba_content_footer_headingText img:last-child {
  margin-left: 5px;
}
.c-simulator-soba_select {
  padding: 20px 60px 15px;
}
.c-simulator-soba_select_list {
  width: 100%;
  margin-top: 12px;
}
.c-simulator-soba_select_list:first-child {
  margin-top: 0px;
}
.c-simulator-soba_select_listItems {
  display: flex;
  align-items: center;
}
.c-simulator-soba_select_listItems_title {
  width: 140px;
  margin-right: 20px;
  font-size: 18px;
  font-weight: bold;
}
.c-simulator-soba_select_listItems_titleIcon {
  display: inline-block;
  margin-right: 10px;
  background-color: #4f9b0b;
  width: 24px;
  height: 24px;
  color: #fff;
  text-align: center;
  line-height: 24px;
  border-radius: 2px;
}
.c-simulator-soba_select_listItems_titleIcon.slr--icon01 {
  background-position: 0 0;
}
.c-simulator-soba_select_listItems_titleIcon.slr--icon02 {
  background-position: 0 -27px;
}
.c-simulator-soba_select_listItems_titleIcon.slr--icon03 {
  background-position: 0 -54px;
}
.c-simulator-soba_select_listItems_input {
  line-height: 35px;
}
.c-simulator-soba_select_listItems_inputAction {
  float: left;
  margin-left: 35px;
  position: relative;
}
.c-simulator-soba_select_listItems_inputAction:first-child {
  margin-left: 0;
}
.c-simulator-soba_select_listItems_inputRadio {
  position: relative;
}
.c-simulator-soba_select_listItems_inputRadio input[type=radio] {
  display: none;
}
.c-simulator-soba_select_listItems_inputRadio input[type=radio] + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
}
.c-simulator-soba_select_listItems_inputRadio input[type=radio] + label:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: solid 1px #A6A6A6;
  background: #fff;
  margin-right: 6px;
}
.c-simulator-soba_select_listItems_inputRadio input[type=radio]:checked + label:before {
  background: #4598F7;
  border: none;
}
.c-simulator-soba_select_listItems_inputRadio input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  top: calc(50% - 3px);
  left: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.c-simulator-soba_select_listItems_inputSelect {
  position: relative;
  display: block;
}
.c-simulator-soba_select_listItems_inputSelect:before {
  content: "";
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 16px;
  background: url("/images/pc/common/icons/icn_input-select.svg") no-repeat;
  background-size: 7px 16px;
  z-index: 1;
  pointer-events: none;
}
.c-simulator-soba_select_listItems_inputSelect select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 300px;
  height: 37px;
  font-size: 16px;
  box-sizing: border-box;
  border: 1px #A6A6A6 solid;
  border-radius: 4px;
  padding: 7px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.c-simulator-soba_select_listItems_inputSelect select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333333;
}
.c-simulator-soba_select_listItems_inputSelect select::-ms-expand {
  display: none;
}
.c-simulator-soba_result {
  position: relative;
  background-color: #ffffff;
  background-image: url("/images/pc/common/sobaSimulator/sobaSimulator_borderTriangle.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 20px;
}
.c-simulator-soba_result:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 25px;
  width: 100px;
  height: 72px;
  background: url("/images/pc/common/sobaSimulator/sobaSimulator_ryokinSoba.svg") no-repeat;
  background-size: contain;
}
.c-simulator-soba_result:after {
  content: "";
  position: absolute;
  right: 20px;
  top: -55px;
  width: 73px;
  height: 97px;
  background: url("/images/pc/common/sobaSimulator/sobaSimulator_domomo.png") no-repeat;
  background-size: contain;
}
.c-simulator-soba_result_average {
  display: flex;
  align-items: center;
  min-width: 256px;
}
.c-simulator-soba_result_averagePct {
  margin-right: 10px;
  padding: 4px 10px;
  border-radius: 2px;
  background-color: #ef1515;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.c-simulator-soba_result_averagePrice {
  margin-right: 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
}
.c-simulator-soba_result_averagePrice span {
  color: #ef1515;
  font-weight: bold;
  font-size: 36px;
}
.c-simulator-soba_result_range {
  display: flex;
  align-items: center;
}
.c-simulator-soba_result_rangeItem {
  margin-left: 10px;
}
.c-simulator-soba_result_rangeItem:first-child {
  margin-left: 0;
}
.c-simulator-soba_result_rangeItem_box {
  display: flex;
  align-items: center;
}
.c-simulator-soba_result_rangeItem_boxPct {
  margin-right: 5px;
  padding: 4px 8px;
  border-radius: 2px;
  background-color: #f2f2f2;
  color: #333333;
  font-size: 16px;
  border: 1px solid #cccccc;
  line-height: 1;
}
.c-simulator-soba_result_rangeItem_boxPriceMark {
  font-size: 16px;
  font-weight: bold;
}
.c-simulator-soba_result_rangeItem_boxPriceMark span {
  font-size: 20px;
  color: #333333;
  display: inline-block;
  min-width: 80px;
  text-align: right;
}
.c-simulator-soba_result_rangeItem_dash {
  font-size: 18px;
}
.c-simulator-soba_button {
  position: relative;
  display: inline-block;
  margin-top: 30px;
}
.c-simulator-soba_button:hover:after {
  color: #ffffff;
  opacity: 0.7;
}
.c-simulator-soba_button:after {
  content: "";
  position: absolute;
  right: -55px;
  top: -35px;
  width: 150px;
  height: 118px;
  background: url("/images/pc/common/btn/icon_finger.svg") no-repeat;
  background-size: contain;
  pointer-events: none;
}
.c-simulator-soba_description {
  margin-top: 10px;
}

.c-sobaDescription {
  font-size: 14px;
  line-height: 1.5;
}
.c-sobaDescription_content {
  margin-top: 20px;
}
.c-sobaDescription_content_title {
  font-size: 16px;
  font-weight: bold;
}
.c-sobaDescription_content_desc {
  margin-top: 10px;
  line-height: 1.5;
}

.c-sobaPeople {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 15px 0px;
  justify-content: space-between;
  align-items: center;
  background: var(--point-20_FFFCDB, #FFFCDB);
}
.c-sobaPeople_item {
  width: 100%;
  display: flex;
  text-align: center;
}
.c-sobaPeople_item_wrap {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: left;
  margin-left: 5px;
}
.c-sobaPeople_item_title {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.8px;
}
.c-sobaPeople_item_title_small {
  font-size: 16px !important;
}
.c-sobaPeople_item_price {
  margin-top: 10px;
  color: var(--hkorange-F87D27, #F87D27);
  font-family: Meiryo;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 24px */
}

.c-stripePanel {
  position: relative;
  background-image: repeating-linear-gradient(-45deg, #FFE96A 0, #FFE96A 5px, rgba(255, 244, 181, 0.962) 5px, rgba(255, 244, 181, 0.962) 10px);
  height: auto;
  border: 3px solid #FFE96A;
  border-radius: 4px;
}
.c-stripePanel_wrap {
  background: #FFFFFF;
  border-radius: 4px;
  padding: 15px;
}
.c-stripePanel_main {
  background: #ffffff;
  box-sizing: border-box;
  border-top: 1px solid #CCCCCC;
  margin-top: 10px;
  padding-top: 10px;
}
.c-stripePanel_main:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.c-stripePanel_main_header {
  line-height: 1.4em;
  display: flex;
  align-items: center;
}
.c-stripePanel_main_header img {
  margin-right: 10px;
}
.c-stripePanel_main_headerTitle {
  display: inline;
  line-height: 1.4;
  font-size: 16px;
}
.c-stripePanel_main_headerBadge {
  padding: 5px;
  margin-left: 10px;
  width: 3em;
  text-align: center;
  display: inline-block;
  color: #FFF;
}
.c-stripePanel_main_headerBadge.iconOrange {
  background-color: #FF5C2A;
}
.c-stripePanel_main_headerBadge.iconBlue {
  background-color: #20A7E9;
}
.c-stripePanel_main_headerBadge.iconGreen {
  background-color: #78BB3D;
}
.c-stripePanel_main_text {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.4;
}
.c-stripePanel_main_bottom {
  margin-top: 10px;
}
.c-stripePanel_main_bottom:before, .c-stripePanel_main_bottom:after {
  content: "";
  display: table;
}
.c-stripePanel_main_bottom:after {
  clear: both;
}
.c-stripePanel_main_bottomImage {
  float: right;
  max-width: 150px;
  max-height: 150px;
  margin-left: 10px;
  margin-bottom: 10px;
  border: 1px #ccc solid;
}

.c-summary {
  display: flex;
  margin-top: 10px;
}
.c-summary_cassette {
  width: 50%;
}
.c-summary_cassette.left {
  margin-right: 10px;
}
.c-summary_cassette.right {
  display: flex;
  height: 270px;
  margin-left: 10px;
  border: 1px solid #ccc;
}
.c-summary_total {
  margin-bottom: 10px;
}
.c-summary_totalRank {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 15px;
  padding: 20px 20px 0;
}
.c-summary_totalRank_star {
  font-size: 32px;
  color: #f87d27;
  letter-spacing: 0.2em;
  line-height: 1;
}
.c-summary_totalRank_star:before {
  position: absolute;
  content: "★★★★★";
  color: #dadada;
  z-index: 1;
}
.c-summary_totalRank_star span {
  position: relative;
  z-index: 2;
}
.c-summary_totalRank_label {
  margin: auto 2px auto auto;
  font-size: 14px;
}
.c-summary_totalRank_value {
  font-size: 50px;
  font-weight: bold;
  color: #f87d27;
  line-height: 1;
}
.c-summary_totalValue {
  padding: 10px 20px;
  border-top: 1px dotted #ccc;
}
.c-summary_totalValue_text {
  font-size: 16px;
}
.c-summary_totalValue_item {
  display: flex;
  align-items: center;
  margin: 6.5px 0;
}
.c-summary_totalValue_itemStar {
  font-size: 16px;
  color: #f87d27;
}
.c-summary_totalValue_itemStar .active {
  color: #dadada;
}
.c-summary_totalValue_itemGraph {
  width: 260px;
  height: 15px;
  border: 1px solid #dadada;
  margin: 1px auto 0 5px;
  background-color: #f2f2f2;
}
.c-summary_totalValue_itemGraph .active {
  height: inherit;
  background-color: #f87d27;
}
.c-summary_totalValue_itemCount {
  font-size: 16px;
}
.c-summary_chart {
  width: 256px;
  height: 230px;
  margin: auto 14px auto 12px;
}
.c-summary_chart_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 100%;
  padding: 0;
}
.c-summary_chart_listItem {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
  padding: 11px 0;
  border-bottom: 1px dotted #ccc;
}
.c-summary_chart_listItem:last-child {
  border-bottom: none;
}
.c-summary_chart_listItem span {
  margin: 0 4px;
}

.c-tabBox {
  margin-top: 15px;
  margin-bottom: 10px;
  /* ./tabs */
}
.c-tabBox_tabs {
  align-items: flex-end;
  display: flex;
  margin-bottom: -1px;
}
.c-tabBox_tabs a {
  color: inherit;
}
.c-tabBox_tabs_item {
  border: 1px solid #ccc;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
  color: inherit;
  font-weight: bold;
  min-width: 170px;
  padding: 0 35px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  font-size: 14px; /* inactive */
  height: 44px; /* inactive */
  line-height: 45px; /* inactive */
}
.c-tabBox_tabs_item_long {
  min-width: 210px;
}
.c-tabBox_tabs_item:before {
  border-top: 4px solid #ccc;
  border-radius: 1px 1px 0 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-tabBox_tabs_item:after {
  border: 5px solid transparent;
  border-left: 7px solid #ccc;
  content: "";
  height: 0;
  left: 15px;
  position: absolute;
  top: calc(50% - 5px);
  width: 0;
}
.c-tabBox_tabs_item.isActive {
  background: #fff;
  font-size: 16px;
  height: 49px;
  line-height: 50px;
}
.c-tabBox_tabs_item.isActive:before {
  border-top: 5px solid #6ec41f;
  border-radius: 3px 3px 0 0;
}
.c-tabBox_tabs_item.isActive:after {
  border-left-color: #6ec41f;
}
.c-tabBox_tabs_item:not(:last-child) {
  margin-right: 4px;
}
.c-tabBox_tabs_item:hover {
  height: 49px;
  line-height: 50px;
}
.c-tabBox_tabs_pack {
  background: linear-gradient(#FEFEFE, #ECECEC);
  border: 1px solid #ccc;
  border-radius: 0 0 0 0;
  box-sizing: border-box;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  width: 302px; /*タブが3つのとき*/
  padding: 0 35px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
  margin-right: -1px;
}
.c-tabBox_tabs_pack:before {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-tabBox_tabs_pack.isActive {
  background: #fff;
  border-bottom: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 50px;
  color: #EF1515;
}
.c-tabBox_tabs_pack.isActive:before {
  border-top: 6px solid #EF1515;
}
.c-tabBox_tabs_pack:not(.isActive) {
  color: inherit;
}
.c-tabBox_tabs_pack:first-child {
  border-radius: 6px 0 0 0;
}
.c-tabBox_tabs_pack:first-child.isActive:before {
  border-radius: 5px 0 0 0;
}
.c-tabBox_tabs_pack:last-child {
  border-radius: 0 6px 0 0;
}
.c-tabBox_tabs_pack:last-child.isActive:before {
  border-radius: 0 5px 0 0;
}
.c-tabBox_tabs_pack:hover {
  background: #fff;
}
.c-tabBox_tabs_twoItems .c-tabBox_tabs_pack {
  width: 453px;
}
.c-tabBox_pack {
  margin: 0 20px -1px;
}
.c-tabBox_body {
  border: 1px solid #ccc;
  border-radius: 0 4px 4px 4px;
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.2);
  padding: 5px 5px 10px 5px;
}
.c-tabBox_body.companySoba {
  padding: 11px;
}
.c-tabBox_body_item:not(.isActive) {
  display: none;
}
.c-tabBox_body_link {
  font-size: 13px;
}
.c-tabBox_body_link span {
  display: inline-block;
  margin-right: 5px;
}
.c-tabBox_boxBody {
  border-top: 1px solid #ccc;
  padding: 20px 20px 10px;
}

.c-tabMenu {
  margin-top: 35px;
  border-bottom: 5px solid #57A411;
}
.c-tabMenu_tabs {
  width: 925px;
  overflow: hidden;
  margin-left: 25px;
}
.c-tabMenu_tabs_item {
  margin-right: 5px;
  display: block;
  float: left;
  width: 210px;
  height: 40px;
  background-image: url("/images/sprites/indexbtns.png");
  background-repeat: no-repeat;
}
.c-tabMenu_tabs_item.top {
  background-position: 0 0;
}
.c-tabMenu_tabs_item.list {
  background-position: -630px 0;
}
.c-tabMenu_tabs_item.toTop {
  background-position: 0 -40px;
}
.c-tabMenu_tabs_item.toList {
  background-position: -630px -40px;
}
.c-tabMenu_tabs_item a {
  display: block;
  height: 100%;
  cursor: pointer;
}

.c-table {
  display: inline-block;
  margin-top: 0;
}
.c-table:not(:first-child) {
  margin-left: 14px;
}
.c-table_title {
  border-left: 4px solid #65B121;
  color: #65B121;
  font-size: 14px;
  font-weight: 700;
  padding-left: 5px;
}
.c-table_item {
  border: 1px solid #bcd3ae;
  margin-top: 10px;
}
.c-table_item.double {
  width: 465px;
}
.c-table_item th, .c-table_item td {
  border-right: 1px solid #bcd3ae;
  border-bottom: 1px solid #bcd3ae;
  padding: 5px 10px;
  word-break: break-all;
}
.c-table_item th {
  background-color: #E8F7DF;
  color: #458E02;
}
.c-table_footer {
  margin-top: 20px;
  word-break: break-all;
}
.c-tablePanel {
  margin: 0 auto;
  width: 100%;
}
.c-tablePanel:before, .c-tablePanel:after {
  content: "";
  display: table;
}
.c-tablePanel:after {
  clear: both;
}
.c-tablePanel_table {
  margin: 20px 10px 0;
  float: left;
  width: 30%;
  font-size: 14px;
  border: 1px solid #bcd3ae;
}
.c-tablePanel_table th, .c-tablePanel_table td {
  padding: 7px 15px;
  border-bottom: 1px dotted #bcd3ae;
}
.c-tablePanel_table th {
  background-color: #E8F7DF;
  text-align: center;
}
.c-tablePanel_table td span {
  margin-right: 90px;
}
.c-tablePanel_table tr:last-child > td {
  border-bottom: none;
}
.c-tablePanel_table.full {
  width: 100%;
  margin: 20px 0 0;
  float: initial;
}
.c-tablePanel_table.full th, .c-tablePanel_table.full td {
  padding: 7px 10px;
  border-right: 1px dotted #bcd3ae;
  border-bottom: 1px dotted #bcd3ae;
}
.c-tablePanel_list li {
  display: inline;
}
.c-tablePanel_supplement {
  font-size: 12px;
  margin-top: 10px;
  padding: 0 1em;
}

.c-toc {
  font-size: 14px;
  display: flex;
  padding: 15px 50px;
  background: #F2F2F2;
  border-top: 2px #4F9B0B solid;
  position: relative;
  counter-reset: inedxNum 0;
}
.c-toc:before {
  content: "";
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 85%;
  background: #CCCCCC;
  background-size: 1px 85%;
  z-index: 1;
}
.c-toc_title {
  font-weight: bold;
  font-size: 18px;
}
.c-toc_content {
  flex: 0 0 320px;
  margin-left: 50px;
}
.c-toc_content_list {
  padding-bottom: 15px;
}
.c-toc_content_listItem.main {
  font-weight: bold;
}
.c-toc_content_listItem.main:before {
  counter-increment: inedxNum 1;
  content: counter(inedxNum) ".";
  padding-right: 5px;
}
.c-toc_content_listItem.sub {
  margin-left: 2em;
  padding-top: 5px;
  font-weight: normal;
  list-style: disc;
}

.c-tocMonthSoba {
  background-color: #F2F2F2;
  border-top: 2px #4F9B0B solid;
  display: flex;
  font-size: 14px;
  margin-top: 20px;
}
.c-tocMonthSoba_title {
  font-weight: bold;
  font-size: 18px;
  margin: 15px 0 0 50px;
}
.c-tocMonthSoba_content {
  margin-left: 50px;
}
.c-tocMonthSoba_content_listItem {
  color: #06C;
  font-weight: bold;
  list-style: disc;
  padding-bottom: 15px;
}
.c-tocMonthSoba_content_listItem:first-child {
  margin-top: 15px;
}

.c-vpImg {
  width: 100%;
  height: 460px;
  position: relative;
  background: url("/images/pc/pages/kaisha/sankaku/bg_maedashi.png") no-repeat 0 0;
  background-size: 100%;
}
.c-vpImg.c-vpImgIchiran {
  background: url("/images/pc/pages/kaisha/ichiran/img_vp.png") no-repeat 0 0;
  background-size: 100%;
}
.c-vpImg_inner {
  display: flex;
  padding-top: 145px;
}
.c-vpImg_maedashiForm {
  position: relative;
  display: flex;
  margin: 0 auto;
}
.c-vpImg_maedashiForm_inputItem {
  padding-top: 10px;
}
.c-vpImg_maedashiForm_inputItem-heading {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin-bottom: 5px;
}
.c-vpImg_maedashiForm_inputItem-heading span {
  display: inline-block;
  margin-right: 5px;
  background-color: #4F9B0B;
  border-radius: 15px;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
.c-vpImg_maedashiForm_inputItem-content input[type=text],
.c-vpImg_maedashiForm_inputItem-content select {
  background: none;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 50px;
  width: 240px;
  border: 3px #4F9B0B solid;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 3px 12px;
}
.c-vpImg_maedashiForm_inputItem-content input[type=text]::placeholder {
  color: #999999;
}
.c-vpImg_maedashiForm_inputItem-content input[type=text]:-ms-input-placeholder {
  color: #999999;
}
.c-vpImg_maedashiForm_inputItem-content select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333333;
}
.c-vpImg_maedashiForm_inputItem-content select::-ms-expand {
  display: none;
}
.c-vpImg_maedashiForm_inputItem-content .selector {
  position: relative;
  display: block;
  width: 240px;
  height: 50px;
}
.c-vpImg_maedashiForm_inputItem-content .selector:before {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  width: 25px;
  height: 100%;
  background-color: #4F9B0B;
  background-size: 8px 17px;
  border-radius: 0 5px 5px 0;
  z-index: 1;
  pointer-events: none;
}
.c-vpImg_maedashiForm_inputItem-content .selector:after {
  content: "";
  position: absolute;
  right: 6px;
  top: 42%;
  width: 0;
  height: 0;
  border-top: 10px solid #FFFFFF;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  z-index: 2;
  pointer-events: none;
}
.c-vpImg_maedashiForm_crossItem {
  width: 65px;
  text-align: center;
  margin-top: 46px;
}
.c-vpImg_button {
  text-align: center;
}
.c-vpImg_button_catch {
  padding: 20px 0;
}
.c-vpImg_button .imasuguBtn {
  position: relative;
  display: inline-block;
}
.c-vpImg_button .imasuguBtn::after {
  content: "";
  position: absolute;
  right: -55px;
  top: -35px;
  width: 150px;
  height: 118px;
  background: url("/images/pc/common/btn/icon_imasugu.svg") no-repeat;
  background-size: contain;
  pointer-events: none;
}
.c-vpImg_button .imasuguBtn:hover:after {
  color: #ffffff;
  opacity: 0.7;
}
.c-vpImg_text {
  position: absolute;
  display: flex;
  align-items: center;
  top: 72px;
  left: 30px;
}
.c-vpImg_text_area {
  background: #fff;
  color: #4f9b0b;
  font-size: 28px;
  font-weight: bold;
  padding: 2px 8px;
  border: solid 2px #a9d379;
  border-radius: 4px;
  display: inline-block;
  margin-right: 8px;
}
.c-vpImg_text_area small {
  font-size: 22px;
}
.c-vpImg_text_title {
  width: 539px;
}

.c-vpForms {
  width: 100%;
  height: 1236px;
  padding: 50px 0 45px;
  position: relative;
  background-color: #f2f2f2;
}
.c-vpForms_reservation, .c-vpForms_mitsumori {
  margin: 0 auto;
  width: 950px;
  height: 602px;
  background: #61AA12;
  border-radius: 12px 12px 12px 12px;
}
.c-vpForms_reservation .c-vpForms_body {
  height: 498px;
  margin: 0 4px 4px;
}
.c-vpForms_mitsumori {
  margin-top: 50px;
}
.c-vpForms_mitsumori .c-vpForms_body {
  height: 502px;
  border-left: 4px solid #cccccc;
  border-right: 4px solid #cccccc;
  border-bottom: 4px solid #cccccc;
}
.c-vpForms_head {
  position: relative;
  width: 100%;
  height: 100px;
  font-size: 36px;
  line-height: 36px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 2px;
  color: #FFFFFF;
}
.c-vpForms_headCatch {
  position: relative;
  bottom: 105px;
  padding: 20px;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background: url("/images/pc/common/reservation/img_catch.png") no-repeat center center;
}
.c-vpForms_headCatch span {
  position: relative;
  bottom: 5px;
  left: 10px;
}
.c-vpForms_headImg {
  position: absolute;
  left: 40px;
}
.c-vpForms_headTitle {
  padding-top: 35px;
}
.c-vpForms_headTitle_semiEmphasis {
  font-weight: bold;
  font-size: 40px;
  line-height: 40px;
}
.c-vpForms_headTitle_emphasis {
  font-weight: bold;
  font-size: 48px;
  line-height: 48px;
}
.c-vpForms_body {
  background-color: #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 8px 8px;
}
.c-vpForms_form {
  position: relative;
  display: flex;
  padding: 30px 30px 0;
}
.c-vpForms_form_inputItem {
  margin-left: 20px;
}
.c-vpForms_form_inputItem_heading {
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  color: #333333;
}
.c-vpForms_form_inputItem_heading.first, .c-vpForms_form_inputItem_heading.other, .c-vpForms_form_inputItem_heading.last {
  display: inline-block;
  position: relative;
  width: 272px;
  height: 36px;
  padding: 10px 20px;
  background: #f6f6f6;
  box-sizing: border-box;
}
.c-vpForms_form_inputItem_heading.first:before, .c-vpForms_form_inputItem_heading.first:after, .c-vpForms_form_inputItem_heading.other:before, .c-vpForms_form_inputItem_heading.other:after, .c-vpForms_form_inputItem_heading.last:before, .c-vpForms_form_inputItem_heading.last:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
.c-vpForms_form_inputItem_heading.first:after, .c-vpForms_form_inputItem_heading.other:after {
  right: -14.5px;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 15px solid #f6f6f6;
}
.c-vpForms_form_inputItem_heading.other:before, .c-vpForms_form_inputItem_heading.last:before {
  top: -7px;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.c-vpForms_form_inputItem_heading span {
  display: inline-block;
  margin-right: 10px;
  background-color: #4F9B0B;
  padding: 0;
  width: 20px;
  height: 20px;
  line-height: 21px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  color: #fff;
}
.c-vpForms_form_inputItem_content input[type=text],
.c-vpForms_form_inputItem_content select,
.c-vpForms_form_inputItem_content group {
  margin: 10px 20px 0;
  width: 230px;
  height: 37px;
  background: #FFFFFF;
  border: 1px solid #A6A6A6;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: none;
  outline: none;
  appearance: none;
}
.c-vpForms_form_inputItem_content input[type=text],
.c-vpForms_form_inputItem_content select {
  font-size: 16px;
  padding: 3px 12px;
}
.c-vpForms_form_inputItem_content select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.c-vpForms_form_inputItem_content select::-ms-expand {
  display: none;
}
.c-vpForms_form_inputItem_content.calendar {
  position: relative;
  display: block;
}
.c-vpForms_form_inputItem_content.calendar:after {
  background-image: url("/images/pc/common/reservation/icon_calendar.svg");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 25px;
  top: 45%;
  width: 20px;
  height: 20px;
  z-index: 100;
  pointer-events: none;
}
.c-vpForms_form_inputItem_content.selector {
  position: relative;
  display: block;
}
.c-vpForms_form_inputItem_content.selector:after {
  content: "";
  position: absolute;
  right: 32px;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 10px solid #333333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  z-index: 100;
  pointer-events: none;
}
.c-vpForms_form_inputItem_content.radio {
  display: flex;
  overflow: hidden;
}
.c-vpForms_form_inputItem_content.radio div {
  position: relative;
  flex: 1 1;
}
.c-vpForms_form_inputItem_content.radio input {
  width: 100%;
  height: 37px;
  opacity: 0;
}
.c-vpForms_form_inputItem_content.radio label {
  position: absolute;
  top: 0;
  left: 0;
  color: #333333;
  width: 99%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border-right: 1px solid #b6b6b6;
}
.c-vpForms_form_inputItem_content.radio div:last-child label {
  border-right: 0;
}
.c-vpForms_form_inputItem_content.radio input:checked + label {
  background: #FCF9BF;
  font-weight: 500;
}
.c-vpForms_button {
  margin-top: 30px;
  text-align: center;
}
.c-vpForms_button_seal {
  display: inline-block;
  position: relative;
}
.c-vpForms_button_seal:hover:after {
  color: #ffffff;
  opacity: 0.7;
}
.c-vpForms_button_seal:after {
  content: "";
  position: absolute;
  right: 5px;
  top: -20px;
  width: 69px;
  height: 69px;
  background: url("/images/pc/common/reservation/img_tel_seal.svg") no-repeat;
  background-size: contain;
  pointer-events: none;
}
.c-vpForms_howTo {
  margin: 35px 20px 0;
}
.c-vpForms_howTo_head {
  background: #f6f6f6;
  color: #4F9B0B;
  font-weight: bold;
  box-sizing: border-box;
  position: relative;
  display: flex;
}
.c-vpForms_howTo_head_icon {
  margin: 10px 5px 0 10px;
}
.c-vpForms_howTo_head_title {
  margin: 10px 0;
}
.c-vpForms_howTo_body_description {
  font-size: 14px;
  line-height: 20px;
  margin: 10px 8px 0;
}
.c-vpForms_howTo_body_image {
  position: relative;
  display: flex;
  margin: 20px 50px 0;
}
.c-vpForms_howTo_body_imageIcon {
  margin: 25px 15px 0;
}
.c-vpForms_howTo_body_imageIcon.wide {
  margin-left: 30px;
  margin-right: 30px;
}

.p-hero_reservation_body {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 10%, #fff 100%), url("/images/pc/common/reservation/bg_sky.png") center bottom #7bd6f1;
  position: relative;
}
.p-hero_reservation_body::before {
  content: url("/images/pc/common/reservation/bg_building.png");
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
}
.p-hero_reservation_body_inner {
  box-sizing: border-box;
  height: 184px;
  width: 960px;
  margin: 0 auto;
  padding-top: 46px;
  position: relative;
  text-align: center;
}
.p-hero_reservation_body_inner::after {
  content: url("/images/pc/common/reservation/img_suumo.png");
  position: absolute;
  top: 40px;
  right: 0;
}
.p-hero_reservation_maintext {
  position: relative;
  right: 55px;
}
.p-hero_reservation_subtext {
  margin-top: 10px;
  position: relative;
  right: 55px;
}

.p-hero_body {
  background: url("/images/bg_loop_01.jpg") center bottom #7bd6f1;
}
.p-hero_body_inner {
  box-sizing: border-box;
  height: 380px;
  width: 960px;
  margin: 0 auto;
  padding-top: 46px;
  position: relative;
  text-align: center;
}
.p-hero_body_inner_top {
  padding-top: 60px;
}
.p-hero_body_inner::before {
  content: url("/images/pc/pages/index/hero/img_domomos.png");
  position: absolute;
  top: 108px;
  left: -5px;
}
.p-hero_body_inner::after {
  content: url("/images/pc/pages/index/hero/img_suumo_03.png");
  position: absolute;
  top: 180px;
  right: -15px;
}
.p-hero_hajimete {
  position: absolute;
  top: 40px;
  right: 5px;
}
.p-hero_hajimete a {
  background: url("/images/btn_howto.png") no-repeat;
  display: block;
  width: 264px;
  height: 30px;
  transition-duration: 0.3s;
}
.p-hero_hajimete a:hover {
  opacity: 0.8;
}
.p-hero_subtext {
  margin-top: 10px;
}
.p-hero_mitsumoriBtn {
  margin-top: 30px;
}
.p-hero_mitsumoriBtn_top {
  margin-top: 25px;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton {
  min-width: 570px;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  color: #fff;
  font-size: 43px;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s ease;
  cursor: pointer;
  background: linear-gradient(to bottom, #ff851b 0%, #ffad36 5%, #ffb400 8%, #fded9f 18%, #ffb400 35%, #ff851b 65%, #f64900 85%, #cf4300 100%);
  border: #ce6435 2px solid;
  border-radius: 15px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2), 2px 2px 5px rgba(0, 0, 0, 0.25), 0 5px 8px rgba(245, 125, 27, 0.2) inset, 0 -10px 10px rgba(211, 84, 0, 0.25) inset, 5px 0 8px rgba(211, 84, 0, 0.25) inset, -5px 0 8px rgba(211, 84, 0, 0.25) inset, 35px 0 40px rgba(255, 225, 146, 0.35) inset, -35px 0 40px rgba(255, 225, 146, 0.35) inset;
  text-shadow: rgba(233, 94, 0, 0.65) 3px 3px, rgba(233, 94, 0, 0.65) -3px -3px, rgba(233, 94, 0, 0.65) 3px -3px, rgba(233, 94, 0, 0.65) -3px 3px, rgba(233, 94, 0, 0.65) 3px 0, rgba(233, 94, 0, 0.65) -3px 0, rgba(233, 94, 0, 0.65) 0 3px, rgba(233, 94, 0, 0.65) 0 -3px, rgba(233, 94, 0, 0.65) 3px 1px, rgba(233, 94, 0, 0.65) -3px -1px, rgba(233, 94, 0, 0.65) 3px -1px, rgba(233, 94, 0, 0.65) -3px 1px, rgba(233, 94, 0, 0.65) 1px 3px, rgba(233, 94, 0, 0.65) -1px -3px, rgba(233, 94, 0, 0.65) 1px -3px, rgba(233, 94, 0, 0.65) -1px 3px;
  padding: 16px 12px 15px;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton:link, .p-hero_mitsumoriBtn .p-hero_PurunButton:hover, .p-hero_mitsumoriBtn .p-hero_PurunButton:visited {
  color: #fff;
  text-decoration: none;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton:hover {
  opacity: 0.7;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran {
  position: relative;
  overflow: hidden;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran::after {
  content: "";
  position: absolute;
  top: -10%;
  left: 0;
  border-radius: 20px;
  width: 90px;
  height: 120%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.8) 55%, rgba(255, 255, 255, 0) 100%);
  animation: heroPurunButton_after linear 2600ms both infinite;
  transform: translate3d(0, 0, 0);
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran .p-hero_PurunButton_label {
  animation: heroPurunButton_label linear 2600ms both infinite;
  backface-visibility: hidden;
  position: relative;
  transform: translate3d(0, 0, 0);
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran .p-hero_PurunButton_label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border: solid 1px #fff;
  border-radius: 50%;
  width: 0px;
  height: 0px;
  transform: translateY(-50%) translateX(50%);
  animation: heroPurunButton_circle linear 2600ms both infinite;
  letter-spacing: 0.1rem;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran .p-hero_PurunButton_label::after {
  content: "";
  background: url("/images/pc/common/btn/img_kiran.png") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -38px;
  right: -45px;
  height: 80px;
  width: 80px;
  line-height: 1;
  color: #fff;
  animation: heroPurunButton_star linear 2600ms both infinite;
  text-shadow: none;
  transform: translate3d(0, 0, 0);
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran .p-hero_PurunButton_text span:nth-child(1) {
  animation: heroPurunButton_text-1 linear 2600ms both infinite;
  transform: translate3d(0, 0, 0);
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran .p-hero_PurunButton_text span:nth-child(2) {
  animation: heroPurunButton_text-2 linear 2600ms both infinite;
  transform: translate3d(0, 0, 0);
}
.p-hero_mitsumoriBtn .p-hero_PurunButton-kiran .p-hero_iconArrow {
  animation: heroPurunButton_text-3 linear 2600ms both infinite;
  transform: translate3d(0, 0, 0);
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButtonInner {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  padding: 8px 15px 8px 8px;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButtonInner small {
  display: block;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  text-align: left;
  text-indent: 2px;
  text-shadow: #ef5f0d 3px 3px, #ef5f0d -3px -3px, #ef5f0d 3px -3px, #ef5f0d -3px 3px, #ef5f0d 3px 0, #ef5f0d -3px 0, #ef5f0d 0 3px, #ef5f0d 0 -3px, #ef5f0d 3px 1px, #ef5f0d -3px -1px, #ef5f0d 3px -1px, #ef5f0d -3px 1px, #ef5f0d 1px 3px, #ef5f0d -1px -3px, #ef5f0d 1px -3px, #ef5f0d -1px 3px, 4px 4px 1px rgba(0, 0, 0, 0.2);
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_iconArrow {
  fill: #fff;
  stroke: #e95e00;
  stroke-linejoin: round;
  stroke-width: 3px;
  fill-rule: evenodd;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButton_label,
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButton_text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButton_text {
  z-index: 1;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButton_text span {
  display: inline-block;
  position: relative;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButton_label {
  margin-right: 16px;
  z-index: 2;
}
.p-hero_mitsumoriBtn .p-hero_PurunButton .p-hero_PurunButton_label_text {
  font-size: 42px;
  font-weight: bold;
  color: #fb6d34;
  text-shadow: 1px 1px 1px #812c00;
  background: #fff;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25) inset;
  display: inline-block;
  padding: 5px 8px 4px;
  border: #f06c0e 2px solid;
  border-radius: 2px;
}
.p-hero_foot {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 25px;
  text-align: center;
}

@keyframes heroPurunButton_after {
  0% {
    opacity: 0;
    left: -10%;
    transform: rotate(24deg) scale(0.6, 1);
  }
  8% {
    opacity: 0.4;
    left: -10%;
    transform: rotate(24deg) scale(0.6, 1);
  }
  10% {
    opacity: 1;
  }
  16% {
    opacity: 1;
    transform: rotate(22deg) scale(1.4, 1.2);
  }
  20% {
    opacity: 1;
    left: 80%;
    transform: rotate(22deg) scale(1, 1.2);
  }
  23% {
    opacity: 0;
    left: 120%;
    transform: rotate(42deg) scale(0.2, 1);
  }
  100% {
    opacity: 0;
    left: 120%;
  }
}
@keyframes heroPurunButton_label {
  0% {
    box-shadow: 0 0 1px rgba(255, 255, 255, 0);
  }
  30% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0);
  }
  40% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
  }
  42% {
    box-shadow: 0 0 20px 4px rgba(255, 255, 255, 0.8);
  }
  45% {
    box-shadow: 0 0 30px 4px rgba(255, 255, 255, 0.8);
  }
  48% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0.6);
  }
  50% {
    box-shadow: 0 0 3px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 1px rgba(255, 255, 255, 0);
  }
}
@keyframes heroPurunButton_star {
  0% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  30% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  40% {
    opacity: 1;
  }
  42% {
    opacity: 1;
    transform: scale(1.8) rotate(40deg);
  }
  44% {
    opacity: 0;
    transform: scale(3.2) rotate(140deg);
  }
  100% {
    opacity: 0;
    transform: scale(0) rotate(80deg);
  }
}
@keyframes heroPurunButton_circle {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0.5;
    border: solid 1px #fff;
    width: 0px;
    height: 0px;
  }
  40% {
    opacity: 1;
    width: 40px;
    height: 40px;
  }
  44% {
    opacity: 0.3;
    border: solid 2px #fff;
    width: 120px;
    height: 120px;
  }
  48% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes heroPurunButton_text-1 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(1.15);
    z-index: 2;
  }
  70% {
    transform: scale(1);
    z-index: 1;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes heroPurunButton_text-2 {
  0% {
    transform: scale(1);
  }
  65% {
    transform: scale(1);
    z-index: 1;
  }
  75% {
    transform: scale(1.15);
    z-index: 2;
  }
  85% {
    transform: scale(1);
    z-index: 1;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes heroPurunButton_text-3 {
  0% {
    transform: scale(1);
  }
  80% {
    transform: scale(1);
  }
  90% {
    transform: translateX(7px);
  }
  100% {
    transform: translateX(0);
  }
}
.p-text_index {
  font-size: 16px;
}
.p-text_index.subText {
  margin-top: 10px;
}
.p-text_index.sentence {
  margin-top: 15px;
}
.p-text_index-soba {
  font-size: 14px;
  margin-top: 15px;
}
.p-text_description {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.8;
}
.p-text_description.textSection {
  line-height: 1.6;
}
.p-text_description_confined {
  font-size: 14px;
  margin-top: 10px;
}
.p-text_supplement {
  font-size: 12px;
  margin-top: 10px;
  line-height: 1.6;
}
.p-text_supplement_article {
  font-size: 12px;
  margin-top: 10px;
}
.p-text_supplement_article p {
  margin-top: 5px;
}
.p-text_supplement.divide {
  margin: 15px 0;
}
.p-text_supplement_confined {
  font-size: 12px;
  margin-top: 10px;
}
.p-text_supplement_line {
  display: inline-block;
  margin-right: 5px;
}
.p-text_moreLink {
  margin-top: 30px;
  text-align: right;
}

.u-cassette_kuchikomiTable {
  border-width: 2px;
  border-color: #ffe566;
}
.u-cassette_kuchikomiTable_head {
  background: #fcf9bf;
  color: #80624c;
}

.u-errorMsg_bg {
  width: 930px;
  height: 71px;
  padding: 10px;
  margin-bottom: 20px;
  background-image: url("/images/bg_error_msg.png");
  background-repeat: no-repeat;
}
.u-errorMsg_narrow {
  width: 949px;
  height: 31px;
  margin-top: 20px;
  padding-top: 10px;
  background-image: url("/images/bg_error_msg_narrow.png");
  background-repeat: no-repeat;
}
.u-errorMsg_text {
  color: #EF1515;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-top: 5px;
}

.u-tabmenu {
  align-items: flex-end;
  display: flex;
  margin-top: 15px;
  margin-bottom: -1px;
}
.u-tabmenu .u-tabmenu-item {
  border: 1px solid #ccc;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  height: 44px;
  line-height: 45px;
  min-width: 170px;
  padding: 0 35px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
}
.u-tabmenu .u-tabmenu-item:before {
  border-top: 4px solid #ccc;
  border-radius: 1px 1px 0 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.u-tabmenu .u-tabmenu-item:after {
  border: 5px solid transparent;
  border-left: 7px solid #ccc;
  content: "";
  height: 0;
  left: 15px;
  position: absolute;
  top: calc(50% - 5px);
  width: 0;
}
.u-tabmenu .u-tabmenu-item.isActive {
  background: #fff;
  font-size: 16px;
  height: 49px;
  line-height: 50px;
}
.u-tabmenu .u-tabmenu-item.isActive:before {
  border-top: 5px solid #6ec41f;
  border-radius: 3px 3px 0 0;
}
.u-tabmenu .u-tabmenu-item.isActive:after {
  border-left-color: #6ec41f;
}
.u-tabmenu .u-tabmenu-item:not(:last-child) {
  margin-right: 4px;
}
.u-tabmenu .u-tabmenu-item:hover {
  height: 49px;
  line-height: 50px;
}

.u-tabpane {
  border: 1px solid #ccc;
  border-radius: 0 4px 4px 4px;
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  padding: 10px 5px;
}
.u-tabpane .u-tabpane-item:not(.isActive) {
  display: none;
}

.u-bg_white {
  background-color: #ffffff;
}

@font-face {
  font-family: "hks-icons";
  src: url("/fonts/hks-icons/hks-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.u-icon {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: inherit;
  font-variant: normal;
  font-family: "hks-icons";
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  speak: none;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.u-icon_right {
  font-size: 16px;
  color: #abcb8e;
  position: absolute;
  right: 6px;
  top: calc(50% - 8px);
}
.u-icon_right:before {
  content: "\ea04";
}
.u-icon_right.icon-arrow {
  font-size: 12px;
  color: #666;
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
}

.u-icon.u-icon-tel {
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("/images/sp/icn_company_tel-wh.png") no-repeat;
  background-size: 20px;
  vertical-align: top;
  margin-right: 7px;
}

.u-icon.u-icon-arrow-down-02:before {
  content: "\ea01";
}

.u-icon.u-icon-arrow-down:before {
  content: "\ea02";
}

.u-icon.u-icon-arrow-left:before {
  content: "\ea03";
}

.u-icon.u-icon-arrow-right:before {
  content: "\ea04";
}

.u-icon.u-icon-arrow-up-02:before {
  content: "\ea05";
}

.u-icon.u-icon-arrow-up:before {
  content: "\ea06";
}

.u-icon.u-icon-calender:before {
  content: "\ea07";
}

.u-icon.u-icon-caret-down:before {
  content: "\ea08";
}

.u-icon.u-icon-caret-left:before {
  content: "\ea09";
}

.u-icon.u-icon-caret-right:before {
  content: "\ea0a";
}

.u-icon.u-icon-caret-up:before {
  content: "\ea0b";
}

.u-icon.u-icon-clock:before {
  content: "\ea0c";
}

.u-icon.u-icon-copy:before {
  content: "\ea0d";
}

.u-icon.u-icon-exclamation:before {
  content: "\ea0e";
}

.u-icon.u-icon-home:before {
  content: "\ea0f";
}

.u-icon.u-icon-information:before {
  content: "\ea10";
}

.u-icon.u-icon-link:before {
  content: "\ea11";
}

.u-icon.u-icon-minus-circle:before {
  content: "\ea12";
}

.u-icon.u-icon-phone:before {
  content: "\ea13";
}

.u-icon.u-icon-plus-circle:before {
  content: "\ea14";
}

.u-icon.u-icon-question:before {
  content: "\ea15";
}

.u-icon.u-icon-right-arrow:before {
  content: "\ea16";
}

.u-icon.u-icon-search:before {
  content: "\ea17";
}

.u-icon.u-icon-x:before {
  content: "\ea18";
}

.u-imasuguBtn {
  position: relative;
  display: inline-block;
}
.u-imasuguBtn:hover:after {
  color: #ffffff;
  opacity: 0.7;
}
.u-imasuguBtn:after {
  content: "";
  position: absolute;
  right: -52px;
  top: -20px;
  width: 150px;
  height: 118px;
  background: url("/images/pc/common/btn/icon_imasugu.svg") no-repeat;
  background-size: contain;
  pointer-events: none;
}

/* sobaSimulator */
/* 内部に関しては共通パーツ部分のため、現時点ではPrefixを付けない */
.u-simulator {
  position: relative;
  width: 680px;
  margin: 0 auto;
  text-align: left;
}
.u-simulator .simulator-header {
  padding: 10px;
  background-color: #6aa638;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.u-simulator .simulator-body {
  padding: 15px 20px;
  background-color: #f0f7e9;
}
.u-simulator .simulator-body .selectarea_list {
  margin-left: 30px;
}
.u-simulator .simulator-body .selectarea_list li {
  width: 100%;
  margin-top: 12px;
}
.u-simulator .simulator-body .selectarea_list li:before, .u-simulator .simulator-body .selectarea_list li:after {
  content: "";
  display: table;
}
.u-simulator .simulator-body .selectarea_list li:after {
  clear: both;
}
.u-simulator .simulator-body .selectarea_list li:first-child {
  margin-top: 0px;
}
.u-simulator .simulator-body .selectarea_list li .selectarea {
  min-height: 1px;
}
.u-simulator .simulator-body .selectarea_list li .selectarea:before, .u-simulator .simulator-body .selectarea_list li .selectarea:after {
  content: "";
  display: table;
}
.u-simulator .simulator-body .selectarea_list li .selectarea:after {
  clear: both;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dt {
  float: left;
  width: 137px;
  margin-right: 30px;
  font-size: 19px;
  font-weight: bold;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dt span {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  background: url("/images/sprites/slr-icon-.png") no-repeat;
  width: 27px;
  height: 27px;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dt span.slr-icon--icon01 {
  background-position: 0 0;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dt span.slr-icon--icon02 {
  background-position: 0 -27px;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dt span.slr-icon--icon03 {
  background-position: 0 -54px;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dd .selectarea-action {
  vertical-align: middle;
  float: left;
  margin-left: 20px;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dd .selectarea-action:first-child {
  margin-left: 0;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dd select {
  width: 207px;
  font-size: 14px;
  height: 22px;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dd input[type=radio] {
  width: 19px;
  height: 19px;
  vertical-align: middle;
}
.u-simulator .simulator-body .selectarea_list li .selectarea dd input[type=radio] + label {
  font-size: 16px;
  margin-left: 3px;
}
.u-simulator .simulator-body .simulator-body-note {
  margin-top: 5px;
  font-size: 11px;
  text-align: right;
}
.u-simulator .simulator-body .result {
  position: relative;
  background-color: #ffffff;
  margin-top: 15px;
}
.u-simulator .simulator-body .result a {
  font-size: 12px;
}
.u-simulator .simulator-body .result .result-header {
  padding: 10px 15px 10px 120px;
  border: 2px solid #6aa638;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.u-simulator .simulator-body .result .result-header:before, .u-simulator .simulator-body .result .result-header:after {
  content: "";
  display: table;
}
.u-simulator .simulator-body .result .result-header:after {
  clear: both;
}
.u-simulator .simulator-body .result .result-header .result-header-pct {
  float: left;
  margin-top: 4px;
  margin-right: 10px;
  padding: 2px 9px 1px;
  border-radius: 3px;
  background-color: #fb3802;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
}
.u-simulator .simulator-body .result .result-header .result-header-price {
  float: left;
  margin-right: 10px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}
.u-simulator .simulator-body .result .result-header .result-header-price span {
  color: #fb3802;
  font-weight: bold;
  font-size: 32px;
}
.u-simulator .simulator-body .result .result-body {
  padding: 6px 10px 6px 120px;
  background-color: #feffde;
  border: 2px solid #6aa638;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
.u-simulator .simulator-body .result .result-body:before, .u-simulator .simulator-body .result .result-body:after {
  content: "";
  display: table;
}
.u-simulator .simulator-body .result .result-body:after {
  clear: both;
}
.u-simulator .simulator-body .result .result-body .result-body-box {
  float: left;
  margin-left: 20px;
}
.u-simulator .simulator-body .result .result-body .result-body-box:first-child {
  margin-left: 0;
}
.u-simulator .simulator-body .result .result-body .result-body-box .dash_wrap {
  font-size: 18px;
  font-weight: bold;
}
.u-simulator .simulator-body .result .result-body .result-body-box .price_box {
  width: 215px;
}
.u-simulator .simulator-body .result .result-body .result-body-box .price_box .price_box-pct {
  float: left;
  margin-right: 10px;
  padding: 2px 7px 0 9px;
  border-radius: 3px;
  background-color: #ff9731;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
}
.u-simulator .simulator-body .result .result-body .result-body-box .price_box .price_box-body {
  float: left;
}
.u-simulator .simulator-body .result .result-body .result-body-box .price_box .price_box-body .price_box-body-price {
  font-size: 18px;
  font-weight: bold;
}
.u-simulator .simulator-body .result .result-body .result-body-box .price_box .price_box-body .price_box-body-price span {
  color: #ff9731;
}
.u-simulator .simulator-body .result .result-icon {
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -30px;
}
.u-simulator .simulator-body .result .result-icon span {
  background: url("/images/sprites/slr-icon-.png") no-repeat;
  background-position: 0 -81px;
  width: 59px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
}

.u-pageTop {
  margin-top: 50px;
  text-align: right;
}
.u-pageTop_inner {
  margin-top: 20px;
  text-align: right;
}
.u-pageTop_inner.distance {
  padding-top: 10px;
}
.u-pageTop_narrow {
  margin-top: 10px;
  text-align: right;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.clearfix:before {
  content: '';
  display: table;
}

.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.w-px-230 {
  width: 230px !important;
}

.w-px-260 {
  width: 260px !important;
}

.w-px-140 {
  width: 140px !important;
}

.w-px-130 {
  width: 130px !important;
}

.w-px-120 {
  width: 120px !important;
}

.w-px-70 {
  width: 70px !important;
}

.m-0 {
  margin: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mx-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.m-4 {
  margin: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.mx-4 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

.my-4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mx-5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.m-8 {
  margin: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mx-8 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.my-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mx-10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.m-12 {
  margin: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mx-12 {
  margin-right: 12px !important;
  margin-left: 12px !important;
}

.my-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.m-15 {
  margin: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mx-15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.m-16 {
  margin: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mx-16 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.my-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.m-20 {
  margin: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mx-20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.m-24 {
  margin: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mx-24 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.my-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.m-25 {
  margin: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mx-25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.my-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.m-28 {
  margin: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mx-28 {
  margin-right: 28px !important;
  margin-left: 28px !important;
}

.my-28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mx-30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.m-32 {
  margin: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mx-32 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.my-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.m-35 {
  margin: 35px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.mx-35 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}

.my-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.m-36 {
  margin: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mx-36 {
  margin-right: 36px !important;
  margin-left: 36px !important;
}

.my-36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mx-40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.m-44 {
  margin: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mx-44 {
  margin-right: 44px !important;
  margin-left: 44px !important;
}

.my-44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.m-45 {
  margin: 45px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.mx-45 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}

.my-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.m-48 {
  margin: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mx-48 {
  margin-right: 48px !important;
  margin-left: 48px !important;
}

.my-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mx-50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.m-52 {
  margin: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.mx-52 {
  margin-right: 52px !important;
  margin-left: 52px !important;
}

.my-52 {
  margin-top: 52px !important;
  margin-bottom: 52px !important;
}

.m-55 {
  margin: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mx-55 {
  margin-right: 55px !important;
  margin-left: 55px !important;
}

.my-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.m-56 {
  margin: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.mx-56 {
  margin-right: 56px !important;
  margin-left: 56px !important;
}

.my-56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.m-60 {
  margin: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mx-60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.px-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.p-4 {
  padding: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.px-4 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

.py-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.px-5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.px-8 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.p-10 {
  padding: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.px-10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.p-12 {
  padding: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.px-12 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

.py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.p-15 {
  padding: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.px-15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.p-16 {
  padding: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.px-16 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.py-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.px-20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.p-24 {
  padding: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.px-24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.py-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.p-25 {
  padding: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.px-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.p-28 {
  padding: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.px-28 {
  padding-right: 28px !important;
  padding-left: 28px !important;
}

.py-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.px-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.p-32 {
  padding: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.px-32 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.py-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.p-35 {
  padding: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.px-35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

.py-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.p-36 {
  padding: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.px-36 {
  padding-right: 36px !important;
  padding-left: 36px !important;
}

.py-36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.px-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.p-44 {
  padding: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.px-44 {
  padding-right: 44px !important;
  padding-left: 44px !important;
}

.py-44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.p-45 {
  padding: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.px-45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

.py-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.p-48 {
  padding: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.px-48 {
  padding-right: 48px !important;
  padding-left: 48px !important;
}

.py-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.px-50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.p-52 {
  padding: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

.px-52 {
  padding-right: 52px !important;
  padding-left: 52px !important;
}

.py-52 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.p-55 {
  padding: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.px-55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}

.py-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.p-56 {
  padding: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

.px-56 {
  padding-right: 56px !important;
  padding-left: 56px !important;
}

.py-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.px-60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-normal {
  font-weight: normal !important;
}

.text-bold {
  font-weight: bold !important;
}

.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-normal {
  font-weight: normal !important;
}
.u-text-bold {
  font-weight: bold !important;
}
.u-text-line {
  text-decoration: underline !important;
}
.u-text-orange {
  color: #f87d27 !important;
}
.u-text-darkOrange {
  color: #ff8c00 !important;
}
.u-text-red {
  color: #fe312c !important;
}

.fs-8 {
  font-size: 8px !important;
}

.fs-9 {
  font-size: 9px !important;
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-17 {
  font-size: 17px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-19 {
  font-size: 19px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-21 {
  font-size: 21px !important;
}

.fs-22 {
  font-size: 22px !important;
}

.fs-23 {
  font-size: 23px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-25 {
  font-size: 25px !important;
}

.fs-26 {
  font-size: 26px !important;
}

.fs-27 {
  font-size: 27px !important;
}

.fs-28 {
  font-size: 28px !important;
}

.fs-29 {
  font-size: 29px !important;
}

.fs-30 {
  font-size: 30px !important;
}

.fs-31 {
  font-size: 31px !important;
}

.fs-32 {
  font-size: 32px !important;
}

.fs-33 {
  font-size: 33px !important;
}

.fs-34 {
  font-size: 34px !important;
}

.fs-35 {
  font-size: 35px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.fs-8 {
  font-size: 8px !important;
}

.fs-9 {
  font-size: 9px !important;
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-17 {
  font-size: 17px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-19 {
  font-size: 19px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-21 {
  font-size: 21px !important;
}

.fs-22 {
  font-size: 22px !important;
}

.fs-23 {
  font-size: 23px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-25 {
  font-size: 25px !important;
}

.fs-26 {
  font-size: 26px !important;
}

.fs-27 {
  font-size: 27px !important;
}

.fs-28 {
  font-size: 28px !important;
}

.fs-29 {
  font-size: 29px !important;
}

.fs-30 {
  font-size: 30px !important;
}

.fs-31 {
  font-size: 31px !important;
}

.fs-32 {
  font-size: 32px !important;
}

.fs-33 {
  font-size: 33px !important;
}

.fs-34 {
  font-size: 34px !important;
}

.fs-35 {
  font-size: 35px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.indexPage {
  font-size: 16px;
  line-height: 1.6;
}

.announcement {
  color: #c96280;
  line-height: 1.6;
  margin: 10px 0;
  text-align: center;
}
.announcement_inner {
  border: 1px solid #c96280;
  display: inline-block;
  padding: 5px 25px;
}

.busySeason {
  background-color: #fee055;
  border-top: solid 2px #f6c05c;
  border-bottom: solid 2px #f6c05c;
  text-align: center;
  padding: 5px;
  font-size: 15px;
  font-weight: bold;
}
.busySeason strong {
  color: #e50012;
}

.bgCarouselTop {
  background: url("/images/feature_01.png") no-repeat top left;
  width: 948px;
  height: 114px;
  padding-top: 13px;
  margin: 20px auto 0;
}
.bgCarouselTop .pr {
  position: relative;
}
.bgCarouselTop .pr a {
  display: block;
  overflow: hidden;
  width: 306px;
  height: 48px;
  background-image: none;
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  overflow: hidden;
  width: 306px;
  height: 48px;
}
.bgCarouselTop .pr a:hover img {
  margin: -48px 0 0 0;
}

.topNotice {
  background: #fff2d9;
  padding: 20px;
  position: relative;
  margin-top: 60px;
}
.topNotice:before {
  content: url("/images/topNotice/ribbon_edge.png");
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.topNotice_inner {
  background: #fff;
  border-radius: 10px;
  padding: 40px 30px 20px;
}
.topNotice .title {
  color: #fff;
  font-size: 20px;
  height: 59px;
  line-height: 56px;
  text-align: center;
  text-shadow: 0 1px 0 #925c0d;
  background: url("/images/topNotice/ribbon_bg.png");
  position: absolute;
  margin: 0 auto;
  top: -20px;
  width: 360px;
  left: 0;
  right: 0;
}
.topNotice .title:before {
  content: url("/images/topNotice/ribbon_bg_left.png");
  position: absolute;
  left: -20px;
}
.topNotice .title:after {
  content: url("/images/topNotice/ribbon_bg_right.png");
  position: absolute;
  right: -20px;
}
.topNotice .bad {
  color: #dc0100;
}
.topNotice .good {
  color: #6bb429;
}

.topNotice {
  background: #fff2d9;
  padding: 20px;
  position: relative;
  margin-top: 60px;
}
.topNotice:before {
  content: url("/images/topNotice/ribbon_edge.png");
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.topNotice_inner {
  background: #fff;
  border-radius: 10px;
  padding: 20px 30px;
}
.topNotice_inner > * {
  margin-top: 20px;
}
.topNotice .title {
  color: #fff;
  font-size: 20px;
  height: 59px;
  line-height: 56px;
  text-align: center;
  text-shadow: 0 1px 0 #925c0d;
  background: url("/images/topNotice/ribbon_bg.png");
  position: absolute;
  margin: 0 auto;
  top: -20px;
  width: 360px;
  left: 0;
  right: 0;
}
.topNotice .title:before {
  content: url("/images/topNotice/ribbon_bg_left.png");
  position: absolute;
  left: -20px;
}
.topNotice .title:after {
  content: url("/images/topNotice/ribbon_bg_right.png");
  position: absolute;
  right: -20px;
}
.topNotice .bad {
  color: #dc0100;
}
.topNotice .good {
  color: #6bb429;
}

.fvButtonText_vwo5001 {
  position: relative;
  display: inline-flex;
}

.l-pageFooter {
  padding-bottom: 120px;
  background-image: url("/images/page_footer_bg.png");
  background-position: center bottom;
  background-repeat: no-repeat;
}

.rankingIndexPage .headerSearch .searchArea,
.rankingShosaiPage .headerSearch .searchArea {
  background-image: url("/images/bg_search.png");
  background-position: 2px -64px;
  height: 75px;
  margin: 20px 0 0;
  display: block;
  position: relative;
}
.rankingIndexPage .headerSearch .searchArea.ranking,
.rankingShosaiPage .headerSearch .searchArea.ranking {
  width: 950px;
  height: 74px;
  background-image: url("/images/sprites/sp_rank.png");
  background-position: 0 -540px;
}
.rankingIndexPage .headerSearch .searchArea.ranking .buttonPos,
.rankingShosaiPage .headerSearch .searchArea.ranking .buttonPos {
  background: url("/images/sprites/sp_rank.png") no-repeat -7px -211px;
}
.rankingIndexPage .headerSearch .searchArea.ranking .buttonPos:hover,
.rankingShosaiPage .headerSearch .searchArea.ranking .buttonPos:hover {
  background-position: -177px -211px;
}
.rankingIndexPage .headerSearch .searchArea select,
.rankingShosaiPage .headerSearch .searchArea select {
  position: absolute;
  height: 22px;
  border: 1px solid #ccc;
}
.rankingIndexPage .headerSearch .searchArea select.selectPref,
.rankingShosaiPage .headerSearch .searchArea select.selectPref {
  top: 28px;
  left: 215px;
}
.rankingIndexPage .headerSearch .searchArea select.selectCate,
.rankingShosaiPage .headerSearch .searchArea select.selectCate {
  top: 28px;
  left: 480px;
}
.rankingIndexPage .headerSearch .searchArea select.selectPref2,
.rankingShosaiPage .headerSearch .searchArea select.selectPref2 {
  left: 216px;
  top: 27px;
}
.rankingIndexPage .headerSearch .searchArea select.selectCate2,
.rankingShosaiPage .headerSearch .searchArea select.selectCate2 {
  left: 548px;
  top: 27px;
}
.rankingIndexPage .headerSearch .searchArea .textWidth_first,
.rankingShosaiPage .headerSearch .searchArea .textWidth_first {
  width: 190px;
}
.rankingIndexPage .headerSearch .searchArea .buttonPos,
.rankingShosaiPage .headerSearch .searchArea .buttonPos {
  position: absolute;
  width: 164px;
  height: 36px;
  background-color: white;
  background-image: url("/images/bg_search.png");
  background-position: -18px -14px;
  left: 700px;
  top: 21px;
  border: none;
}
.rankingIndexPage .headerSearch .searchArea .buttonPos:hover,
.rankingShosaiPage .headerSearch .searchArea .buttonPos:hover {
  background-position: -188px -224px;
}

.rankingShosaiPage .segment {
  margin: 20px auto;
}
.rankingShosaiPage .segment.centered {
  text-align: center;
}
.rankingShosaiPage .l-rankingCategoryMenu {
  margin-top: 20px;
}
.rankingShosaiPage .rankingCategoryMenu {
  padding-top: 5px;
  padding-bottom: 5px;
  width: 945px;
  background-image: url("/images/sprites/sp_rank.png");
  background-position: 0 -260px;
  background-repeat: no-repeat;
}
.rankingShosaiPage .rankingCategoryMenu:before, .rankingShosaiPage .rankingCategoryMenu:after {
  content: "";
  display: table;
}
.rankingShosaiPage .rankingCategoryMenu:after {
  clear: both;
}
.rankingShosaiPage .rankingCategoryMenu .title,
.rankingShosaiPage .rankingCategoryMenu .content {
  float: left;
}
.rankingShosaiPage .rankingCategoryMenu .title {
  overflow: hidden;
  text-indent: 100%;
  margin: 1px 22px 0 10px;
  width: 167px;
  height: 28px;
  background-position: -677px -66px;
  background-image: url("/images/sprites/sp_rank.png");
  background-repeat: no-repeat;
  white-space: nowrap;
}
.rankingShosaiPage .rankingCategoryMenu .content {
  width: 710px;
  padding: 0 10px;
  background: #FFFFFF;
}
.rankingShosaiPage .rankingCategoryMenu .content ul {
  padding: 8px 0;
}
.rankingShosaiPage .rankingCategoryMenu .content ul:before, .rankingShosaiPage .rankingCategoryMenu .content ul:after {
  content: "";
  display: table;
}
.rankingShosaiPage .rankingCategoryMenu .content ul:after {
  clear: both;
}
.rankingShosaiPage .rankingCategoryMenu .content ul:last-child {
  border-top: 1px dotted #D1D1D1;
}
.rankingShosaiPage .rankingCategoryMenu .content ul li {
  display: inline-block;
  width: 103px;
  font-size: 14px;
  line-height: 1.3;
  padding-left: 20px;
  background-image: url("/images/sprites/sp_rank.png");
  background-repeat: no-repeat;
  background-position: -933px -64px;
}

.description-ranking {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.8;
}

.supplement-ranking {
  margin-top: 10px;
  line-height: 1.6;
}

.pageTop-ranking {
  margin-top: 10px;
  text-align: right;
}

.p-subText {
  font-size: 14px;
  line-height: 1.8;
}