@charset "utf-8";
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 2.1em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h1 {
	margin: 0 0 0.7em;
	font-size: 188.9%;
	line-height: 1.5;
	clear:both; /* Do not edit */
    padding: 30px 29px 28px;
	background: #f0f9d9 url(/shared/templates/hitorioya_rn2025/images/icon/h1_pattern_lft.png) no-repeat;
	border-top-left-radius: 10px;
	border-top: 1px solid #43a857;
	border-left: 1px solid #43a857;
}
#tmp_contents h2{
	font-size: 155.5%;
	line-height: 1.3;
    padding: 27px 29px;
	background-color: transparent;
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), -webkit-gradient(linear, left top, left bottom, from(#fcf9ef), to(#fcf9ef)), -webkit-gradient(linear, left top, left bottom, from(#d7d2c0), to(#d7d2c0));
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), -moz-linear-gradient(#fcf9ef, #fcf9ef), -o-linear-gradient(#d7d2c0, #d7d2c0);
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), -o-linear-gradient(#fcf9ef, #fcf9ef), -o-linear-gradient(#d7d2c0, #d7d2c0);
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), linear-gradient(#fcf9ef, #fcf9ef), linear-gradient(#d7d2c0, #d7d2c0);
	background-position: left bottom, left top, left 64px bottom 4px;
	background-size: auto, 100% calc(100% - 5px), 100% 1px;
	background-repeat: no-repeat;
	border-radius: 10px 10px 0 0;
}
#tmp_contents h3{
	font-size: 144.4%;
	line-height: 1.4;
    padding-top: 23px;
	background-image: -webkit-gradient(linear,left top, right top,color-stop(10%, #43a857),color-stop(10%, #d7d2c0));
	background-image: -moz-linear-gradient(left,#43a857 10%,#d7d2c0 10%);
	background-image: -o-linear-gradient(left,#43a857 10%,#d7d2c0 10%);
	background-image: linear-gradient(90deg,#43a857 10%,#d7d2c0 10%);
	background-size: 100% 1px;
	background-repeat: no-repeat;
}
#tmp_contents h4{
	font-size: 122.2%;
	line-height: 1.4;
    padding: 5px 0 16px 26px;
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/h4_pattern_lft.png) no-repeat 0 11px;
	border-bottom: 1px dotted #c1c1c1;
}
#tmp_contents h5{
	margin-top: 1.6em;
	margin-bottom: 0.6em;
	font-size: 111.1%;
	line-height: 1.5;
    padding: 5px 0 5px 26px;
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/h5_pattern_lft.png) no-repeat 0 11px;
}
#tmp_contents h6{
	margin-top: 1.7em;
	margin-bottom: 0.4em;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ul {
	margin: 0 0 1.85em 2.1em; /* Do not edit */
	list-style-image:url(/shared/templates/hitorioya_rn2025/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin: 0 0 3em 3.1em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin: 0 0 0.7em; /* Do not edit */
	line-height: 1.6;
}
#tmp_contents ol li{
	padding-left: 5px;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin: 0 0 3.4em; /* Do not edit */
	border: 6px solid #d7d2c0;
    border-radius: 10px;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	padding:20px 25px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents div.outline {
	padding: 20px 25px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents .outline h2:first-child {
    margin-top: 0;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 1.5em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents table.col2 .box_btn,
#tmp_contents table.col3 .box_btn,
#tmp_contents table.box_menu {
	width: 99%;
}
#tmp_contents ul.box_btn li {
	color:inherit;
	margin-bottom: 30px;
	padding: 24px 18px 25px;
	background: #ffffff url(/shared/templates/hitorioya_rn2025/images/icon/box_pattern_bubble.png) no-repeat right bottom;
	border: 1px solid #d4dcc0;
	border-radius: 10px;
}
#tmp_contents ul.box_btn a{
	display: block;
	color: inherit;
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/arrow_link_rgt.png) no-repeat 18px 32px;
	text-decoration: none;
    margin: -24px -18px -25px;
	padding: 24px 18px 25px 43px;
}
#tmp_contents ul.box_btn a:hover{
	text-decoration: underline;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin: 2.5em 0 3.3em; /* Do not edit */
    border-top: 1px solid #d7d2c0;
	border-bottom: 1px solid #d7d2c0;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding: 0 16px;
	font-size: 133.3%;
	background: #f6ffea url(/shared/templates/hitorioya_rn2025/images/icon/box_pattern_leaf.png) right top no-repeat;
	background-size: auto;
	border-bottom: none;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
    padding: 17px 0;
	border-bottom: 1px dotted #d4dcc0;
}
#tmp_contents .box_info .box_info_cnt {
	padding: 24px 18px 16px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left: 17px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin: 2.5em 0 3.2em; /* Do not edit */
	border-top: 1px solid #d7d2c0;
	border-bottom: 1px solid #d7d2c0;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding: 0 16px;
	background: #f6ffea url(/shared/templates/hitorioya_rn2025/images/icon/box_pattern_leaf.png) no-repeat right top;
	background-size: auto;
	font-size: 133.3%;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
    padding: 17px 0;
	border-bottom: 1px dotted #d4dcc0;
}
#tmp_contents .box_link .box_link_cnt {
	padding: 24px 18px 16px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:17px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 0.8em; /* Do not edit */
	clear:both; /* Do not edit */
    background-color: #ffffff;
	border: 1px solid #d4dcc0;
	border-radius: 10px;
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl{
	padding: 0 18px;
	color: inherit;
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/box_pattern_bubble.png) no-repeat right bottom;
}
#tmp_contents .box_menu_ttl p {
	padding-top: 22px;
	padding-bottom: 28px;
	border-bottom: 1px dotted #d4dcc0;
    margin-bottom: 0;
}
#tmp_contents .box_menu_ttl a{
	display: block;
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/arrow_link_rgt.png) no-repeat 18px 32px;
	color: inherit;
	text-decoration: none;
    margin: -22px -18px -28px;
	padding: 22px 18px 28px 43px;
}
#tmp_contents .box_menu_ttl a:hover{
	text-decoration: underline;
}
#tmp_contents .box_menu_cnt{
	padding: 11px 19px 9px;
	border: none;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left: 16px; /* Do not edit */
    padding-top: 3px;
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 2.5em 0 3.3em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #d7d2c0;
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0 !important;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 14px 21px 13px;
	color:inherit;
	background-color:#FCF9EF;
	border:1px solid #d7d2c0;
	text-align: left;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 12px 19px 11px;
	border:1px solid #d7d2c0;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#ac2929; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
#tmp_contents table.datatable table th.bg_yellow {
    color:inherit;
    background-color:#FBF3DB; /* layout.cssのbg_yellowと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_green {
    color:inherit;
    background-color:#EFF9E6; /* layout.cssのbg_greenと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_purple {
    color:inherit;
    background-color:#F3E9EF; /* layout.cssのbg_purpleと同じ値を設定 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #d9d9d9; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #d9d9d9; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #d9d9d9; /* = table.datatable td */
}
#tmp_contents .tetsuduki_procedure_tbl {
    margin: 53px 0;
    border: 12px solid #fcf9ef;
    border-collapse: collapse;
	width: 100%;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_ttl {
	padding: 6px 0 15px 27px;
	font-size: 122.2%;
	background-color: transparent;
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), -webkit-gradient(linear, left top, left bottom, from(#fcf9ef), to(#fcf9ef)), -webkit-gradient(linear, left top, left bottom, from(#d7d2c0), to(#d7d2c0));
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), -moz-linear-gradient(#fcf9ef, #fcf9ef), -o-linear-gradient(#c1c1c1, #c1c1c1);
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), -o-linear-gradient(#fcf9ef, #fcf9ef), -o-linear-gradient(#c1c1c1, #c1c1c1);
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/h2_pattern_lft.png), linear-gradient(#fcf9ef, #fcf9ef), linear-gradient(#c1c1c1, #c1c1c1);
	background-position: left bottom, left top, left 64px bottom 4px;
	background-size: auto, 100% calc(100% - 5px), 100% 1px;
	background-repeat: no-repeat;
	text-align: left;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_ttl p {
	margin-bottom: 0;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_cnt {
	padding: 20px 19px 23px;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_cnt ul {
	margin: 0 0 21px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_cnt ul:last-child {
	margin-bottom: 0;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_cnt ul *,
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_cnt ul *:before,
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_cnt ul *:after {
	box-sizing: border-box;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_item {
	width: calc((100% - 100px)/6);
	margin: 0;
	border: 2px solid #c1c1c1;
	text-align: center;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_item p,
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_item p > span {
	display: block;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_item p {
	padding: 7px;
	background-color: #ffffff;
	color: inherit;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_img {
	width: 54px;
	margin: 0 auto 2px;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_txt {
	font-size: 88.9%;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_img img,
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_banner img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_banner {
	margin: 0;
	padding: 0 3px 0 1px;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_banner img {
	transition: opacity 0.3s ease-in-out;
}
#tmp_contents .tetsuduki_procedure_tbl .tetsuduki_banner a:hover img {
	opacity: 0.7;
}
/* ==================================================
contents
================================================== */

/* anchor
================================================== */
#tmp_anchor {
	margin: 52px 0;
	border: 1px solid #d7d2c0;
	border-radius: 11px;
}
#tmp_anchor .anchor_ttl {
	font-size: 122.2%;
	padding: 11px 15px 15px;
	border-bottom: 1px dotted #c1c1c1;
	color: #554c37;
}
#tmp_anchor .anchor_ttl p {
	margin-bottom: 0;
    display: inline-block;
	padding-right: 50px;
    background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/index_txt_pc.png) no-repeat right bottom 8px;
	color: inherit;
}
#tmp_anchor .anchor_cnt{
	padding: 27px 19px 11px;
}
#tmp_anchor .anchor_cnt ul {
	margin: 0 0 0 16px;
}
/* gmap */
#tmp_gmap_link{
	margin-bottom: 70px;
}
#tmp_gmap_link a{
	padding: 10px 25px 11px 18px;
	background-color: #ffffff;
	box-shadow: 10px 10px 0 #e3ecce;
	border: 1px solid #d4dcc0;
	border-radius: 10px;
}
#tmp_gmap_link span{
	padding-left: 46px;
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/icon_gmap.png);
	background-size: 30px auto;
}
/* rnavi */
#tmp_wrap_rnavi .rnavi_heading{
	margin-bottom: 32px;
}
#tmp_wrap_rnavi .ttl_double_line_w_bg h2{
	display: inline-block;
	padding:0 124px 0 0;
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/same_category_txt.png) no-repeat right bottom;
	color: #554c37;
	font-size: 133.3%;
	line-height: 1.3;
}
.custom_hitorioya #tmp_wrap_rnavi .ttl_double_line_w_bg {
    background-image: none;
    padding: 0;
}
.custom_hitorioya #tmp_wrap_rnavi .ttl_double_line_w_bg h2::before {
    display: none;
}
.column_cnt #tmp_rnavi{
	margin-bottom: 60px;
	padding: 0;
	border-color: #e2eacc;
	border-radius: 10px;
	overflow: hidden;
}
.column_cnt #tmp_rnavi_ttl{
	margin-bottom: 0;
	padding: 30px 32px 25px;
	background-color: #f6ffea;
}
.column_cnt #tmp_rnavi_ttl:after{
    display: none;
}
.column_cnt #tmp_rnavi_ttl a{
	margin: -30px -32px -25px;
	padding: 30px 32px 25px 62px;
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/arrow_link_rgt_large.png);
	background-position: 32px 35px;
}
.column_cnt #tmp_rnavi_ttl a:focus-visible{
	outline-offset: -1px;
}
.column_cnt #tmp_rnavi_cnt{
	padding: 20px 32px 29px;
}
.column_cnt #tmp_rnavi_cnt li{
	width: calc(50% - 25px);
}
.column_cnt #tmp_rnavi_cnt li a{
	border-bottom: 1px dotted #d7d2c0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#298717), to(#298717));
	background-image: -moz-linear-gradient(#298717, #298717);
	background-image: -o-linear-gradient(#298717, #298717);
	background-image: linear-gradient(#298717, #298717);
	background-size: 18px 1px;
	background-position: 11px 29px;
}
.column_cnt #tmp_rnavi_cnt li a:hover,
.column_cnt #tmp_rnavi_cnt .active a {
    background-color: #fcf9ef;
}

/* end
================================================== */
#tmp_main{
	position: relative;
	margin-top: -120px;
}
#tmp_main:before,
#tmp_main:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -44px;
	pointer-events: none;
	height: 176px;
	color: inherit;
	display: block;
}
#tmp_main:before{
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/pattern_wave_top.png) no-repeat center top;
	background-size: auto;
}
#tmp_main:after{
	background: transparent url(/shared/templates/hitorioya_rn2025/images/icon/pattern_wave_top_border.png) no-repeat center top;
	background-size: auto;
}
.main_free_wrapper{
	position: relative;
	padding-top: 56px;
}
.main_free_wrapper:before,
.main_free_wrapper:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: -200px;
	background-color: transparent;
	background-repeat: repeat-y;
	max-height: calc(100% + 200px);
	pointer-events: none;
	color: inherit;
}
.main_free_wrapper:before{
	top: -44px;
	left: 0;
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/pattern_left.png);
	width: 100%;
	background-position: center 21px;
	clip-path: polygon(calc(50% - 960px) 170px, calc(50% - 949px) 148px, calc(50% - 907px) 119px, calc(50% - 826px) 88px, calc(50% - 722px) 63px, calc(50% - 473px) 27px, calc(50% - 224px) 9px, 50% 0, 100% 0, 100% 100%, 0 100%);
}
.main_free_wrapper:after{
	display: block;
	top: 75px;
	left: 50%;
	margin-left: 605px;
	background-image: url(/shared/templates/hitorioya_rn2025/images/icon/pattern_right.png);
	width: 228px;
	max-width: calc(50% - 605px);
	z-index: -1;
}
#tmp_main > .container{
	position: relative;
	z-index: 2;
}

/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_contents ul.box_btn li,
.color_black #tmp_contents ul.box_btn li,
.color_yellow #tmp_contents ul.box_btn li,
.color_blue #tmp_contents .box_menu_ttl,
.color_black #tmp_contents .box_menu_ttl,
.color_yellow #tmp_contents .box_menu_ttl {
	border: 1px solid !important;
}
.color_blue #tmp_contents .box_info ul,
.color_black #tmp_contents .box_info ul,
.color_yellow #tmp_contents .box_info ul,
.color_blue #tmp_contents .box_link ul,
.color_black #tmp_contents .box_link ul,
.color_yellow #tmp_contents .box_link ul {
	margin-left: 24px !important;
}
.color_blue #tmp_anchor .anchor_ttl,
.color_black #tmp_anchor .anchor_ttl,
.color_yellow #tmp_anchor .anchor_ttl {
	border-bottom: 1px solid !important;
}
.color_blue #tmp_contents .box_menu_cnt,
.color_black #tmp_contents .box_menu_cnt,
.color_yellow #tmp_contents .box_menu_cnt {
	border-width: 1px !important;
	border-top: 0 !important;
}

.color_black #tmp_main:after,
.color_black #tmp_wrapper #tmp_main:before,
.color_black .main_free_wrapper:before,
.color_black .main_free_wrapper:after,
.color_blue #tmp_main:after,
.color_blue #tmp_wrapper #tmp_main:before,
.color_blue .main_free_wrapper:before,
.color_blue .main_free_wrapper:after,
.color_yellow #tmp_main:after,
.color_yellow #tmp_wrapper #tmp_main:before,
.color_yellow .main_free_wrapper:before,
.color_yellow .main_free_wrapper:after{
	content: none !important;
}

.color_black #tmp_wrapper .column_cnt #tmp_rnavi_ttl,
.color_blue #tmp_wrapper .column_cnt #tmp_rnavi_ttl,
.color_yellow #tmp_wrapper .column_cnt #tmp_rnavi_ttl{
	border-bottom: 1px solid;
}
.color_black #tmp_wrapper #tmp_hitori_introduce .simple_list a,
.color_black #tmp_wrapper #tmp_gmap_link a,
.color_blue #tmp_wrapper #tmp_hitori_introduce .simple_list a,
.color_blue #tmp_wrapper #tmp_gmap_link a,
.color_yellow #tmp_wrapper #tmp_hitori_introduce .simple_list a,
.color_yellow #tmp_wrapper #tmp_gmap_link a{
	box-shadow: none;
}
.color_black #tmp_wrapper #tmp_contents .hitori_contact .contact_ttl,
.color_black #tmp_wrapper #tmp_contents .hitori_contact .contact_cnt,
.color_black #tmp_wrapper #tmp_anchor .anchor_ttl,
.color_black #tmp_wrapper #tmp_anchor .anchor_cnt,
.color_black #tmp_wrapper #tmp_inquiry_ttl,
.color_black #tmp_wrapper #tmp_inquiry_cnt,
.color_black #tmp_wrapper #tmp_contents .box_menu_ttl,
.color_black #tmp_wrapper #tmp_contents .box_menu_cnt,
.color_blue #tmp_wrapper #tmp_contents .hitori_contact .contact_ttl,
.color_blue #tmp_wrapper #tmp_contents .hitori_contact .contact_cnt,
.color_blue #tmp_wrapper #tmp_anchor .anchor_ttl,
.color_blue #tmp_wrapper #tmp_anchor .anchor_cnt,
.color_blue #tmp_wrapper #tmp_inquiry_ttl,
.color_blue #tmp_wrapper #tmp_inquiry_cnt,
.color_blue #tmp_wrapper #tmp_contents .box_menu_ttl,
.color_blue #tmp_wrapper #tmp_contents .box_menu_cnt,
.color_yellow #tmp_wrapper #tmp_contents .hitori_contact .contact_ttl,
.color_yellow #tmp_wrapper #tmp_contents .hitori_contact .contact_cnt,
.color_yellow #tmp_wrapper #tmp_anchor .anchor_ttl,
.color_yellow #tmp_wrapper #tmp_anchor .anchor_cnt,
.color_yellow #tmp_wrapper #tmp_inquiry_ttl,
.color_yellow #tmp_wrapper #tmp_inquiry_cnt,
.color_yellow #tmp_wrapper #tmp_contents .box_menu_ttl,
.color_yellow #tmp_wrapper #tmp_contents .box_menu_cnt{
	background-color: transparent !important;
}
.color_black #tmp_wrapper #tmp_contents .box_menu_ttl,
.color_blue #tmp_wrapper #tmp_contents .box_menu_ttl,
.color_yellow #tmp_wrapper #tmp_contents .box_menu_ttl{
	border: none !important;
}
.color_blue .main_free_wrapper,
.color_black .main_free_wrapper,
.color_yellow .main_free_wrapper {
	clip-path: none !important;
}

.color_black #tmp_wrapper .column_cnt #tmp_rnavi_ttl a:focus-visible,
.color_blue #tmp_wrapper .column_cnt #tmp_rnavi_ttl a:focus-visible,
.color_yellow #tmp_wrapper .column_cnt #tmp_rnavi_ttl a:focus-visible{
	outline-offset: 0;
	text-decoration: underline;
}
/* ==================================================
accessibility style change:font-size
================================================== */

/* ==================================================
no_javascript
================================================== */
.no_javascript #tmp_anchor {
	display: none;
}

/* ==================================================
Start font-weight
================================================== */
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6,
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption,
#tmp_anchor .anchor_ttl,
#tmp_wrap_rnavi .ttl_double_line_w_bg h2 {
	font-family: 'OT-HiraginoUDSansStdN-W5';
	font-weight: bold;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after{
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_emergency_info,
#tmp_emergency_attention{
	display: none;
}
#tmp_wrapper {
	width:100% !important;
	min-width:100% !important;
	padding-top: 0 !important;
}
#tmp_wrapper img {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}
#tmp_header_fixed{
	position: relative;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px !important;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
.fixed_header #tmp_header_fixed,
#tmp_header_fixed{
	position: relative!important;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background: none !important;
	width: auto !important;
	height: auto !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo p a {
	overflow: visible !important;
	z-index: 1 !important;
	width: auto !important;
	height: auto !important;
	text-indent: inherit !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo p a{
	text-decoration: none;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
	overflow: visible;
}
#tmp_footer .footer_wrapper{
	color:#000000 !important;
	border-top: 1px solid #000000 !important;
	background:#FFFFFF !important;
}
#tmp_footer .footer_inner{
	padding-bottom: 0;
}
#tmp_footer .footer_cnt{
	flex-flow: row;
	justify-content: flex-start;
	margin-bottom: 0;
	border-bottom-color: #000000;
}
#tmp_footer .footer_contact{
	width: 100%;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
#tmp_print,
#tmp_wrap_rnavi,
#tmp_rnavi,
#tmp_anchor,
#tmp_hnavi_s,
#tmp_wrap_custom_update:before,
#tmp_footer .footer_links,
#tmp_publicity,
#tmp_hitori_blogs{
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_main:before,
#tmp_hitori_banner .banner_title:before,
#tmp_hitori_banner .banner_title:after,
#tmp_hitori_banner .banner_lbl:before,
.main_free_wrapper:before{
	content: none;
}
 .main_free_wrapper{
	clip-path: none;
}
#tmp_hitori_banner .banner_title{
	padding-left: 0;
	padding-right: 0;
}
#tmp_hitori_banner .banner_title > p,
#tmp_hitori_banner .banner_title > h1,
#tmp_contents h2.hitori_title{
	background-image: none;
	text-indent: inherit;
	height: auto;
}
#tmp_hitori_banner,
#tmp_contents .box_link .box_link_ttl,
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_menu_ttl,
#tmp_contents ul.box_btn li{
	background-image: none;
}
}
