 @charset "utf-8";

/*==============================
/***  メインコンテンツ  ***/
/*=============================*/

.sub_top01_01 .top01_01{
	position: relative;
	width:90%;
	top:auto;
	left:0;
	max-width: 370px;
	margin:2em auto;
	padding:0 0 1em 0;
	background:#FFFFFF;
	border:#000000 4px solid;
	border-radius: 20px;
	
}

.news01_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.news01_01>ul>li:nth-child(1){
	width:100%;
}
.news01_01>ul>li:nth-child(2){
	width:100%;
	max-width: 500px;
	margin:0 auto;
	padding:0 1em;
	box-sizing: border-box;
}

.voic01_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.voic01_01>ul>li{
	width:90%;
	margin:0 5% 4em;
}

.voic01_01>ul>li a{
	position: relative;
	display: block;
	height:100%;
	text-decoration: none;
	background:#FFFFFF;
	border:#000000 4px solid;
	padding:0.5em;
	box-sizing: border-box;
	border-radius: 20px;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}


.voic01_01 a:hover{
	background:#D6D6D6;
	
}

.voic01_01 a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

.voic02_02{
	margin:2em 0 0 0;
}

.voic02_01>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	/*align-items: center;*/
}

.voic02_01>dl>dt{
	width:30%;
	margin:-5em auto 0.5em;
}
.voic02_01>dl>dd{
	width:100%;
	padding:0;
	box-sizing: border-box;
}

.voic02_01reset .voic02_01>dl>dt{
	margin:-2em auto 0.5em;
}


.voic02_02{
	border:#CCCCCC 1px solid;
	border-radius: 20px;
	padding: 2em ;
	box-sizing: border-box;
}

.advi01_01 .top_tie01_01>ul>li {
	width:100%;
}


.advi_cms h2{
	font-size: 130%;
	border-bottom:#009139 6px solid;
	padding:0.5em;
	margin:1em 0;
	font-weight: bold;
	display: inline-block;
}

.advi_cms h3{
	font-size: 130%;
	color:#009139;
	margin:0.5em 0;
	font-weight: bold;
}

.advi_cms dl{
	border:#CCCCCC 1px solid;
	padding:2em;
	margin:1em 0;
	box-sizing: border-box;
}
.advi_cms dl dt{
	font-weight: bold;
	font-size: 110%;
}
.advi_cms dl dd{
	padding-bottom:1em;
}

.camp01_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.camp01_01>ul>li{
	width:100%;
	padding:1em 2% 2em;
	box-sizing: border-box;
	margin:0 auto 3em;
	border-bottom:1px solid #CCCCCC;
}

.camp01_01 a{
	text-decoration: none;
}

.camp01_02{
	background:#F2F2F2;
	padding:1em;
	margin:1em 0;
	box-sizing: border-box;
}


.camp_icon01,
.camp_icon02{
	position: relative;
	padding:0 0 0 3.5em;
	box-sizing: border-box;
}

.camp_icon01::before{
	content: '';
	background: url("../img/cms/camp_icon_01.svg") no-repeat;
	background-size: contain;
	width:23px;
	height:23px;
	position: absolute;
	top: 0;
	left: 0;
}

.camp_icon02::before{
	content: '';
	background: url("../img/cms/camp_icon_02.svg") no-repeat;
	background-size: contain;
	width:22px;
	height:22px;
	position: absolute;
	top: 0;
	left: 0;
}

.case01_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.case01_01>ul>li{
	width:100%;
	margin:0 0 2em;
}

.case02_01{
	background:#F2F2F2;
	padding:2em;
}

.case02_01>ul>li{
	padding:1em 0;
}


.case02_01>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.case02_01>ul>li>dl>dt{
	width:20%;
	color:#009139;
	font-weight: bold;
	font-size: 110%;
}
.case02_01>ul>li>dl>dd{
	width:80%;
}

.case02_02>ul>li{
	padding:2em 0 0 0;
}

.case02_02 h3{
	font-size: 120%;
	padding:0.5em;
	border-bottom:#009139 4px solid;
	box-sizing: border-box;
}

.case02_03{
	width:97%;
	max-width: 840px;
	margin:0 auto;
}

.item02_01{
	background:#FFFFFF;
	padding:2em 3em;
	box-sizing: border-box;	
	border-radius: 20px;
	margin:0 0 2em;
}

.item02_01>ul{
	display: flex;
	width:100%;
	flex-wrap:wrap;
}

.item02_01>ul>li:nth-child(1){
	width:100%;
	font-size: 160%;
	text-align: center;
	color:#006837;
	font-weight: 900;
	letter-spacing: 3px;
}

.item02_01>ul>li:nth-child(2){
	width:100%;
	padding:0.5em 0 1em 0;
	box-sizing: border-box;
}


.item02_02>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: center;
}
.item02_02>ul>li{
	width:100%;
	margin:0 0 1em;
}

.item02_02>ul>li>a,
.item02_02>ul>li>span{
	display: block;
	height:100%;
	text-decoration: none;
	background:#FFFFFF;
	border:#FFFFFF 2px solid;
	padding:0.5em;
	box-sizing: border-box;
	border-radius: 20px;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}


.item02_02>ul>li a,
.item02_02>ul>li>span{
	position: relative;
	padding:0.7em 2em 0.7em 0.5em;
}



.item02_02>ul>li>a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

.item02_02>ul>li>a:hover{
	border:#00913A 2px solid;
	
}

.item02_02>ul>li>a>dl,
.item02_02>ul>li>span>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: center;
}

.item02_02>ul>li>a>dl>dt,
.item02_02>ul>li>span>dl>dt{
	width:25.5%;
}
.item02_02>ul>li>a>dl>dd,
.item02_02>ul>li>span>dl>dd{
	width:74.5%;
	padding:0 0.5em 0 1.5em;
	box-sizing: border-box;
}

.item02_02>ul>li>a>div,
.item02_02>ul>li>span>div{
	padding:2em;
	box-sizing: border-box;
}

.item02_03>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: center;
}

.item02_03>ul>li{
	border-radius: 20px;
	width:100%;
	padding:1.5em 2em;
	box-sizing: border-box;
	margin:0 0 1em;
	background:#FFFFFF;
	border:#000000 2px solid;
}


.item02_04>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: center;
}
.item02_04>ul>li{
	width:100%;
	margin:0 0 1em;
}

.item02_04>ul>li{
	display: block;
	height:100%;
	text-decoration: none;
	background:#FFFFFF;
	border:#FFFFFF 2px solid;
	padding:0.5em;
	box-sizing: border-box;
	border-radius: 20px;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.item02_04>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: center;
}

.item02_04>ul>li>dl>dt{
	width:26.5%;
}
.item02_04>ul>li>dl>dd{
	width:73.5%;
	padding:0 0.5em 0 1.5em;
	box-sizing: border-box;
}

.item02_04>ul>li>div{
	padding:2em;
	box-sizing: border-box;
}


.item_faq_block{
	border:#000000 4px solid;
	background:#FFFFFF;
	border-radius: 20px;
	padding:1em 2em 3em 2em;
	box-sizing: border-box;
}

.item_faq_block>ul>li{
	padding:1em 0;
	border-bottom:#B3B3B3 dashed 1px;
}

.item_faq_block>ul>li:last-child{
	border-bottom:none;
}
	

.item_faq_block>ul>li dt,
.item_faq_block>ul>li dd{
	position: relative;
}

.item_faq_block>ul>li dt{
	font-weight: bold;
	padding:0.5em 2em;
	box-sizing: border-box;
}
.item_faq_block>ul>li dd{
	padding:0.5em 2em;
	box-sizing: border-box;
}

.item_faq_block>ul>li dt::before{
	content: 'Q';
	font-family: 'Oswald',-apple-system, Roboto, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue,"Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#F15A24;
	font-weight: bold;
	font-size: 150%;
	position: absolute;
	top:0;
	left:0.3em;
}
.item_faq_block>ul>li dd::before{
	content: 'A';
	font-family: 'Oswald',-apple-system, Roboto, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue,"Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#006837;
	font-weight: bold;
	font-size: 150%;
	position: absolute;
	top:0;
	left:0.3em;
}


.item_rank01 h3,
.item_rank02 h3,
.item_rank03 h3,
.item_rank04 h3,
.item_rank05 h3{
	display: inline-block;
	padding:0 0 0 2.5em;
	position: relative;
}
.item_rank01 h3::after,
.item_rank02 h3::after,
.item_rank03 h3::after,
.item_rank04 h3::after,
.item_rank05 h3::after{
	content: '';
	background: url("../img/cms/rank_01.svg") no-repeat;
	background-size: contain;
	width:35px;
	height:35px;
	position: absolute;
	top: 50%;
	left:1em;
	transform: translate(-50%,-50%);
}

.item_rank02 h3::after{
	content: '';
	background: url("../img/cms/rank_02.svg") no-repeat;
	background-size: contain;
}

.item_rank03 h3::after{
	content: '';
	background: url("../img/cms/rank_03.svg") no-repeat;
	background-size: contain;
}
.item_rank04 h3::after{
	content: '';
	background: url("../img/cms/rank_04.svg") no-repeat;
	background-size: contain;
}
.item_rank05 h3::after{
	content: '';
	background: url("../img/cms/rank_05.svg") no-repeat;
	background-size: contain;
}


.recr01_00{
	width:100%;
	margin:0 auto 3em;
	background:#E4F4F0;
	border-radius: 20px;
	padding:1em;
	box-sizing: border-box;
}

.recr01_00>ul>li{
	padding:0.2em 0;
	display: inline-block;
}

.recr01_00>ul>li a{
	padding:0 1.5em;
	border-left:1px solid #589985;
	color:#888888 !important;
}

.recr01_00>ul>li .recr01_00rink{
	color:#004221 !important;
	text-decoration: none;
}

.recr01_00>ul>li:first-child a{
	border-left:none;
	
}

.recr01_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: center;
}
.recr01_01>ul>li{
	width:100%;
	height:100%;
	margin:0 1% 2em;
	position: relative;
	z-index: 1;
}

.recr_cate{
	position: absolute;
	top:-0.7em;
	left:1em;
	z-index: 2;
}

.recr_cate>ul>li,
.recr_cates>ul>li{
	display: inline-block;
	margin:0 0.5em;
}
.recr_cate>ul>li a,
.recr_cate>ul>li span,
.recr_cates>ul>li a,
.recr_cates>ul>li span{
	display: inline-block;
	text-decoration: none;
	padding:0.3em 1em;
	border-radius: 50px;
}

.recr_employee a,
.recr_employee span{
	background:#00913A;
	border:#00913A 1px solid;
	color:#FFFFFF;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;

}
.recr_part a,
.recr_part span{
	background:#FFC648;
	border:#FFC648 1px solid;
	color:#000000;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.recr_employee a:hover{
	background:#FFFFFF;
	color:#00913A;
	
}
.recr_part a:hover{
	background:#FFFFFF;
	color:#FFC648;
	
}


.recr01_01cate>ul>li{
	display: inline-block;
	padding:0 1em;
}

.recr01_01cate>ul>li a,
.recr01_01cate>ul>li span{
	color:#009139;
	text-decoration: none;
}
.recr01_01cate>ul>li a::before,
.recr01_01cate>ul>li span::before{
	content: '#';
}

.recr01_01cate>ul>li a{
	text-decoration: underline;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.recr01_01cate>ul>li a:hover{
	text-decoration: none;
	
}

.recr01_02>dl,
.recr01_02s>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.recr01_02>dl>dt,
.recr01_02s>dl>dt{
	width:25%;
}
.recr01_02>dl>dd,
.recr01_02s>dl>dd{
	width:75%;
	padding:0 0 0 2em;
	box-sizing: border-box;
}


.recr01_02cate span,
.recr01_02cates span{
	display: inline-block;
	background:#006837;
	color:#FFFFFF;
	padding:0.3em 2em;
	box-sizing: border-box;
}

.recr01_03>ul>li{
	padding:0.1em 0;
	margin:0.1em;
	display: inline-block;
}
.recr01_03>ul>li a{
	color:#009139;
	background:#E4F4F0;
	text-decoration: none;
	border:#E4F4F0 1px solid;
	border-radius: 50px;
	padding:0.3em 1.5em;
	font-weight: bold;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

	
.recr01_03>ul>li a:hover{
	background:#009139;
	color:#E4F4F0;
}



.recr02_00{
	width:100%;
	margin:0 auto 1em;
	background:#E4F4F0;
	border-radius: 20px;
	padding:1em;
	box-sizing: border-box;
}

.recr02_00>ul>li{
	padding:0.2em 0;
	margin:0 0 0.5em;
	display: inline-block;
}

.recr02_00>ul>li a{
	padding:0 2.5em 0 1.5em;
	border-right:1px solid #589985;
	color:#004221 !important;
	position: relative;
}

.recr02_00>ul>li:last-child a{
	border-right:none;
	
}

.recr02_00>ul>li a::after{
	content: '';
	background: url("../img/cms/recr_icon_01.svg") no-repeat;
	background-size: contain;
	width:10px;
	height:6px;
	position: absolute;
	top: 50%;
	right:0.8em;
	transform: translate(-50%,-50%);
}

.recr02_01{
	padding:0.5em 0.3em;
	margin:0.5em 0 1em 0;
	box-sizing: border-box;
	border-bottom:#009139 6px solid;
}

.recr02_02>ul{
	border:#B3B3B3 1px solid;
}

.recr02_02>ul>li{
	box-sizing: border-box;
	border-bottom:#B3B3B3 1px solid;
}

.recr02_02>ul>li:last-child{
	border-bottom:none;
	
}

.recr02_02>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.recr02_02>ul>li>dl>dt{
	width:100%;
	padding:0.7em 1.5em;
	box-sizing: border-box;
	background:#E4F4F0;
	color:#006837;
	font-weight: bold;
}

.recr02_02>ul>li>dl>dd{
	width:100%;
	padding:0.7em 1.5em;
	box-sizing: border-box;
}

.recr02_03>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	margin:0 0 1em;
}

.recr02_03>dl>dt{
	width:10%;
	font-size: 110%;
	font-weight: bold;
}
.recr02_03>dl>dd{
	width:90%;
	padding:0 0 0 2em;
	box-sizing: border-box;
}




/*=====================
	前へ次へ
	スマホ時落ちるパターン
======================*/

.prenex{
	display: flex;
	width:100%;
	flex-wrap:wrap;
	
}

.prev02_01{
	width:96%;
	margin:0.5em auto;
}

.next02_01{
	width:96%;
	margin:0.5em auto;
}

.prev02_01block{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: center;
}
.next02_01block{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: flex-end;
	align-items: center;
}

.prev02_01img{
	width:20%;
	margin:0 3% 0 0;

}

.prev02_01text{
	width:77%;
	margin:0;
}

.next02_01img{
	width:20%;
	margin:0 0 0 3%;

}
.next02_01text{
	width:77%;
	margin:0;
}

.next02_01img{
	order: 2;
}
.next02_01text{
	order: 1;
}


/*サブカラムのカテゴリ部分*/
.cms_cate_block>.hmb_block{
	border:#000000 3px solid;
	border-radius:20px;
	background:#FFFFFF;
}

.cms_cate_block>.hmb_block a{
	color:#009139 !important;
	text-decoration: none;
}

.cms_cate_block a{
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.cms_cate_block a:hover{
	color:#F7B52C !important;
}

.cms_cate_block .hmb_block .hmb_block_title .hmb_h3:after {
	position: absolute;
	content: '';
	background:url("../img/cms/cms_plus.svg") no-repeat;
	background-size: contain;
	width:18px;
	height:18px;
	top: 50%;
	right: 2%;
	transform: translate(-50%,-50%);
}

.cms_cate_block .hmb_block .hmb_block_title.active .hmb_h3:after {
	position: absolute;
	content: '';
	background:url("../img/cms/cms_mainasu.svg") no-repeat;
	background-size: contain;
	width:18px;
	height:18px;
	top: 50%;
    right: 2%;
    transform: translate(-50%,-50%);
}

.cms_cate_block .hmb_block .hmb_block{
	background:#E4F4F0;
	border-radius: 0 0 15px 15px;
}

.cms_cate_block .hmb_block .inner ul {
	background:#D0EAE3;
}
.cms_cate_block .hmb_block .inner li {
	padding:0.2em 1em;
	box-sizing: border-box;
}
.cms_cate_block .hmb_block .inner {
    padding: 0;
}

.cms_cate_block .hmb_block ul>li .hmb_h3 {
	padding: 0.5em 3em 0.5em 1em;
	box-sizing: border-box;
	/*border-bottom:1px solid #DDDDDD;*/
}


.cms_cate_block .hmb_block .hmb_block_title .hmb_h3 {
	padding: 0.5em 3em 0.5em 1em;
	box-sizing: border-box;
}

.cms_cate_block .hmb_block ul li:last-child ul:last-child {
	border-radius:0;
	padding:0.3em 0.8em 0.8em;
	box-sizing: border-box;
}

.cms_cate_block .hmb_block_title .hmb_block_title{
	padding:0.5em;
	box-sizing: border-box;
}

.cms_cate_block .hmb_block .font12{
	background:#D0EAE3;
}


/*エリアのプルダウン*/

.area_block .hmb_block>div>ul>li{
	background:#E3EADC;
	border-radius: 10px;
	box-sizing: border-box;
	border:#CCCCCC 1px solid;
}

.area_block .hmb_block>div>ul>li>ul{
	background:#FFFFFF;
	padding:0.7em 2em;
	border-radius:0 0 10px 10px;
	box-sizing: border-box;
}
.area_block .hmb_block>div>ul>li a{
	color:#006837;
	text-decoration: none;
	padding:0.7em 2em;
	box-sizing: border-box;
}



.area_block .hmb_block .hmb_block_title .hmb_h3::after{
	background: none;
}

.area_block .hmb_block .hmb_block_title .hmb_h3 span{
	position: relative;
	padding:0 3em 0 0;
}

.area_block .hmb_block .hmb_block_title .hmb_h3 span:after {
	position: absolute;
	content: '';
	background:url("../img/top/top_area_shita.svg") no-repeat;
	background-size: contain;
	width:18px;
	height:18px;
	top: 50%;
	right: 2%;
	transform: translate(-50%,-50%);
}

.area_block .hmb_block .hmb_block_title.active .hmb_h3 span:after {
	position: absolute;
	content: '';
	background:url("../img/top/top_area_ue.svg") no-repeat;
	background-size: contain;
	width:18px;
	height:18px;
	top: 50%;
    right: 2%;
    transform: translate(-50%,-50%);
}


.area_block .hmb_block>div>ul>li>ul>li {
	display: inline-block;
}

.area_block .hmb_block>div>ul>li>ul>li a{
	background:#009139;
	border:#009139 1px solid;
	color:#FFFFFF;
	font-weight: bold;
	padding:0.5em 1em;
	border-radius: 50px;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.area_block .hmb_block>div>ul>li>ul>li a:hover{
	background:#FFFFFF;
	border:#009139 1px solid;
	color:#009139;
}

.area_block .hmb_block>div>ul>li>ul .non_link{
	background:#797979;
	border:#797979 1px solid;
	color:#FFFFFF;
	font-weight: bold;
	padding:0.5em 1em;
	border-radius: 50px;
}



.cms_prenex>ul>li,
.cms_prenex>ul>li span{
	display: inline-block;
	margin:0.1em;
	text-decoration: none;
}

.cms_prenex>ul>li span{
	background:#009139;
	border:#009139 1px solid;
	color:#FFFFFF;
	font-weight: bold;
	padding:0.5em 1em;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}




/*=====================
	/前へ次へ
	/スマホ時落ちるパターン
======================*/

.youtube {
	position:relative;
	padding-bottom: 60%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/***  CMSのフリー領域処理  ***/
.cms_free p img { display: block; width:auto; float:none; padding:1em 0; }
.cms_free p img.alignright { margin: 0 0 0 auto; }/* 配置位置 右 */
.cms_free p img.alignleft { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free p img.aligncenter { margin: 0 auto; }/* 配置位置 中央 */
.cms_free p img.alignnone { margin: 0 auto 0 0; }/* 配置位置 左 */

.cms_free img { display: block; width:auto; float:none; padding:1em 0; }
.cms_free img.alignright { margin: 0 0 0 auto; }/* 配置位置 右 */
.cms_free img.alignleft { margin: 0 auto 0 0; }/* 配置位置 左 */
.cms_free img.aligncenter { margin: 0 auto; }/* 配置位置 中央 */
.cms_free img.alignnone { margin: 0 auto 0 0; }/* 配置位置 左 */

.cms_free img { width: auto; max-width: 100%; }/* 配置位置 左 */

.cms_free p { padding:0.3em 0; }

.cms_free table { border: #CCCCCC solid 1px; width:100%; border-collapse: collapse; border-spacing: 0; }

.cms_free table td {
	border-right: #CCCCCC solid 1px;
	border-bottom: #CCCCCC solid 1px;
}

.cms_free table th {
	border-right: #CCCCCC solid 1px;
	border-bottom: #CCCCCC solid 1px;
	font-weight: normal;
}

.cms_free iframe {
	width: 100% !important;
}

.reco01_01>ul,
.reco01_01>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}
.reco01_01>ul>li>dl{
	align-items: center;
}

.reco01_01>ul>li{
	width:100%;
	padding:0 1em 1em;
	box-sizing: border-box;
}

.reco01_01>ul>li>dl>dt{
	width:35%;
}
.reco01_01>ul>li>dl>dd{
	width:65%;
	padding:0 1.5em;
	box-sizing: border-box;
}

/***  ページナビゲーション  ***/
.wp-pagenavi {
	clear: both;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #B0B0B0;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	/*
	padding: 8px 15px;
	margin: 0 2px;
	*/
	padding: 0.7em 2.5%;
	margin: 0 0.5%;
	white-space: nowrap;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi a:hover{
	color: #000000;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	}
.wp-pagenavi span.current{
	color: #000000;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	font-weight: normal;
	}

.wp-pagenavi span.pages{
	display: none;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	color: #B0B0B0;
	font-weight: bold;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

.wp-pagenavi .first,
.wp-pagenavi .last {
	display: none;
	color: #B0B0B0;
	font-weight: bold;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}


/***  カレンダー  ***/
.wp-calendar{
	margin:1.5em 0;
}

.wp-calendar table{
	width:100%;
	padding-top:0.5em;
	color:#000000;
}

.wp-calendar table th,
.wp-calendar table td{
	width:14.2857%;
	background-color:none;
	text-align:center;
}

.wp-calendar table tfoot a {
	text-decoration:underline;
}

.wp-calendar table tfoot a:hover {
	text-decoration:none;
}

.wp-calendar table tbody a {
	display:block;
	color:#000000 !important;
	background-color:#E7E7E7;
	text-decoration:none;
}

.wp-calendar table tbody a:hover {
	color:#000000 !important;
	background-color:#CCCCCC;
}


.top01_01smn,
.top01_02smn,
.top01_02smn_maru,
.top01_03smn,
.top01_04smn,
.top01_05smn{
	position:relative;
	padding-bottom: 42.3167848699%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.top01_02smn,
.top01_02smn_maru{
	padding-bottom: 100%; /* 100/横*縦*/
}
.top01_02smn_maru{
	padding-bottom: 100%; /* 100/横*縦*/
	border-radius: 50%;
}

.top01_03smn{
	padding-bottom: 75.0902527073%; /* 100/横*縦*/
	border-radius: 15px 15px 0 0;
}

.top01_04smn{
	padding-bottom: 75.0902527073%; /* 100/横*縦*/
	border-radius: 15px;
}
.top01_05smn{
	padding-bottom: 75.0902527073%; /* 100/横*縦*/
}

.top01_01smn span,
.top01_01smn a,
.top01_02smn span,
.top01_02smn a,
.top01_02smn_maru span,
.top01_02smn_maru a,
.top01_03smn span,
.top01_03smn a,
.top01_04smn span,
.top01_04smn a,
.top01_05smn span,
.top01_05smn a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top01_01smn img{
	width: 100%;
	height: 100%;
	object-fit:contain;
}
.top01_02smn img{
	width: 100%;
	height: 100%;
	/*object-fit:cover;*/
	object-fit:contain;
}

.top01_02smn_maru img{
	width: 100%;
	height: 100%;
	object-fit:cover;
}


.top01_03smn img{
	width: 100%;
	height: 100%;
	object-fit:cover;
}

.top01_04smn img{
	width: 100%;
	height: 100%;
	object-fit:cover;
}
.top01_05smn img{
	width: 100%;
	height: 100%;
	object-fit:cover;
}


/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
	
.sub_top01_01 .top01_01{
	max-width: 800px;
}
	
	
.camp01_01>ul>li{
	width:50%;
	padding:1em 2% 2em;
	box-sizing: border-box;
	margin:0 auto 3em;
}
	
.case01_01>ul>li{
	width:46%;
	margin:0 2% 2em;
}

.voic01_01>ul>li{
	width:48%;
	margin:0 1% 4em;
}
	
.voic02_02{
	margin:0;
}

.voic02_01>dl>dt{
	width:15%;
	margin:0 ;
}
.voic02_01reset .voic02_01>dl>dt{
	width:15%;
	margin:0 ;
}
		
.voic02_01>dl>dd{
	width:85%;
	padding:0 2em;
	box-sizing: border-box;
}

.recr01_00{
	width:60%;
}
	
.recr01_01>ul>li{
	width:48%;
}
	
.recr01_02s>dl>dt{
	width:15%;
	padding:0.5em 0 0 0;
}
.recr01_02s>dl>dd{
	width:85%;
	padding:0 0 0 2em;
	box-sizing: border-box;
}
.recr01_03>ul>li{
	padding:0.8em 0;
	display: block;
}

.recr02_00{
	width:80%;
}
.recr02_02>ul>li>dl>dt{
	width:25%;
	padding:1.5em;
}

.recr02_02>ul>li>dl>dd{
	width:75%;
	padding:1.5em;
}


.prev02_01,
.next02_01{
	display: table-cell;
	vertical-align: middle;
	width:48%;
	margin:0 2% 0 0;
	border: none;
}
.next02_01{
	display: table-cell;
	width:48%;
	margin:0 0 0 2%;
	border: none;
}
	
.case02_03{
	width:100%;
	max-width: 100%;
	margin:0 auto;
}
	
	
/*買取品目*/
	
.item02_01>ul>li:nth-child(1){
	width:22%;
}

.item02_01>ul>li:nth-child(2){
	width:78%;
}
	
.item02_02>ul>li{
	width:48%;
	margin:0 1% 1em;
}
	
.item02_03>ul>li{
	width:31.66666%;
	padding:1.5em 2em;
	margin:0 0.5% 1em;
}
	
.item02_04>ul>li{
	width:48%;
	margin:0 1% 1em;
}

.item_faq_block>ul>li{
	padding:2em 0;
}



	
}

@media (min-width : 1024px) {
	
.news01_01>ul>li:nth-child(1){
	width:70%;
}
.news01_01>ul>li:nth-child(2){
	width:30%;
	padding:0 0 0 2em;
}
	
}
/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media (min-width : 1200px) {
/**** メインコンテンツ　****/ 

	
/***  ページナビゲーション  ***/
.wp-pagenavi a, .wp-pagenavi span {
	padding: 8px 15px;
	margin: 0 5px;
}

}
/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media (min-width : 1600px) {
/**** メインコンテンツ　****/ 


}
