/*------------------------------------------------------------------------------

							新グローバルナビゲーション適応追加

------------------------------------------------------------------------------*/

/*-----------------------------------------------------
Dirpath
------------------------------------------------------*/

#Dirpath {
	padding: 1em;
	background: #f7f2ee;
}
#Dirpath ul {
	width: 1200px;
	margin: 0 auto;
}
#Dirpath ul li {
	float: left;
	padding-right: 0;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #333;
}
#Dirpath ul li a {
	position: relative;
	text-decoration: none;
}
#Dirpath ul li a:hover {
	text-decoration: none;
}
#Dirpath ul li:before {
	content: "/";
	width: 6px;
	height: 8px;
	display: inline-block;
	margin: 0 0.85em;
	position: relative;
	top: 0;
	font-weight: normal;
	background: none;
}
#Dirpath ul li:first-child:before {
	display: none;
}
#Dirpath ul li:last-child {
	font-weight: bold;
}

@media (max-width: 667px) {
	#Dirpath { display: none; }
}

/*------------------------------------------------------------------------------

							ワイド化適応追加

------------------------------------------------------------------------------*/

body a:link, body a:visited, body a:active {
    color: #333;
}
#Main {
	min-width: 1200px;
	background: none;
	padding-top: 150px;
}
.block.block-basic {
	margin: 30px 0 0;
}
.table table td {
	border: 1px solid #cccccc;
	padding: 10px 15px 11px;
	vertical-align: middle;
}
.table.table-plugin table {
	margin: 0 auto;
}
.table.table-plugin table td {
	background: none;
	width: 200px;
	vertical-align: middle;
	text-align: center;
	padding: 13px 10px 15px;
}
.table.table-plugin table td a {
	display: inline-block;
	margin: 0 auto;
	vertical-align: top;
}
.table.table-plugin table td:first-child {
	width: 500px;
	text-align: left;
	padding: 13px 20px 15px;
}

@media screen and (max-width: 667px) {
	#Main {
		min-width: 0;
		padding-top: 18vw;
	}
	.table.table-plugin table tr:after {
		content: "";
		clear: both;
		display: block;
	}
	.table.table-plugin table th, .table.table-plugin table td {
		width: 100%;
		float: left;
		clear: both;
		display: block;
		border: 1px solid #cccccc;
		border-bottom: none;
	}
	.table.table-plugin table tr:last-child td:last-child {
		border-bottom: 1px solid #cccccc;
	}
	.table.table-plugin table td {
		background: none;
		width: 100%;
		vertical-align: middle;
		text-align: center;
		padding: 10px;
	}
	.table.table-plugin table td a {
		display: inline-block;
		margin: 0 auto;
		vertical-align: top;
	}
	.table.table-plugin table td:first-child {
		width: 100%;
		padding: 10px;
	}
}

/*------------------------------------------------------------------------------

								ryokin2212

------------------------------------------------------------------------------*/

*:focus {
    outline: revert!important;
}

.bold {	font-weight: bold; }

.container a { text-decoration: none; }
.container a:link    {color:#000;}
.container a:visited {color:#000;}
.container a:hover   {color:#000;}
.container a:active, a:focus   {color:#000;}

.inner {
	width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}
.item_inner {
	padding: 0 20px;
}
.item_inner + * {
	margin-top: 20px;
}
.content_body {
	font-size: 1.8rem;
	padding: 25px 0 100px;
}
.content_body p {
	font-size: 1.8rem;
	line-height: 1.75;
	word-break: break-all;
}
#Main .content_body p a {
	text-decoration: underline;
}
#Main .content_body p a:hover {
	text-decoration: none;
}
.content_desc {
	margin-bottom: 65px;
}
.txt_indent {
	text-indent: 1em;
}
.content_item {
	margin-bottom: 100px;
}
.content_item_area .content_item:last-of-type {
	margin-bottom: 25px;
}
.content_item_area .content_item:last-child {
	margin-bottom: 0;
}

/* タイトル */
.main_ttl {
	font-size: 3.3rem;
	font-weight: bold;
	color: #333;
	margin-bottom: 40px;
}
h3.ttl_green_l {
	color: #12ab89;
    font-size: 2.5rem;
    font-weight: bold;
	line-height: 1.47;
    position: relative;
	padding-left: 1.2em;
	margin-bottom: 22px;
}
h3.ttl_green_l.line {
	border-bottom: 2px solid #12ab89;
	padding-bottom: 2px;
}
h3.ttl_green_l:before {
    content: "";
    position: absolute;
	top: 0.15em;
    left: 0;
    margin: auto;
    width: 1em;
    height: 1em;
	border-radius: 50%;
	background-color: #12ab89;
    display: inline-block;
    vertical-align: middle;
}
.ttl_line {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.47;
	border-left: 5px solid #29aa3f;
	border-bottom: 1px solid #ccc;
	padding: 0.3em 0.8em;
	margin-bottom: 20px;
}
/* 20230516追加↓ */
h3.ttl_green_l span {
    font-size: 85%;;
}
/* 20230516追加↑ */

/* リンクリスト */
ul.link_list_txtonly {
	width: 100%;
	margin: 0 auto -20px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
ul.link_list_txtonly li {
	width: 373px;
	max-width: 32.18%;
	height: auto;
	min-height: 75px;
	margin: 0 20px 20px 0;
}
ul.link_list_txtonly + * {
	margin-top: 20px;
}
ul.link_list_txtonly li:nth-child(3n) {
	margin-right: 0;
}
ul.link_list_txtonly li a {
	height: 100%;
    font-size: 1.9rem;
    font-weight: bold;
	line-height: 1.47;
	background-color: #f2f2f2;
	padding: 0.6em 1.6em 0.6em 1em;
	position: relative;
	display: flex;
	align-items: center;
}
ul.link_list_txtonly li a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    margin: auto;
    width: 11px;
    height: 18px;
    background: url(/ryokin2022/img/arrow_nav_green.png) no-repeat center center;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
}
ul.link_list_txtonly li a > span {
	text-decoration: underline;
}
ul.link_list_txtonly li a:hover > span {
	text-decoration: none;
}

/* 上部リンクリスト */
.head_link {
	margin-bottom: 50px;
}
.c_menu {
	display: flex;
	justify-content: flex-start;
	margin-bottom: -20px;
}
.c_menu + * {
	margin-top: 20px;
}
.c_menu > li {
	width: 375px;
	max-width: 31.25%;
	margin: 0 20px 20px 0;
}
.c_menu > li:nth-child(3n) {
	margin-right: 0;
}
.c_menu > li .c_menu_link {
    height: 100%;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.3;
	display: flex;
    align-items: center;
	padding: 0.6em 1.5em 0.6em 0.5em;
	border: 1px solid #29aa3f;
	border-left-width: 5px;
	position: relative;
}
.c_menu > li .c_menu_link:hover {
	opacity: 1;
	background-color: #edf8ed;
}
.c_menu > li.current .c_menu_link {
	background-color: #edf8ed;
}
.c_menu > li .c_menu_link::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.7em;
	margin: auto;
	width: 10px;
	height: 17px;
	background: url(/ryokin2022/img/arrow_nav_green.png) no-repeat center center;
	display: inline-block;
	background-size: contain;
	vertical-align: middle;
}

.c_menu2 {
    width: 100%;
}
.c_menu2 + * {
	margin-top: 20px;
}
.c_menu2 > li {
    width: 100%;
	display: flex;
	justify-content: center;
    border: 2px solid #c7361d;
}
.c_menu2 > li:nth-child(2n) {
	margin-top: 20px;
}
.c_menu2 > li.last {
    border: 2px solid #0071bc;
}
.c_menu2 > li .c_menu_link2,
.c_menu2 > li .c_menu_txt2 {
	width: 50%;
}
.c_menu2 > li .c_menu_link2 {
	font-size: 2.2rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	padding: 1.2em 1.5em 1.2em 1em;
	background-color: #c7361d;
	position: relative;
    display: flex;
    align-items: center;
}
.c_menu2 > li .c_menu_link2::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.7em;
	margin: auto;
	width: 10px;
	height: 17px;
	background: url(/ryokin2022/img/arrow_right_wh.svg) no-repeat center center;
	display: inline-block;
	background-size: contain;
	vertical-align: middle;
}
.c_menu2 > li.last .c_menu_link2 {
	background-color: #0071bc;
}
.c_menu2 > li .c_menu_link2 > span {
	text-decoration: underline;
	display: block;
}
.c_menu2 > li .c_menu_link2:hover > span {
	text-decoration: none;
}
.c_menu2 > li .c_menu_txt2 {
	padding: 0.8em 1em 0.8em 1em;
    display: flex;
    align-items: center;
}
.c_menu2 > li .c_menu_txt2 p {
    font-size: 1.6rem;
	line-height: 1.5;
	display: block;
}

/* リスト */
.c_link_item {
	margin-bottom: 1em;
}
.c_link_item:last-child {
	margin-bottom: 0;
}
.c_link {
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.47;
	padding-left: 1em;
	position: relative;
}
.c_link:before {
    content: "";
    position: absolute;
    top: 0.15em;
    left: 0;
    margin: auto;
    width: 11px;
    height: 18px;
    background: url(/ryokin2022/img/arrow_nav_green.png) no-repeat center center;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
}
.c_link {
	display: inline-block;
}
#Main .c_link:link,
.c_link:visited,
.c_link:active {
	text-decoration: underline;
}
#Main .c_link:hover {
	text-decoration: none;
}
.c_link_pdf span {
	padding-right: 30px;
	background: url(/ryokin2022/img/parts_pdf.svg) no-repeat right center;
}
.c_link.c_link_md {
	font-size: 1.4rem;
}
.c_link.c_link_md:before {
	width: 7px;
    height: 12px;
}
.r_link {
	text-align: right;
	margin-bottom: 1em;
}
.r_link.c_link {
	text-align: left;
}

/* アコーディオン */
.accodion-list_swicth {
	position: relative;
	cursor: pointer;
	padding-right: 2em;
}
.accodion-list_swicth::after {
	content: "";
	position: absolute;
	top: -7px;
	bottom: 0;
	right: 0.6em;
	margin: auto;
	width: 12px;
	height: 20px;
	background: url(/ryokin2022/img/arrow_right_bl.svg) no-repeat no-repeat 50% 50%/auto 12px;
	background-size: auto 12px;
	background-size: contain;
	display: inline-block;
	transform: rotate(90deg);
}
.accodion-list .accodion-list_swicth.active::after {
	transform: rotate(-90deg);
}
.accodion-style1 .accodion-list_swicth {
	font-size: 2rem;
	font-weight: bold;
	padding: 0.8em 2em 0.8em 0;
	border-bottom: 1px solid #ccc;
}
.accodion-style1 .accodion-list_swicth > span {
	text-decoration: underline;
	transition: all .2s;
}
.accodion-style1 .accodion-list_swicth:hover > span {
	text-decoration: none;
}
.accodion-style1 .accodion-list_content {
	padding: 20px 0 40px;
}
.accodion-style1 .accodion-list_content *:last-child {
	margin-bottom: 0;
}

/* テーブル */
table.table1 {
    width: 100%;
	table-layout: fixed;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
table.table1 th,
table.table1 td {
	font-size: 1.9rem;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
	padding: 0.5em 0.8em;
	vertical-align: top;
	word-break: break-all;
}
table.table1 th p,
table.table1 td p,
table.table1 th .c_link,
table.table1 td .c_link {
	font-size: inherit;
}
table.table1 th {
	font-weight: bold;
}
.m_table table.table1 th {
	text-align: left;
}
.table1_col1,
.table1_col2 {
	width: 50%;
}


/*-----------------------------------------------------------*/

.post_item {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.post_item:first-child {
	padding-top: 0;
}
.post_date {
	font-size: 1.5rem;
	font-weight: bold;
	color: #12ab89;
	line-height: 1.3;
}
.post_ttl {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.47;
	display: block;
	position: relative;
	padding-right: 35px;
}
.post_ttl::after {
    content: "";
    position: absolute;
    top: -7px;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 20px;
    background: url(/ryokin2022/img/arrow_right_bl.svg) no-repeat no-repeat 50% 50%/auto 12px;
    background-size: contain;
    display: inline-block;
}
.post_ttl > span {
	text-decoration: underline;
}
.post_ttl:focus > span,
.post_ttl:hover > span {
	text-decoration: none;
}
.item_box {
	margin-bottom: 50px;
}
.txt_box {
	margin-bottom: 35px;
}
.img_box {
	margin-bottom: 20px;
}
.img img {
	margin: 0 auto;
}
.ryokin.top .contact {
	margin-top: 40px;
}
.material_item + .material_item {
	margin-top: 40px;
}


/*-----------------------------------------------------------*/

.dispnone {
    display: none;
}

.c_menu3 {
    display: flex;
    justify-content: center;
}
.c_menu3 > li {
    width: 48%;
}
.c_menu3 > li + li {
    margin-left: 2%;
}
.c_menu3 > li .c_menu_link3 {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
    display: block;
    padding: 1.2em 1.5em 1.2em 1em;
    background-color: #c7361d;
    position: relative;
}
.c_menu3 > li .c_menu_link3::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.7em;
	margin: auto;
	width: 10px;
	height: 17px;
	background: url(/ryokin2022/img/arrow_right_wh.svg) no-repeat center center;
	display: inline-block;
	background-size: contain;
	vertical-align: middle;
}
.c_menu3 > li .c_menu_link3 > span {
	text-decoration: underline;
	display: block;
}
.c_menu3 > li .c_menu_link3:hover > span {
	text-decoration: none;
}

.list_note > li {
    font-size: 1.6rem;
    line-height: 1.75;
    word-break: break-all;
    margin-top: 0.3em;
    padding-left: 1em;
    position: relative;
}
.list_note > li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}
/* 20230519追加↓ */
.list_note2 > li {
    font-size: 1.6rem;
    line-height: 1.75;
    word-break: break-all;
    margin-top: 0.3em;
    padding-left: 2em;
	text-indent: -2em;
    position: relative;
}
/* 20230519追加↑ */
/* 20230523追加↓ */
.list_note3 > li {
    font-size: 1.6rem;
    line-height: 1.75;
    word-break: break-all;
    margin-top: 0.3em;
    padding-left: 2em;
    position: relative;
}
/* 20230523追加↑ */
.list_small {
    width: 980px;
    max-width: 100%;
    margin: 0 auto;
}
.list_small > li {
    font-size: 1.4rem;
    line-height: 1.75;
    word-break: break-all;
}

.mt_1 { margin-top: 1em; }


/* ### SP ### */
/* -------------------------------------------------------------------------------- */

@media screen and (max-width: 667px){

	#contents {
		margin-top: 18vw;
	}
	.inner {
		width: 100%;
		padding: 0 5vw;
		margin: 0 auto;
	}
	.item_inner {
		padding: 0 1.5vw;
	}
	.item_inner + * {
		margin-top: 3vw;
	}
	.content_body {
		padding: 4vw 0 13.3vw;
	}
	.content_body p {
		font-size: 3.9vw;
	}
	.main_ttl {
		font-size: 4.8vw;
		margin-bottom: 3vw;
	}
	.content_desc {
		margin-bottom: 8vw;
	}
	.content_item {
		margin-bottom: 8vw;
	}
	.content_item_area .content_item:last-of-type {
		margin-bottom: 6.6vw;
	}
	.content_item_area .content_item:last-child {
		margin-bottom: 0;
	}
	.head_link {
		margin-bottom: 12vw;
	}
	h3.ttl_green_l.line {
		font-size: 4vw;
		padding-left: 1.2em;
		padding-bottom: 0.2em;
		margin-bottom: 4vw;
	}
	h3.ttl_green_l::before {
		top: 0;
		width: 1em;
		height: 1em;
	}
	ul.link_list_txtonly {
		margin: 0 auto -1.5vw;
	}
	ul.link_list_txtonly li {
		width: 100%;
		max-width: 100%;
		min-height: auto;
		margin: 0 0 1.5vw;
	}
	ul.link_list_txtonly li a {
		font-size: 3.8vw;
	}
	ul.link_list_txtonly li a:before {
		top: -0.05em;
		right: 1.5vw;
		width: 2vw;
		height: 3.8vw;
	}
	ul.link_list_txtonly + * {
		margin-top: 3vw;
	}
	.post_item {
		padding-top: 3vw;
		padding-bottom: 3vw;
	}
	.post_date {
		font-size: 3.2vw;
	}
	.post_ttl {
		font-size: 3.8vw;
		padding-right: 15px;
	}
	.post_ttl::after {
		width: 2vw;
		height: 4vw;
		background: url(/ryokin2022/img/arrow_right_bl.svg) no-repeat no-repeat 50% 50%/auto 4vw;
	}
	.item_box {
		margin-bottom: 6.6vw;
	}
	.c_menu {
		display: block;
		margin-bottom: -1.5vw;
	}
	.c_menu > li {
		width: 100%;
		max-width: none;
		margin: 0 0 1.5vw;
	}
	.c_menu > li .c_menu_link {
		font-size: 4.26vw;
		padding: 3.5vw 5vw 3.5vw 3vw;
	}
	.c_menu > li .c_menu_link::before {
		top: -0.2em;
		right: 2vw;
		width: 2vw;
		height: 3.8vw;
	}
	.c_menu2 {
		display: block;
	}
	.c_menu2 > li {
        display: block;
		width: 100%;
		margin: 0 0 1.5vw;
	}
    .c_menu2 > li .c_menu_link2,
    .c_menu2 > li .c_menu_txt2 {
		width: 100%;
    }
	.c_menu2 > li .c_menu_link2 {
		font-size: 4.26vw;
		padding: 3.5vw 5vw 3.5vw 3vw;
	}
	.c_menu2 > li .c_menu_link2::before {
		top: -0.2em;
		right: 2vw;
		width: 2vw;
		height: 3.8vw;
	}
    .c_menu2 > li .c_menu_txt2 p {
        font-size: 3.5vw;
    }
	.accodion-style1 .accodion-list_swicth {
		font-size: 3.8vw;
	}
	.accodion-list_swicth::after {
		top: -0.1em;
		right: 2vw;
		width: 2vw;
		height: 3.8vw;
	}
	.accodion-style1 .accodion-list_content {
		padding: 5vw 0 6vw;
	}
	.c_link {
		font-size: 3.8vw;
	}
	.c_link:before {
		width: 2vw;
		height: 3.8vw;
	}
	.c_link.c_link_md {
		font-size: 3.2vw;
	}
	.c_link_pdf span {
		padding-right: 6.1333333333vw;
		background-size: 4vw;
	}
	.r_link {
		text-align: left;
	}
	.txt_box {
		margin-bottom: 4vw;
	}
	.img_box {
		margin-bottom: 4vw;
	}
	.ttl_line {
		font-size: 3.8vw;
		margin-bottom: 6.6vw;
	}
	/* テーブル */
	table.table1 th,
	table.table1 td {
		font-size: 3.5vw;
		display: block;
		width: 100%;
	}
	.table1_col1,
	.table1_col2 {
		width: 100%;
		display: block;
	}
	.ryokin.top .contact {
		margin-top: 4vw;
	}
    
	.c_menu3 {
		display: block;
	}
	.c_menu3 > li {
		width: 100%;
		margin: 0 0 1.5vw;
	}
    .c_menu3 > li + li {
        margin-left: 0;
    }
	.c_menu3 > li .c_menu_link3 {
		font-size: 4vw;
		padding: 3.5vw 5vw 3.5vw 3vw;
	}
	.c_menu3 > li .c_menu_link3::before {
		top: -0.2em;
		right: 2vw;
		width: 2vw;
		height: 3.8vw;
	}

	.list_note > li {
		font-size: 3.6vw;
	}
/* 20230519追加↓ */
	.list_note2 > li {
		font-size: 3.6vw;
	}
/* 20230519追加↑ */
/* 20230523追加↓ */
	.list_note3 > li {
		font-size: 3.6vw;
	}
/* 20230523追加↑ */
    .list_small > li {
		font-size: 3.3vw;
    }

} /*  @media (max-width: 667px)  */