@charset "UTF-8";
/* CSS Document */

/*

使用フォント

日本語
font-family: "fot-rodin-pron", sans-serif;

英語
font-family: montserrat, sans-serif;
M500、SB600、B700

*/

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*マージン*/

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt50{
	margin-top:50px;
}

.mt60{
	margin-top:60px;
}

.mt70{
	margin-top:70px;
}

.mt80{
	margin-top:80px;
}

.mt90{
	margin-top:90px;
}

.mt100{
	margin-top:100px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb50{
	margin-bottom:50px;
}

.mb60{
	margin-bottom:60px;
}

.mb70{
	margin-bottom:70px;
}

.mb80{
	margin-bottom:80px;
}

.mb90{
	margin-bottom:90px;
}

.mb100{
	margin-bottom:100px;
}

/*マージン*/

/*IMG*/

.img_ma{
	margin-right:auto;
	margin-left:auto;
	display:block;
	max-width: 100%;
}

img{
	max-width: 100%;
	height:auto;
}

/*IMG*/

a{
	transition:.2s;
	text-decoration: none;
	color:#000;
}

body{
	font-family: "fot-rodin-pron", sans-serif;
	font-size:14px;
	line-height:1.7;
}

.eng{
	font-family: montserrat, sans-serif;
}

/*ハンバーガー*/
.ham_btn{
	width:80px;
	height: 80px;
	position: absolute;
	top:50%;
	right: 30px;
	transform: translateY(-50%);
	z-index: 999;
	cursor: pointer;
}
.ham_btn > img{
	transition: .3s;
}

.ham_btn2{
	display: none;
}

.ham_btn > img:nth-of-type(1){
	opacity: 0;
	position: absolute;
	top:0;
	left: 0;
	width:100%;
}

.ham_btn > img:nth-of-type(2){
	position: absolute;
	top:0;
	left: 0;
	width:100%;
}

.ham_open{
	
}

.ham_open .ham_btn > img:nth-of-type(1){
	opacity: 1;
}

.ham_open .ham_btn > img:nth-of-type(2){
	opacity: 0;
}

.ham_bg{
	position: fixed;
	top:0;
	left:0;
	z-index: 11;
	background:url("images/ham_bg_line.webp") no-repeat right bottom rgba(13,143,69,0.93);
	width:100%;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}

.ham_open .ham_bg{
	opacity: 1;
	pointer-events: auto;
}

.ham_open header{
	background: #fff !important;
}

.ham_open .h_logo a img:nth-of-type(1){
	display: block !important;
}

.ham_open .h_logo a img:nth-of-type(2){
	display: none !important;
}

.ham_wrap{
	position: fixed;
	right:0;
	top:0;
	z-index: 50;
	width:100%;
	transition: .4s;
	cursor: default;
	opacity: 0;
	pointer-events: none;
	padding:50px 20px 20px;
}

.ham_open .ham_wrap{
	opacity: 1;
	pointer-events: auto;
}

.ham_box{
	width:100%;
	max-width: 1200px;
	height: 100%;
	overflow-y: auto;
	margin:0 auto;
}

.ham1{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.ham1 > a{
	margin-right: 10px;
}

.ham1 > a:nth-of-type(1){
	margin-right: 50px;
}

.ham1 > a:hover{
	opacity: 0.6;
}

.ham2{
	margin-bottom: 40px;
}

.ham2 > li{
	margin-bottom: 8px;
}

.ham2 > li > a{
	display: table;
	padding-left: 24px;
	color:#fff;
	font-size: 16px;
	line-height: 22px;
	position: relative;
}

.ham2 > li > a:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	color:#ff7f00;
	font-size: 14px;
	line-height: 22px;
}

.ham2 > li > a:hover{
	text-decoration: underline;
}

.ham3{
	max-width: 950px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}

.ham3 > li{
	width:48%;
}

.ham3 > li > a{
	display: flex;
	align-items: center;
	padding:8px;
	border-radius: 10px;
	background:#fff;
}

.ham3 > li > a:hover{
	opacity: 0.6;
}

.ham3 > li > a > div{
	width:170px;
}

.ham3 > li > a > p{
	max-width:calc( 100% - 170px );
	padding-left: 15px;
	padding-right: 30px;
	background: url("images/ham_blank.png") no-repeat right 44%;
}

.ham4{
	max-width: 470px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}

.ham4 > li{
	width:48%;
}

.ham4 > li > a:hover{
	opacity: 0.6;
}

.ham5{
	font-size: 16px;
	color:#fff;
}

.ham5 > p:nth-of-type(1){
	font-size: 18px;
	margin-bottom: 30px;
}

.ham5 > a{
	display: table;
	margin:15px 0;
}

@media screen and (max-width: 750px){
	.ham2{
		margin-bottom: 20px;
	}
	
	.ham2 > li > a{
		font-size: 14px;
	}
	
	.ham2 > li > a:before{
		font-size: 12px;
	}
	
	.ham3{
		max-width: 500px;
		margin-bottom: 0;
	}
	
	.ham3 > li{
		width:100%;
		margin-bottom: 10px;
	}
	
	.ham4{
		margin-bottom: 20px;
	}
	
	.ham5 > p{
		display: none;
	}
}

@media screen and (max-width: 500px){
	.ham_bg{
		background-image: none;
	}
	
	.ham1 > a:nth-of-type(1){
		margin-right: 20px;
	}
	
	.ham3 > li > a > div{
		width:130px;
	}
	
	.ham3 > li > a > p{
		max-width:calc( 100% - 130px );
	}
	
	.ham5 > a{
		margin: 0 auto;
	}
}

header{
	width:100%;
	padding:20px;
	position: absolute;
	top:0;
	left: 0;
	z-index: 10;
	transition: .3s;
}

.header{
	max-width: 1200px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.h_nav{
	background:#fff;
	border-radius: 50px;
	padding:20px 30px;
	display: flex;
	align-items: center;
	font-size: 16px;
	box-shadow: 0px 3px 7px 3px rgba(0,0,0,0.1);
}

.h_nav > ul{
	display: flex;
}

.h_nav > ul > li{
	display: flex;
	margin-right: 20px;
}

.h_nav > ul > li > a{
	display: block;
	padding-left: 20px;
	color:#000;
	text-decoration: none;
	position: relative;
}

.h_nav > ul > li > a:hover{
	color:#ff7f00;;
}

.h_nav > ul > li > a:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	color:#ff7f00;
}

.h_nav > a{
	display: flex;
	justify-content: center;
	align-items: center;
	width:260px;
	height: 50px;
	border-radius: 10px;
	background:#ff7f00;
	color:#fff;
	text-decoration:none;
	margin-left: 10px;
}

.h_nav > a:hover{
	border-radius: 50px;
	transition: .4s;
}

.h_nav > a > p{
	padding-right: 30px;
	background: url("images/blank.webp") no-repeat right top;
}

@media screen and (max-width: 1450px){
	.ham_btn{
		width:60px;
		height: 60px;
		right:15px;
	}
	
	.header{
		max-width: 1170px;
		margin:0;
	}
}

@media screen and (max-width: 1300px){
	.header{
		max-width:960px;
	}
	
	.header h1{
		width:180px;
	}
	
	.h_nav{
		font-size: 14px;
		padding:15px 20px;
	}
	
	.h_nav > ul > li{
		margin-right: 14px;
	}
	
	.h_nav > a{
		width:200px;
		height: 40px;
		margin-left: 5px;
	}
	
	.h_nav > a > p{
		background-position: right 2px;
		background-size: 17px 17px;
		padding-right: 26px;
	}
}

@media screen and (max-width: 1100px){
	header{
		padding:10px;
		background: none;
	}
	
	.header{
		max-width: 100%;
		justify-content: flex-start;
		padding:10px 20px;
		border-radius: 50px;
		box-shadow: 0px 3px 7px 3px rgba(0,0,0,0.1);
		background:#fff;
	}
	
	.header > h1{
		margin-right: 10px;
	}
	
	.h_nav{
		box-shadow:none;
		padding:0;
	}
	
	.h_nav > ul{
		display: none;
	}
	
	.ham_btn{
		display: none;
		width:50px;
		height: 50px;
		right:30px;
	}
	
	.ham_btn2{
		display: block;
	}
}

@media screen and (max-width: 530px){
	.ham_btn{
		right:20px;
		width:40px;
		height: 40px;
	}
	
	.header{
		padding:10px;
		border-radius: 10px;
	}
	
	.header > h1{
		width:120px;
	}
	
	.h_nav > a{
		width:auto;
		height: auto;
		padding:5px 10px;
	}
	
	.h_nav > a > p{
		font-size: 12px;
		padding-right: 16px;
		background-size: 12px 12px;
		background-position: right 3px;
	}
}

@media screen and (max-width: 400px){
	header{
		padding:5px;
	}
	
	.header{
		padding:10px;
		border-radius: 10px;
	}
	
	.header > h1{
		width:100px;
		margin-right: 5px;
	}
	
	.header > h1 img{
		display: block;
	}
	
	.h_nav > a > p{
		font-size: 10px;
	}

	.ham_btn{
		right:15px;
		width:36px;
		height: 36px;
	}
}

.top_img_wrap{
	position: relative;
	padding:0 20px;
	margin-bottom: 140px;
}

.top_img{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.top_img_bg{
	position: absolute;
	top:calc( 50% - 80px );
	right: 0;
	transform: translateY(-50%);
	z-index: 2;
}

.top_img_sp{
	display: none;
}

.top_img_text1{
	position: absolute;
	top:calc( 50% - 110px );
	left: 0;
	transform: translateY(-50%);
	z-index: 3;
}

.top_img_text2{
	width:100%;
	position: absolute;
	bottom:20px;
	left: 0;
	z-index: 4;
}

.top_img_text2 > ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 630px;
	margin-bottom: 60px;
	position: relative;
	z-index: 2;
}

.top_img_text2 > ul > li{
	width:48%;
}

.top_img_text2 > ul > li > a{
	width:100%;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background:#0d8f45;
	color:#fff;
	text-decoration: none;
	border-radius: 30px;
	font-size: 16px;
	line-height: 1.4;
	border:1px solid #0d8f45;
}

.top_img_text2 > ul > li > a:hover{
	background: #fff;
	color:#0d8f45;
}

.top_img_news{
	background:#f6f6f6;
	border-radius: 30px;
	padding:20px 30px;
	display: flex;
	align-items: center;
	font-size: 16px;
}

.top_img_news_h{
	width:250px;
	display: flex;
	align-items: center;
}

.top_img_news_h > p:nth-of-type(1){
	position: relative;
	font-size: 18px;
	font-weight: bold;
	padding-right: 76px;
}

.top_img_news_h > p:nth-of-type(1):before{
	display: block;
	content: "";
	width:46px;
	height: 1px;
	background:#000;
	position: absolute;
	top:50%;
	right:15px;
}

.top_img_news > a{
	width:calc( 100% - 240px );
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.top_img_news > a:hover{
	color:#0d8f45;
}

@media screen and (max-height: 650px){
	.top_img_text1 > img{
		height: 180px;
	}
	
	.top_img_text2 > ul{
		margin-bottom: 30px;
	}
	
	.top_img_text2 > ul > li > a{
		height: 60px;
	}
}

@media screen and (max-width: 850px){
	.top_img_bg{
		display: none;
	}
	
	.top_img_sp{
		display: block;
		max-width: 500px;
		margin:0 auto;
	}
	
	.top_img_text1{
		top:40%;
		width:100%;
		text-align: center;
	}
	
	.top_img_text1 > img{
		width:100%;
		max-width: 400px;
		height: auto;
		margin-bottom: 30px;
	}
	
	.top_img_text2 > ul{
		max-width: 100%;
		margin-bottom: 20px;
	}
	
	.top_img_text2 > ul > li > a{
		font-size: 14px;
		height: 50px;
	}
	
	.top_img_news{
		flex-wrap: wrap;
		font-size: 14px;
		padding:10px 20px;
	}
	
	.top_img_news_h{
		width:190px;
	}
	
	.top_img_news_h > p:nth-of-type(1){
		font-size: 14px;
		padding-right: 50px;
	}
	
	.top_img_news_h > p:nth-of-type(1):before{
		width:30px;
		right:10px;
	}
	
	.top_img_news > a{
		width:calc( 100% - 190px );
	}
	
	.top_img_news > a > p{
	}
}

@media screen and (max-width: 500px){
	.top_img_wrap{
		margin-bottom: 70px;
	}
	
	.top_img_text1{
		top:30%;
	}
	
	.top_img_text1 > img{
		margin-bottom: 10px;
	}
	
	.top_img_news > a{
		width:100%;
	}
}

.contents_wrap1{
	position: relative;
	padding:0 60px;
	margin-bottom: 150px;
}

.contents_wrap1 > .contents_line{
	position: absolute;
	left: 0;
	top:0;
	width:30px;
	height: 100%;
	border-radius: 0 30px 30px 0;
	background: #0d8f45;
}

.contents_wrap2 > .contents_line{
	left:auto;
	right:0;
	border-radius: 30px 0 0 30px;
}

.contents_box1{
	max-width: 1200px;
	margin:0 auto;
}

.bgtext_wrap{
	position: relative;
}

.bgtext_wrap > div{
	position: relative;
}

.bgtxt{
	position: absolute !important;
	right:0;
	top:50%;
	transform: translateY(-50%);
}

.top_ov{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.h_eng1{
	position: relative;
	padding-left: 40px;
	margin-bottom: 50px;
	font-size: 24px;
	font-weight: 600;
	font-family: montserrat, "fot-rodin-pron", sans-serif;
}

.h_eng1:before{
	display: block;
	content:"";
	width:24px;
	height: 1px;
	background: #000;
	position: absolute;
	top:60%;
	left: 0;
}

.h_eng1 p span{
	font-size: 150%;
	line-height: 1.4;
	display: inline-block;
}

.top_ov_text{
	width:56%;
}

.top_ov_text > p{
	font-size: 18px;
	line-height: 2.4;
	margin-bottom: 40px;
}

.top_ov_sp_img{
	display: none;
}

.btn1{
	display: flex;
	justify-content: center;
	align-items: center;
	width:300px;
	height: 80px;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	color:#fff;
	background:#0d8f45;
	border-radius: 30px;
	border:1px solid #0d8f45;
}

.btn1:hover{
	color:#0d8f45;
	background:#fff;
}

.top_ov_img{
	width:40%;
}

@media screen and (max-width: 1200px){
	.contents_wrap1{
		padding-right: 20px;
	}
	
	.contents_wrap2{
		padding-left: 20px;
		padding-right: 60px;
	}
}

@media screen and (max-width: 1100px){
	.contents_wrap1{
		padding: 0 20px;
	}
	
	.contents_line{
		display: none;
	}
}

@media screen and (max-width: 750px){
	.contents_wrap1{
		margin-bottom: 100px;
	}
	
	.top_ov_img{
		display: none;
	}
	
	.top_ov_sp_img{
		display: block;
		margin:0 auto 35px;
		max-width: 300px;
		width:100%;
	}
	
	.h_eng1{
		font-size: 18px;
		margin-bottom: 30px;
	}
	
	.top_ov_text{
		width:100%;
	}
	
	.top_ov_text > p{
		font-size: 16px;
		line-height: 2;
	}
	
	.top_ov .btn1{
		margin:0 auto;
	}
	
	.btn1{
		max-width: 240px;
		height: 40px;
		font-size: 14px;
		background-image: url("images/ar1.png");
		background-position: 94% center;
		background-repeat: no-repeat;
	}
	
	.bgtxt{
		top:45%;
	}
}

.top_ob1{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.top_ob1_text{
	width:calc( 100% - 290px );
	font-size: 16px;
}

.top_ob2{
	position: relative;
}

.top_ob2 > li{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.top_ob2 > li > h3{
	position: relative;
	width:450px;
	min-height: 160px;
	border-radius: 50px;
	color:#fff;
	font-size: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background:#1e371c;
}

.top_ob2 > li:nth-of-type(2) > h3{
	background:#0d8f45;
}

.top_ob2 > li:nth-of-type(3) > h3{
	background:#d0e278;
	color:#000;
}

.top_ob2 > li > h3 > img{
	max-width: 90%;
	position: absolute;
	top:40%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.top_ob2 > li > h3 > p{
	position: relative;
}

.top_ob2 > li > div{
	width: calc( 100% - 510px );
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	font-size: 16px;
}

.top_ob2 > li > div > h4{
	color:#1e371c;
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 12px;
}

@media screen and (max-width: 1100px){
	.top_ob2 > li > h3{
		width:340px;
		font-size: 24px;
	}
	
	.top_ob2 > li > div{
		width: calc( 100% - 380px );
	}
}

@media screen and (max-width: 750px){
	.top_ob1_img{
		width:140px;
	}
	
	.top_ob1_text{
		width:calc( 100% - 160px );
	}
	
	.top_ob2 > li > h3{
		width:100%;
		min-height: 100px !important;
		font-size: 20px;
		margin-bottom: 30px;
	}
	
	.top_ob2 > li > h3 > img{
		max-width: 80%;
	}
	
	.top_ob2 > li > div{
		width:100%;
		padding:0 10px;
	}
	
	.top_ob2 > li > div > h4{
		font-size: 18px;
		display: table;
		margin:0 auto 12px;
	}
}

@media screen and (max-width: 500px){
	.top_ob1_img{
		width:100px;
	}
	
	.top_ob1_text{
		width:calc( 100% - 120px );
	}
}

.top_ss1{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	margin-bottom: 100px;
}

.top_ss1_text{
	width:50%;
}

.top_ss1_text > p{
	font-size: 16px;
	line-height: 1.8;
}

.top_ss1_img{
	width:46%;
	text-align: center;
}

.top_ss_slide{
	padding:0 15px;
}

.top_ss_slide_content{
	border-radius: 50px;
	background:#f6f6f6;
	padding:0 30px 50px;
}

.top_ss_slide_content:before{
	content: "";
	display: block;
	width:70%;
	max-width: 290px;
	height: 20px;
	border-radius: 0 0 20px 20px;
	background: #d0e278;
	margin:0 auto 20px;
}

.top_ss_slide_content > h3{
	font-size: 24px;
	text-align: center;
	margin-bottom: 12px;
}

.top_ss_slide_content > h3 > p:nth-of-type(2){
	font-size: 14px;
}

.top_ss_slide_content > p{
	font-size: 16px;
	display: table;
	margin:0 auto 10px;
}

.top_ss_slide_content > img{
	display: block;
	margin:0 auto 30px;
}

.top_ss_slide_content > .btn1{
	max-width: 190px;
	height: 60px;
	margin:30px auto 0;
	font-size: 16px;
	background-image: none;
}

.top_ss > .top_ss_slide_content{
	margin-top: 30px;
}

@media screen and (max-width: 750px){
	.sp_14px{
		font-size: 16px !important;
	}
	
	.top_ss1_text{
		width:100%;
	}
	
	.top_ss1_img{
		width:100%;
		display: flex;
		justify-content: flex-end;
		margin-top: 20px;
	}
	
	.top_ss1_img > img{
		max-width: 300px;
	}
	
	.top_ss1 .bgtxt{
		top:70%;
	}
}

@media screen and (max-width: 500px){
	.sp_14px{
		font-size: 14px !important;
	}
	
	.top_ss_slide_content > h3{
		font-size: 18px;
		margin-bottom: 8px;
	}

	.top_ss_slide_content > h3 > p:nth-of-type(2){
		font-size: 12px;
	}
	
	.top_ss_slide{
		padding:0 8px;
	}
	
	.top_ss_slide_content{
		padding:0 20px 40px;
	}
	
	.top_ss_slide_content > .btn1{
		max-width: 160px;
		height: 34px;
		font-size: 12px;
	}
}

.top_comban{
	margin-bottom: 150px;
}

.top_comban_text{
	display: table;
	margin:0 auto 70px;
	padding:0 20px;
}

.top_comban_text .h_eng1{
	margin-bottom: 20px;
}

.simply-scroll-container {
  position: relative;
}
.simply-scroll-clip {
  position: relative;
  overflow: hidden;
}
.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 67px; /* 崩れる場合にはこちらも設定 */
}
.simply-scroll-list li {
	list-style:none !important;
	float: left;
	width: 209px;
	height: 67px;
	margin: 0;
	margin-right: 30px;
	padding: 0;
}

.simply-scroll-list li a:hover{
	opacity: 0.6;
}

.simply-scroll-list li img {
  display: block;
}

@media screen and (max-width: 750px){
	.top_comban{
		margin-bottom: 100px;
	}
	
	.top_comban_text{
		margin-bottom: 40px;
	}
	
	.simply-scroll-list {
		height: 39px;
	}
	
	.simply-scroll-list li {
		width:120px;
		height: 39px;
		margin-right: 15px;
	}
}

.top_news_list > li{
	margin-bottom: 10px;
}

.top_news_list > li > a{
	display: flex;
	flex-wrap: wrap;
	background:#f6f6f6;
	border-radius: 30px;
	padding:20px;
	font-size: 16px;
}

.top_news_list > li > a:hover{
	background: #0d8f45;
	color:#fff;
}

.top_news_list > li > a > p:nth-of-type(1){
	width:120px;
}

.top_news_list > li > a > p:nth-of-type(2){
	width:calc( 100% - 120px );
}

.more_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width:80px;
	height: 80px;
	border-radius: 40px;
	background:#ff7f00;
	color:#fff;
	font-size: 16px;
	font-family: montserrat, sans-serif;
	font-weight: 600;
	border:1px solid #ff7f00;
}

.more_btn:hover{
	background:#fff;
	color:#ff7f00;
}

.top_news .more_btn{
	position: absolute;
	top:-10px;
	right: 0;
}

@media screen and (max-width: 750px){
	.top_news_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.top_news_list > li{
		width:48%;
	}
	
	.top_news_list > li:last-of-type{
		display: none;
	}
	
	.top_news_list > li > a{
		padding-bottom: 30px;
	}
	
	.top_news_list > li > a > p:nth-of-type(1){
		width:100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.top_news_list > li > a > p:nth-of-type(2){
		width:100%;
	}
	
	.more_btn{
		width:60px;
		height: 60px;
		font-size: 14px;
	}
}

.top_com_wrap{
	position: relative;
}

.top_com_wrap + .btn1{
	display: none;
}

.top_com{
	position: relative;
	padding-bottom: 150px;
	display: flex;
	justify-content: flex-end;
	padding-left: 100px;
}

.top_com_img{
	position: absolute;
	top:1px;
	left: -60px;
	width:calc( 50% + 60px );
	height: 100%;
	background: url("images/top_com.webp") no-repeat center/cover;
	border-radius: 0 0 50px 0;
}

.top_com_text{
	width:100%;
	max-width: 960px;
	position: relative;
	padding-left: 100px;
	padding-bottom: 140px;
	background:#fff;
	border-radius: 0 0 0 50px;
}

.top_com_text > p{
	font-size: 16px;
	margin-bottom: 50px;
}

.top_com_sp_h{
	display: none;
}

@media screen and (max-width: 750px){
	.top_com_sp_h{
		display: block;
		margin-bottom: 50px;
	}
	
	.top_com_img{
		width:calc( 70% + 20px );
	}
	
	.top_com{
		padding-bottom: 80px;
	}
	
	.top_com_text{
		padding-top: 30px;
		padding-left: 30px;
		padding-bottom: 20px;
	}
	
	.top_com_text .h_eng1{
		display: none;
	}
	
	.top_com_wrap + .btn1{
		display: flex;
		margin:30px auto 0;
	}
	
	.top_com_text .btn1{
		display: none;
	}
}

.top_ft_ban{
	display: flex;
	justify-content: center;
	width:calc( 100% - 40px );
	max-width: 1200px;
	margin:0 auto;
	padding:20px 0;
	background:#f6f6f6;
	border-radius: 30px;
}

.top_ft_ban > li{
	width:50%;
	max-width: 393px;
	padding:0 20px;
}

.top_ft_ban > li > a:hover{
	opacity: 0.6;
}

@media screen and (max-width: 500px){
	.top_ft_ban{
		width:100%;
		padding: 20px 5px;
		border-radius: 0;
	}
	
	.top_ft_ban > li{
		padding:0 5px;
	}
}

footer{
	position: relative;
}

.ft_wrap{
	padding:0 10px;
}

.ft_bg{
	max-width: 1360px;
	padding:80px 20px 30px;
	border-radius: 50px;
	background:#0d8f45;
	color:#fff;
	margin:0 auto;
	position: relative;
}

.ft_bg a{
	color:#fff;
}

.ft_job_btn{
	width:450px;
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	position: absolute;
	top:-60px;
	left: 50%;
	transform: translateX(-50%);
	background:#ff7f00;
	border-radius: 50px;
	border:2px solid #ff7f00;
	font-weight: 600;
}

.ft_job_btn > div > p:nth-of-type(2){
	font-size: 18px;
	padding:0 30px;
	background: url("images/blank.webp") no-repeat right top;
}

.ft_job_btn:hover{
	transform: translateX(-50%) scale(0.9);
}

.ft{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1200px;
	margin:0 auto;
	position: relative;
	z-index: 2;
}

.ft_logo{
	width:100%;
	margin-bottom: 30px;
}

.ft_logo > img{
	display: block;
	margin:0 auto;
}

.ft_h{
	width:100%;
	margin-bottom: 30px;
	font-size: 16px;
}

.ft_l{
	width:46%;
	font-size: 16px;
}

.ft_r{
	width:50%;
}

.ft_tel{
	width:100%;
	max-width:330px;
	height: 96px;
	display: flex;
	justify-content: center;
	align-items: center;
	background:#fff;
	border-radius: 30px;
	color:#000 !important;
	font-size: 34px;
	margin:10px 0;
}

.ft_tel span{
	font-size: 16px;
	padding-right: 6px;
}

.ft_li{
	display: flex;
	flex-wrap: wrap;
	margin:20px 0;
}

.ft_li > li{
	margin-right: 20px;
}

.ft_li > li > a{
	display: table;
	padding-left: 20px;
	position: relative;
}

.ft_li > li > a:before{
	content:"●";
	display: block;
	font-size: 12px;
	position: absolute;
	top:50%;
	left: 0;
	transform: translateY(-50%);
	color:#ff7f00;
}

.ft_li > li > a:hover{
	text-decoration: underline;
}

.ft_logo_li{
	width:100%;
	max-width:330px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	background:#fff;
	border-radius: 30px;
}

.ft_logo_li > li{
	margin:0 6px;
}

.ft_r_box{
	margin-bottom: 30px;
}

.ft_r_h{
	width:160px;
	background:#fff;
	border-radius: 20px;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	color:#000;
	margin-bottom: 20px;
}

.ft_r_box > ul > li{
	position: relative;
	padding-left: 16px;
}

.ft_r_box > ul > li:before{
	content:"・";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.ft_sns{
	display: flex;
	justify-content: center;
	margin-top: 10px;
	position: relative;
	z-index: 2;
}

.ft_sns > li{
	padding:0 8px;
}

.ft_copy{
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 20px;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 800px){
	.ft_wrap{
		padding:0;
	}
	
	.ft_bg{
		border-radius: 0;
	}
	
	.ft_l{
		width:100%;
		margin-bottom: 30px;
	}
	
	.ft_r{
		width:100%;
	}
	
	.ft_h{
		text-align: center;
		margin-bottom: 10px;
	}
	
	.ft_txt1{
		text-align: center;
	}
	
	.ft_tel{
		margin:20px auto;
	}
	
	.ft_li{
		justify-content: center;
	}
	
	.ft_li > li{
		margin:0 10px;
	}
	
	.ft_logo_li{
		margin:0 auto;
	}
	
	.ft_r_h{
		margin:0 auto 20px;
	}
	
	.ft_r_box > ul{
		display: table;
		margin:0 auto;
	}
	
	.ft_r_box > p{
		text-align: center;
	}
}

@media screen and (max-width: 500px){
	.ft_job_btn{
		width:300px;
		height: 90px;
		font-size: 12px;
		top:-45px;
	}
	
	.ft_job_btn > div > p:nth-of-type(2){
		font-size: 14px;
		background-size: 14px 14px;
		background-position: right 2px;
		padding:0 20px;
	}
	
	.ft_l{
		font-size: 14px;
	}
	
	.ft_tel{
		width:250px;
		height: 70px;
		font-size: 24px;
	}
	
	.ft_logo_li{
		width:250px;
		height: 70px;
	}
	
	.ft_logo_li img{
		height: 50px;
	}
}

.page_title1{
	min-height: 240px;
	max-width: 1240px;
	display: flex;
	align-items: center;
	padding:30px 20px;
	margin:0 auto;
}

.page_title1 > div > p:nth-of-type(1){
	font-size: 30px;
}

.page_title1 > div > p:nth-of-type(2){
	font-size: 24px;
	font-family: montserrat, sans-serif;
}

.page_title1 > div > p:nth-of-type(2).page_title_p2_jp{
	font-size: 16px;
	font-family: "fot-rodin-pron", sans-serif;
	margin-top: 10px;
}

.page_title1_2{
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	flex-direction: row-reverse;
	height: auto !important;
	margin-top: 40px;
	margin-bottom: 30px;
}

.page_title1_2 > div:nth-of-type(1){
	width:46%;
}

.page_title1_2 > div:nth-of-type(2){
	width:50%;
}

@media screen and (max-width: 750px){
	.page_title1_2 > div{
		width:100% !important;
	}
	
	.page_title1_2 > div:nth-of-type(1){
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 750px){
	.page_title1_2{
		margin-top: 0px;
		margin-bottom: 0;
	}
}

.bread_wrap{
	padding:0 15px;
	margin-bottom: 10px;
}

.breadcrumbs{
	max-width: 1210px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	font-family: montserrat, "fot-rodin-pron", sans-serif;
}

.breadcrumbs > span{
	padding:0 5px;
}

.breadcrumbs > span a:hover{
	color:#0d8f45;
}

.sec_gray{
	padding:70px 20px 100px;
	background:#f6f6f6;
}

.wrap1200{
	max-width: 1200px;
	margin: 0 auto;
}

.wrap1240{
	max-width: 1240px;
	padding:0 20px;
	margin: 0 auto;
}

.sm_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sm_box{
	width:48%;
	background: #fff;
	border-radius: 30px;
	padding:30px 20px;
	margin-bottom: 60px;
}

.sm_box > h2{
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.sm_list1 > li{
	position: relative;
	padding-left: 24px;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 24px;
}

.sm_list1 > li:before{
	content:"●";
	display: block;
	font-size: 14px;
	position: absolute;
	top:0;
	left: 0;
}

.sm_list1 > li a{
	display: table;
}

.sm_list1 > li a[target="_blank"]{
	background: url("images/blank2.png") no-repeat right center;
	padding-right: 20px;
}

.sm_list1 > li a:hover{
	color:#0d8f45;
}

@media screen and (max-width: 750px){
	.sec_gray{
		padding:50px 20px;
	}
	
	.sm_box{
		width:100%;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 500px){
	.sec_gray{
		padding:50px 10px;
	}

	.wrap1240{
		padding:0 10px;
	}
	
	.page_title1{
		min-height: 150px;
	}
	
	.page_title1 > div > p:nth-of-type(1){
		font-size: 24px;
	}
	
	.page_title1 > div > p:nth-of-type(2){
		font-size: 18px;
	}
	
	.page_title1 > div > p:nth-of-type(2).page_title_p2_jp{
		font-size: 14px;
	}
	
	.sm_box > h2{
		font-size: 16px;
	}
	
	.sm_list1 > li{
		font-size: 14px;
		margin-bottom: 10px;
	}
	
	.sm_list1 > li:before{
		font-size: 12px;
	}
}

.news_wrap{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.news_l{
	width:calc( 100% - 340px );
}

.news_list_box{
	display: flex;
	justify-content: space-between;
	border-radius: 30px;
	padding:25px 20px;
	background:#fff;
	margin-bottom: 20px;
}

.news_list_img{
	display: block;
	width:220px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}

.news_list_img:before{
	content:"";
	display: block;
	padding-top: 68%;
}

.news_list_text{
	position: relative;
	width:calc( 100% - 240px );
	padding-bottom: 40px;
}

.news_list_box > div:first-child:last-child{
	width:100%;
}

.news_list_text > h2{
	font-size: 16px;
}

.news_list_text > p{
	font-family: montserrat, sans-serif;
}

.news_list_text > a{
	display: flex;
	justify-content: center;
	align-items: center;
	width:100px;
	height: 28px;
	border-radius: 10px;
	background:#0d8f45;
	color:#fff;
	position: absolute;
	bottom:0;
	left: 0;
	border:1px solid #0d8f45;
	font-family: montserrat, sans-serif;
	font-size: 12px;
	line-height: 1;
	font-weight: 600;
}

.news_list_text > a:before{
	display: block;
	content:"\03e";
	color:#fff;
	transition: .2s;
	position: absolute;
	top:50%;
	right: 10px;
	transform: translateY(-50%);
}

.news_list_text > a:hover{
	color:#0d8f45;
	background: #fff;
}

.news_list_text > a:hover:before{
	color:#0d8f45;
}

.news_r{
	width:290px;
	padding:30px;
	background: #fff;
	border-radius: 30px;
	font-family: montserrat, sans-serif;
}

.news_arch_h{
	font-size: 18px;
	margin-bottom: 12px;
}

.news_arch > li{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
	position: relative;
	padding-left: 20px;
}

.news_arch > li:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	font-size: 12px;
}

.news_arch > li > a:hover{
	color:#0d8f45;
}

@media screen and (max-width: 900px){
	.news_l{
		width:100%;
		margin-bottom: 50px;
	}
	
	.news_r{
		width:100%;
	}
	
	.news_arch{
		display: flex;
		flex-wrap: wrap;
	}
	
	.news_arch > li{
		width:25%;
	}
}

@media screen and (max-width: 900px){
	.news_arch > li{
		width:33.33333333333333%;
	}
}

@media screen and (max-width: 600px){
	.news_list_box{
		align-items: flex-start;
	}
	
	.news_list_img{
		width:140px;
	}
	
	.news_list_text{
		width:calc( 100% - 156px );
	}
	
	.news_list_text > h2{
		font-size: 14px;
	}
	
	.news_list_text > p{
		font-size: 12px;
	}
}

@media screen and (max-width: 500px){
	.news_arch > li{
		width:50%;
	}
	
	.news_list_img{
		width:100px;
	}
	
	.news_list_text{
		width:calc( 100% - 110px );
	}
	
	.news_list_text > a{
		left:auto;
		right: 0;
	}
}

.news_box{
	border-radius: 30px;
	background:#fff;
	padding:30px;
	margin-bottom: 60px;
}

.news_h{
	font-size: 24px;
	margin-bottom: 16px;
}

.news_date{
	font-family: montserrat, sans-serif;
	margin-bottom: 40px;
}

.news_img{
	display: table;
	margin:0 auto 30px;
}

.news_img > img{
	max-height: 500px;
}

.news_content{
	font-size: 16px;
}

.news_content a{
	text-decoration: underline;
}

.news_content a:hover{
	color:#0d8f45;
	text-decoration: none;
}

.news_all_link{
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	background:#fff;
	font-size: 16px;
	line-height: 22px;
}

.news_all_link:hover{
	color:#fff;
	background:#0d8f45;
}

.news_all_link > p{
	padding:0 20px;
	position: relative;
}

.news_all_link > p:before{
	display: block;
	content:"\03e";
	position: absolute;
	top:45%;
	right: 0;
	transform: translateY(-50%);
}

@media screen and (max-width: 900px){
	.news_box{
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 500px){
	.news_l{
		margin-bottom: 30px;
	}
	
	.news_box{
		margin-bottom: 30px;
	}
	
	.news_h{
		font-size: 18px;
		margin-bottom: 6px;
	}
	
	.news_date{
		margin-bottom: 20px;
	}
	
	.news_img{
		margin-bottom: 20px;
	}
	
	.news_all_link{
		font-size: 14px;
		height: 60px;
	}
}

.box1{
	max-width: 1200px;
	margin:0 auto 100px;
	background: #fff;
	border-radius: 30px;
	padding:40px 30px;
}

section > .box1:last-of-type{
	margin-bottom: 0;
}

.p_m > img{
	display: block;
	margin:0 auto 50px;
	width:150px;
}

.p_m > p{
	max-width: 1100px;
	display: block;
	font-size: 16px;
	margin:0 auto 20px;
}

.box2{
	max-width: 1200px;
	margin:0 auto 100px;
}

section > .box2:last-of-type{
	margin-bottom: 0;
}

.pp_wrap{
	font-size: 16px;
}

.pp_wrap a:hover{
	color:#0d8f45;
}

.pp_top_text > p{
	margin-bottom: 20px;
}

.pp_top_list > li{
	background: #fff;
	border-radius: 30px;
	padding:25px 20px;
	margin-top: 25px;
}

.pp_top_list > li > p{
	position: relative;
	padding-left: 30px;
}

.pp_top_list > li > p > span{
	position: absolute;
	top:0;
	left: 0;
}

.pp_top_last_text{
	text-align: right;
	margin-top: 40px;
}

.pp_con > p:nth-of-type(1){
	text-align: center;
	margin-bottom: 20px;
	text-decoration: underline;
}

.pp_con > p:nth-of-type(1) span{
	text-decoration: underline;
}

.pp_con > p:nth-of-type(2){
	display: table;
	margin: 0 auto;
}

.pp_h{
	font-size: 18px;
	margin-bottom: 30px;
}

.pp_list > li{
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left: 30px;
	margin-top: 30px;
}

.pp_list > li > span{
	position: absolute;
	top:0;
	left: 0;
}

.pp_list > li > h3{
	margin-bottom: 12px;
}

.pp_list > li > p{
	width:100%;
}

.pp_list > li > ol{
	width:calc( 100% - 140px );
}

.pp_list > li > ol > li{
	position: relative;
	margin-bottom: 20px;
	padding-left: 40px;
}

.pp_list > li > ol > li > span{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width: 750px){
	.box1{
		padding:40px 20px;
		margin-bottom: 60px;
	}
	
	.box2{
		margin-bottom: 70px;
	}
	
	.pp_list > li > ol{
		width:100%;
	}
}

@media screen and (max-width: 500px){
	.pp_h{
		font-size: 16px;
	}
	
	.pp_list > li{
		padding-left: 20px;
	}
	
	.pp_list > li > ol > li{
		padding-left: 26px;
	}
}


.fs16{
	font-size: 16px;
}

@media screen and (max-width: 500px){
	.fs16{
		font-size: 14px;
	}
}

.con_text{
	margin-bottom: 50px;
}

.con_text > p{
	display: table;
	margin:0 auto;
}

.con_form_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.con_form_h{
	width:270px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0d8f45;
	color:#fff;
	border-radius: 10px;
	padding:5px 10px;
	text-align: center;
	line-height: 1.3;
}

.con_form_h > p > span{
	display: inline-block;
}

.con_form_text{
	width:calc( 100% - 280px );
	display: flex;
	justify-content: space-between;
}

.con_form_text_input{
	width:calc( 100% - 160px );
}

.con_form_text_input input[type="text"]{
	display: block;
	width:100%;
	height: 80px;
	border:1px solid #ccc;
	border-radius: 10px;
	background:#fff;
	padding: 20px;
	font-family: "fot-rodin-pron", sans-serif;
}

.con_form_check_input{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.con_form_check_input > span{
	margin:4px 0 !important;
	margin-right: 15px !important;
	line-height: 1.2;
}

.con_form_check_input > span label{
	display: flex;
	align-items: center;
}

.con_form_check_input > span input{
	display: block;
	margin:0 !important;
	margin-right: 8px !important;
}

.con_form_text_input select{
	display: block;
	width:100%;
	height: 80px;
	border:1px solid #ccc;
	border-radius: 10px;
	background:url("images/sel_ar.png") no-repeat 98% center #fff;
	padding: 0 20px;
	font-family: "fot-rodin-pron", sans-serif;
	-webkit-appearance: none;
	appearance: none; /* デフォルトの矢印を無効 */
}

.con_form_text_input textarea{
	display: block;
	width:100%;
	height: 200px;
	border:1px solid #ccc;
	border-radius: 10px;
	background:#fff;
	padding: 20px;
	font-family: "fot-rodin-pron", sans-serif;
}

.name_kana{
	display: flex;
}

.name_kana > div{
	width:calc( 50% - 5px );
}

.name_kana > div:nth-of-type(1){
	margin-right: 10px;
}

.con_tel_bunkatsu > span{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 30px;
}

.con_tel_bunkatsu > span > input[type="text"]{
	width:calc( ( 100% - 60px ) / 3 );
	font-size: 16px;
	padding-right: 0;
}

.con_form_text_must{
	width:150px;
	min-height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ff7f00;
	color:#fff;
	border-radius: 10px;
}

.con_pp{
	background:#fff;
	height: 200px;
	overflow-y: hidden;
	border:1px solid #ccc;
	border-radius: 10px;
}

.con_pp > ol{
	height: 100%;
	overflow-y: auto;
	padding:10px;
}

.con_pp > ol > li{
	margin-left: 20px;
	margin-bottom: 20px;
	list-style: decimal outside;
}

.con_pp > ol > li > span{
	display: block;
}

.con_pp_chk{
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
}

.con_pp_chk{
	margin-top: 30px;
}

.con_pp_chk label{
	display: flex;
	align-items: center;
	justify-content: center;
}

.con_pp_chk label input{
	width:30px;
	height: 30px;
	border-radius: 0;
	border:1px solid #ccc;
	margin:0;
	margin-right: 18px;
}

.submit{
	width:320px;
	display:table;
	margin:50px auto 0;
	border:1px solid #0d8f45;
	font-size:18px;
	line-height: 80px;
	color:#fff;
	background:#0d8f45;
	transition:.2s;
	cursor:pointer;
	text-align:center;
	-webkit-appearance: none;
	border-radius: 10px;
}

.submit:hover{
	background:#fff;
	color:#0d8f45;
}

.back{
	width:220px;
	display:table;
	margin:20px auto 0;
	border:1px solid #999;
	font-size:18px;
	line-height: 60px;
	color:#fff;
	background:#999;
	transition:.2s;
	cursor:pointer;
	text-align:center;
	-webkit-appearance: none;
	border-radius: 10px;
}

.back:hover{
	background:#fff;
	color: #999;
}

.error{
	width:100%;
	display: block;
	color:#fff !important;
	padding: 0 10px;
	background:#f33 !important;
	font-size:14px;
	line-height:20px;
	margin-top:6px;
}

.con_readme{
	margin-top: 40px;
	display: none;
}

.con_readme > p{
	border-bottom: 1px solid #ccc;
}

.form_pm{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	margin-top: 20px;
}

.form_pm > p{
	margin:5px;
}

.form_pm > div{
	margin:5px;
}

@media screen and (max-width: 950px){
	.con_form_h{
		width:200px;
	}
	
	.con_form_text{
		width:calc( 100% - 210px );
	}
	
	.con_form_text_input{
		width:calc( 100% - 110px );
	}
	
	.con_form_text_must{
		width:100px;
	}
}

@media screen and (max-width: 750px){
	.con_form_h{
		width:100%;
		height: 60px;
		justify-content: flex-start;
		padding:6px 20px;
		margin-bottom: 10px;
		text-align: left;
	}
	
	.con_form_text{
		width:100%;
	}
	
	.con_form_text_input input[type="text"]{
		height: 60px;
	}
	
	.con_form_text_input select{
		height: 60px;
		background-size: 18px auto;
	}
	
	.con_form_text_must{
		min-height: 60px;
	}
}

@media screen and (min-width: 501px){
	.con_form_check_input{
		padding-left: 10px;
	}
}

@media screen and (max-width: 500px){
	.con_form_box{
		position: relative;
	}
	
	.con_form_h{
		height: auto;
		min-height: 50px;
		padding-right: 84px;
	}
	
	.con_form_text{
		width:100%;
	}
	
	.con_form_text_input{
		width:100%;
	}
	
	.con_form_text_input input[type="text"]{
		height: 50px;
	}
	
	.con_form_text_input select{
		height: 50px;
	}
	
	.con_tel_bunkatsu > span{
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 20px;
	}

	.con_tel_bunkatsu > span > input[type="text"]{
		width:calc( ( 100% - 40px ) / 3 );
		font-size: 14px;
	}
	
	.con_form_text_must{
		width:70px;
		height: 40px;
		min-height: 40px;
		position: absolute;
		top:5px;
		right: 5px;
	}
	
	.submit{
		width:240px;
		font-size: 16px;
		line-height: 60px;
	}
	
	.back{
		width:180px;
		font-size: 16px;
		line-height: 50px;
	}
}

.com_list{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.com_list > div{
	width:46%;
	box-shadow: 0px 3px 7px 3px rgba(0,0,0,0.1);
	margin-bottom: 40px;
}

.com_list > div > h2{
	text-align: center;
	margin-bottom: 30px;
}

.com_list > div > h2 > p:nth-of-type(1){
	font-size: 30px;
}

.com_list > div > h2 > p:nth-of-type(2){
	font-size: 18px;
	font-weight: 600;
	font-family: montserrat, sans-serif;
}

.com_list > div > a{
	margin:60px auto 0;
}

.btn2{
	width:230px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	background:url("images/ar1.png") no-repeat 90% center #0d8f45;
	border:1px solid #0d8f45;
	color:#fff;
	font-size: 14px;
}

.btn2:hover{
	background:url("images/ar1.png") no-repeat 90% center #fff;
	color:#0d8f45;
}

@media screen and (max-width: 900px){
	.com_list > div{
		width:100%;
	}
}

@media screen and (max-width: 900px){
	.com_list > div > h2 > p:nth-of-type(1){
		font-size: 24px;
	}
	
	.com_list > div > h2 > p:nth-of-type(2){
		font-size: 14px;
	}
}

.heading1{
	font-size: 24px;
	line-height: 1.4;
	color:#1e371c;
	margin-bottom: 40px;
}

.yuryo_img1{
	display: flex;
	align-items: center;
	margin-top: 30px;
}

.yuryo_img1 > div:nth-of-type(1){
	margin-right: 20px;
}

.yuryo_img1 > div:nth-of-type(2) span{
	display: inline-block;
}

@media screen and (max-width: 750px){
	.heading1{
		font-size: 20px;
	}
}

@media screen and (max-width: 500px){
	.heading1{
		font-size: 18px;
		margin-bottom: 30px;
	}
}

.yuryo_link1{
	width:260px;
	background-image: none !important;
	margin-top: 20px;
}

.yuryo_link1 > p{
	padding-right: 30px;
	background: url("images/blank.webp") no-repeat right 1px;
	background-size: 18px 18px;
	transition: .2s;
	color:#fff;
}

.yuryo_link1:hover > p{
	padding-right: 0;
	color:#0d8f45;
}

.yuryo_img2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 50px;
}

.yuryo_img2 > div:nth-of-type(1){
	width:48%;
	text-align: center;
}

.yuryo_img2 > div:nth-of-type(2){
	width:50%;
}

.yuryo_img2 > div:nth-of-type(2) video{
	width:100%;
	border-radius: 30px;
}

@media screen and (max-width: 750px){
	.yuryo_img2 > div{
		width:100% !important;
	}
	
	.yuryo_img2 > div:nth-of-type(1){
		margin-bottom: 30px;
	}
}

.text_box1{
	margin-top: 40px;
}

.text_box1_h{
	font-size: 16px;
	margin-bottom: 10px;
	color:#1e371c;
}

.yuryo_img3{
	display: block;
	margin:30px auto 0;
}

.yuryo_img4{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}

.yuryo_img4 > div{
	width:48%;
}

.heading2{
	font-size: 18px;
	color:#1e371c;
	margin-bottom: 20px;
}

@media screen and (max-width: 750px){
	.yuryo_img4 > div{
		width:100%;
	}
	
	.yuryo_img4 > div:nth-of-type(1){
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 500px){
	.heading2{
		font-size: 16px;
	}
}

.yuryo_point_last{
	display: flex;
	justify-content: flex-end;
	margin-top: 60px;
}

.yuryo_point_last a{
	width:180px;
}

.dispa_wrap{
	margin-top: 70px;
}

.heading3{
	font-size: 30px;
	margin-bottom: 30px
}

.gray_box{
	margin:0 auto;
	background: #eee;
	border-radius: 30px;
	overflow: hidden;
}

.gray_box_pad{
	margin:0 auto;
	background: #eee;
	border-radius: 30px;
	overflow: hidden;
	padding:40px 20px;
}

.gray_box_pad > div{
	max-width: 1080px;
	margin:0 auto;
}

.dispa_tbl1{
	width:100%;
}

.dispa_tbl1 th{
	width:50%;
	border-bottom: 1px solid #fff;
	color:#1e371c;
	padding:20px;
	padding-left: 40px;
}

.dispa_tbl1 td{
	width:50%;
	border-bottom: 1px solid #fff;
	padding:20px;
	padding-left: 0;
	padding-right: 40px;
}

.dispa_tbl1 .dispa_tr_unnei{
	width:auto;
	padding-left: 40px;
}

.dispa_tr_unnei_flex{
	display: flex;
}

.dispa_tr_unnei_h{
	width:130px;
	color:#1e371c;
}

.dispa_tr_unnei_text{
	width:calc( 100% - 130px );
}

.dispa_tr_unnei_box{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.dispa_tr_unnei_text > div:last-of-type{
	margin-bottom: 0;
}

.dispa_tr_unnei_box > p:nth-of-type(1){
	width:calc( 50% - 65px );
}

.dispa_tr_unnei_box > p:nth-of-type(2){
	width:calc( 50% + 65px );
}

@media screen and (max-width: 750px){
	.heading3{
		font-size: 24px;
	}
	
	.dispa_tbl1 th{
		padding-left: 20px;
	}
	
	.dispa_tbl1 td{
		padding-right: 20px;
	}
	
	.dispa_tbl1 .dispa_tr_unnei{
		padding-left: 20px;
	}
	
	.dispa1 .dispa_tbl1 th{
		width:auto;
	}
	
	.dispa1 .dispa_tbl1 td{
		width:100px;
	}
}

@media screen and (max-width: 600px){
	.dispa_tr_unnei_h{
		width:50%;
	}
	
	.dispa_tr_unnei_text{
		width:50%;
	}
	
	.dispa_tr_unnei_box > p{
		width:100% !important;
	}
}

@media screen and (max-width: 500px){
	.heading3{
		font-size: 18px;
		margin-bottom: 20px;
	}
}

.dispa_tbl2{
	width:100%;
}

.dispa_tbl2 tr > *{
	vertical-align: top;
	padding:20px 0;
	border-bottom: 1px solid #fff;
}

.dispa_tbl2 tr > *:nth-child(1){
	width:160px;
	padding-left: 40px;
}

.dispa_tbl2 tr > *:nth-child(2){
	width:120px;
}

.dispa_tbl2 tr > *:nth-child(3){
	padding-right: 15px;
}

.dispa_tbl2 tr > *:nth-child(4){
	width: 180px;
	text-align: center;
}

.dispa_tbl2 tr > *:nth-child(5){
	width: 110px;
	text-align: center;
}

.dispa_tbl2 tr > *:nth-child(6){
	width: 120px;
	text-align: center;
}

.dispa_tbl2 tr > *:last-child{
	width:130px;
	padding-right: 40px;
	text-align: center;
}

.dispa_tbl2 tr:nth-of-type(1) > *{
	text-align: center;
	padding-bottom: 0;
	border-bottom: 0;
	color:#1e371c;
	line-height: 1.2;
}

.dispa_tbl2 tr > * > p{
	margin-bottom: 12px;
}

.dispa_tbl2 tr > * > p:last-of-type{
	margin-bottom: 0;
}

@media screen and (max-width: 1100px){
	.dispa_tbl2 tr > *:nth-child(4){
		width:90px;
	}
	
	.dispa_tbl2 tr > *:nth-child(6){
		width:70px;
	}
	
	.dispa_tbl2 tr:nth-of-type(1) > * span{
		display: inline-block;
	}
}

@media screen and (max-width: 950px){
	.dispa_tbl2_wrap{overflow-x: scroll;}
	.dispa_tbl2_wrap::-webkit-scrollbar{height:10px;}/*バーの太さ*/
	.dispa_tbl2_wrap::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
	.dispa_tbl2_wrap::-webkit-scrollbar-thumb{background:#0d8f45;}/*バーの色*/
	
	.dispa_tbl2{
		width:890px
	}
}

@media screen and (max-width: 750px){
	.dispa_tbl2 tr > *:nth-child(1){
		width:140px;
		padding-left: 20px;
	}
	
	.dispa_tbl2 tr > *:last-child{
		padding-right: 20px;
		widows: 120px;
	}
}

.dispa4 .gray_box{
	display: flex;
	flex-wrap: wrap;
	padding:30px 40px;
}

.dispa4 .gray_box > p:nth-of-type(1){
	margin-right: 20px;
}

@media screen and (max-width: 750px){
	.dispa4 .gray_box{
		padding:30px 20px;
	}
}

@media screen and (max-width: 500px){
	.dispa4 .gray_box > p:nth-of-type(1){
		margin-right: 0;
		width:100%;
	}
}

.hakenho_box .heading1{
	margin-bottom: 30px;
}

.hakenho_list1 > li{
	margin-bottom: 30px;
}

.hakenho_list1 > li > .heading2{
	margin-bottom: 6px;
}

.hakenho_list2{
	margin-top: 10px;
}

.hakenho_list2 > li{
	list-style: disc outside;
	margin-left: 20px;
	margin-top: 4px;
}

.hakenho_flex1{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 80px;
}

div > .hakenho_flex1:first-of-type{
	margin-top: 50px;
}

.hakenho_flex1_img{
	width:54%;
}

.hakenho_flex1_img > img{
	margin-bottom: 30px;
}

.hakenho_flex1_img > img:last-of-type{
	margin-bottom: 0;
}

.hakenho_flex1_text{
	width:42%;
}

.hakenho_flex1_text .gray_box{
	border-radius: 20px;
	padding:20px;
	margin-top: 30px;
}

.hakenho_flex1 > div:first-of-type:last-of-type{
	width:100%;
}

@media screen and (max-width: 750px){
	.hakenho_flex1_img{
		width:100%;
	}
	
	.hakenho_flex1_text{
		width:100%;
		margin-bottom: 30px;
	}
}

.hakenho_textbox1{
	margin-top: 40px;
}

.hakenho_textbox1 .heading2{
	margin-bottom: 10px;
}

.hakenho_textbox1 > img{
	display: block;
	margin-top: 20px;
}

.hakenho_textbox1 > p{
	margin-bottom: 10px;
}

.hakenho_textbox1 > ol.hakenho_list2 > li{
	list-style: decimal outside;
}

.hakenho_faq{
	margin-bottom: 20px;
}

.hakenho_faq_q{
	position: relative;
	padding-left: 34px;
	font-size: 20px;
	line-height: 1.4;
	color:#ff7f00;
	margin-bottom: 20px;
	cursor: pointer;
}

.hakenho_faq_q:before{
	content: "Q.";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.hakenho_faq_a{
	position: relative;
	padding-left: 50px;
}

.hakenho_faq_a:before{
	content: "A.";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	font-size: 20px;
	line-height: 1.4;
	color:#0d8f45;
}

.hakenho_faq_a a{
	color:#0d8f45;
	text-decoration: underline;
}

.hakenho_faq_a a:hover{
	color:#ff7f00;
	text-decoration: none;
}

.fs18{
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}

@media screen and (max-width: 750px){
	.hakenho_faq_q{
		font-size: 18px;
		padding-left: 30px;
	}
	
	.hakenho_faq_a{
		padding-left: 40px;
	}
	
	.hakenho_faq_a:before{
		font-size: 18px;
	}
}

@media screen and (max-width: 500px){
	.hakenho_faq_q{
		font-size: 16px;
		padding-left: 24px;
	}
	
	.hakenho_faq_a{
		padding-left: 24px;
	}
	
	.hakenho_faq_a:before{
		font-size: 16px;
	}
	
	.fs18{
		font-size: 16px;
	}
}

.hakenho_link_list > li{
	position: relative;
	padding-left: 24px;
	margin-bottom: 6px;
}

.hakenho_link_list > li:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.hakenho_link_list > li a{
	display: table;
	padding-right: 30px;
	background: url("images/blank2.png") no-repeat right 45%;
}

.hakenho_link_list > li a:hover{
	color:#ff7f00;
}

.work_title{
	margin:50px 0 30px;
}

.work_title > p{
	font-size: 36px;
	text-align: center;
}

.work_title_img img{
	display: block;
	mrgin:0 auto;
}

.work_title_img img:nth-of-type(1){
	width:100%;
}

.work_title_img img:nth-of-type(2){
	display: none;
}

@media screen and (max-width: 750px){
	.work_title > p{
		font-size: 30px;
	}
	
	.work_title_img img:nth-of-type(1){
		display: none;
	}
	
	.work_title_img img:nth-of-type(2){
		display: block;
		margin-top: 20px;
	}
}

@media screen and (max-width: 500px){
	.work_title > p{
		font-size: 24px;
	}
}

.wrap_full > div{
	margin:0 auto 100px;
}

@media screen and (max-width: 500px){
	.wrap_full > div{
		margin:0 auto 70px;
	}
}

.work_merit_wrap{
	padding:70px 20px 100px;
	background: url("images/bg1.png") repeat;
}

.work_merit{
	max-width: 1200px;
	margin:0 auto;
}

.heading4{
	width:100%;
	max-width: 500px;
	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 auto 70px;
	font-size: 30px;
	line-height: 1.2;
	background: url("images/heading4_bg.png") no-repeat center center;
	background-size: 100% 100%;
}

.work_merit_box{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 60px;
}

.work_merit_box2{
	flex-direction: row-reverse;
	margin-bottom: 0;
}

.work_merit_img{
	width:370px;
	text-align: center;
}

.work_merit_list{
	width:calc( 100% - 370px );
}

.work_merit_text{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background:#fff;
	border-radius: 50px;
	padding:30px 20px;
	margin-bottom: 30px;
	box-shadow: 0px 3px 7px 3px rgba(0,0,0,0.1);
}

.work_merit_list > div:last-of-type{
	margin-bottom: 0;
}

.work_merit_text > div:nth-of-type(1){
	width:130px;
}

.work_merit_text > div:nth-of-type(2){
	width:calc( 100% - 130px );
}

.work_merit_text > div:nth-of-type(2) h3{
	font-size: 18px;
	margin-bottom: 10px;
	color:#ff7f00;
}

@media screen and (max-width: 1000px){
	.work_merit_img{
		width:250px;
		padding:0 20px;
	}
	
	.work_merit_list{
		width:calc( 100% - 250px );
	}
}

@media screen and (max-width: 1000px){
	.work_merit_box{
		margin-bottom: 30px;
	}
	
	.work_merit_img{
		display: none;
	}
	
	.work_merit_list{
		width:100%;
	}
}

@media screen and (max-width: 500px){
	.work_merit_wrap{
		padding-bottom: 50px;
	}
	
	.heading4{
		height: 40px;
		font-size: 20px;
		margin-bottom: 50px;
	}
	
	.work_merit_text{
		align-items: flex-start;
		position: relative;
	}
	
	.work_merit_text > div:nth-of-type(1){
		width:80px;
		padding-right: 14px;
		position: absolute;
		top:30px;
		left: 20px;
	}
	
	.work_merit_text > div:nth-of-type(2){
		width:100%;
	}
	
	.work_merit_text > div:nth-of-type(2) h3{
		font-size: 16px;
		height: 70px;
		display: flex;
		align-items: center;
		padding-left: 80px;
	}
}

.work_way{
	max-width: 1240px;
	padding:0 20px;
}

.work_way_box{
	margin-bottom: 30px;
}

.work_way_h{
	display: flex;
	align-items: center;
	background:#fff;
	min-height: 90px;
	padding:20px;
	border-radius: 30px;
	position: relative;
	padding-right: 100px;
	box-shadow: 0px 3px 7px 3px rgba(0,0,0,0.1);
	cursor: pointer;
	font-size: 26px;
}

.work_way_h:before{
	content: "";
	display: block;
	width:50px;
	height: 50px;
	position: absolute;
	right:20px;
	top:50%;
	transform: translateY(-50%);
	background: url("images/plus.png") no-repeat center/cover;
	transition: .3s;
}

.work_way_h_open:before{
	transform: translateY(-50%) rotate(180deg);
	background: url("images/minus.png") no-repeat center/cover;
}

.work_way_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	padding:40px 0 30px;
}

.work_way_img{
	width:36%;
}

.work_way_text{
	width:60%;
}

.work_way_h2{
	display: table;
	position: relative;
	padding: 0 24px;
	font-size: 24px;
	margin-bottom: 20px;
}

.work_way_h2:before{
	content:"";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width:18px;
	height: 18px;
	background: url("images/kakko1.png") no-repeat center/cover;
}

.work_way_h2:after{
	content:"";
	display: block;
	position: absolute;
	bottom:0;
	right: 0;
	width:18px;
	height: 18px;
	background: url("images/kakko2.png") no-repeat center/cover;
}

.work_way_text > p{
	margin-bottom: 10px;
}

.work_way_text_img{
	margin-top: 20px;
	display: flex;
	justify-content: flex-end;
}

.work_way_tbl_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 15px;
}

.work_way_tbl_h{
	width:260px;
	height: 40px;
	border:1px solid #ccc;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.work_way_tbl_box > div{
	display: flex;
	align-items: center;
	width:calc( 100% - 280px );
}

@media screen and (max-width: 750px){
	.work_way_flex{
		flex-direction: row;
	}
	
	.work_way_img{
		width:100%;
		max-width: 300px;
	}
	
	.work_way_text{
		width:100%;
		margin-bottom: 30px;
	}
	
	.work_way_text_img{
		display: none;
	}
}

@media screen and (max-width: 600px){
	.work_way_tbl_box > div{
		width:100%;
		margin-top: 10px;
	}
}

@media screen and (max-width: 500px){
	.work_way_h{
		min-height: 60px;
		font-size: 18px;
		padding:0 20px;
	}
	
	.work_way_flex{
		padding-top: 30px;
	}
	
	.work_way_h:before{
		width:30px;
		height: 30px;
	}
	
	.work_way_text{
		margin-bottom: 20px;
	}
	
	.work_way_h2{
		font-size: 18px;
	}
}

.work_key_wrap{
	padding:70px 20px 80px;
	background: url("images/bg2.png") repeat;
}

.work_key{
	max-width: 1200px;
	margin:0 auto;
}

.work_key_ban{
	display: table;
	margin:0 auto 50px;
}

.work_key_ban:hover{
	opacity: 0.6;
}

@media screen and (max-width: 500px){
	.work_key_wrap{
		padding-bottom: 40px;
	}
}

.work_flow{
	max-width: 1240px;
	padding:0 20px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.work_flow_box{
	width:48%;
}

.work_flow_flex{
	display: flex;
	justify-content: space-between;
}

.work_flow_h{
	font-size: 32px;
	line-height: 1;
	text-align: center;
	display: table;
	margin:0 auto 50px;
	padding:0 30px;
	background:url("images/slash1.png") no-repeat center center;
	background-size: 100% 32px;
}

.work_flow_img{
	width:calc( 100% - 330px );
	padding-right: 20px;
}

.work_flow_list{
	width:330px;
}

.work_flow_list_box{
	display: flex;
	justify-content: space-between;
}

.work_flow_list_num > p{
	width:64px;
	font-size: 30px;
	line-height: 64px;
	text-align: center;
	color:#fff;
	border-radius: 40px;
	background:#0d8f45;
	font-weight: bold;
}

.work_flow_list_num > div{
	width:4px;
	height: 30px;
	background:#b7d331;
	margin:0 auto;
}

.work_flow_list_num > img{
	display: block;
	margin:0 auto;
}

.work_flow_list_text{
	width:calc( 100% - 80px );
}

.work_flow_list_h{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.work_flow_list_h > p:nth-of-type(1){
	margin-right: 20px;
	font-weight: bold
}

.work_flow_list_h > p:nth-of-type(2){
	font-size: 20px;
	line-height: 1.2;
	color:#0d8f45;
}

.work_flow_modal_btn{
	color:#fff;
	background:#0d8f45;
	border-radius: 20px;
	text-align: center;
	cursor: pointer;
	border:1px solid #0d8f45;
	transition: .3s;
	font-size: 12px;
}

.work_flow_modal_btn:hover{
	background:#fff;
	color:#0d8f45;
}

.work_flow_box2 .work_flow_h{
	background-image: url("images/slash2.png");
}

.work_flow_box2 .work_flow_list_num > p{
	background:#ff7f00;
}

.work_flow_box2 .work_flow_list_num > div{
	background:#0d8f45;
}

.work_flow_box2 .work_flow_list_h > p:nth-of-type(2){
	color:#ff7f00;
}

.work_flow_box2 .work_flow_modal_btn{
	background:#ff7f00;
	border:1px solid #ff7f00;
}

.work_flow_box2 .work_flow_modal_btn:hover{
	color:#ff7f00;
	background: #fff;
}

@media screen and (max-width: 1120px){
	.work_flow_box2{
		margin-top: 70px;
	}
	
	.work_flow{
		max-width: 620px;
		margin:0 auto;
	}
	
	.work_flow_box{
		width:100%;
	}
}

@media screen and (max-width: 600px){
	.work_flow_h{
		font-size: 24px;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 500px){
	.work_flow_list{
		margin:0 auto;
	}
	
	.work_flow_img{
		display: none;
	}
	
	.work_flow_h{
		line-height: 1.4;
	}
	
	.work_flow_h span{
		display: block;
	}
}

.work_flow_modal{
	position: fixed;
	top:0;
	left: 0;
	z-index: 999;
	width:100%;
	height: 100dvh;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:20px;
}

.work_flow_modal_bg{
	content:"";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	height: 100%;
	background:rgba(0,0,0,0.78);
	cursor: pointer;
}

.work_flow_modal_box{
	width:100%;
	max-width:410px;
	max-height: 100%;
	position: relative;
	z-index: 2;
	background:#fff;
	border-radius: 20px;
	padding:30px 20px;
	overflow-y: auto;
}

.work_flow_modal_h{
	text-align: center;
	margin-bottom: 20px;
	color:#1e371c;
}

.work_flow_modal_h > p:nth-of-type(1){
	font-weight: bold;
}

.work_flow_modal_h > p:nth-of-type(2){
	font-size: 18px;
}

.work_flow_modal_box > p{
	margin-bottom: 12px;
}

.work_flow_modal_box > ul > li{
	position: relative;
	padding-left: 20px;
	margin-bottom: 12px;
}

.work_flow_modal_box > ul > li:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	color:#0d8f45;
}

.work_flow_modal_box > ul > li > h4{
	color:#0d8f45;
	margin-bottom: 4px;
}

.work_flow_box2 .work_flow_modal_box > ul > li:before{
	color:#ff7f00;
}

.work_flow_box2 .work_flow_modal_box > ul > li > h4{
	color:#ff7f00;
}

.work_flow_modal_box > ul > li > p{
	line-height: 1.4
}

.work_fukuri{
	max-width: 1240px;
	padding:0 20px;
}

.work_fukuri_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.work_fukuri_list > li{
	width:32%;
	background:#eee;
	border-radius: 30px;
	padding:30px 20px 15px;
	margin-bottom: 30px;
}

.work_fukuri_h{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 15px;
}

.work_fukuri_h span{
	display: inline-block;
}

.work_fukuri_img{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 12px;
}

.work_fukuri_list > li > a{
	display: block;
	width:140px;
	font-size: 12px;
	line-height: 28px;
	color:#fff;
	text-align: center;
	border-radius: 10px;
	background:#0d8f45;
	border:1px solid #0d8f45;
	margin:0 auto;
}

.work_fukuri_list > li > a:hover{
	color:#0d8f45;
	background:#fff;
}

@media screen and (max-width: 800px){
	.work_fukuri_list > li{
		width:48%;
	}
}

@media screen and (max-width: 500px){
	.work_fukuri_list > li{
		width:100%;
	}
}

.work_career{
	max-width: 1240px;
	padding:0 20px;
	margin:0 auto;
}

.work_career_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 80px;
}

.work_career_img{
	width:50%;
}

.work_career_text{
	width:46%;
}

.work_career_h{
	margin:0 auto 30px;
}

.work_career_h > div{
	width:100%;
	max-width:360px;
	height: 90px;
	border-radius: 50px;
	background: #ffdc50;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	margin:0 auto;
}

.work_career_box2 .work_career_h > div{
	background:#b5e4d2;
}

.work_career_h > img{
	display:block;
	margin: 0 auto;
}

.work_career_text > img{
	display: none;
}

.work_career_text > p{
	margin-bottom: 40px;
}

.work_career_text > a{
	font-size: 16px;
	margin:0 auto;
	width:100%;
	max-width: 360px;
	background-image: none;
}

.work_career_text > a span{
	display: inline-block;
}

@media screen and (max-width: 750px){
	.work_career_img{
		display: none;
	}
	
	.work_career_text{
		width:100%;
	}
	
	.work_career_text > img{
		width:100%;
		max-width: 350px;
		display: block;
		margin:0 auto 30px;
	}
	
	.work_career_text > a{
		font-size: 14px;
	}
}

@media screen and (max-width: 500px){
	.work_career_h > div{
		font-size: 22px;
		height: 60px;
	}
}

.work_ft_ban{
	max-width: 1240px;
	padding:0 20px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.work_ft_ban > li{
	width:48%;
	text-align: center;
	margin-bottom: 30px;
}

.work_ft_ban > li a:hover{
	opacity: 0.6;
}

@media screen and (max-width: 500px){
	.work_ft_ban > li{
		width:100%;
	}
	
	.work_ft_ban > li:last-of-type{
		margin-bottom: 0;
	}
}

.line1{
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 70px;
}

.line1_p2{
	font-size: 150%;
	color:#06c755;
	margin:15px 0;
}

.line1_p3{
	margin-bottom: 30px;
}

.line2{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border:4px solid #e0e0e0;
	border-radius: 50px;
	padding:30px;
	max-width: 1000px;
	margin:0 auto 100px;
}

.line2_img{
	width:300px;
	text-align: center;
}

.line2_text{
	width:calc( 100% - 300px );
	font-size: 24px;
	line-height: 1.5
}

.line2_text > h3{
	font-size: 110%;
	color:#ff7f00;
	margin-bottom: 12px;
}

.line2_text > img{
	display: none;
}

@media screen and (max-width: 900px){
	.line2_img{
		width:200px;
	}
	
	.line2_text{
		width:calc( 100% - 220px );
		font-size: 20px;
	}
}

@media screen and (max-width: 750px){
	.line2_img{
		display: none;
	}
	
	.line2_text > h3{
		text-align: center;
		margin-bottom: 20px;
	}
	
	.line2_text > img{
		display: block;
		margin:0 auto 20px;
	}
	
	.line2_text{
		width:100%;
	}
}

@media screen and (max-width: 500px){
	.line1{
		font-size: 16px;
		margin-bottom: 50px;
	}
	
	.line1 > img{
		width:140px;
	}
	
	.line2{
		padding:30px 20px;
		margin-bottom: 60px;
	}
	
	.line2_text{
		font-size: 16px;
	}
	
	.line2_text > img{
		width: 200px;
	}
}

.line3{
	display: flex;
	justify-content: center;
}

.line3_img{
	margin-right: 50px;
	margin-bottom: 30px;
}

.line3_text{
	width:100%;
	max-width: 570px;
}

.line_list{
	width:100%;
	max-width: 570px;
}

.line_list_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #06c755;
}

.line_list_h{
	font-size: 24px;
	line-height: 30px;
	padding-left: 50px;
	position: relative;
	color:#0d8f45;
}

.line_list_h > span{
	width:30px;
	line-height: 30px;
	text-align: center;
	display: block;
	font-size: 16px;
	color:#fff;
	background:#0d8f45;
	border-radius: 6px;
	position: absolute;
	top:0;
	left: 0;
}

.line_list_r{
	width:210px;
	font-size: 24px;
}

.line_list_sp{
	display: none;
}

@media screen and (max-width: 900px){
	.line3{
		flex-wrap: wrap;
	}
	
	.line3_img{
		display:block;
		width:100%;
		text-align: center;
		margin-right: 0;
	}
}

@media screen and (max-width: 700px){
	.line_list_h{
		width:100%;
	}
	
	.line_list_pc{
		display: none;
	}
	
	.line_list_sp{
		display: inline;
	}
	
	.line_list_r{
		width:100%;
		padding-left: 50px;
		margin-top: 20px;
	}
	
	.line3 .line_list_h br{
		display: none;
	}
}

@media screen and (max-width: 500px){
	.line_list_h{
		font-size: 18px;
	}
	
	.line_list_r{
		font-size: 18px;
		margin-top: 10px;
	}
}

.touroku1{
	font-size: 24px;
	color:#ff7f00;
	text-align: center;
	margin-bottom: 50px;
}

.touroku1 > p{
	margin-bottom: 40px;
}

.touroku3{
	flex-wrap: wrap;
}

.touroku3 .line_list_r{
	width:100%;
	padding-left: 50px;
	margin-top: 10px;
	font-size: 14px;
}

.touroku3 .line3_text{
	max-width: 600px;
}

.touroku3 .line_list{
	max-width: 600px;
}

.touroku3 .line3_img{
	display: block;
}

.touroku3 .line_list_box{
	border-bottom: 1px dotted #333;
}

.touroku3 .line_list_box:first-child{
	border-top: 1px dotted #333;
	padding-top: 20px;
}

@media screen and (max-width: 900px){
	.touroku3 .line3_img{
		margin-right: 0;
	}
}

@media screen and (max-width: 500px){
	.touroku3 .line3_img{
		width:160px;
	}
}

.touroku3_p{
	font-size: 22px;
	width:100%;
	max-width: 1000px;
	margin:0 auto;
}

@media screen and (max-width: 750px){
	.touroku3_p{
		font-size: 18px;
	}
}

@media screen and (max-width: 500px){
	.touroku3_p{
		font-size: 14px;
	}
}

.touroku4{
	padding:50px 20px;
}

.touroku4 > p{
	font-size: 24px;
	max-width: 1000px;
	margin:0 auto 50px;
	color:#ff7f00;
}

.touroku4 > img{
	display: block;
	margin:0 auto;
}

@media screen and (max-width: 750px){
	.touroku1{
		font-size: 18px;
	}
	
	.touroku4 > p{
		font-size: 18px;
	}
}

@media screen and (max-width: 500px){
	.touroku1{
		font-size: 16px;
	}
	
	.touroku4 > p{
		font-size: 16px;
		margin-bottom: 30px;
	}
}

.men_app_wrap{
	border:5px solid #dcdcdc;
	padding:40px 20px;
	max-width: 850px;
	margin:0 auto 30px;
}

.men_app1{
	max-width: 780px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.men_app1 > div:nth-of-type(1){
	width:130px;
}

.men_app1 > div:nth-of-type(2){
	width:calc( 100% - 130px );
}

.men_app1 > div:nth-of-type(2) > h3{
	font-size: 30px;
}

.men_app1 > div:nth-of-type(2) > p:nth-of-type(1){
	font-size: 18px;
	margin-bottom: 6px;
}

.men_app1 > div:nth-of-type(2) > p:nth-of-type(2){
	font-size: 14px;
}

@media screen and (max-width: 500px){
	.men_app1 > div:nth-of-type(1){
		width:100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.men_app1 > div:nth-of-type(2){
		width:100%;
	}
	
	.men_app1 > div:nth-of-type(2) > h3{
		font-size: 24px;
		text-align: center;
	}

	.men_app1 > div:nth-of-type(2) > p:nth-of-type(1){
		font-size: 16px;
	}
}

.men_app2{
	margin-bottom: 10px;
}

.men_app2 > p{
	display: table;
	font-size: 18px;
	margin:0 auto 24px;
}

.men_app2 > ul{
	max-width: 460px;
	margin:0 auto;
	display: flex;
	justify-content: space-around;
	
}

.men_app2 > ul > li{
	width:33.3333333333333%;
	text-align: center;
	padding:0 10px;
	font-size: 18px;
	line-height: 1.2;
}

.men_app2 > ul > li > p{
	margin-top: 14px;
}

.men_app2 + p{
	font-size: 14px;
	text-align: center;
}

@media screen and (max-width: 500px){
	.men_app2 > p{
		font-size: 16px;
	}
	
	.men_app2 > ul > li{
		font-size: 14px;
	}
}

.men_flow{
	margin-bottom: 0;
}

.men_flow .heading3{
	color:#ff7f00;
	text-align: center;
}

.men_flow .heading3 span{
	display: inline-block;
	padding:0 10px;
}

.men_flow1_box{
	max-width: 950px;
	margin:0 auto;
}

.men_flow1_box > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 30px;
}

.men_flow1_box > div > h4{
	width:210px;
	height: 46px;
	background:#0d8f45;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 1;
}

.men_flow1_box > div > p{
	width:calc( 100% - 240px );
	font-size: 14px;
}

.men_flow1_box > div > p span{
	font-size: 16px;
	color:#ff7f00
}

.men_flow1 > img{
	display: block;
	margin:0 auto;
}

.men_flow_ar{
	text-align: center;
	padding:30px 0;
}

@media screen and (max-width: 750px){
	.men_flow1_box > div > h4{
		margin:0 auto 20px;
		font-size: 16px;
		height: 36px;
	}
	
	.men_flow1_box > div > p{
		width:100%;
	}
	
	.men_flow1 > img{
		width:100%;
		max-width: 300px;
	}
}

@media screen and (max-width: 500px){
	.men_flow1_box > div > p span{
		font-size: 14px;
	}
	
	.men_flow_ar{
		padding:20px 0;
	}
	
	.men_flow_ar img{
		width:61px;
	}
}

.men_flow2_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	max-width: 680px;
	margin:0 auto;
}

.men_flow2_box > div:nth-of-type(1){
	width:calc( 100% - 350px );
	text-align: center;
}

.men_flow2_box > div:nth-of-type(2){
	width:330px;
}

.men_flow2_box > div:nth-of-type(2) > h4{
	width:100%;
	height: 46px;
	background:#0d8f45;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 12px;
}

.men_flow2_box > div:nth-of-type(2) > ol > li{
	margin-left: 24px;
	list-style: decimal outside;
}

@media screen and (max-width: 750px){
	.men_flow2_box{
		justify-content: center;
	}
	
	.men_flow2_box > div:nth-of-type(1){
		width:100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.men_flow2_box > div:nth-of-type(2){
		width:100%;
		max-width: 330px;
	}
	
	.men_flow2_box > div:nth-of-type(2) > h4{
		font-size: 16px;
		height: 36px;
	}
}

.men_flow3_box{
	max-width: 1040px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin:0 auto;
}

.men_flow3_box > div:nth-of-type(1){
	width:46%;
	text-align: center;
}

.men_flow3_box > div:nth-of-type(2){
	width:50%;
}

.men_flow3_box > div:nth-of-type(2) > h4{
	font-size: 20px;
	line-height: 1.4;
	color:#ff7f00;
	margin-bottom: 15px;
}

.men_flow3_box > div:nth-of-type(2) > p{
	font-size: 14px;
}

.men_flow3_box > div:nth-of-type(2) > p:last-of-type{
	font-size: 18px;
	text-align: center;
	background:#e5e5e5;
	padding:6px;
	margin-top: 20px;
}

.men_flow3_box > div:nth-of-type(2) > p:last-of-type > span{
	display: inline-block;
}

@media screen and (max-width: 750px){
	.men_flow3_box > div:nth-of-type(1){
		width:100%;
		margin-bottom: 20px;
	}
	
	.men_flow3_box > div:nth-of-type(1) > img{
		width:100%;
		max-width: 300px;
	}
	
	.men_flow3_box > div:nth-of-type(2){
		width:100%;
		max-width: 520px;
		margin:0 auto;
	}
	
	.men_flow3_box > div:nth-of-type(2) > h4{
		font-size: 16px;
	}
	
	.men_flow3_box > div:nth-of-type(2) > p:last-of-type{
		font-size: 16px;
	}
}

.mendan_tbl_wrap{
	width:100%;
	max-width: 660px;
	margin:0 auto;
}


@media screen and (max-width:660px) {
	.mendan_tbl_wrap{padding-bottom: 6px;overflow-x: scroll;}
	.mendan_tbl_wrap::-webkit-scrollbar{height:6px;}/*バーの太さ*/
	.mendan_tbl_wrap::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
	.mendan_tbl_wrap::-webkit-scrollbar-thumb{background:#104024;}/*バーの色*/
}

.mendan_tbl{
	width:659px;
	border-left: 1px solid #999;
	border-top:1px solid #999;
	font-family:  "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.mendan_tbl th , .mendan_tbl td{
	width:100%;
	border-right: 1px solid #999;
	border-bottom:1px solid #999;
	vertical-align: middle;
	padding:4px 0;
	font-size: 11px;
	line-height:140%;
	text-align: center;
	width:14.2857142857142857%;
}

.mendan_tbl th{
	font-weight: bold;
}

.mendan_tbl_p{
	text-align: right;
	margin-top:8px;
	font-size: 12px;
	line-height: 16px;
}

.mendan_tbl_li{
	margin-top:30px;
}

.mendan_tbl_li li{
	position: relative;
	padding-left: 24px;
	margin-bottom:10px;
}

.mendan_tbl_li li p{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (min-width:661px) {
	.mendan_tbl_p{
		display: none;
	}
}

.men_dousa_wrap{
	max-width: 660px;
	margin:0 auto;
}

.men_dousa1{
	margin-bottom: 20px;
}

.men_dousa1 > h3{
	font-size: 18px;
}

.men_dousa_chui{
	margin-top: 10px;
	margin-bottom: 20px;
}

.men_dousa_chui > li{
	display: inline-block;
	font-size: 10px;
	line-height: 1.2;
}

.men_dousa_li > li{
	padding-left: 24px;
	position: relative;
}

.men_dousa_li > li:before{
	content:"◆";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width:500px) {
	.men_dousa1 > h3{
		font-size: 16px;
	}
}

.c_s_wrap{
	margin-bottom: 50px;
}

.c_s_box{
	max-width: 1040px;
	margin:0 auto;
}

.c_s_box .heading1{
	color:#ff7f00;
	margin-bottom: 24px;
}

.flex1{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex1_img{
	width:46%;
}

.flex1_text{
	width:50%;
}

.flex1_text_box{
	margin-bottom: 12px;
}

@media screen and (max-width:750px) {
	.flex1_img{
		width:100%;
		margin-bottom: 30px;
	}
	
	.flex1_text{
		width:100%;
	}
}

.c_s_tbl1{
	width:100%;
	display: table;
}

.c_s_tbl1 tr > *:nth-child(1){
	width:33%;
	text-align: center;
	background:#eeeeee;
	border-right: 4px solid #fff;
	border-bottom: 4px solid #fff;
	padding:30px 10px;
}

.c_s_tbl1 tr > *:nth-child(2){
	background:#eeeeee;
	border-bottom: 4px solid #fff;
	padding:30px 10px;
}

.c_s_tbl1 tr:nth-of-type(1) > th{
	background:#0d8f45;
	color:#fff;
	padding:20px 10px;
	text-align: center;
}

.c_s_tbl1 tr td ul{
	max-width: 440px;
	margin:0 auto;
}

.c_s_tbl1 tr td ul > li{
	padding-left: 24px;
	position: relative;
	margin-bottom: 6px;
}

.c_s_tbl1 tr td ul > li > span{
	position: absolute;
	top:0;
	left: 0;
}

.c_s_tbl1 tr td ul > li:last-of-type{
	margin-bottom: 0;
}

@media screen and (max-width:500px) {
	.c_s_tbl1{
		font-size: 14px;
	}
}

.c_s_cc1{
	margin-top: 40px;
}

.c_s_cc1_flex{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.c_s_cc1_flex > h3{
	width:200px;
	font-size: 24px;
	color:#ff7f00;
}

.c_s_cc1_flex > div{
	width:calc( 100% - 200px );
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.c_s_cc1_flex > div > *{
	width:100%;
}

.c_s_cc1_flex > div h4{
	color:#ff7f00;
}

.c_s_cc1_flex > div h4:nth-of-type(2){
	margin-top: 14px;
}

.c_s_cc1_flex > div ul > li{
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}

.c_s_cc1_flex > div ul > li:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width:750px) {
	.c_s_cc1_flex > div{
		width:100%;
		margin-top: 4px;
	}
}

@media screen and (max-width:500px) {
	.c_s_cc1_flex > h3{
		font-size: 18px;
	}
}

.cc_flow{
	margin-top: 60px;
	margin-bottom: 60px;
}

.cc_flow_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.cc_flow_list > li{
	width:32%;
}

.cc_flow_list > li .heading2{
	margin:15px 0 6px;
}

.cc_flow_list > li > p{
	margin-top: 10px;
}

@media screen and (max-width:750px) {
	.cc_flow_list > li{
		width:48%;
		margin-bottom: 30px;
	}
	
	.cc_flow_list > li:nth-of-type(3){
		margin:0 auto;
	}
}

@media screen and (max-width:500px) {
	.cc_flow_list > li{
		width:100%;
	}
}

.cc_con_wrap{
	text-align: center;
}

.cc_con{
	padding:30px 20px;
}

.cc_con h4{
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}

.cc_con > p{
	margin-bottom: 20px;
}

.cc_con .btn1{
	margin:0 auto;
}

@media screen and (max-width:500px) {
	.cc_con h4{
		font-size: 18px;
	}
}

.c_s_mado > p:nth-of-type(1){
	margin-bottom: 20px;
}

.c_s_mado > h3{
	font-size: 16px;
	margin-bottom: 4px;
}

.ft_con{
	width:calc( 100% - 20px );
	max-width: 940px;
	margin:100px auto 0;
	padding:30px 20px;
}

.ft_con > h2{
	font-size: 30px;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
}

.ft_con > h2 > p:nth-of-type(1) span{
	display: inline-block;
}

.ft_con > h2 > p:nth-of-type(2){
	font-size: 24px;
}

.ft_con > ul{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	max-width: 800px;
	margin:0 auto;
}

.ft_con > ul > li{
	width:46%;
	text-align: center;
}

.ft_con > ul > li .btn1{
	width:100%;
	max-width: 330px;
	height: 80px;
	background-image: none;
	font-size: 22px;
	line-height: 30px;
	margin:0 auto;
}

.ft_con > ul > li .btn1 span{
	font-size: 16px;
	padding-right: 4px;
}

.ft_con > ul > li > p{
	font-size: 18px;
	margin-top: 10px;
}

@media screen and (max-width:750px) {
	.ft_con > h2{
		font-size: 24px;
	}
	
	.ft_con > h2 > p:nth-of-type(2){
		font-size: 18px;
	}
	
	.ft_con > ul > li .btn1{
		font-size: 18px;
	}
	
	.ft_con > ul > li > p{
		font-size: 16px;
	}
}

@media screen and (max-width:500px) {
	.ft_con{
		margin-top: 70px;
	}
	
	.ft_con > h2{
		font-size: 20px;
	}
	
	.ft_con > h2 > p:nth-of-type(2){
		font-size: 14px;
		margin-top: 5px;
	}
	
	.ft_con > ul > li{
		width:100%;
	}
	
	.ft_con > ul > li:nth-of-type(1){
		margin-bottom: 20px;
	}
	
	.ft_con > ul > li .btn1{
		height: 50px;
	}
}

.blank_box{
	margin-top: 70px;
}

.blank_li1{
	margin-bottom: 15px;
}

.blank_li1 > li{
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}

.blank_li1 > li:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.blank_li1_2{
	margin-top: 20px;
	margin-bottom: 6px;
}

.link_text1{
	display: table;
	position: relative;
	color:#ff7f00;
	text-decoration: underline;
	padding-left: 22px;
}

.link_text1:before{
	content: "▶";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.link_text1:hover{
	color:#0d8f45;
}

.po_box > img{
	display: block;
	margin:40px 0;
}

.po_box > p{
	margin-bottom: 40px;
}

.po_youken{
	margin-bottom: 44px;
}

.po_youken_h{
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
}

.link_list1 > li{
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}

.link_list1 > li:before{
	content:"◉";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.link_list1 > li a{
	display: table;
	padding-right: 24px;
	background: url("images/blank2.png") no-repeat right 40%;
}

.link_list1 > li > a:hover{
	color:#ff7f00;
}

.tbl_simple{
	width:100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.tbl_simple th{
	padding:10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.tbl_simple td{
	padding:10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.tbl_simple_wrap{
	width:100%;
	margin:0 auto;
}

.tbl_simple_wrap .tbl_simple{
	min-width: 900px;
}

@media screen and (max-width:1020px) {
	.tbl_simple_wrap{padding-bottom: 6px;overflow-x: scroll;}
	.tbl_simple_wrap::-webkit-scrollbar{height:6px;}/*バーの太さ*/
	.tbl_simple_wrap::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
	.tbl_simple_wrap::-webkit-scrollbar-thumb{background:#104024;}/*バーの色*/
}

.check_li > li{
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
}

.check_li > li:before{
	content:"✓";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.com_bus_wrap{
	margin-top: 100px;
}

@media screen and (max-width:500px) {
	.com_bus_wrap{
		margin-top: 50px;
	}
}

.heading5{
	margin-bottom: 40px;
}

.heading5 > p:nth-of-type(1){
	font-size: 30px;
}

.heading5 > p:nth-of-type(2){
	position: relative;
	padding-left: 40px;
	font-size: 24px;
	font-weight: 600;
	font-family: montserrat, sans-serif;
}

.heading5 > p:nth-of-type(2):before{
	display: block;
	content:"";
	width:24px;
	height: 1px;
	background: #000;
	position: absolute;
	top:50%;
	left: 0;
}

.com_ol_box .dispa_tbl1 th{
	width:260px;
}

.com_ol_box .dispa_tbl1 td{
	width:auto;
}

.link_text{
	display: table;
	position: relative;
	color:#ff7f00;
}

.link_text:hover{
	color:#0d8f45;
}

@media screen and (max-width:750px) {
	.com_ol_box .dispa_tbl1 th{
		display: block;
		width:100%;
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	.com_ol_box .dispa_tbl1 td{
		display: block;
		width:100%;
		padding:20px;
		padding-top: 10px;
	}
}

@media screen and (max-width:500px) {
	.heading5{
		margin-bottom: 30px;
	}
	
	.heading5 > p:nth-of-type(1){
		font-size: 20px;
	}
	
	.heading5 > p:nth-of-type(2){
		font-size: 14px;
	}
}

.com_his_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.com_his_l{
	width:160px;
	border-bottom: 5px solid #eee;
	padding:0 20px 14px;
}

.com_his_r{
	width:calc( 100% - 220px );
	border-bottom: 5px solid #eee;
	padding:0 20px 10px;
}

@media screen and (max-width:750px) {
	.com_his_box{
		margin-bottom: 14px;
	}
	
	.com_his_l{
		width:100%;
		border-bottom: 0;
		padding-bottom: 0;
		padding:0 10px 0;
	}
	
	.com_his_r{
		width:100%;
		padding: 0 10px 10px;
	}
}

.com_ban{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding:20px 10px 5px;
}

.com_ban > a{
	width:19%;
	max-width: 230px;
	margin-bottom: 15px;
}

.com_ban > div{
	width:19%;
	max-width: 230px;
	margin-bottom: 15px;
}

.com_ban a:hover{
	opacity: 0.6;
}

.com_ban > a > img{
	width:100%;
}

@media screen and (max-width:900px) {
	.com_ban > a{
		width:31%;
	}
	
	.com_ban > div{
		width:31%;
	}
}

@media screen and (max-width:600px) {
	.com_ban > a{
		width:48%;
	}
	
	.com_ban > div{
		width:48%;
	}
}

.google-maps {
	position: relative;
	padding-bottom: 500px;
	height: 0;
	overflow: hidden;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.com_map_text{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.com_map_text_box{
	width:48%;
	min-height: 270px;
	margin-top: 40px;
	padding:40px 20px;
	text-align: center;
}

.com_map_text_box > h3{
	font-size: 18px;
	margin:10px auto 30px;
}

.com_map_text_box > p{
	text-align: left;
	display: table;
	margin:0 auto;
}

@media screen and (max-width:600px) {
	.google-maps {
		padding-bottom: 350px;
	}
	
	.com_map_text_box{
		width:100%;
		min-height: 0;
	}
}

.com_phi1{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.com_phi1_l{
	width:48%;
}

.com_phi1_l > p:nth-of-type(1){
	font-size: 90px;
	line-height: 1.4;
	margin-bottom: 20px;
}

.com_phi1_r{
	width:48%;
}

.com_phi1_r > div{
	width:260px;
	height: 70px;
	border-radius: 20px;
	background:#eee;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 30px;
}

@media screen and (max-width:1200px) {
	.com_phi1_l > p:nth-of-type(1){
		font-size: 70px;
	}
}

@media screen and (max-width:950px) {
	.com_phi1_l > p:nth-of-type(1){
		font-size: 50px;
	}
}

@media screen and (max-width:750px) {
	.com_phi1_l{
		width:100%;
		margin-bottom: 30px;
	}
	
	.com_phi1_r{
		width:100%;
	}
	
	.com_phi1_r > div{
		width:100%;
		height: 60px;
		justify-content: flex-start;
		padding:0 20px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:500px) {
	.com_phi1_l > p:nth-of-type(1){
		font-size: 40px;
	}
}

.com_phi2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: row-reverse;
}

.com_phi2_l{
	width:57%;
}

.com_phi2_r{
	width:40%;
	text-align: center;
}

.com_phi2_list > li{
	position: relative;
	padding-left: 36px;
	margin-bottom: 30px;
}

.com_phi2_list > li:last-of-type{
	margin-bottom: 0;
}

.com_phi2_list > li > h3{
	font-size: 30px;
	line-height: 1.4;
	margin-bottom: 10px;
}

.com_phi2_list > li > h3 > span{
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width:1000px) {
	.com_phi2_list > li > h3{
		font-size: 24px;
	}
}

@media screen and (max-width:750px) {
	.com_phi2{
		flex-direction: row;
	}
	
	.com_phi2_l{
		width:100%;
	}
	
	.com_phi2_r{
		width:100%;
		max-width: 300px;
		text-align: left;
		margin-bottom: 30px;
	}
}

@media screen and (max-width:500px) {
	.com_phi2_list > li{
		padding-left: 26px;
	}
	
	.com_phi2_list > li > h3{
		font-size: 20px;
	}
	
	.com_phi2_r{
		margin:0 auto 30px;
	}
}

.com_phi3{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.com_phi3_l{
	width:calc( 100% - 260px );
	max-width: 810px;
	
}

.com_phi3_r{
	width:230px;
	text-align: center;
}

.com_phi3_l > ol{
	padding-bottom: 10px;
}

.com_phi3_l > ol > li{
	position: relative;
	padding-left: 30px;
	margin-bottom: 20px;
}

.com_phi3_l > ol > li > span{
	position: absolute;
	top:0;
	left: 0;
	font-family: montserrat, sans-serif;
}

@media screen and (max-width:750px) {
	.com_phi3{
		flex-direction: row;
	}
	
	.com_phi3_l{
		width:100%;
	}
	
	.com_phi3_r{
		width:230px;
		margin-bottom: 30px;
	}
}

@media screen and (max-width:500px) {
	.com_phi3_r{
		width:160px;
		margin:0 auto 30px;
	}
	
	.com_phi3_l > ol + a{
		margin:0 auto;
	}
}

.corpo_h_btn{
	max-width: 490px;
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.corpo_h_btn > li{
	width:49%;
	max-width: 240px;
}

.corpo_h_btn > li > a:hover{
	opacity: 0.6;
}

.heading6{
	text-align: center;
	margin-bottom: 60px;
}

.heading6 > p:nth-of-type(1){
	font-size: 30px;
}

.heading6 > p:nth-of-type(2){
	font-size: 24px;
	font-family: montserrat, sans-serif;
	font-weight: 600;
}

.corpo_svc{
	margin-bottom: 100px;
}

.corpo_svc_box_wrap{
	margin-bottom: 40px;
}

.corpo_svc_box{
	width:calc( 100% - 10px );
	max-width: calc( ( 100% - 1200px ) / 2 + 1200px );
	display: flex;
	justify-content: flex-end;
	background:#e8edf0;
	border-radius: 0 50px 50px 0;
	padding:30px 20px;
	padding-right: 0;
}

.corpo_svc_content{
	width:100%;
	max-width: 1200px;
	padding-right: 20px;
}

.corpo_svc_h{
	display: flex;
	align-items: center;
	position: relative;
	height: 70px;
	cursor: pointer;
}

.corpo_svc_h > div:nth-of-type(1){
	background:#1e371c;
	width:70px;
	height: 70px;
	position: absolute;
	left: -100px;
	top:50%;
	transform: translateY(-50%);
	border-radius: 100px;
}

.corpo_svc_h > div:nth-of-type(1) > span:nth-of-type(1){
	width:3px;
	height: 26px;
	background:#fff;
	border-radius: 10px;
	position: absolute;
	left:50%;
	top:50%;
	transform: translateX(-50%) translateY(-50%);
	transition: .2s;
}

.corpo_svc_h > div:nth-of-type(1) > span:nth-of-type(2){
	width:26px;
	height: 3px;
	background:#fff;
	border-radius: 10px;
	position: absolute;
	left:50%;
	top:50%;
	transform: translateX(-50%) translateY(-50%);
}

.corpo_svc_h_open > div:nth-of-type(1) > span:nth-of-type(1){
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.corpo_svc_h > div > p{
	color:#1e371c;
}

.corpo_svc_h > div > p:nth-of-type(1){
	font-size: 24px;
}

.corpo_svc_h > div > p:nth-of-type(2){
	font-size: 14px;
	font-family: montserrat, sans-serif;
	font-weight: 600;
}

.corpo_svc_text{
	padding-top: 20px;
	padding-bottom: 160px;
}

.corpo_svc_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

.corpo_svc_flex_r{
	width:50%;
	text-align: center;
}

.corpo_svc_flex_l{
	width:46%;
	max-width: 430px;
}

.corpo_svc_flex_l > p{
	margin-bottom: 20px;
}

.corpo_svc_merit{
	position: relative;
	max-width: 1100px;
	padding:0 20px;
	margin:0 auto;
	margin-top:-120px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.corpo_svc_merit > li{
	width:32%;
	max-width: 320px;
	border-radius: 50px;
	background:#fff;
	padding:20px 20px 40px;
	box-shadow: 0px 3px 7px 3px rgba(0,0,0,0.1);
}

.bus_svc .corpo_svc_merit > li{
	width:48%;
	max-width: 100%;
}

.corpo_svc_merit > li > h4{
	text-align: center;
	margin-bottom: 20px;
	font-family: montserrat, sans-serif;
	font-weight: 600;
	color:#1e371c;
}

.corpo_svc_merit > li > h4 > p:nth-of-type(2){
	font-size: 18px;
}

.corpo_svc2 .corpo_svc_h > div:nth-of-type(1){
	background: #0d8f45;
}

.corpo_svc2 .corpo_svc_h > div > p{
	color: #0d8f45;
}

.corpo_svc2 .corpo_svc_merit > li > h4{
	color: #0d8f45;
}

.corpo_svc3 .corpo_svc_h > div:nth-of-type(1){
	background: #ff7f00;
}

.corpo_svc3 .corpo_svc_h > div > p{
	color: #ff7f00;
}

.corpo_svc3 .corpo_svc_merit > li > h4{
	color: #ff7f00;
}

.corpo_svc_link{
	width:calc( 100% - 10px );
	max-width: calc( ( 100% - 1200px ) / 2 + 1200px );
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background:#0d8f45;
	border-radius: 0 50px 50px 0;
	padding:30px 20px;
	padding-right: 0;
	color:#fff;
	border:2px solid #0d8f45;
	border-left: 0;
}

.corpo_svc_link:hover{
	background:#fff;
	color:#0d8f45;
}

.corpo_svc_link > div{
	width:100%;
	max-width: 1200px;
	padding-right: 20px;
}

.corpo_svc_link > div > p:nth-of-type(1){
	font-size: 24px;
}

.job_svc{
	margin-top: 40px;
}

.job_svc .corpo_svc_box{
	width:100%;
	border-radius: 30px;
	background: #eee;
}

.job_svc .corpo_svc_h > div:nth-of-type(1){
	left: 0;
}

@media screen and (min-width:1501px) {
	.job_svc .corpo_svc_h{
		padding-left: 100px;
	}
}

@media screen and (max-width:1500px) {
	.corpo_svc_h{
		padding-left: 100px;
	}
	
	.corpo_svc_h > div:nth-of-type(1){
		left: 0;
	}
}

@media screen and (max-width:750px) {
	.corpo_svc_flex_r{
		width:100%;
		margin-bottom: 30px;
	}
	
	.corpo_svc_flex_r img{
		width:100%;
		max-width: 360px;
	}
	
	.corpo_svc_flex_l{
		width:100%;
		max-width: 100%;
	}
	
	.corpo_svc_text{
		padding-bottom: 120px;
	}
	
	.corpo_svc_merit > li{
		width:100%;
		max-width: 100%;
		margin-top: 20px;
	}
	
	.bus_svc .corpo_svc_merit > li{
		width:100%;
	}
	
	.corpo_svc_merit > li:first-of-type{
		margin-top: 0;
	}
}

@media screen and (max-width:500px) {
	.corpo_svc{
		margin-bottom: 70px;
	}
	
	.heading6{
		margin-bottom: 40px;
	}
	
	.heading6 > p:nth-of-type(1){
		font-size: 24px;
	}
	
	.heading6 > p:nth-of-type(2){
		font-size: 18px;
	}
	
	.corpo_svc_box{
		padding: 20px;
		padding-right: 0;
	}
	
	.corpo_svc_h{
		padding-left: 70px;
	}
	
	.corpo_svc_h > div > p:nth-of-type(1){
		font-size: 18px;
	}
	
	.corpo_svc_h > div > p:nth-of-type(2){
		font-size: 14px;
	}
	
	.corpo_svc_h > div:nth-of-type(1){
		width:50px;
		height: 50px;
	}
	
	.corpo_svc_h > div:nth-of-type(1) > span:nth-of-type(1){
		width:2px;
		height: 18px;
	}
	
	.corpo_svc_h > div:nth-of-type(1) > span:nth-of-type(2){
		width:18px;
		height: 2px;
	}
	
	.corpo_svc_merit > li > h4{
		margin-bottom: 16px;
	}
	
	.corpo_svc_merit > li > h4 > p:nth-of-type(2){
		font-size: 16px;
	}
	
	.corpo_svc_link > div > p:nth-of-type(1){
		font-size: 18px;
	}
}

.corpo_gyoshu_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.corpo_gyoshu_box{
	width:48%;
	max-width: 560px;
	margin-bottom: 70px;
}

.corpo_gyoshu_box > a:nth-of-type(1){
	display: block;
	margin-bottom: 12px;
}

.corpo_gyoshu_box .heading1{
	text-align: center;
	margin-bottom: 6px;
}

.corpo_gyoshu_box > p{
	text-align: center;
	margin-bottom: 12px;
}

.corpo_gyoshu_box > ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.corpo_gyoshu_box > ul > li{
	line-height: 1.2;
	margin:0 10px 10px;
	border-bottom: 1px solid #999;
}

.corpo_gyoshu_box .btn2{
	margin:0 auto;
}

.corpo_gyoshu_kinkou{
	display: block;
	max-width: 530px;
	margin:0 auto 0;
}

.corpo_gyoshu_kinkou:hover{
	opacity: 0.6;
}

@media screen and (max-width:750px) {
	.corpo_gyoshu_list{
		justify-content: center;
	}
	
	.corpo_gyoshu_box{
		width:100%;
	}
	
	.corpo_gyoshu_kinkou{
		max-width: 400px;
	}
}

.corpo_flow > p{
	text-align: center;
	margin-bottom: 50px;
}

.corpo_flow_list_wrap{
	overflow: hidden;
	position: relative;
}

.corpo_flow_list_wrap > img{
	display: none;
	position: absolute;
	right: 23.1%;
	top:48px;
}

.corpo_flow_list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.corpo_flow_list > li{
	width:32%;
}

.corpo_flow_list > li > h3{
	height: 100px;
	border-radius: 100px;
	color:#fff;
	text-align: center;
	background: #1e371c;
	padding:10px;
	padding-top: 16px;
	margin-bottom: 15px;
}

.corpo_flow_list > li > h3 > p:nth-of-type(1){
	font-family: montserrat, sans-serif;
	line-height: 1.3;
	margin-bottom: 4px;
}

.corpo_flow_list > li > h3 > p:nth-of-type(2){
	font-size: 18px;
	line-height: 1.3;
}

.corpo_flow_list > li > img{
	display: none;
}

/*
@media screen and (max-width:99999px) {
	.corpo_flow_list_wrap > img{
		display: none;
	}
	
	.corpo_flow_list > li{
		width:48%;
		margin-bottom: 60px;
	}
	
	.corpo_flow_list > li:last-of-type{
		margin:0 auto;
	}
	
	.corpo_flow_list > li > p{
		padding:0 6px;
		text-align: center;
	}
}
*/

@media screen and (min-width:751px) {
	.corpo_flow_list > li{
		margin-right: 2%;
		margin-bottom: 50px;
	}
	
	.corpo_flow_list > li:nth-of-type(3) , .corpo_flow_list > li:nth-of-type(5){
		margin-right: 0;
	}
}

@media screen and (max-width:750px) {
	.corpo_flow_list_wrap > img{
		display: none;
	}
	
	.corpo_flow_list{
		max-width: 750px;
		margin:0 auto;
	}
	
	.corpo_flow_list > li{
		width:100%;
		margin-bottom: 0;
	}
	
	.corpo_flow_list > li > h3{
		height: auto;
		padding-top: 10px;
	}
	
	.corpo_flow_list > li > p{
		padding:0 10px;
		text-align: center;
	}
	
	.corpo_flow_list > li > img{
		display: block;
		margin:10px auto;
	}
}

.corpo_ft_ban{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.corpo_ft_ban > a{
	width:48%;
	min-height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	border:1px solid #ccc;
	border-radius: 30px;
	padding:20px;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
}

.corpo_ft_ban > a:hover{
	border:1px solid #0d8f45;
	color:#0d8f45;
}

.corpo_ft_ban > a > p > span{
	display: inline-block;
}

@media screen and (max-width:750px) {
	.corpo_ft_ban > a{
		width:100%;
		margin-top: 30px;
		min-height: 100px;
	}
	
	.corpo_ft_ban > a:first-of-type{
		margin-top: 0;
	}
}

@media screen and (max-width:500px) {
	.corpo_ft_ban > a{
		font-size: 18px;
	}
}

.job_h_li{
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	margin-top: 10px;
}

.job_h_li > li{
	margin-top: 10px;
	margin-right: 20px;
	line-height: 1.2;
	border-bottom: 1px solid #999;
}

.cook2{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items: flex-end;
	max-width: 1020px !important;
	margin:0 auto;
}

.cook2 > img{
	display: block;
	width:48%;
	max-width: 500px;
}

@media screen and (max-width:800px) {
	.cook2{
		justify-content: center;
	}
	
	.cook2 > img{
		width:100%;
	}
	
	.cook2 > img:nth-of-type(1){
		margin-bottom: 30px;
	}
}

.cook3 > p{
	margin-bottom: 30px;
}

.job_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}

.job_list > li{
	width:48%;
	margin-bottom: 70px;
}

.job_list > li:nth-last-of-type(1),.job_list > li:nth-last-of-type(2){
	margin-bottom: 20px;
}

.job_list > li > img{
	display: block;
	margin:0 auto 15px;
	
}

.job_list > li > p{
	line-height: 1.4;
	text-align: center;
}

.job_list > li > p:nth-of-type(2){
	margin-top: 12px;
}

.job_list > li > ul{
	display: table;
	margin:12px auto 0;
}

.job_list > li > ul > li{
	list-style: disc outside;
	margin-left: 20px;
}

.cook6 > img{
	display: block;
	margin:40px auto 0;
}

@media screen and (max-width:750px) {
	.job_list > li{
		width:100%;
		margin-bottom: 50px;
	}
	
	.job_list > li:nth-last-of-type(2){
		margin-bottom: 50px;
	}
}

.job_ft_btn{
	margin:0 auto;
}

.wh_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.wh_flex > div{
	width:48%;
}

.wh_flex_r{
	text-align: center;
}

.job_box1{
	margin-top: 30px;
}

.heading7{
	display: table;
	padding:10px 20px;
	background:#0d8f45;
	color:#fff;
	border-radius: 10px;
	margin-bottom: 12px;
	line-height: 1.4;
}

.job_hinmoku{
	display: flex;
	justify-content: space-between;
	max-width: 560px !important;
}

.job_hinmoku > ul > li{
	padding-left: 20px;
	position: relative;
	line-height: 1.4;
	margin-bottom: 10px;
}

.job_hinmoku > ul > li:before{
	content: "●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width:750px) {
	.wh_flex > div{
		width:100%;
	}
	
	.wh_flex_l{
		margin-bottom: 30px;
	}
	
	.wh_flex_r{
		text-align: left;
	}
	
	.wh_flex_r img{
		width:100%;
		max-width: 300px;
	}
	
	.heading7{
		padding:10px;
	}
}

@media screen and (max-width:600px) {
	.job_hinmoku > ul{
		width:48%;
	}
}

.office_w_img{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 16px;
}

.office_w_img > div{
	width:49.7%;
}

@media screen and (max-width:750px) {
	.office_w_img > div{
		width:100%;
		text-align: center;
	}
	
	.office_w_img > div:nth-of-type(1){
		margin-bottom: 0.5%;
	}
}

.news_pagenavi .wp-pagenavi{
	display: flex;
	justify-content: center;
	align-items: center;
}

.news_pagenavi .wp-pagenavi > *{
	margin:0;
}

.news_pagenavi .wp-pagenavi > .page , .news_pagenavi .wp-pagenavi > .current{
	border-radius: 5px;
	width:38px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	border:1px solid #ccc;
	margin:0 3px;
}

.news_pagenavi .wp-pagenavi > .current{
	border:1px solid #000;
}

.news_pagenavi .wp-pagenavi > .page:hover{
	border:1px solid #000;
}

.news_pagenavi .wp-pagenavi > .pages , .news_pagenavi .wp-pagenavi > .extend{
	display: none;
}

.news_pagenavi .wp-pagenavi > .previouspostslink{
	border:0;
	padding:0;
	margin:0;
	margin-right: 24px;
}

.news_pagenavi .wp-pagenavi > .nextpostslink{
	border:0;
	padding:0;
	margin:0;
	margin-left: 24px;
}

.news_pagenavi .wp-pagenavi > .first{
	border:0;
	padding:0;
	margin:0;
	margin-right: 16px;
}

.news_pagenavi .wp-pagenavi > .first img{
	display: block;
}

.news_pagenavi .wp-pagenavi > .last{
	border:0;
	padding:0;
	margin:0;
	margin-left: 16px;
}

.news_pagenavi .wp-pagenavi > .last img{
	display: block;
}

.work_key_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.work_key_list > li{
	width:calc( ( 100% - 60px ) / 4 );
	margin-bottom: 20px;
}

.work_key_list > li > a{
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background:#fff;
	padding:5px;
	font-size: 18px;
	line-height: 1.2;
	box-shadow: 0px 3px 7px 3px rgba(0,0,0,0.1);
	border-radius: 10px;
}

@media screen and (max-width:1000px) {
	.work_key_list > li{
		width:calc( ( 100% - 40px ) / 3 );
	}
}

@media screen and (max-width:700px) {
	.work_key_list > li{
		width:calc( ( 100% - 20px ) / 2 );
	}
	
	.work_key_list > li > a{
		font-size: 16px;
	}
}

@media screen and (max-width:500px) {
	.work_key_list > li{
		width:calc( ( 100% - 10px ) / 2 );
		margin-bottom: 10px;
	}
	
	.work_key_list > li > a{
		height: 50px;
		font-size: 14px;
	}
}

.top_line_wrap{
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	height: 100dvh;
	pointer-events: none;
	overflow: hidden;
}

.top_line1{
	position: absolute;
	top:-50px;
	right: 60%;
	width:0;
	height: 30px;
	background:#0d8f45;
	transform: rotate(-35deg);
	transform-origin: right center;
	transition: 1s;
}

.top_line1.top_line_open{
	width:50%;
}

.top_line2{
	width:0;
	position: absolute;
	top:5%;
	left:-50px;
	height: 30px;
	background:#ff7f00;
	transform: rotate(20deg);
	transform-origin: left center;
	transition: 1s;
	transition-delay: .5s;
}

.top_line2.top_line_open{
	width:130%;
}

@media screen and (max-width:750px) {
	.top_line1{
		right:10%;
		height: 16px;
	}
	
	.top_line1.top_line_open{
		width:150%;
	}
	
	.top_line2{
		top:10%;
		height: 16px;
	}
	
	.top_line2.top_line_open{
		width:150%;
	}
}

.ft_line_wrap{
	position: absolute;
	bottom:0;
	left: 0;
	width:100%;
	height: 980px;
	pointer-events: none;
	overflow: hidden;
}

.ft_line1{
	position: absolute;
	top:0px;
	right: -50px;
	width:0;
	height: 18px;
	background:#ff7f00;
	transform: rotate(-60deg);
	transform-origin: right center;
	transition: 1s;
}

.ft_line1{
	width:150%;
}

.ft_line2{
	width:0;
	position: absolute;
	top:60px;
	right: -50px;
	height: 18px;
	background:#b7d331;
	transform: rotate(-60deg);
	transform-origin: right center;
	transition: 1s;
	transition-delay: .5s;
}

.ft_line2{
	width:150%;
}

@media screen and (max-width:800px) {
	.ft_line_wrap{
		height: 360px;
	}
	
	.ft_line1{
		width:150%;
	}
	
	.ft_line2{
		width:150%;
	}
}

.line_wrap1{
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	height: 980px;
	pointer-events: none;
	overflow: hidden;
}

.line_box1{
	position: absolute;
	top:0px;
	left: -50px;
	width:0;
	height: 18px;
	background:#ff7f00;
	transform: rotate(14deg);
	transform-origin: left center;
	transition: 1s;
}

.line_box_open .line_box1{
	width:150%;
}

.line_box2{
	width:0;
	position: absolute; 
	top:40px;
	left: -50px;
	height: 18px;
	background:#b7d331;
	transform: rotate(14deg);
	transform-origin: left center;
	transition: 1s;
	transition-delay: .5s;
}

.line_box_open .line_box2{
	width:150%;
}

@media screen and (max-width:750px) {
	.line_box1{
		transform: rotate(40deg);
	}
	
	.line_box_open .line_box1{
		width:200%;
	}
	
	.line_box2{
		transform: rotate(40deg);
	}
	
	.line_box_open .line_box2{
		width:200%;
	}
}

.office_skill{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.office_skill_list{
	width:48%;
}

.office_skill_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.office_skill_list > li:last-of-type{
	margin-bottom: 0;
}

.office_skill_img{
	width:127px;
}

.office_skill_img > div{
	display: block;
	margin-bottom: 40px;
}

.office_skill_img > div:last-of-type{
	margin-bottom: 0;
}

.office_skill_img > img{
	display: block;
	margin-bottom: 20px;
}

.office_skill_img > img:last-of-type{
	margin-bottom: 0;
}

.office_skill_text{
	width:calc( 100% - 150px );
}

.office_skill_text > h3{
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	color:#1e371c;
	margin-bottom: 14px;
}

.office_skill_text > h3 > span{
	display: inline-block;
}

.office_skill_text > .gray_box{
	padding:20px;
}

.office_skill_text > .gray_box > ul{
	margin-bottom: 15px;
}

.office_skill_text > .gray_box > ul:last-of-type{
	margin-bottom: 0;
}

.office_skill_text > .gray_box > ul > li{
	list-style: disc outside;
	margin-left: 20px;
}

@media screen and (max-width:900px) {
	.office_skill{
		max-width: 700px;
		margin:0 auto;
	}
	
	.office_skill_list{
		width:100%;
	}
	
	.office_skill > ul:first-of-type{
		margin-bottom: 40px;
	}
}

@media screen and (max-width:500px) {
	.office_skill_text > h3{
		font-size: 16px;
	}
	
	.office_skill_img{
		width:80px;
	}
	
	.office_skill_text{
		width:calc( 100% - 90px );
	}
}

.office_skill > .gray_box_pad{
	margin-top: 50px;
}

.office_prof_wrap{
	margin-top: 50px;
}

.office_prof{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.office_prof .office_prof_l{
	width:300px;
	margin:0;
}

.office_prof .office_prof_r{
	width:calc( 100% - 330px );
	margin:0;
}

.office_prof .office_prof_r > h3{
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	color:#1e371c;
	margin-bottom: 14px;
}

@media screen and (max-width:750px) {
	.office_prof .office_prof_l{
		width:100%;
		max-width: 400px;
		margin:0 auto 30px;
	}
	
	.office_prof .office_prof_r{
		width:100%;
	}
}

@media screen and (max-width:500px) {
	.office_prof .office_prof_r > h3{
		font-size: 16px;
	}
}

.page_title1 > div > .doc_h_p2{
	font-size: 24px;
	margin:0;
	font-family: "fot-rodin-pron", sans-serif !important;
}

.doc_dl_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	max-width: 900px;
	margin:0 auto;
	padding:20px 0;
}

.doc_dl_box_img{
	width:350px;
}

.doc_dl_box_text{
	width:calc( 100% - 400px );
}

.doc_dl_box_text > h2{
	font-size: 24px;
	color:#1e371c;
	margin-bottom: 10px;
}

.doc_dl_box_text > ul > li{
	padding-left: 20px;
	position: relative;
}

.doc_dl_box_text > ul > li:before{
	content:"●";
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

@media screen and (max-width:800px) {
	.doc_dl_box{
		max-width: 400px;
		margin:0 auto;
	}
	
	.doc_dl_box_img{
		width:100%;
		margin-bottom: 20px;
	}
	
	.doc_dl_box_text{
		width:100%;
	}
}

@media screen and (max-width:500px) {
	.doc_dl_box_text > h2{
		font-size: 18px;
	}
}

.corpo_area{
	margin-top: -70px;
}

.corpo_area_text{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.corpo_area_text_r{
	width:400px;
}

.corpo_area_text_r > a{
	display: block;
	margin:0 auto;
	max-width: 400px;
}

.corpo_area_text_r > a:hover{
	opacity: 0.6;
}

.corpo_area_text_l{
	width:calc( 100% - 430px );
}

.corpo_area_img{
	display: block;
	width:100%;
	max-width: 600px;
	margin:50px auto 0;
}

@media screen and (max-width:900px) {
	.corpo_area_text_r{
		width:48%;
	}
	
	.corpo_area_text_l{
		width:48%;
	}
}

@media screen and (max-width:750px) {
	.corpo_area_text_r{
		width:100%;
	}
	
	.corpo_area_text_l{
		width:100%;
		margin-bottom: 40px;
	}
}

.top_staff{
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
}

.top_staff_img{
	width:400px;
}

.top_staff_text{
	width:calc( 100% - 430px );
}

.top_staff_text > h3{
	font-size: 24px;
	margin-bottom: 12px;
}

.top_staff_text > h3 > p:nth-of-type(2){
	font-size: 14px;
}

.top_staff_text > p{
	font-size: 16px;
	display: table;
	margin:0 auto 10px;
}

.top_staff_text > img{
	max-width: 350px;
	width:100%;
	display: none;
	margin:0 auto 30px;
}

.top_staff_text > .btn1{
	max-width: 190px;
	height: 60px;
	margin:30px 0 0;
	font-size: 16px;
	background-image: none;
}

@media screen and (max-width:950px) {
	.top_staff_img{
		width:48%;
	}
	
	.top_staff_text{
		width:48%;
	}
}

@media screen and (max-width:650px) {
	.top_staff_img{
		display: none;
	}
	
	.top_staff_text{
		width:100%;
	}
	
	.top_staff_text > h3{
		text-align: center;
	}
	
	.top_staff_text > .btn1{
		margin-right: auto;
		margin-left: auto;
	}
	
	.top_staff_text > img{
		display: block;
	}
}

.top_ob1_img img{
	width:100%;
	max-width: 200px;
}

.top_ss1_img img{
	width:100%;
	max-width: 382px;
}

/* new_footer */

.footer_wrap{
	background:#0d8f45;
	padding:70px 20px 20px;
}

.footer{
	max-width: 1200px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	color:#fff;
}

.footer_l{
	width:330px;
}

.footer_l > img{
	display: block;
	margin-bottom: 20px;
}

.footer_r{
	width:calc( 100% - 360px );
	max-width: 840px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer_r_box{
	width:32%;
	line-height: 1.4;
}

.footer_r_box > div:first-of-type{
	margin-top: 0;
}

.footer_r_box2{
	margin-top:40px; 
}

.footer_r_box2 > a{
	display: block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding:10px;
	font-size: 16px;
	line-height: 1.4;
	color:#fff;
	margin-bottom: 20px;
}

.footer_r_box2 > a:hover{
	background: #fff;
	color:#0d8f45;
}

.footer_r_box2 > a + .footer_r_list{
	padding-left: 20px;
}

.footer_r_list > li{
	position: relative;
	margin-top: 10px;
	padding-left: 20px;
}

.footer_r_list > li:before{
	content:"\03e";
	display: block;
	position: absolute;
	top:0;
	left: 0;
	transform: scaleX(70%)
}

.footer_r_list > li > a{
	color:#fff;
}

.footer_r_list > li > a:hover{
	text-decoration: underline;
}

.footer_con_list{
	margin-bottom: 30px;
}

.footer_con_list > a{
	width:100%;
	height: 70px;
	display: flex;
	align-items: center;
	background:#fff;
	border:1px solid #fff;
	color:#0d8f45;
	margin-bottom: 20px;
	padding:20px;
	font-size: 16px;
}

.footer_con_list > a:hover{
	background: #0d8f45;
	color:#fff;
}

.footer_con_list > a > p{
	position: relative;
	width:100%;
}

.footer_con_list > a > p:before{
	content:"\03e";
	display: block;
	position: absolute;
	top:0;
	right: 0;
	transform: scaleX(90%) scaleY(140%);
}

.footer_con_list + .footer_r_list a{
	font-size: 16px;
}

.copyright{
	font-family: montserrat, sans-serif;
	text-align: center;
	margin-top: 80px;
	color:#fff;
}

@media screen and (max-width:1000px) {
	.footer_r_box{
		width:48%;
	}
	
	.footer_r > div:last-of-type{
		width:100%;
		margin-top: 30px;
	}
	
	.footer_con_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.footer_con_list > a{
		width:48%;
		margin-bottom: 0;
	}
	
	.footer_con_list + .footer_r_list{
		display: flex;
		flex-wrap: wrap;
	}
	
	.footer_con_list + .footer_r_list a{
		margin-right: 20px;
	}
}

@media screen and (max-width: 800px){
	.footer_wrap{
		padding-top: 50px;
	}
	
	.footer_r{
		display: none;
	}
	
	.footer_l{
		width:100%;
	}
	
	.footer_l > img{
		width:200px;
		margin:0 auto 20px;
	}
	
	.copyright{
		margin-top: 20px;
	}
}

.ft_fix_rel{
	margin-top: 200px;
	position: relative;
}

.ft_fix_wrap{
	width:100%;
	padding:10px;
	background: #f6f6f6;
	position: fixed;
	bottom:-100px;
	left: 0;
	z-index: 5;
	transition: .3s;
}

.ft_fix{
	max-width: 1920px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin:0 auto;
}

.ft_fix a:hover{
	opacity: 0.6;
}

.ft_fix_ban_list{
	width:calc( 100% - 100px );
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ft_fix_ban_list > li{
	width: 13.6%;
}

.ft_fix_sns_list{
	width:90px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.ft_fix_sns_list > li{
	width: 36px;
}

@media screen and (max-width: 950px){
	.ft_fix_ban_list{
		width:calc( 100% - 80px );
	}
	
	.ft_fix_sns_list{
		width:70px;
	}
	
	.ft_fix_sns_list > li{
		width:28px;
	}
}

@media screen and (max-width: 800px){
	body{
		padding-bottom: 0 !important;
	}
	
	.ft_fix_wrap{
		display: none;
	}
}

@media screen and (max-width: 600px){
	.ft_fix_rel{
		margin-top: 100px;
	}
}

/* new_footer end */

.icon_excel{
	line-height: 40px;
	background:url("images/icon_excel.webp") no-repeat left center;
	background-size: contain;
	padding-left: 40px;
	margin-bottom: 10px;
}

.icon_word{
	line-height: 40px;
	background:url("images/icon_word.webp") no-repeat left center;
	background-size: contain;
	padding-left: 40px;
	margin-bottom: 10px;
}

.icon_power{
	line-height: 40px;
	background:url("images/icon_power.webp") no-repeat left center;
	background-size: contain;
	padding-left: 40px;
	margin-bottom: 10px;
}

/* 2023.06.30 header FIX */

.ham_btn{
	display: none;
}

header{
	position: fixed;
	background:#fff;
	padding:20px 10px;
}

.header{
	width:100%;
	max-width: 100%;
	justify-content: space-between;
	padding:0 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

.h_nav{
	padding:0;
	box-shadow: none;
}

.h_nav > a{
	display: none;
}

.h_nav > ul{
	display: flex;
	position: relative;
}

.h_nav > ul > li:last-of-type{
	margin-right: 0;
}

.h_nav_sub{
	position: absolute;
	top:100%;
	left: 0;
	width:calc( 100% + 10px );
	padding-top: 20px;
	pointer-events: none;
}

.h_nav_sub_list > li{
	margin-bottom: 5px;
	position: relative;
	left: 100%;
	transition: .2s;
}

/*
.h_nav_sub_list > li:nth-of-type(2){
	transition-delay: .1s;
}

.h_nav_sub_list > li:nth-of-type(3){
	transition-delay: .2s;
}

.h_nav_sub_list > li:nth-of-type(4){
	transition-delay: .3s;
}

.h_nav_sub_list > li:nth-of-type(5){
	transition-delay: .3s;
}
*/

.h_nav > ul > li:hover > .h_nav_sub{
	pointer-events: auto;
}

.h_nav > ul > li:hover > .h_nav_sub .h_nav_sub_list > li{
	left:0;
}

.h_nav_sub_list > li > a{
	display: block;
	color:#fff;
	background:rgba(13,143,69,0.95);
	padding:10px;
}

.h_nav_sub_list > li > a:hover{
	background: rgba(255,127,0,0.90);
}

@media screen and (max-width: 1000px){
	header{
		padding:15px 10px;
	}
	
	.h_nav_sub{
		padding-top: 15px;
	}
}

@media screen and (max-width: 780px){
	.h_nav > ul{
		display: none;
	}
	
	.ham_btn2{
		display: block;
		right:10px;
		width:40px;
		height: 40px;
	}
}

@media screen and (max-width: 530px){
	.header > h1{
		width:150px;
	}
}

@media screen and (max-width: 500px){
	header{
		padding:10px;
	}
	
	.ham_btn2{
		width:34px;
		height: 34px;
	}
}

/* 2023.06.30 header FIX end */


/* 2023.07.07 お仕事をお探しの方へ */
.btn3{
	width:260px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	background:url("images/ar1.png") no-repeat 90% center #0d8f45;
	border:1px solid #0d8f45;
	color:#fff;
	font-size: 14px;
}

.btn3:hover{
	background:url("images/ar1.png") no-repeat 90% center #fff;
	color:#0d8f45;
}


@media screen and (max-width: 500px){
	.btn3{
		width:100%;
		text-align: center;
		margin: 0 auto;
		
	}
}

.oshigoto_ban{
	align-items: center;
	align-content: center;
}

.oshigoto_ban > li > a{
	height: auto;
	display: block;
	border-radius: 0;
	padding:0;
	background:none;
	box-shadow: none;
}

.oshigoto_ban > li > a:hover{
	opacity: 0.6;
}

/* 2023.07.07 お仕事をお探しの方へ end*/

/* LINEスキマニ */

.sukimani_h{
	width:calc( 100% - 40px );
	max-width: 1200px;
	margin:0 auto;
	position: relative;
	z-index: 2;
	margin-top: 30px;
}

.sukimani_h > div{
	width:400px;
	height: 200px;
	background: #0b86f2;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sukimani_h > div img{
	width:84%;
	max-width: 300px;
}

.sukimani_scale{
	margin:0 0 150px;
}

.sukimani_catch{
	width:calc( 100% - 40px );
	min-height: 500px;
	margin:-100px auto 50px;
	background: #32c86b;
	border-radius: 20px;
	color:#fff;
	padding:0 20px;
}

.sukimani_catch > div{
	max-width: 1200px;
	margin:0 auto;
	padding:130px 0 50px;
	position: relative;
}

.sukimani_catch_h{
	font-size: 36px;
	line-height: 1.4;
	margin-bottom: 40px;
}

.sukimani_catch_line{
	position: relative;
	display: inline-block;
}

.sukimani_catch_line::before{
	content:"";
	display: block;
	width:100%;
	height: 50%;
	position: absolute;
	bottom:0;
	left: 0;
	background: #ff6633;
}

.sukimani_catch_line span{
	position: relative;
	z-index: 2;
}

.sukimani_catch > div > p{
	font-size: 24px;
}

.sukimani_catch > div > img{
	display: block;
	width:480px;
	position: absolute;
	right: -20px;
	top: 35%;
	transform: translateY(-50%);
}

@media screen and (max-width: 1200px){
	.sukimani_catch > div > img{
		top:30%;
		right: -80px;
	}
}

@media screen and (max-width: 1100px){
	.sukimani_catch > div > img{
		width:350px;
		right: -20px;
	}
}

@media screen and (max-width: 1000px){
	.sukimani_catch > div > img{
		width:300px;
		right: -40px;
	}
}

@media screen and (max-width: 950px){
	.sukimani_catch > div > img{
		width:300px;
		transform: none;
		top:-100px;
		right: -60px;
	}
}

@media screen and (max-width: 800px){
	.sukimani_h > div{
		width:300px;
		height: 100px;
	}
	
	.sukimani_catch{
		min-height: auto;
		margin-top: -50px;
	}
	
	.sukimani_catch > div{
		padding-top:70px;
	}
	
	.sukimani_catch_h{
		font-size: 24px;
	}
	
	.sukimani_catch > div > p{
		font-size: 18px;
	}
	
	.sukimani_catch > div > img{
		width:200px;
		top:-50px;
		right:-20px;
	}
}

@media screen and (max-width: 650px){
	.sukimani_catch > div > img{
		display: none;
	}
}

@media screen and (max-width: 550px){
	.sukimani_scale{
		margin-bottom: 100px;
	}
	
	.sukimani_h > div{
		width:200px;
		height: 70px;
	}
	
	.sukimani_catch{
		margin-top: -35px;
	}
	
	.sukimani_catch > div{
		padding-top: 55px;
		
	}
	
	.sukimani_catch_h{
		font-size: 18px;
		margin-bottom: 30px;
	}
	
	.sukimani_catch > div > p{
		font-size: 14px;
	}
	
	.sukimani_catch > div > p > span:last-of-type{
		display: inline !important;
	}
}

.sukimani_nav{
	width:calc( 100% - 40px );
	max-width: 1200px;
	margin:0 auto 50px;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	position: relative;
}

.sukimani_nav > li{
	width:16%;
	margin-bottom: 10px;
}

.sukimani_nav > li > a{
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height: 58px;
	color:#fff;
	background: #fb7f28;
	border-radius: 20px;
	border:1px solid #fb7f28;
	font-size: 16px;
	line-height: 18px;
	padding: 0 20px;
}

.sukimani_nav > li > a:hover{
	background: #fff;
	color:#fb7f28;
}

.sukimani_nav > li > a > p{
	width:100%;
	background: url("images/sukimani/ar1.png") no-repeat right center;
	background-size: contain;
	padding-right: 30px;
	text-align: center;
	padding-left: 20px;
	transition: .2s;
	color:#fff;
}

.sukimani_nav > li > a:hover > p{
	background: url("images/sukimani/ar1_2.png") no-repeat right center;
	background-size: contain;
	color:#fb7f28;
}

@media screen and (max-width: 1240px){
	.sukimani_nav > li{
		width:32%;
	}
}

@media screen and (max-width: 650px){
	.sukimani_nav > li{
		width:48.5%;
	}
}

@media screen and (max-width: 550px){
	.sukimani_nav > li > a{
		font-size: 14px;
		line-height: 14px;
		height: 50px;
		padding:0 10px;
	}
	
	.sukimani_nav > li > a > p{
		padding-right: 20px;
		padding-left: 0;
	}
}

.sukimani_scene_wrap{
	position: relative;
	padding:60px 50px 100px;
	position: relative;
	margin-bottom: 100px;
}

.sukimani_scene_wrap::before{
	display: block;
	content:"";
	position: absolute;
	top:0;
	left: 0;
	width:calc( 100% - 20px );
	height: 100%;
	background: #f9f6f6;
	border-top-right-radius: 400px;
}

.sukimani_scene{
	max-width: 1200px;
	margin:0 auto;
	position: relative;
}

.sukimani_h1{
	font-size: 48px;
	line-height: 1.2;
	text-align: center;
	color:#000;
}

.sukimani_scene_list{
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.sukimani_scene_list > li{
	width:23%;
	color:#fff;
	background:#0b86f2;
	border-radius: 50px;
	padding:40px 20px 44px;
	text-align: center;
	font-size: 24px;
	line-height: 1.4;
	margin-top: 30px;
}

.sukimani_scene_list > li:nth-of-type(2n){
	background: #32c86b;
}

.sukimani_scene_list > li > img{
	width:100%;
	max-width: 210px;
	display: block;
	margin:0 auto 20px;
}

.sukimani_scene_list > li > p > span{
	display: inline-block;
}

@media screen and (max-width: 1000px){
	.sukimani_scene_wrap{
		padding:60px 30px 80px;
	}
	
	.sukimani_scene_wrap::before{
		width:calc( 100% - 10px );
		border-top-right-radius: 200px;
	}
	
	.sukimani_scene_list > li{
		width:48%;
	}
	
	.sukimani_scene_list > li:nth-of-type(4n){
		background: #0b86f2;
	}
	
	.sukimani_scene_list > li:nth-of-type(4n-1){
		background: #32c86b;
	}
}

@media screen and (max-width: 800px){
	.sukimani_h1{
		font-size: 36px;
	}
	
	.sukimani_scene_list > li{
		font-size: 20px;
	}
}

@media screen and (max-width: 550px){
	.sukimani_scene_wrap{
		padding:40px 20px 60px;
		margin-bottom: 70px;
	}
	
	.sukimani_scene_wrap::before{
		width:100%;
		border-top-right-radius: 100px;
	}
	
	.sukimani_h1{
		font-size: 24px;
	}
	
	.sukimani_scene_list{
		margin-top: 10px;
	}
	
	.sukimani_scene_list > li{
		padding:30px 20px;
		font-size: 16px;
		margin-top: 20px;
	}
	
	.sukimani_scene_list > li > img{
		margin-bottom: 10px;
	}
}

.sukimani_merit{
	width:calc( 100% - 40px );
	max-width: 1200px;
	margin:0 auto 100px;
}

.sukimani_merit_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
}

.sukimani_merit_box{
	width:48%;
	margin-bottom: 100px;
	border-radius: 50px;
	background: #eee;
	padding:50px 20px 40px;
	position: relative;
}

.sukimani_merit_h{
	color:#0b86f2;
	line-height: 1.3;
	margin-bottom: 25px;
}

.sukimani_merit_h > p:nth-of-type(1){
	font-size: 24px;
	font-family: montserrat, sans-serif;
	font-weight: 600;
}

.sukimani_merit_h > p:nth-of-type(2){
	font-size: 36px;
}

.sukimani_merit_box > p{
	font-size: 18px;
}

.sukimani_merit_box span{
	display: inline-block;
}

.sukimani_merit_box:nth-of-type(1){
	padding-bottom: 130px;
}

.sukimani_merit_box:nth-of-type(1) img{
	position: absolute;
	left:20px;
	bottom: -60px;
	width:200px;
}

.sukimani_merit_box:nth-of-type(2){
	padding-bottom: 120px;
}

.sukimani_merit_box:nth-of-type(2) img{
	position: absolute;
	right:20px;
	bottom: -76px;
	width:240px;
}

.sukimani_merit_box:nth-of-type(3){
	padding-bottom: 140px;
}

.sukimani_merit_box:nth-of-type(3) img{
	position: absolute;
	left:20px;
	bottom: -78px;
	width:170px;
}

.sukimani_merit_box:last-of-type{
	width:100%;
	margin-bottom: 0;
	padding:50px;
}

.sukimani_merit5_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sukimani_merit5_list > li{
	width:18%;
	border-radius: 20px;
	background:#fff;
	padding:20px 10px;
	margin-top: 20px;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
}

.sukimani_merit5_list > li > div{
	width:68px;
	height: 70px;
	margin:0 auto 10px;
}

.sukimani_merit5_list > li:nth-of-type(1) > div{
	background: url("images/sukimani/merit_icon1.webp") no-repeat center/contain;
}

.sukimani_merit5_list > li:nth-of-type(2) > div{
	background: url("images/sukimani/merit_icon2.webp") no-repeat center/contain;
}

.sukimani_merit5_list > li:nth-of-type(3) > div{
	background: url("images/sukimani/merit_icon3.webp") no-repeat center/contain;
}

.sukimani_merit5_list > li:nth-of-type(4) > div{
	background: url("images/sukimani/merit_icon4.webp") no-repeat center/contain;
}

.sukimani_merit5_list > li:nth-of-type(5) > div{
	background: url("images/sukimani/merit_icon5.webp") no-repeat center/contain;
}

@media screen and (max-width: 1200px){
	.sukimani_merit_h > p:nth-of-type(2){
		font-size: 30px;
	}
}

@media screen and (max-width: 1100px){
	.sukimani_merit_box:last-of-type{
		padding:50px 20px 40px;
	}
}

@media screen and (max-width: 1000px){
	.sukimani_merit5_list > li{
		width:32%;
	}
}

@media screen and (max-width: 800px){
	.sukimani_merit_box{
		width:100%;
	}
	
	.sukimani_merit5_list > li{
		font-size: 16px;
	}
}

@media screen and (max-width: 550px){
	.sukimani_merit{
		margin-bottom: 70px;
	}
	
	.sukimani_merit_list{
		margin-top: 30px;
	}
	
	.sukimani_merit_h{
		margin-bottom: 18px;
		line-height: 1.4;
	}
	
	.sukimani_merit_h > p:nth-of-type(1){
		font-size: 16px;
	}
	
	.sukimani_merit_h > p:nth-of-type(2){
		font-size: 20px;
	}
	
	.sukimani_merit_box > p{
		font-size: 16px;
	}
	
	.sukimani_merit_box{
		margin-bottom: 50px;
	}

	.sukimani_merit_box:nth-of-type(1){
		padding-bottom: 120px;
	}

	.sukimani_merit_box:nth-of-type(1) img{
		left:20px;
		bottom: -30px;
		width:150px;
	}

	.sukimani_merit_box:nth-of-type(2){
		padding-bottom: 120px;
	}

	.sukimani_merit_box:nth-of-type(2) img{
		right:20px;
		bottom: -30px;
		width:180px;
	}

	.sukimani_merit_box:nth-of-type(3){
		padding-bottom: 140px;
	}

	.sukimani_merit_box:nth-of-type(4) img{
		left:20px;
		bottom: -30px;
		width:130px;
	}
	
	.sukimani_merit5_list > li{
		width:49%;
		font-size: 14px;
		padding:10px;
	}
	
	.sukimani_merit5_list > li > div{
		width:60px;
		height: 60px;
	}
}

.sukimani_price_wrap{
	width:calc( 100% - 20px );
	border-radius: 200px 200px 0 0;
	background:#0b86f2;
	margin:0 auto;
	padding:70px 20px;
}

.sukimani_price{
	max-width: 1200px;
	margin:0 auto;
}

.sukimani_price_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
}

.sukimani_price_list > li{
	width:32%;
	padding:40px 15px;
	background: #fff;
	border-radius: 50px;
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.4;
	color:#0b86f2;
}

.sukimani_price_list > li > div{
	border-bottom: 3px solid #000;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.sukimani_price_list > li > p > span{
	display: inline-block;
}

.sukimani_price_exa{
	padding:30px 20px;
	background: #fff;
	border-radius: 50px;
	position: relative;
}

.sukimani_price_exa_h{
	font-size: 30px;
	line-height: 1;
	margin-bottom: 16px;
	text-align: center;
}

.sukimani_price_exa_h + p{
	display: table;
	font-size: 18px;
	line-height: 1.3;
	text-decoration: underline;
	margin:0 auto 24px;
	text-align: center;
}

.sukimani_price_exa_h + p span{
	display: inline-block;
	text-decoration: underline;
}

.sukimani_price_exa_img{
	position: absolute;
	left: 20px;
	top:34px;
	width:280px;
}

.sukimani_price_exa_formula{
	font-size: 30px;
	line-height: 1.2;
	color:#0b86f2;
	padding-left: 240px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.sukimani_price_exa_formula span{
	padding:0 6px;
}

.sukimani_price_exa_formula > div{
	display: flex;
	align-items: center;
}

.sukimani_price_exa_formula_big{
	padding-bottom: 10px;
}

.sukimani_price_exa_formula + p{
	text-align: right;
	line-height: 1.3;
}

@media screen and (max-width: 1150px){
	.sukimani_price_exa_img{
		display: none;
	}
	
	.sukimani_price_exa_formula{
		padding-left: 0;
	}
	
	.sukimani_price_exa_formula + p{
		text-align: center;
	}
}

@media screen and (max-width: 950px){
	.sukimani_price_list > li{
		width:48%;
	}
	
	.sukimani_price_list > li:nth-of-type(3){
		width:100%;
	}
	
	.sukimani_price_list > li:nth-of-type(3) > div img{
		width:50%;
		display: block;
		margin:0 auto;
	}
}

@media screen and (max-width: 800px){
	.sukimani_price_list > li{
		font-size: 16px;
	}
	
	.sukimani_price_exa_h{
		font-size: 24px;
	}
}

@media screen and (max-width: 550px){
	.sukimani_price_wrap{
		border-radius: 50px 50px 0 0;
		padding:50px 20px;
	}
	
	.sukimani_price_list{
		margin-top: 30px;
	}
	
	.sukimani_price_list > li{
		width:100%;
		margin-bottom: 20px;
	}
	
	.sukimani_price_list > li > div img{
		width:100% !important;
		max-width: 300px !important;
		display: block;
		margin:0 auto;
	}
	
	.sukimani_price_exa_h{
		font-size: 20px;
	}
	
	.sukimani_price_exa_h + p{
		font-size: 16px;
	}
	
	.sukimani_price_exa_formula{
		font-size: 20px;
	}
	
	.sukimani_price_exa_formula span{
		padding:0 3px;
	}
	
	.sukimani_price_exa_formula + p{
		font-size: 12px;
	}
}

.sukimani_flow_wrap{
	width:calc( 100% - 20px );
	border-radius: 0 0 200px 200px;
	background:#f9f6f6;
	margin:0 auto 100px;
	padding:100px 20px;
}

.sukimani_flow{
	max-width: 1200px;
	margin:0 auto;
}

.flow_list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}

.flow_box{
	width:calc( ( 100% - 36px * 3 ) / 4 );
	padding:30px 20px;
	background: #fff;
	border-radius: 50px;
}

.flow_box > img{
	width:100px;
	display: block;
	margin: 0 auto 15px;
}

.flow_box_h{
	font-size: 24px;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 12px;
}

.flow_box > p{
	font-size: 16px;
	line-height: 1.4;
}

.flow_box > p a{
	color:#fb7f28;
	text-decoration: underline;
}

.flow_box > p a:hover{
	color:#32c86b;
	text-decoration: none;
}

.flow_ar{
	width:36px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.flow_ar img{
	display: block;
	width:26px;
}

@media screen and (max-width: 1050px){
	.flow_box_h{
		font-size: 20px;
	}
}

@media screen and (max-width: 950px){
	.flow_box{
		width:calc( ( 100% - 36px ) / 2 );
	}
	
	.flow_ar2{
		width:100%;
	}
	
	.flow_ar2 img{
		transform: rotate(160deg);
	}
}

@media screen and (max-width: 550px){
	.sukimani_flow_wrap{
		padding:60px 20px;
		border-radius: 0 0 50px 50px;
		margin-bottom: 70px;
	}
	
	.flow_box{
		width:100%;
	}
	
	.flow_box > img{
		width:80px;
	}
	
	.flow_box_h{
		font-size: 18px;
	}
	
	.flow_box > p{
		font-size: 14px;
	}
	
	.flow_ar{
		width:100%;
		height: 36px;
	}
	
	.flow_ar img{
		width:26px;
		transform: rotate(90deg);
	}
}

.sukimani_faq{
	width:calc( 100% - 40px );
	max-width: 1200px;
	margin:0 auto 130px;
}

.sukimani_faq_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin:50px auto 0;
}

.sukimani_faq_box{
	width:48%;
	margin-bottom: 60px;
}

.sukimani_faq_box_h{
	padding: 15px 20px;
	background: #eeeeee;
	border-radius: 40px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.sukimani_faq_box_h > img{
	width:50px;
}

.sukimani_faq_box_h > p{
	width:calc( 100% - 50px );
	padding-left: 20px;
	font-size: 18px;
	line-height: 1.4;
	color:#0b86f2;
}

.sukimani_faq_box > p{
	font-size: 16px;
	padding:0 20px;
}

.sukimani_faq_more{
	width:340px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fb7f28;
	border-radius: 20px;
	color:#fff;
	margin:0 auto;
	font-size: 16px;
	line-height: 1;
}

.sukimani_faq_more:hover{
	background: #32c86b;
}

.sukimani_faq_more > p{
	padding-right: 36px;
	padding-top: 4px;
	background: url("images/blank.webp") no-repeat right/contain;
}

@media screen and (max-width: 750px){
	.sukimani_faq_box{
		width:100%;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 550px){
	.sukimani_faq{
		margin-bottom: 80px;
	}
	
	.sukimani_faq_list{
		margin-top: 30px;
	}
	
	.sukimani_faq_box_h{
		padding:10px 20px;
		margin-bottom: 15px;
	}
	
	.sukimani_faq_box_h > img{
		width:30px;
	}
	
	.sukimani_faq_box_h > p{
		width:calc( 100% - 30px );
		padding-left:10px;
		font-size: 16px;
	}
	
	.sukimani_faq_box > p{
		font-size: 14px;
		padding: 0;
	}
}

.sukimani_ft1{
	width:calc( 100% - 40px );
	max-width: 1200px;
	height: 300px;
	margin:0 auto 160px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding:50px 100px;
	padding-right: 50px;
	background: #32c86b;
	border-radius: 100px;
}

.sukimani_ft1 > img{
	width:420px;
	display: block;
}

.sukimani_ft1 > a{
	width:calc( 100% - 450px );
	max-width: 520px;
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 36px;
	line-height: 1.2;
	border-radius: 70px;
	background: #fb7f28;
	color:#fff;
}

.sukimani_ft1 > a:hover{
	background: #fff;
	color:#fb7f28;
}

.sukimani_ft2{
	width:calc( 100% - 40px );
	max-width: 1200px;
	height: 300px;
	margin:0 auto 100px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding:50px 100px;
	background: #0b86f2;
	border-radius: 100px;
	position: relative;
	color:#fff;
}

.sukimani_ft2 > img{
	position: absolute;
	bottom:-20px;
	right: 40px;
	width:350px;
}

.sukimani_ft2_text > p:nth-of-type(1){
	font-size: 36px;
	line-height: 1;
	margin-bottom: 20px;
}

.sukimani_ft2_text > p:nth-of-type(2){
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 6px;
}

.sukimani_ft2_text > p:nth-of-type(3){
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.sukimani_ft2_text > a{
	width:270px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	line-height: 1;
	color:#fff;
	background: #fb7f28;
	border-radius: 20px;
}

.sukimani_ft2_text > a:hover{
	background: #fff;
	color:#fb7f28;
}

@media screen and (max-width: 1100px){
	.sukimani_ft1{
		height: 200px;
		padding:50px;
		margin-bottom: 100px;
	}
	
	.sukimani_ft1 > img{
		width:300px;
	}
	
	.sukimani_ft1 > a{
		width:calc( 100% - 340px );
		max-width: 350px;
		height: 80px;
		font-size: 24px;
	}
	
	.sukimani_ft2{
		padding:50px;
	}
	
	.sukimani_ft2 > img{
		width:280px;
	}
}

@media screen and (max-width: 800px){
	.sukimani_ft1{
		display: block;
		height: auto;
		
	}
	
	.sukimani_ft1 > img{
		margin:0 auto 20px;
	}
	
	.sukimani_ft1 > a{
		width:100%;
		height: 60px;
		max-width: 360px;
		margin:0 auto;
	}
	
	.sukimani_ft2{
		display: block;
		height: auto;
		padding:30px;
	}
	
	.sukimani_ft2 > img{
		display: none;
	}
	
	.sukimani_ft2_text{
		text-align: center;
	}
	
	.sukimani_ft2_text > p:nth-of-type(1){
		font-size: 30px;
	}
	
	.sukimani_ft2_text > a{
		margin:0 auto;
	}
}

@media screen and (max-width: 550px){
	.sukimani_ft1{
		padding:30px 20px;
		border-radius: 50px;
		margin-bottom: 50px;
	}
	
	.sukimani_ft1 > img{
		width:220px;
		margin:0 auto 20px;
	}
	
	.sukimani_ft1 > a{
		width:100%;
		height: 50px;
		max-width: 260px;
		font-size: 18px;
		border-radius: 60px;
	}
	
	.sukimani_ft2{
		padding:30px 20px;
		border-radius: 50px;
	}
	
	.sukimani_ft2_text > p:nth-of-type(1){
		font-size: 22px;
	}
	
	.sukimani_ft2_text > p:nth-of-type(2){
		font-size: 14px;
	}
	
	.sukimani_ft2_text > p:nth-of-type(3){
		font-size: 20px;
	}
	
	.sukimani_ft2_text > a{
		width:100%;
		max-width: 260px;
		font-size: 18px;
		height: 50px;
		border-radius: 60px;
	}
	
	.sukimani_faq_more{
		width:280px;
		height: 60px;
	}
}

@media screen and (min-width: 1001px){
	.sukimani_scale{
		transform: scale(0.9);
		transform-origin: left top;
		height: calc(100% / 0.9);
		width: calc(100% / 0.9);
	}
}

/* LINEスキマニ end */

.ul1 > li{
	list-style: disc outside;
	margin-left: 20px;
}

.flex1_2 > .flex1_img{
	width:32%;
}

.flex1_2 > .flex1_text{
	width:65%;
}

.flex1_3{
	margin-top: 40px;
}

.flex1_3 + .flex1_3{
	margin-top: 20px;
}

.flex1_3 > .flex1_img{
	width:200px;
}

.flex1_3 > .flex1_text{
	width:calc( 100% - 230px );
}

.flex1_3 a{
	text-decoration: underline;
}

.flex1_3 a:hover{
	text-decoration: none;
	color:#ff7f00;
}

.c_s_ban_list{
	display: flex;
	justify-content: space-between;;
	flex-wrap: wrap;
	max-width: 800px;
	margin-top: 10px;
}

.c_s_ban_list > li{
	width:24%;
	margin-top: 10px;
}

.c_s_ban_list > li a:hover{
	opacity: 0.6;
}

.c_s_ban_text{
	display: flex;
	justify-content: center;
	align-items: center;
	border:1px solid #0d8f45;
	background: #0d8f45;
	color:#fff;
	height: 44px;
	opacity: 1 !important;
}

.c_s_ban_text:hover{
	background: #fff;
	color:#0d8f45;
}

@media screen and (max-width: 750px){
	.flex1_2 > .flex1_img , .flex1_3 > .flex1_img{
		width:100%;
	}
	
	.flex1_2 > .flex1_text , .flex1_3 > .flex1_text{
		width:100%;
	}
	
	.flex1_3 > .flex1_img img{
		width:100%;
		max-width: 250px;
	}
	
	.c_s_ban_list{
		max-width: 450px;
	}
	
	.c_s_ban_list > li{
		width:48%;
	}
}

.yuryo_ban{
	position: relative;
	display: table;
}

.yuryo_ban_blank{
	width:40%;
	height: 47.027027027027%;
	position: absolute;
	top:0;
	left: 33.3333333333333%;
	z-index: 2;
	background: #fff;
	opacity: 0;
}

.yuryo_ban_blank:hover{
	opacity: 0.4;
}

.corpo_h_btn2_2024{
	position: relative;
	display: table;
}

.corpo_h_btn2_2024_blank{
	width:35%;
	height: 47.027027027027%;
	position: absolute;
	top:2px;
	left: 35%;
	z-index: 2;
	background: #fff;
	opacity: 0;
}

.corpo_h_btn2_2024_blank:hover{
	opacity: 0.4;
}

.work_ft_ban1_2024{
	position: relative;
	display: table;
}

.work_ft_ban1_2024_blank{
	width:40%;
	height: 47.027027027027%;
	position: absolute;
	top:2px;
	left: 33%;
	z-index: 2;
	background: #fff;
	opacity: 0;
}

.work_ft_ban1_2024_blank:hover{
	opacity: 0.4;
}

.eruboshi_flex1{
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}

.eruboshi_flex1_img{
	width:200px;
}

.eruboshi_flex1_text{
	width:calc( 100% - 230px );
}

@media screen and (max-width: 650px){
	.eruboshi_flex1_text{
		width:100%;
		margin-bottom: 30px;
	}
	
	.eruboshi_flex1_img{
		margin:0 auto;
	}
}

.eruboshi_flex2{
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: center;
}

.eruboshi_flex2_img{
	width:300px;
	border:1px solid #ccc;
}

.eruboshi_flex2_text{
	width:calc( 100% - 330px );
}

@media screen and (max-width: 650px){
	.eruboshi_flex2_text{
		width:100%;
		margin-top: 30px;
	}
	
	.eruboshi_flex2_img{
		width:100%;
		max-width: 300px;
		margin:0 auto;
	}
}

.eruboshi_btn1{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	color:#fff;
	background: #d03676;
	border: 1px solid #d03676;
	flex-wrap: wrap;
	width:400px;
	padding:10px 0;
	border-radius: 10px;
	margin-top: 20px;
}

.eruboshi_btn1:hover{
	background: #fff;
	color:#d03676;
}

.eruboshi_btn1 > img{
	width:120px;
	display: block;
	margin-right: 10px;
}

@media screen and (max-width: 550px){
	.eruboshi_btn1{
		width:100%;
		max-width: 350px;
		font-size: 16px;
		margin:20px auto 0;
	}
	
	.eruboshi_btn1 > p{
		width:100%;
		margin-top: 5px;
		text-align: center;
	}
}











