<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/**************************
Compass Text Replacement
*/
/**************************
Inline List
*/
/**************************
Inline Block List
*/
/**************************
horizontal-list
*/
/**************************
Bullets
*/
/* simple clearfix */
/**************************
@mixin for sprite
*/
html {
  font-size: 100%;
}

select,
input {
  font-size: 1rem;
}

.text_frame input,
.textarea_frame textarea {
  font-size: 1rem;
}

body {
  font-size: 0.875rem;
  line-height: 1.5;
}

/***********************************************************************
 ***********************************************************************
 ***********************************************************************
## Layout
*/
.root {
  overflow: hidden;
}

.root-index .main_content {
  padding-top: 50px;
}

.wrapper {
  width: 100%;
  min-width: 100%;
}

.sp_container,
.mb_container,
.container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.sp_container-nopadding,
.mb_container-nopadding,
.container-nopadding {
  padding-left: 0;
  padding-right: 0;
}

.sp_padding,
.padding {
  padding-left: 10px;
  padding-right: 10px;
}

.main_column {
  margin-bottom: 100px;
}

.sub_column {
  display: none;
}

.root_container {
  overflow: hidden;
  word-wrap: break;
}

.scroll_to_top {
  right: 10px;
}

.main_content {
  font-size: 0.875rem;
  overflow: hidden;
  background-image: url("../img/bg.jpg");
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Utility - Cosmetic

ユーティリティー設定。
このサイト専用というわけでもない共通設定。

&lt;div class="_h3"&gt;.sp&lt;/div&gt;
PCの時だけ表示される。

&lt;div class="_h3"&gt;.sp_block&lt;/div&gt;
SPの時だけ、ブロック要素になる。

&lt;div class="_h3"&gt;.tel_link&lt;/div&gt;
SPの時だけ、リンクになる。(クリックで電話するリンク)

*/
.sp_none,
.root .sp_none {
  display: none !important;
}

.block,
.sp_block {
  display: block;
}

.sp_click {
  cursor: pointer;
}

.scell {
  display: block;
  margin-right: 0;
}

.root .tel_link:hover {
  text-decoration: underline;
  color: #fc4b22;
  cursor: pointer;
}

.tel_link-no {
  text-decoration: none;
  pointer-events: none;
  color: inherit;
}

/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Component - Base

コンポーネント設定。
各ページでよく使い回す記述。
このサイト専用の共通設定。

*/
/**************************

## - 段組設定 2列 3列 4列

SPの時だけ、中央に等間隔で余白を作り、width: 100%; を守って列になる。
ul でなくてもいい。

**2列 .sp_column2**

	&lt;ul class="sp_column2"&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
	&lt;/ul&gt;

**3列 .sp_column3**

	&lt;ul class="sp_column3"&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
	&lt;/ul&gt;

**4列 .sp_column4**

	&lt;ul class="sp_column4"&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
		&lt;li&gt;コンテンツ&lt;/li&gt;
	&lt;/ul&gt;

*/
.sp_column2::before, .sp_column2::after {
  content: '';
  display: table;
}

.sp_column2::after {
  clear: both;
}

.sp_column2 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sp_column3::before, .sp_column3::after {
  content: '';
  display: table;
}

.sp_column3::after {
  clear: both;
}

.sp_column3 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sp_column4::before, .sp_column4::after {
  content: '';
  display: table;
}

.sp_column4::after {
  clear: both;
}

.sp_column4 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sp_column2 &gt; *:nth-child(2n),
.sp_column3 &gt; *:nth-child(3n),
.sp_column4 &gt; *:nth-child(4n) {
  padding-bottom: 15px;
}

.sp_column2 &gt; *:last-child,
.sp_column3 &gt; *:last-child,
.sp_column4 &gt; *:last-child {
  padding-bottom: 0;
}

.sp_column2::before, .sp_column2::after {
  content: '';
  display: table;
}

.sp_column2::after {
  clear: both;
}

.sp_column2 &gt; * {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sp_column2 &gt; *:nth-child(2n + 1) {
  clear: left;
  padding-right: 5px;
}

.sp_column2 &gt; *:nth-child(2n) {
  padding-left: 5px;
}

.sp_column3::before, .sp_column3::after {
  content: '';
  display: table;
}

.sp_column3::after {
  clear: both;
}

.sp_column3 &gt; * {
  width: 33.33333%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sp_column3 &gt; *:nth-child(3n + 1) {
  clear: left;
  padding-right: 7px;
}

.sp_column3 &gt; *:nth-child(3n + 2) {
  padding-left: 3px;
  padding-right: 3px;
}

.sp_column3 &gt; *:nth-child(3n) {
  padding-left: 7px;
}

.sp_column4::before, .sp_column4::after {
  content: '';
  display: table;
}

.sp_column4::after {
  clear: both;
}

.sp_column4 &gt; * {
  width: 25%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sp_column4 &gt; *:nth-child(4n + 1) {
  clear: left;
  padding-right: 8px;
}

.sp_column4 &gt; *:nth-child(4n + 2) {
  padding-left: 3px;
  padding-right: 5px;
}

.sp_column4 &gt; *:nth-child(4n + 3) {
  padding-left: 5px;
  padding-right: 3px;
}

.sp_column4 &gt; *:nth-child(4n) {
  padding-left: 8px;
}

/**************************
.pc_column
*/
.pc_column2:not(.sp_column2):not(.mb_column2):not(.link_list) &gt; *:not(:last-child) {
  margin-bottom: 1em;
}

.pc_column3:not(.sp_column2):not(.sp_column3):not(.mb_column2):not(.mb_column3):not(.link_list) &gt; *:not(:last-child) {
  margin-bottom: 1em;
}

.pc_column4:not(.sp_column2):not(.sp_column3):not(.mb_column2):not(.mb_column3):not(.link_list) &gt; *:not(:last-child) {
  margin-bottom: 1em;
}

.pc_column2_2 &gt; *:not(:last-child) {
  margin-bottom: 1em;
}

/**************************
	.table-column2
*/
.table-column2 {
  width: 100%;
  max-width: 100%;
}

.table-column2 thead,
.table-column2 tbody,
.table-column2 tfoot,
.table-column2 tr,
.table-column2 th,
.table-column2 td {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  clear: both;
  width: 100%;
}

.root .table-column2 thead, .root
.table-column2 tbody, .root
.table-column2 tfoot, .root
.table-column2 tr, .root
.table-column2 th, .root
.table-column2 td {
  width: 100%;
}

.table-column2 tr th,
.table-column2 th + td {
  border-top: 0 none;
}

.table-column2 thead th,
.table-column2 thead td,
.table-column2 tbody th,
.table-column2 tbody td {
  width: 100%;
}

.table-column2 thead td + td,
.table-column2 tbody td + td {
  border-top: 0 none;
}

/*

&lt;div class="_h3"&gt;横スクロールできる table&lt;/div&gt;

responsive-tables.js と組み合わせないと効果が生まれない。
左の固定部分の横幅を変えたい場合は、CSSを追記する必要がある。
.responsive_table_area で包んで、
table.responsive とするのが必須の仕様。

	&lt;div class="responsive_table_area"&gt;
		&lt;table class="responsive"&gt;
			&lt;tbody&gt;
				&lt;tr&gt;
					&lt;th&gt;テキスト&lt;/th&gt;
					&lt;td&gt;テキスト&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;th&gt;テキスト&lt;/th&gt;
					&lt;td&gt;テキスト&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;th&gt;テキスト&lt;/th&gt;
					&lt;td&gt;テキスト&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/tbody&gt;
		&lt;/table&gt;
	&lt;/div&gt;

*/
.responsive_table_area {
  position: relative;
  top: 0;
  left: 0;
  clear: both;
  margin-bottom: 10px;
}

.root .responsive_table_area table {
  margin-bottom: 0;
}

.responsive_table_area:not(.responsive_table_area-all) th:first-child {
  max-width: 125px;
  min-width: 125px;
  width: 125px;
}

.responsive_table_area:not(.responsive_table_area-all) .table-wrapper .pinned {
  max-width: 126px;
  min-width: 126px;
  width: 126px;
}

.responsive_table_area:not(.responsive_table_area-all) .table-wrapper .scrollable {
  padding-left: 125px;
}

.responsive_table_area:not(.responsive_table_area-all) .table-wrapper .scrollable &gt; table {
  margin-left: -125px;
}

.responsive_table_area td {
  min-width: 70px;
}

.responsive_table_area th:first-child {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.responsive_table_area .scrollable {
  -webkit-overflow-scrolling: touch;
}

.responsive_table_area .table-wrapper {
  margin-bottom: 0;
}

.responsive_table_area table.responsive th:first-child,
.responsive_table_area table.responsive table.responsive td:first-child,
.responsive_table_area table.responsive table.responsive td:first-child,
.responsive_table_area table.responsive.pinned td {
  display: table-cell;
}

.responsive_table_area-all .table-wrapper .table {
  min-width: 720px;
}

.responsive_table_area-all .table-wrapper td,
.responsive_table_area-all .table-wrapper th {
  position: static;
  white-space: normal;
}

.responsive_table_area-all .table-wrapper .pinned {
  display: none;
}

.responsive_table_area-all .table-wrapper .scrollable {
  padding-left: 0;
}

.responsive_table_area-all .table-wrapper .scrollable &gt; table {
  margin-left: 0;
}

.responsive_table_mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/icon_swipe.png") center center no-repeat transparent;
  background-size: auto 90px;
  z-index: 102;
  cursor: pointer;
}

.responsive_ver_table_mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/icon_swipe_ver.png") center center no-repeat transparent;
  background-size: auto 150px;
  z-index: 102;
  cursor: pointer;
}

.responsive_table_mask.shadow,
.responsive_ver_table_mask.shadow {
  background-image: none;
  background: #666;
  opacity: 0.5;
  z-index: 101;
}

/**************************
	.table
*/
.no_th_table_area .table-wrapper .pinned {
  display: none;
}

.no_th_table_area .table-wrapper .scrollable {
  padding-left: 0;
}

.no_th_table_area .table-wrapper .scrollable &gt; table {
  margin-left: -0;
}

.no_th_table_area th:first-child,
.no_th_table_area td:first-child {
  max-width: none;
  min-width: initial;
  width: auto;
}

.root .no_th_table_area th,
.root .no_th_table_area td {
  white-space: inherit !important;
}

/* form */
.input_frame.node,
.input_frame.node input {
  width: 60px;
  display: inline-block;
}

.input_frame.node2,
.input_frame.node2 input {
  width: 70px;
}

form .frame .node {
  margin-right: 3px;
}

.sp_center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.sp_center .img {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.set .fix + .resize,
.set .resize + .fix {
  margin-top: 10px;
}

.set .left,
.set .right {
  float: none;
}

.set .fix img,
.set .resize img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.footer {
  position: relative;
  top: 0;
  left: 0;
}

.footer-scroll_to_top_stop .scroll_to_top {
  position: absolute;
  top: -90px;
}

/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Project

特定ページ専用、効果範囲が限定的な記述。
コンテンツ内容に密接で、汎用性がなく、機能の付け替えを想定していない。

*/
.header {
  height: 50px;
  position: fixed;
  top: 0;
}

.header__logo:hover {
  text-decoration: none;
  opacity: 0.6;
  -webkit-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.header__logo,
.header__logo a,
.header__logo img {
  width: 150px;
  height: 50px;
  display: block;
  max-width: 100%;
}

.header__logo img {
  padding-top: 10px;
  width: 150px;
  height: 30px;
}

.header__1__2 {
  display: none;
}

.header::after {
  height: 50px;
}

.open_menu {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  margin: 0;
  width: 60px;
  height: 50px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1500;
}

.open_menu:hover {
  text-decoration: none;
  opacity: 0.6;
  -webkit-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

.open_menu::after {
  content: '';
  display: block;
  background: url("../img/sp/menu_open.png") 0 0 no-repeat transparent;
  background-size: 60px 50px;
  width: 60px;
  height: 50px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-opened .open_menu::after {
  background-image: url("../img/sp/menu_close.png");
}

/*# sourceMappingURL=sp_style.css.map */</pre></body></html>