@charset "utf-8";

@media screen and (min-width : 641px) and (max-width : 1070px) {
	#tmp_contents .editable_slider td > p:nth-child(1) {
		padding-top: 56.3%;
	}
}
@media screen and (max-width: 640px) {
#tmp_contents h1 {
	margin-bottom: 23px;
	padding: 18px 14px 24px;
	background-image: url(/shared/templates/kosodate_free_rn/images/icon/h1_bg_sp.png);
	background-size: 44px auto;
	font-size: 143.8%;
	line-height: 1.5;
}
#tmp_contents h2{
	margin-top: 24px;
	margin-bottom: 20px;
	padding: 14px 20px 16px;
	font-size: 131.3%;
}
#tmp_contents h3{
	margin: 40px 0 20px;
	padding: 0 0 13px 15px;
	background-image: url(/shared/templates/kosodate_free_rn/images/icon/h3_bg_sp.png);
	background-size: 4px auto;
	background-position: 0 6px;
	font-size: 131.3%;
	line-height: 1.5;
}
#tmp_contents h4{
	margin: 29px 0 12px;
	padding: 2px 0 11px 15px;
	background-image: url(/shared/templates/kosodate_free_rn/images/icon/h4_bg_sp.png),url(/shared/site_rn/images/kosodate/line_repeat_sp.png);
	background-size: 5px auto, auto 1px;
	background-position: left 14px, left bottom;
	font-size: 125%;
	line-height: 1.6;
}
#tmp_contents h5{
	margin: 30px 0 5px;
	font-size: 112.5%;
	line-height: 1.7;
}
#tmp_contents h6{
	margin: 30px 0 8px;
	line-height: 1.8;
}
#tmp_contents p {
	line-height: 1.8;
}
#tmp_contents ul {
	margin-left: 16px;
	margin-bottom: 32px;
}
#tmp_contents ol {
	margin-left: 45px;
	margin-bottom: 32px;
}
#tmp_contents ul li,
#tmp_contents ol li {
    margin-bottom: 9px;
    line-height: 1.8;
}
#tmp_contents ol li {
	padding-left: 5px;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin-bottom: 45px;
	border-width: 4px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 8px 17px 0;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
	background-image: url(/shared/site_rn/images/kosodate/link_arrow_sp34.png);
	background-size: 17px auto;
	background-position: 18px 21px;
}
#tmp_contents ul.box_btn,
#tmp_contents ul.box_btn li {
	margin-bottom: 15px;
}
#tmp_contents ul.box_btn li {
	padding: 10px 18px 12px;
}
#tmp_contents ul.box_btn a {
	margin: -10px -18px -12px;
	padding: 10px 18px 12px 44px;
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin-bottom: 15px;
}
#tmp_contents .box_menu h2,
#tmp_contents .box_menu h3,
#tmp_contents .box_menu h4,
#tmp_contents .box_menu h5,
#tmp_contents .box_menu h6 {
	line-height: 1.8;
}
#tmp_contents .box_menu_ttl {
	padding: 10px 18px 14px;
}
#tmp_contents .box_menu_ttl a {
	margin: -10px -18px -14px;
	padding: 10px 18px 14px 44px;
}
#tmp_contents .box_menu_cnt{
	padding: 12px 18px 0;
}
#tmp_contents .box_menu ul {
    margin-left: 16px;
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info {
	margin: 30px 0 20px;
}
#tmp_contents .box_link {
	margin: 20px 0;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	padding: 10px 15px 11px;
	font-size: 125%;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
    padding: 10px 15px 2px;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul{
    margin-left: 16px;
}
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl h3,
#tmp_contents .box_info .box_info_ttl h4,
#tmp_contents .box_info .box_info_ttl h5,
#tmp_contents .box_info .box_info_ttl h6,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl h3,
#tmp_contents .box_link .box_link_ttl h4,
#tmp_contents .box_link .box_link_ttl h5,
#tmp_contents .box_link .box_link_ttl h6 {
	line-height: 1.8;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table:not(.col2,.col3,.outline,.img_cap,.box_info,.box_link,.box_menu,.accordion_item,.editable_slider,.calendar,.gsc-search-box,.gsc-above-wrapper-area-container,.gsc-input,.list_table,.event_cal_7w,.editable table) {
	margin-bottom: 40px;
}
#tmp_contents ul + table.datatable,
#tmp_contents ol + table.datatable {
	margin-top: 3.1em;
}
#tmp_contents table:not(.col2,.col3,.outline,.img_cap,.box_info,.box_link,.box_menu,.accordion_item,.editable_slider,.calendar,.gsc-search-box,.gsc-above-wrapper-area-container,.gsc-input,.list_table,.event_cal_7w,.editable table) th {
	padding: 8px 13px 9px;
}
#tmp_contents table:not(.col2,.col3,.outline,.img_cap,.box_info,.box_link,.box_menu,.accordion_item,.editable_slider,.calendar,.gsc-search-box,.gsc-above-wrapper-area-container,.gsc-input,.list_table,.event_cal_7w,.editable table) td {
	padding: 6px 13px;
}
/* anchor
================================================== */
#tmp_anchor {
	margin: 23px 0 45px;
}
#tmp_anchor .anchor_ttl {
	padding: 8px 10px 13px 40px;
	background-image: url(/shared/templates/kosodate_free_rn/images/icon/anchor_icon_sp.png);
	background-position: 14px 22px;
	background-size: 16px auto;
	font-size: 125%;
}
#tmp_anchor .anchor_ttl h2,
#tmp_anchor .anchor_ttl p {
	line-height: 1.8;
}
#tmp_anchor .anchor_cnt {
	padding: 15px 19px 2px;
}
#tmp_anchor .anchor_cnt ul {
	margin-bottom: 20px;
}
#tmp_anchor .anchor_cnt ul li {
	margin-bottom: 8px;
}
/* accordion_item
================================================== */
#tmp_contents .accordion_item {
	margin: 45px 0 37px;
}
#tmp_contents .accordion_item .accordion_btn {
	padding: 13px 20px 16px;
	font-size: 125%;
	line-height: 1.5;
}
#tmp_contents .accordion_item .accordion_btn h2,
#tmp_contents .accordion_item .accordion_btn p {
	line-height: 1.5;
}
#tmp_contents .accordion_item .accordion_cnt {
	padding: 11px 15px 1px;
}
#tmp_contents .accordion_item.accordion_area .accordion_btn a,
#tmp_contents .accordion_item.accordion_area.ac_active .accordion_btn a {
	margin: -13px -20px -16px;
	padding: 13px 20px 16px 60px;
}
#tmp_contents .accordion_item.accordion_area .accordion_btn a::before {
	width: 45px;
}
#tmp_contents .accordion_item.accordion_area .accordion_btn a:focus::before,
#tmp_contents .accordion_item.accordion_area .accordion_btn a:hover::before,
#tmp_contents .accordion_item.accordion_area .accordion_btn a::before {
	background-image: url(/shared/site_rn/images/icon/icon_plus_sp28_wh.png);
	background-size: 14px auto;
}
#tmp_contents .accordion_item.accordion_area.ac_active .accordion_btn a:focus::before,
#tmp_contents .accordion_item.accordion_area.ac_active .accordion_btn a:hover::before,
#tmp_contents .accordion_item.accordion_area.ac_active .accordion_btn a::before {
	background-image: url(/shared/site_rn/images/icon/icon_minus_sp28_wh.png);
}
#tmp_contents .accordion_item .accordion_btn a:focus::before,
#tmp_contents .accordion_item .accordion_btn a:hover::before {
	background-color: #e16a00;
	border-color: transparent;
}
/* editable_slider
================================================== */
#tmp_contents .editable_slider {
	margin: 36px 0 20px;
}
#tmp_contents .editable_slider td {
	padding: 0;
}
#tmp_contents .editable_slider td > p:nth-child(1) {
	margin-bottom: 8px;
	padding-top: 56.3%;
}
/* ==================================================
contents
================================================== */
/* start salon style
================================================== */

#tmp_wrap_events h1 + .box_info {
	margin-top: 25px;
}
/* box-photo */
#tmp_wrap_events .photo_box{
	margin-top: 45px;
	margin-bottom: 11px;
	max-width: 100%;
}
#tmp_wrap_events .photo_box p {
	margin-bottom: 8px;
}
#tmp_wrap_events table.special_table .photo_box {
	margin-top: 25px;
}
#tmp_wrap_events table.special_table .photo_box p:not(:last-child) {
	margin-bottom: 7px;
}
#tmp_wrap_events table.special_table .photo_box p:last-child {
	margin-bottom: 1px;
}
#tmp_wrap_events .standard_galleries{
	flex-direction: column;
	justify-content: flex-start;
	gap: 0;
}
#tmp_wrap_events .standard_galleries li{
	display: flex;
	width: 100%;
	margin-bottom: 17px;
}
#tmp_wrap_events .standard_galleries li:last-child {
	margin-bottom: 10px;
}
#tmp_wrap_events .standard_galleries .item_img{
	flex-shrink: 0;
	margin: 8px 15px 0 0;
	width: 150px;
}
#tmp_wrap_events .standard_galleries .item_text{
	flex: 1 auto;
	width: 100%;
}

/* table */
#tmp_wrap_events table.special_table,
#tmp_wrap_events table.special_table table,
#tmp_wrap_events table.special_table tbody,
#tmp_wrap_events table.special_table tbody tr,
#tmp_wrap_events table.special_table tbody tr td,
#tmp_wrap_events table.special_table tbody tr th{
	display: block;
	width: 100%;
}
#tmp_wrap_events table.special_table {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
}
#tmp_wrap_events table.special_table + table.special_table{
	margin-top: -30px !important;
}
#tmp_wrap_events table.special_table > tbody > tr > th{
	padding: 20px 0 6px;
	border-bottom: none;
	font-size: 131.25%;
}
#tmp_wrap_events table.special_table .th_ttl{
	column-gap: 13px;
	line-height: 1.5;
	padding-top: 0;
}
#tmp_wrap_events table.special_table .th_ttl_icon{
	width: 42px;
}
#tmp_wrap_events table.special_table .th_ttl_text{
	padding-bottom: 7px;
}
#tmp_wrap_events table.special_table > tbody > tr > td{
	padding: 0 0 14px;
	border-top: none;
	border-bottom: none;
	line-height: 1.8;
}
#tmp_wrap_events table.special_table > tbody > tr:last-of-type > td{
	border-bottom: 1px solid #9a786d;
}
#tmp_wrap_events table.special_table table tr,
#tmp_wrap_events table.special_table table td,
#tmp_wrap_events table.special_table table th{
	border-left: none;
	border-right: none;
	line-height: 1.5;
}
#tmp_wrap_events table.special_table table{
	margin-top: 7px;
	margin-bottom: 5px;
}
#tmp_wrap_events table.special_table table th{
	border: none;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 9px;
}
#tmp_wrap_events table.special_table table td {
	padding-top: 5px;
	padding-bottom: 8px;
}
#tmp_wrap_events table.special_table table tr:last-of-type td{
	border-bottom: none;
}
#tmp_wrap_events table.special_table td ul{
	margin-left: 16px;
}
#tmp_wrap_events table.special_table #tmp_gmap_link {
    margin-top: 7px;
    margin-bottom: 6px;
    text-align: center;
}
#tmp_wrap_events table.special_table #tmp_gmap_link p {
	max-width: 290px;
}
#tmp_wrap_events table.special_table .equipment_list {
	padding: 9px 0 7px;
}

/* end salon style
================================================== */
/* ==================================================
shisetsu
================================================== */
.type_shisetsu:not(.type_top) #tmp_wrap_main2 > .container{
	padding-bottom: 56px;
}
/* table */
.type_shisetsu #tmp_contents table.special_table,
.type_shisetsu #tmp_contents table.special_table tbody,
.type_shisetsu #tmp_contents table.special_table tbody tr,
.type_shisetsu #tmp_contents table.special_table tbody tr td,
.type_shisetsu #tmp_contents table.special_table tbody tr th{
	display: block;
	width: 100%;
}
.type_shisetsu #tmp_contents table.special_table tr,
.type_shisetsu #tmp_contents table.special_table td,
.type_shisetsu #tmp_contents table.special_table th{
	border-left: none;
	border-right: none;
}
.type_shisetsu #tmp_contents table.special_table th{
	border: none;
	text-align: left;
	padding: 7px 16px 10px;
}
.type_shisetsu #tmp_contents table.special_table td{
    padding: 5px 14px;
}
.type_shisetsu #tmp_contents table.special_table > tbody > tr:last-of-type > td{
	border-bottom: none;
}
#tmp_contents .equipment_list{
	padding-top: 3px;
	margin-bottom: 14px;
}
#tmp_contents .equipment_list img{
	width: 90px;
}
.type_shisetsu #tmp_contents .photo_box{
	margin-bottom: 35px;
}
.type_shisetsu #tmp_contents .photo_box .img_cap > p{
	margin-bottom: 0.4em;
}
/* rnavi_sch_kosodate
================================================== */
.rnavi_sch_kosodate .sch_item_list {
	margin-top: 18px;
	margin-bottom: 39px;
	padding-bottom: 13px;
}
.rnavi_sch_kosodate .sch_item_list > li {
	line-height: 1.5;
}
.rnavi_sch_kosodate .sch_item_list > li:nth-child(n):after {
	content: '';
	width: auto;
}
.rnavi_sch_kosodate .sch_item_list > li:last-child:after,
.rnavi_sch_kosodate .sch_item_list > li::after {
    left: 13px;
    right: 13px;
	border-bottom-width: 1px;
}
.rnavi_sch_kosodate .sch_item_list > li > a {
    padding: 3px 13px 3px 21px;
}
.rnavi_sch_kosodate .sch_item_list > li:first-child > a {
	padding-top: 10px;
}
.rnavi_sch_kosodate .sch_item_list.sch_kosodate_purpose > li:first-child > a {
	padding-bottom: 4px;
}
.rnavi_sch_kosodate .sch_item_list.sch_kosodate_purpose > li:nth-child(5) > a,
.rnavi_sch_kosodate .sch_item_list.sch_kosodate_target > li:nth-child(5) > a {
	padding-bottom: 7px;
}
.rnavi_sch_kosodate .sch_item_list.sch_kosodate_purpose > li:nth-child(6) > a,
.rnavi_sch_kosodate .sch_item_list.sch_kosodate_target > li:first-child > a,
.rnavi_sch_kosodate .sch_item_list.sch_kosodate_target > li:nth-child(6) > a,
.rnavi_sch_kosodate .sch_item_list > li:last-child > a {
	padding-bottom: 5px;
}
.rnavi_sch_kosodate .sch_item_list > li:last-child,
.rnavi_sch_kosodate .sch_item_list > li:last-child > a {
	border-radius: 0;
}
.rnavi_sch_kosodate .sch_item_list .item_img img {
    width: 48px;
}
.rnavi_sch_kosodate .sch_item_list .item_txt {
    padding-left: 11px;
	text-align: left;
}
.rnavi_sch_kosodate .sch_item_list .item_txt > span:after {
	content: none;
}

/* shisetsu search page
================================================== */
.custom_kosodate:not(.type_top,.type_idx) #tmp_wrap_main2 > .container:has(#tmp_shisetsu_search) {
    padding-bottom: 101px;
}
#tmp_shisetsu_search{
	padding-bottom: 0;
}
/* button */
#tmp_shisetsu_search .search_btn{
	margin-top: 29px;
	margin-bottom: 31px;
}
#tmp_shisetsu_search .search_btn p{
	max-width: 310px;
}
#tmp_shisetsu_search .search_btn a{
	padding-top: 6px;
	padding-bottom: 8px;
	border-radius: 28px;
}
#tmp_shisetsu_search .search_btn span{
	padding-left: 28px;
	background-image: url(/shared/site_rn/images/kosodate/link_arrow_sp34.png);
    background-size: 17px auto;
}
/* form */
#tmp_shisetsu_search .search_ttl h3{
	margin-bottom: 18px;
	padding-left: 38px;
	background-image: url(/shared/templates/kosodate_free_rn/images/shisetsu/ttl_ic_search_sp.png);
	background-position: 0 3px;
	background-size: 31px auto;
}
#tmp_shisetsu_search .search_form{
	margin-bottom: 43px;
	padding: 16px 10px 40px;
	border-radius: 10px;
}
#tmp_shisetsu_search .form_control {
    margin-bottom: 23px;
}
#tmp_shisetsu_search .form_ttl,
#tmp_shisetsu_search .form_cnt{
	width: 100%;
}
#tmp_shisetsu_search .form_ttl{
	margin-bottom: 0;
	padding-left: 18px;
	background-image: url(/shared/site_rn/images/kosodate/pattern_oval_down_red_sp.png);
	background-position: 0 17px;
    background-size: 12px auto;
	font-size: 112.5%;
}
#tmp_shisetsu_search .sch_inputs {
	margin-bottom: 20px;
	padding-bottom: 30px;
}
#tmp_shisetsu_search .sch_inputs .form_ttl{
	margin-bottom: 10px;
	background-position: 0 18px;
}
#tmp_shisetsu_search .sch_box,
#tmp_shisetsu_search .sch_btn {
    min-height: 55px;
}
#tmp_shisetsu_search .sch_box input{
	padding: 9px 6px 12px 16px;
	font-size: 87.5%;
}
#tmp_shisetsu_search .sch_btn{
	min-width: 64px;
}
#tmp_shisetsu_search .sch_btn input{
	padding-top: 8px;
	padding-left: 6px;
}
#tmp_shisetsu_search .form_checkboxs{
	gap: 6px 34px;
}
#tmp_shisetsu_search .form_checkboxs li label {
    padding: 3px 0 2px 23px;
}
#tmp_shisetsu_search .form_checkboxs li input[type="checkbox"]{
	margin-top: -6px;
	width: 14px;
	height: 16px;
}
#tmp_shisetsu_search .form_button{
	margin-top: 35px;
	column-gap: 15px;
}
#tmp_shisetsu_search .form_button .button_submit{
	width: auto;
	flex: 1;
	max-width: 164px;
}
#tmp_shisetsu_search .button_submit input {
    padding-top: 10px;
    padding-bottom: 15px;
}
#tmp_shisetsu_search .form_button .button_reset{
	width: 38.44%;
	max-width: 112px;
}
#tmp_shisetsu_search .button_reset input{
	font-size: 87.5%;
}

/* result */
#tmp_shisetsu_search .ctg_tag{
	margin-left: 2px;
	width: 22px;
	height: 22px;
	background-size: 100% auto;
}
#tmp_shisetsu_search .tag_o{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/txt_o_sp.png);
}
#tmp_shisetsu_search .tag_j{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/txt_j_sp.png);
}
#tmp_shisetsu_search .result_note {
    margin-bottom: 13px;
}
#tmp_shisetsu_search .result_note p{
	line-height: 1.7;
}
#tmp_shisetsu_search .result_list{
	margin-bottom: 35px;
	padding: 11px 8px 33px;
	border-radius: 10px;
}
#tmp_shisetsu_search .result_list li{
	padding-top: 12px;
	padding-bottom: 13px;
}
#tmp_shisetsu_search .result_list a{
	padding-left: 18px;
	background-image: url(/shared/site_rn/images/kosodate/link_arrow_sp34.png);
	background-position: 0 14px;
    background-size: 17px auto;
}
#tmp_shisetsu_search .result_list .ctg_tag {
    margin-top: -1px;
}
#tmp_shisetsu_search .result_list .ctg_tag:first-of-type{
	margin-left: 8px;
}
#tmp_shisetsu_search .result_list .ctg_tag + .ctg_tag{
    margin-left: 5px;
}
#tmp_shisetsu_search .result_pagi{
	padding-left: 0;
}
#tmp_shisetsu_search .result_pagi a{
	padding-bottom: 5px;
	min-width: 42px;
}

/* Start - Event calendar style
================================================== */
/* calendar_filter */
#tmp_calendar_filter{
	margin-top: 29px;
	margin-bottom: 41px;
	border-radius: 10px;
}

/* title */
#tmp_calendar_filter_ttl{
	padding-top: 11px;
	padding-bottom: 9px;
}
#tmp_calendar_filter_ttl .ttl_txt{
	padding: 0 29px 6px 46px;
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/search_ttl_icon_sp.png);
	background-position: 9px calc(50% - 4px);
	background-size: 31px auto;
	font-size: 131.25%;
}
#tmp_calendar_filter_ttl .ttl_trigger a{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_plus_sp.png);
	background-size: 21px auto;
	width: 44px;
}
#tmp_calendar_filter.calendar_acc_act #tmp_calendar_filter_ttl .ttl_trigger a{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_minus_sp.png);
}

/* cnt */
#tmp_calendar_filter_cnt .calendar_filter_inner{
	padding: 18px 9px 28px;
}
#tmp_calendar_filter_cnt .calendar_filter_inner:before{
	left: 9px;
	right: 9px;
}
#tmp_calendar_filter .cal_filter_title{
	margin-bottom: 9px;
	padding: 5px 0 5px 17px;
	background-image: url(/shared/site_rn/images/kosodate/pattern_oval_down_red_sp.png);
    background-size: 12px auto;
	width: 100%;
	font-size: 112.5%;
}

/* form input */
#tmp_event_search_keyword .wrap_keyword_cnt input{
	padding: 8px 17px 12px;
	height: 43px;
	font-size: 87.5%;
	border-radius: 23px;
}

/* list checkboxs */
#tmp_event_search_keyword{
	margin-bottom: 19px;
}
#tmp_calendar_filter_cnt fieldset{
	margin-bottom: 19px;
}
#tmp_calendar_filter_cnt fieldset ul,
#tmp_event_search_keyword .wrap_keyword_cnt{
	float: none;
	width: 100%;
}
#tmp_calendar_filter_cnt fieldset ul{
	gap: 6px 0;
}
#tmp_calendar_filter_cnt fieldset li{
	margin-bottom: 0;
	width: 50%;
	line-height: 1.4;
}
#tmp_calendar_filter_cnt fieldset li label{
	padding: 6px 5px 5px 23px;
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"] {
    margin-top: -5px;
    width: 14px;
    height: 14px;
}

/* list category region */
#tmp_calendar_filter_cnt fieldset.wrap_region .cal_filter_title {
	margin-bottom: 11px;
    padding-top: 5px;
    background-position: 0 18px;
}
#tmp_calendar_filter_cnt fieldset .region{
	gap: 7px;
}
#tmp_calendar_filter_cnt fieldset .region li{
	width: calc((100% - 7px) / 2);
}
#tmp_calendar_filter_cnt fieldset .region li label{
	padding: 9px 10px 11px 43px;
	border-radius: 22px;
}
#tmp_calendar_filter_cnt fieldset .region input[type="checkbox"] {
    left: 20px;
	margin-top: -7px;
    width: 14px;
    height: 14px;
}
#tmp_calendar_filter_cnt fieldset .region li:last-of-type{
	margin-bottom: 0;
}

/* days */
#tmp_calendar_filter_cnt fieldset.wrap_days .cal_filter_title{
	margin-bottom: 0;
	background-position: 0 18px;
}

/* buttons */
#tmp_calendar_filter_btn{
	column-gap: 14px;
	margin-top: 24px;
}
#tmp_calendar_filter_btn .submit_btn,
#tmp_calendar_filter_btn .clear_btn{
	width: calc(50% - 7px);
}
#tmp_calendar_filter_btn .submit_btn{
	flex: 1;
	width: 164px;
}
#tmp_calendar_filter_btn .submit_btn input{
	padding-top: 9px;
    padding-bottom: 14px;
	font-size: 100%;
}
#tmp_calendar_filter_btn .clear_btn{
	max-width: 112px;
}
#tmp_calendar_filter_btn .clear_btn a{
	padding-top: 8px;
    padding-bottom: 10px;
	font-size: 87.5%;
}

/* calendar contents tab */
#tmp_event_cal{
	position: static !important;
}
#tmp_event_main{
	margin-bottom: 0;
}
.wrap_event_col_rgt_navi,
#tmp_wrap_event_cal {
    width: 100%;
}
.wrap_event_col_rgt_navi{
	float: none;
	margin-left: 0;
	margin-bottom: 25px;
	padding-top: 0;
}
.wrap_event_col_main{
    float: none;
}
.event_col_main{
	margin-right: 0;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl{
	padding-top: 1px;
	padding-bottom: 8px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date{
	font-size: 112.5%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date .month {
    font-size: 127.78%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt {
    padding: 10px 4px;
}
#tmp_lnavi_event_cal .calendar td{
	padding-top: 8px;
	padding-bottom: 12px;
	font-size: 87.5%;
}
#tmp_lnavi_event_cal .calendar a{
	margin-top: -8px;
	margin-bottom: -12px;
	padding-top: 8px;
	padding-bottom: 12px;
}
#tmp_lnavi_event_cal .calendar .cal_th td{
	padding-top: 6px;
	padding-bottom: 8px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td.cal_today{
	background-size: calc(100% - 2px) calc(100% - 2px), 100% 100%;
}

/* event pagi page */
#tmp_contents .event_col3 {
    margin-bottom: 10px;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R{
	padding-top: 0;
}
#tmp_contents .event_page_navi .cal_date {
    font-size: 112.5%;
}
#tmp_contents .event_page_navi .cal_date .month{
	font-size: 127.78%;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a{
	background-size: 14px auto;
	font-size: 87.5%;
}
#tmp_contents .event_page_navi .prev a{
	padding-left: 19px;
    background-image: url(/shared/templates/kosodate_free_rn/images/salon/arrow_prev_sp.png);
	background-position: left center;
}
#tmp_contents .event_page_navi .next a{
	padding-right: 17px;
    background-image: url(/shared/templates/kosodate_free_rn/images/salon/arrow_next_sp.png);
	background-position: right center;
}

/* event_list_table */
#tmp_event_cal_list table.event_cal_list{
	margin-bottom: 0 !important;
}
#tmp_event_cal_list table.event_cal_list tr td {
	padding: 9px 10px 19px;
}
#tmp_event_cal_list table.event_cal_list tr td:has(.cal_list){
	padding-bottom: 9px;
}
#tmp_event_cal_list table.event_cal_list .cal_th th{
	padding: 8px 4px 10px;
	font-size: 87.5%;
}
#tmp_event_cal_list table.event_cal_list .cal_th th.cal_date{
	width: 72px;
}
#tmp_event_cal_list table.event_cal_list td.cal_date {
	padding-left: 2px;
	padding-right: 2px;
	font-size: 87.5%;
}
#tmp_event_cal_list table.event_cal_list td.cal_date .day{
	font-size: 142.85%;
}
#tmp_event_cal_list table.event_cal_list td.cal_date .day span{
	font-size: 70%;
}
#tmp_event_cal_list table.event_cal_list td.cal_date .week{
	letter-spacing: -0.05em;
}
#tmp_event_cal_list table.event_cal_list ul{
	padding-top: 1px;
}
#tmp_event_cal_list table.event_cal_list li{
	margin-bottom: 10px;
    padding-bottom: 8px;
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_dashed_rp_sp.png);
	background-size: 6px auto;
}
#tmp_event_cal_list table.event_cal_list .cal_img{
	width: 75px;
	height: 50px;
	border-radius: 5px;
}
#tmp_event_cal_list table.event_cal_list .cal_des{
	padding-left: 84px;
	line-height: 1.5;
}
#tmp_event_cal_list table.event_cal_list .cal_des > span{
	margin-bottom: 2px;
	padding-top: 6px;
	padding-bottom: 7px;
	border-radius: 15px;
	font-size: 87.5%;
	line-height: 1.2;
}
#tmp_event_cal_list table.event_cal_list li a{
	line-height: 1.5;
}
#tmp_event_cal_list table.event_cal_list .more_event {
    margin-top: 8px;
    margin-bottom: 6px;
    padding-top: 11px;
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_dashed_rp_sp.png);
	background-size: 6px auto;
}

/* calendar_common */
#tmp_event_main p.more_event a{
	padding: 6px 7px 10px 8px;
	min-width: auto;
	width: 100%;
	max-width: 226px;
}
#tmp_event_main p.more_event a span{
	padding-left: 27px;
	background-image: url(/shared/site_rn/images/kosodate/link_arrow_sp34.png);
    background-size: 17px auto;
	background-position: 2px calc(50% + 2px);
}

/* accessibility style */
.fsize_big2 #tmp_wrapper #tmp_lnavi_event_cal .calendar td{
	font-size: 75%;
}
.no_javascript #tmp_wrapper #tmp_event_main{
	display: flex;
	flex-direction: column-reverse;
}
/* End - Event calendar style
================================================== */

/* IDX page
================================================== */
.type_idx #tmp_contents h1 {
	margin-bottom: 23px;
}
.type_idx #tmp_contents div.col2 div.col2L {
    width: 100%;
    margin-right: 0;
}
.type_idx #tmp_contents div.col2 div.col2R {
    width: 100%;
}

/* ==================================================
reset hover
================================================== */
#tmp_shisetsu_search .result_list a:hover,
#tmp_shisetsu_search .result_list a:focus,
#tmp_box_new_cnt a:focus,
#tmp_box_new_cnt a:hover{
	text-decoration: none;
}
#tmp_anchor .anchor_cnt ul li a:focus,
#tmp_anchor .anchor_cnt ul li a:hover {
	text-decoration: underline;
}
#tmp_shisetsu_search .sch_btn input:hover,
#tmp_shisetsu_search .sch_btn input:focus {
	background-color: #fe8b24;
	border-color: #604b45;
}
#tmp_shisetsu_search .button_submit input:hover,
#tmp_shisetsu_search .button_submit input:focus,
#tmp_calendar_filter_btn .submit_btn input:hover,
#tmp_calendar_filter_btn .submit_btn input:focus {
	background-color: #fe8b24;
}
.rnavi_sch_kosodate .sch_item_list .item_txt > span::after,
#tmp_shisetsu_search .search_btn span::after,
#tmp_shisetsu_search .sch_btn::after,
#tmp_shisetsu_search .search_btn a::after,
#tmp_shisetsu_search .form_button .button_submit::before,
#tmp_shisetsu_search .form_button .button_submit::after,
#tmp_shisetsu_search .form_button .button_reset::before,
#tmp_shisetsu_search .form_button .button_reset::after,
#tmp_shisetsu_search .sch_btn::before,
#tmp_calendar_filter_btn .submit_btn::after,
#tmp_calendar_filter_btn .clear_btn a::after,
#tmp_calendar_filter_btn .clear_btn a > span::after,
#tmp_contents .event_page_navi .next a::after,
#tmp_contents .event_page_navi .prev a::after,
#tmp_event_main p.more_event a::after,
#tmp_event_main p.more_event a span::after {
    content: none;
}
.furigana_on #tmp_calendar_filter_btn{
	flex-flow: row wrap;
	row-gap: 10px;
}
.furigana_on #tmp_calendar_filter_btn .submit_btn{
	width: auto;
	max-width: 100%;
}
/* ==================================================
accessibility
================================================== */
/* accessibility common begin */
.color_black #tmp_contents .accordion_item.accordion_area .accordion_btn a::before,
.color_blue #tmp_contents .accordion_item.accordion_area .accordion_btn a::before {
	background-image: url(/shared/site_rn/images/icon/icon_plus_sp28_wh.png) !important;
}
.color_yellow #tmp_contents .accordion_item.accordion_area .accordion_btn a::before {
	background-image: url(/shared/site_rn/images/icon/icon_plus_sp28_blue.png) !important;
}
.color_black #tmp_contents .accordion_item.accordion_area.ac_active .accordion_btn a::before,
.color_blue #tmp_contents .accordion_item.accordion_area.ac_active .accordion_btn a::before {
	background-image: url(/shared/site_rn/images/icon/icon_minus_sp28_wh.png) !important;
}
.color_yellow #tmp_contents .accordion_item.accordion_area.ac_active .accordion_btn a::before {
	background-image: url(/shared/site_rn/images/icon/icon_minus_sp28_blue.png) !important;
}
.color_black #tmp_calendar_filter_ttl .ttl_trigger a,
.color_blue #tmp_calendar_filter_ttl .ttl_trigger a{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_plus_wh_sp.png) !important;
}
.color_yellow #tmp_calendar_filter_ttl .ttl_trigger a{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_plus_bl_sp.png) !important;
}
.color_black #tmp_calendar_filter.calendar_acc_act #tmp_calendar_filter_ttl .ttl_trigger a,
.color_blue #tmp_calendar_filter.calendar_acc_act #tmp_calendar_filter_ttl .ttl_trigger a{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_minus_wh_sp.png) !important;
}
.color_yellow #tmp_calendar_filter.calendar_acc_act #tmp_calendar_filter_ttl .ttl_trigger a{
	background-image: url(/shared/templates/kosodate_free_rn/images/salon/icon_minus_bl_sp.png) !important;
}
.fsize_big2 #tmp_contents ol {
    margin-left: 74px;
}
.fsize_big2 #tmp_contents .box_menu_cnt {
	padding-left: 24px;
}
.fsize_big2 #tmp_contents .box_info .box_info_cnt,
.fsize_big2 #tmp_contents .box_link .box_link_cnt {
    padding-left: 13px;
}
/* accessibility common end */
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}
@media screen and (max-width: 359px) {
#tmp_shisetsu_search .sch_box input{
	padding-left: 10px;
	font-size: 75%;
}
}