﻿@charset "UTF-8";

.section_result_area_ .txt_result_num_ {
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
	font-size: 1.8rem;
	font-weight: bold;
}

.section_result_area_ .txt_confirm_result_ {
	clear:both;
	width: 11.9rem;
	height: 4rem;
	padding-left: 1.8rem;
	background: url(../img/contents/icon_open.png) no-repeat 0 2px;
	font-size: 1.4rem;
	cursor: pointer;
}

.section_result_area_ .txt_confirm_result_:hover {
	background-image: url(../img/contents/icon_open_hover.png);
	color: #828282;
}

.section_result_area_ .txt_confirm_result_.opened_ {
	background-image: url(../img/contents/icon_opened.png);
}

.section_result_area_ .txt_confirm_result_.opened_:hover {
	background-image: url(../img/contents/icon_opened_hover.png);
	color: #828282;
}

.section_result_search_area_ {
	padding: 1rem;
	background-color: #ffffff;
	line-height: 1.6;
	padding: 1.4rem 3.0rem;
	border-radius: 1.5rem;
}
.section_result_search_area_ dt {
	position: relative;
	margin: 0 0 0.5rem;
	padding: 0 0 0 1.0rem;
	font-weight: bold;
}
.section_result_search_area_ dt::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	bottom: 0.3em;
	width: 0.4rem;
	background-color: #8DA0D3;
}

.section_result_search_area_ strong {
}

.section_result_area_ .txt_display_num_ {
}

.section_result_area_ .txt_display_num_ div.CustumSelect {
    display: inline-block;
    vertical-align: middle;
    min-width: 5rem;
}
.section_result_area_ .txt_display_num_ div.CustumSelect select {
	padding: 0.4rem;
}

.txt_display_num_bottom_ {
	position: relative;
}

.section_result_area_ .txt_display_num_ select,
.txt_display_num_bottom_ select {
	position: relative;
	top: -2px;
}

.section_result_area_ .txt_display_num_ select,
.txt_display_num_bottom_ select {
	top: -2px;
}

.section_dt_table_cell_ .section_input_list_ dt {
	margin-bottom: 1rem;
}

.section_dt_table_cell_ .section_input_list_ dd {
	height: auto;
	margin-bottom: 1rem;
}

.section_input_list_ label {
	margin-right: 1.5rem;
	white-space: nowrap;
}

.section_input_list_equally_ label {
	vertical-align: top;
	white-space: normal;
	margin-right: 0.8rem;
}

.section_input_list_equally_wide_ label {
	vertical-align: top;
	white-space: normal;
	margin-right: 1rem;
}

.section_input_list_equally_wider_ label {
	vertical-align: top;
	white-space: normal;
	margin-right: 1rem;
}

.section_input_list_equally_wide_ label.txt_label_last_,
.section_input_list_equally_wider_ label.txt_label_last_ {
	width: auto;
}

input[type=radio],
input[type=checkbox] {
	margin-right: 0.6rem;
}

input[type=text].txt_input_bg_gray_,
input[type=file].txt_input_bg_gray_,
textarea.txt_input_bg_gray_ {
	border-color: #f0f0f0;
	background-color: #f0f0f0;
	color: #505050;
}


.section_single_line_,
.list_paging_ {
	font-size: 0;
}

.section_single_line_ dt,
.section_single_line_ dd,
.list_paging_ li {
	display: inline-block;
	font-size: 1.4rem;
}

.section_title_note_set_ h2 {
	float: left;
}

.section_title_note_set_ ul {
	float: right;
	padding-top: 3px;
	font-size: 0;
}

.section_title_note_set_ li {
	display: inline-block;
	margin-left: 2rem;
	font-size: 1.4rem;
}

.list_paging_ {
	margin: 1.6rem 0;
	display: flex;
	justify-content: flex-end;
	gap: 1.0rem;
}


.list_paging_ li {
}
.list_paging_ li > a,
.list_paging_ li > span {
	border-radius: 100%;
	margin: 0;
	padding: 0;
	width: 3.2rem;
	height: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.list_paging_ li a {
	color: var(--text-default);
	background: rgba(255,255,255,0);
}
.list_paging_ li.list_paging_current_ > span {
	color: var(--text-default);
	background: rgba(255,255,255,1);
}

.list_paging_ li a:hover {
	background: rgba(255,255,255,1);
}

.list_paging_ li.list_paging_current_ span {
}

.list_paging_ .list_paging_first_ *,
.list_paging_ .list_paging_prev_ *,
.list_paging_ .list_paging_next_ *,
.list_paging_ .list_paging_last_ * {
	position: relative;
	font-size: 0;
}
.list_paging_ .list_paging_first_ *::before,
.list_paging_ .list_paging_first_ *::after,
.list_paging_ .list_paging_prev_ *::before,
.list_paging_ .list_paging_next_ *::before,
.list_paging_ .list_paging_last_ *::before,
.list_paging_ .list_paging_last_ *::after {
	display: block;
    content: "";
	background: url(../img/common/icon_arrow_r_blue.png) center / contain no-repeat;
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    right: calc(50% - 1.2rem);
    top: calc(50% - 1.1rem);
}
.list_paging_ .list_paging_first_ *::before,
.list_paging_ .list_paging_first_ *::after,
.list_paging_ .list_paging_prev_ *::before {
	transform: rotate(180deg);
}
.list_paging_ .list_paging_prev_ *::before { right: calc(50% - 1.1rem); }

.list_paging_ .list_paging_first_ *::before { right: calc(50% - 1.1rem - 0.2rem); }
.list_paging_ .list_paging_first_ *::after { right: calc(50% - 1.1rem + 0.4rem); }
.list_paging_ .list_paging_last_ *::before { right: calc(50% - 1.1rem - 0.4rem); }
.list_paging_ .list_paging_last_ *::after { right: calc(50% - 1.1rem + 0.2rem); }



.list_paging_ .list_paging_first_ span::before,
.list_paging_ .list_paging_first_ span::after,
.list_paging_ .list_paging_prev_ span::before,
.list_paging_ .list_paging_next_ span::before,
.list_paging_ .list_paging_last_ span::before,
.list_paging_ .list_paging_last_ span::after {
	filter: saturate(0.0);
	opacity: 0.8;
}



#popup .bt_popup_arrow_ {
	display:inline-block;
	margin-left: 1rem;
	padding: 3px 1.4rem 3px 2.8rem;
	background: #505050 url(../img/contents/bg_in_bt_arrow.png) no-repeat 1.1rem 0.8rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	line-height: normal;
}

#popup .bt_popup_arrow_:hover {
	background-color:#606060;
	background-image:url(../img/contents/bg_in_bt_arrow_hover.png);
	color: #fdf68a;
	text-decoration: none;
}

.section_bt_large_wrap_ {
	padding: 2rem 0;
	text-align: center;
}

.list_status_check_ li {
	padding-left: 2rem;
}

.list_status_active_ {
	background: url(../img/contents/icon_status_active.png) no-repeat 0 0;
}

.list_status_end_ {
	background: url(../img/contents/icon_status_end.png) no-repeat 0 2px;
}

.list_status_yet_ {
	background: url(../img/contents/icon_status_yet.png) no-repeat 0 2px;
}

.list_status_disuse_ {
	background: url(../img/contents/icon_status_disuse.png) no-repeat 0 0;
}
.list_status_caution_ {
	background: url(../img/contents/icon_status_caution.png) no-repeat 0 0;
}

.section_bt_wrap_cluetip_ a {
	margin: 0 2rem 0 1rem;
}

.section_bt_wrap_cluetip_ a img,
.section_wrap_cluetip_ a img{
	position: relative;
	margin: -3px 0;
	vertical-align: middle;
}

.section_gray_field_border_ {
	margin-bottom: 0;
	padding: 1.5rem;
	border: 1px solid #dcdcdc;
	background-color: #f1f1f1;
}

.onmouse-balloon--icon_ {
	position: relative;
}
  .onmouse-balloon--icon_ img {
	  margin: -3px 0;
}

.onmouse-balloon-bottom--comment_ {
	display: none;
	left: -60px;
	top: 4rem;
	position: absolute;
	background-color: #787878;
	border: solid transparent;
	border-bottom-color: #787878;
	color: #fff;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 0.7rem;
	white-space: normal !important;
	word-wrap: break-word;
	word-break: break-all;
	z-index: 2;
}

.onmouse-balloon-bottom--comment_:after {
	position: absolute;
	width: 0;
	height: 0;
	left: 5rem;
	bottom: 100%;
	margin-top: 1rem;
	border: solid transparent;
	border-color: rgba(120, 120, 120, 0);
	border-bottom-color: #787878;
	border-width: 1.5rem;
	pointer-events: none;
	content: " ";
}

.onmouse-balloon--icon_:hover > .onmouse-balloon-bottom--comment_ {
	display: block;
}
  
/* ---------------------------------------------------------------
	ボタン設定
--------------------------------------------------------------- */
/*タブメニュー*/
div.module_tab_ {
	padding-bottom: 2rem;
}
div.module_tab_ ul {
	border-bottom: 3px solid #0fbefa;
}
div.module_tab_ ul li {
	display: inline-block;
	margin-left: 0.5rem;
}
div.module_tab_ ul li:first-child {
	margin-left: 0;	
}

div.module_tab_ ul li a {
	display: inline-block;
	border-radius: 0.4rem 0.4rem 0 0;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	background: -moz-linear-gradient(bottom, #000, #434343 40%, #797979);
	background: -webkit-linear-gradient(bottom, #000, #434343 40%, #797979);
	background: linear-gradient(to top, #000, #434343 40%, #797979);
	color: #ffffff;
	padding: 0.6rem 1.4rem 0.5rem;
}
div.module_tab_ ul li a:hover {
	background: -moz-linear-gradient(bottom, #404040, #727272 40%, #9b9b9b);
	background: -webkit-linear-gradient(bottom, #404040, #727272 40%, #9b9b9b);
	background: linear-gradient(to top, #404040, #727272 40%, #9b9b9b);
	text-decoration: none;
}
div.module_tab_ ul li a.tab_current_,
div.module_tab_ ul li a.tab_current_:hover {
	border-top: 1px solid #0fbefa;
	border-left: 1px solid #0fbefa;
	border-right: 1px solid #0fbefa;
	background: #0fbefa;	
}

/*オーダーメニュー*/
div.module_order_link_ {
	padding: 0.8rem 0;
	border-top: 1px solid #787878;
	border-bottom: 1px solid #787878;
}
div.module_order_link_ ul {
	
}
div.module_order_link_ ul li {
	display: inline-block;
	background: url(../img/contents/bt_sub_accodion.png) no-repeat 0 45%;
	padding: 0.5rem 3px 0.5rem 1.4rem;
}
div.module_order_link_ ul li a,
div.module_order_link_ ul li span {
	display: inline-block;
	padding: 3px;
	color: #505050;
}
div.module_order_link_ ul li a.link_current_,
div.module_order_link_ ul li span.link_current_ {
	background-color: #aff6ff;
	font-weight: bold;
}
/*注意書き*/
.module_section_note_ {
	background-color: #f9fbc8;
	padding: 1.8rem 2rem;
}
.module_section_note_ dt {
	color: #ff2828;
	margin-bottom: 1.1rem;
}
.module_section_note_ dd.new_line_ {
	margin-top: 0.8rem;
}
.module_section_note_ p {
	font-size: 1.2rem;
	line-height: 1.6;
}
.module_section_note_ ul {
}
.module_section_note_ ul li {
	font-size: 1.2rem;
	line-height: 1.6;
	list-style-type: disc;
	list-style-position: inside;
}

.section_input_schedule_ input[type=text] {
	margin-right: 1rem;
}
/*注意書き*/

.module_section_note_ div.section_note_title_ {
	color: #ff2828;
	margin-bottom: 1.1rem;
}
.module_section_note_ p {
	font-size: 1.2rem;
	line-height: 1.6;
}

.table_overview_ {
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
}

.table_overview_ th,
.table_overview_ td {
	padding: 0.4rem 1rem;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	line-height: 1.6;
}

.table_overview_ th {
	background-color: #6497c2;
	color: #fff;
	font-weight: bold;
}

/* セット商品アイコン */
img.goods_set_icon_ {
	box-sizing: content-box;
	width: 4.4rem;
	height: 1.9rem;
	vertical-align: middle;
	padding: 0.8rem;
}

/* レコメンドメール */
hr.recommend_mail_separator_ {
	text-align: left;
	margin-left: 0px;
	width: 60rem;
	border-width: 1px;
}
div.recommend_mail_modal_ {
	display: none;
}
img.recommend_mail_icon_ {
	display: block;
	position: relative;
	top: 1px;
	width: 3rem;
	height: 3rem;
}

/* 共通クラス(その他) */
.width100percent_ {
	width: 100%;
}

/* ツリーチェックボックス */
ul.treecheckbox_ {
  overflow: hidden;
  width: 100%;
}

ul.treecheckbox_ li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

ul.treecheckbox_ li.depth_2 {
  text-indent: 1.6rem;
}

ul.treecheckbox_ li.depth_3 {
  text-indent: 3.2rem;
}

ul.treecheckbox_ li.depth_4 {
  text-indent: 4.8rem;
}

/* フリーページアコーディオンアイコン */
span.accordion_verticle{
  display: block;
  width: 0.8rem;
  height: 2px;
  background: #0000ff;
  transform: rotate(90deg);
  transition: all .4s;
}

span.accordion_horizon{
  margin-top: 1rem;
  float: left;
  display: block;
  width: 0.8rem;
  height: 2px;
  background: #0000ff;
}

span.accordion_verticle.active{
  opacity: 0;
}

.gliststyle_checkbox_ label {
  display: inline-block;
}

.terms_modal_frame {
	display: none;
}

.terms_modal_body {
	overflow-y: scroll;
	margin: 1.4rem 0;
	height: auto!important;
	min-height: 10em!important;
}

div#terms_modal {
	width: 80rem;
	height: 60rem;
}

p.terms_modal_title {
	color: #505050;
	margin: 1rem 0 0.5rem;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
}

.list_terms .list_terms_open {
	color: #fff;
	font-size: 1.2rem;
	text-decoration: underline;
}

.title_sitemap_category_terms {
	margin-bottom: 2rem;
	padding-left: 1.9rem;
	font-weight: bold;
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 1.8;
}

.title_sitemap_category_terms a {
	color: #505050;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.list_paging_ {
		justify-content: center;
		text-align: center;
	}
	.section_result_search_area_ {
		padding: 1.4rem 1.5rem;
	}

}