@charset "utf-8";
/* CSS Document */
/*********** 基本設定 ***********/
html{
	height:100%;
}
body{
	height:100%;
	width:100%;
	font-size:16px;
	line-height:1;
	color:#221714;
    font-family: "M PLUS 2", serif;
    font-optical-sizing: auto;
    font-weight: 400;/*400:Regular, 500:Medium, 600:SemiBold, 700:Bold, 800:ExtraBold,*/
    font-style: normal;
}
.medium{
    font-weight:500;
}
.semi{
    font-weight:600;
}
.bold{
    font-weight:700;
}
.exbold{
    font-weight:800;
}


input,
textarea{
    font-family: "M PLUS 2", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

*{
	outline:none;
}
a{
	/*\*/
	overflow:hidden;
	/**/
}
.a1{
	color:#158941;
}
.a1:hover{
    color:#35e778;
}

/*iphoneボタン調整*/
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}

.clear{
	clear:both;
}
.clearfix{
	zoom:100%;
}
.clearfix:after{
	content:"";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}


.ta_c{
	text-align:center;
}
.ta_r{
	text-align:right;
}
.ta_l{
	text-align:left;
}

img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.ofc{
	object-fit: cover;
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
}

/*********** 透過設定 ***********/
.opac,
.bright,
.ease{
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.opac:hover{
  opacity: 0.7;
  filter: alpha(opacity=60);
}
.bright:hover{
	filter: brightness(80%);
}



/*********** 各種設定 ***********/
#wrap{
	min-height: 100vh;
    display: flex;
    flex-direction: column;
    max-width: 100vw;
    overflow: hidden;
}
.wrap1{
    padding:60px 20px;
    max-width:1280px;
    margin:0 auto;
}
.wrap2{
    padding:60px 0;
    max-width:1280px;
    margin:0 auto;
}
.bg_gray{
    background: #F6F6F6;
}

#clm1{
	display: flex;
    max-width:1280px;
    margin:0 auto;
	gap:40px;
}
#side1{
	width:300px;
    padding:60px 0 60px;
}
#main1{
	width:calc(100% - 340px);
	box-sizing: border-box;
    padding:60px 20px 60px 0;
}
/*お知らせ詳細用*/
#side2{
	width:345px;
    padding:60px 0 60px;
}
#main2{
	width:calc(100% - 385px);
	box-sizing: border-box;
    padding:60px 0 60px 20px;
}


/*********** side設定 ***********/
.side2_wrap{
	padding-right:20px;
}

.ttl_side,
.ttl_side2{
	color:#158941;
	font-weight: 800;
	border-bottom:1px solid #158941;
	padding:0 0 10px 1em;
}
.ttl_side2{
	padding:0 1em 10px 0;
}

.ul_side li{
	list-style: none;
	border-bottom:1px solid #eee;
}
.ul_side a{
	display: flex;
	color:#221714;
	text-decoration: none;
	font-weight: 700;
	padding:1em;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.ul_side a:before{
    content:'\f105';
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    color:#158941;
    margin-right:5px;
}
.ul_side a:hover,
.ul_side .active{
	background: #158941;
	color:#fff;
}
.ul_side a:hover:before,
.ul_side .active:before{
	color:#fff;
}

.ul_side2{
	list-style: none;
	padding:0 20px 20px 0;
}
.ul_side2 li{
	border-bottom:1px solid #F1F1F1;
}
.ul_side2 a{
	display: flex;
	gap:10px;
	padding:10px 0;
	text-decoration: none;
	align-items: center;
}
.side_thum img{
	width:80px;
	height:80px;
	object-fit: cover;	
}
.side_text{
	width:calc(100% - 90px);
	font-weight: 600;
	color:#221714;
	line-height:1.2;
	font-size: 14px;
}
.side_text dt{
	color:#158941;
	margin-bottom:5px;
}
.ul_side2 a:hover dd{
	text-decoration: underline;
}


/*********** header設定 ***********/
#pc_header,
#pc_header2{
    background: #fff;
}
#pc_header2 {
    position: fixed;
    width: 100%;
    top: -106px;
    left: 0;
    z-index: 999;
}
#sp_header{
    display: none;
}
.h_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:20px;
    gap:20px;
}
.h_logo{
    width:224px;
}
.h_nav_ul{
    display: flex;
    gap:20px;
    padding-right:10px;
}
.h_nav_ul a{
    color:#158941;
    text-decoration: none;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.h_nav_ul a:hover{
    color:#35e778;
}


/*********** パンクズ設定 ***********/
#pankuzu{
	list-style: none;
	/*display: flex;*/
	padding:1em 20px 0;
	font-size:14px;
}
#pankuzu a{
	color:#158941;
	text-decoration: none;
}
#pankuzu a:hover{
    color:#35e778;
}
#pankuzu li{
	display: inline-block;
	line-height:1.5;
}
#pankuzu li:nth-of-type(n+2):before{
    content:'\f105';
    display: inline;
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    color:#BBB;
    margin:0 5px 0 5px;
}

/*********** TTL設定 ***********/
.ttl1{
    font-weight: 800;
}
.ttl1 span{
    display: block;
}
.ttl1_en{
    font-size:clamp(20px, 7vw, 40px);
    margin-bottom:10px;
}
.ttl1_jp{
    font-size:clamp(14px, 3vw, 17px);
}
.ttl1_en:first-letter,
.ttl1_jp{
    color:#158941;
}

.ttl2{
	font-size:clamp(20px,6vw,32px);
	font-weight: 800;
	border-bottom:2px solid #158941;
	line-height:1.2;
	padding:0 0 10px 0;
}
.ttl2:first-letter{
	color:#158941;
}

.ttl3{
	font-weight: 800;
	border-left:4px solid #158941;
	line-height:1.5;
	padding:0 0 2px 5px;
}

.ttl4{
	font-size:clamp(20px,6vw,32px);
	font-weight: 600;
	border-bottom:2px solid #158941;
	line-height:1.4;
	padding:0 0 15px 0;
}

#ttl_page{
	background: url(../img/bg_ttl.webp) center center/cover no-repeat;
	height:200px;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	font-weight: 800;
	flex-direction: column;
}
#ttl_page_jp{
	font-size:32px;
	line-height:1.5;
}
#ttl_page_en{
	font-size:20px;
}


/*********** リスト設定 ***********/
.dl1{
	display: flex;
	width:100%;
	line-height:1.7;
}
.dl1 dt{
	font-weight:700;
	color:#158941;
	border-bottom:2px solid #158941;
	padding:2em 1em 1em 0;
	width:20%;
	min-width:100px;
}
.dl1 dd{
	font-weight:500;
	border-bottom:2px solid #EEE;
	padding:2em 0 1em;
	width:80%;
}

.ol1{
	margin-left:1.5em;
}


/*********** スライド設定 ***********/
.mv_link{
    display: block;
    position: relative;
    text-decoration: none;
}
.mv_figure img{
    width:100vw;
}
.mv_grad{
    position: absolute;
    width:100vw;
    box-sizing: border-box;
    bottom:0;
    color:#fff;
    padding:50px 50px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap:20px;
    background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: -o-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
    background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.mv_i{
    max-width:117px;
    width:12.2%;
    min-width:60px;
}
.mv_dl{
    line-height:1.2;
}
.mv_dl dt{
    font-weight:800;
    font-size:clamp(16px, 4vw, 42px);
    margin-bottom:10px;
}
.mv_dl dd{
    font-weight:500;
    font-size:clamp(12px, 2vw, 16px);
}

.thumbnail{
    max-width:1280px;
    box-sizing: border-box;
    padding:10px 20px;
    margin:0 auto 60px;
}
.thumbnail .slick-track {
    transform: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap:5px;
    height:125px;
}
.thumbnail .slick-slide{
    width:calc(25% - 15px/4) !important;
    background: url(../img/mv1.webp) center center/cover no-repeat;
    border-radius: 8px;
    height:105px;
    overflow: hidden;
    cursor: pointer;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.thumbnail .slick-current{
    height:125px;
}
.thumbnail .slick-slide:nth-of-type(2){
    background: url(../img/mv2.webp) center center/cover no-repeat;
}
.thumbnail .slick-slide:nth-of-type(3){
    background: url(../img/mv3.webp) center center/cover no-repeat;
}
.thumbnail .slick-slide:nth-of-type(4){
    background: url(../img/mv4.webp) center center/cover no-repeat;
}
.thumbnail .slick-slide>div{
    height:100%;
}
.thumbnail-img {
    height:100%;
}
.thumbnail-img dl{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color:#fff;
    font-weight: 600;
    height:100%;
    gap:5px;
    background: rgba(0,0,0,0.3);
    font-size:clamp(14px, 1.5vw, 18px);
}
.thumbnail-img dl:hover{
    background: rgba(0,0,0,0.5);
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.thumbnail .slick-current dl{
    background: rgba(0,96,36,0.84);
}
.thumbnail .slick-current:nth-of-type(2) dl{
    background: rgba(130,56,161,0.84);
}
.thumbnail .slick-current:nth-of-type(3) dl{
    background: rgba(59,96,0,0.84);
}
.thumbnail .slick-current:nth-of-type(4) dl{
    background: rgba(0,95,96,0.84);
}
.thumbnail-img dt{
    width:39px;
}
.thumbnail .slick-track:before,
.thumbnail .slick-track:after{
    display: none;
}

/*********** 代表あいさつ設定 ***********/
#top_mes{
    display: flex;
    gap:40px;
}
.top_mes_l{
    width:326px;
}
.top_mes_r{
    width:calc(100% - 366px);
}
.top_mes_l img{
    border-radius: 16px;
}
#ceo_name{
    font-size:clamp(20px, 3vw, 24px);
    margin-bottom:10px;
}

/*********** 問い合わせ設定 ***********/
.bg_contact{
    background: url(../img/contact.webp) center center/cover no-repeat;
}
.bg_contact,
.bg_contact .ttl1_en:first-letter,
.bg_contact .ttl1_jp{
    color:#fff;
}
#btn_cont{
    display: flex;
    flex-wrap: wrap;
    gap:20px;
}
.btn_cont_wrap{
    width:calc(50% - 10px);
}
.btn_cont_wrap:last-of-type{
    width:100%;
}
.btn_tel{
    display: flex;
    background: rgba(21,137,65,0.9);
    border:4px solid #fff;
    color:#fff;
    text-decoration: none;
    height:150px;
    box-sizing: border-box;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    gap:20px;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}
.btn_cont_wrap:last-of-type .btn_tel{
    background: rgba(248,182,0,0.9);
}
.btn_tel:hover{
    background: rgba(29,203,95,1);
}
.btn_cont_wrap:last-of-type .btn_tel:hover{
    background: rgba(255,220,0.9);
}
.btn_tel_img{
    max-width:60px; 
}
.btn_cont_text{
    text-align: center;
}
.btn_cont_text1{
    font-size: 23px;
    font-weight: 500;
    margin-bottom:5px;
}
.btn_cont_text2{
    font-size: 40px;
    font-weight: 800;
}

.dl_contact {
	background:#e9f5eb;
	padding:40px;
	border-radius: 20px;
}
.dl_contact dt{
	font-weight:600;
	margin-bottom:10px;
	color:#158941;
}
.dl_contact dd{
	margin-bottom:20px;
}
.dl_contact input[type="text"],
.dl_contact input[type="tel"],
.dl_contact input[type="email"],
.dl_contact textarea{
	border:1px solid #ccc;
	padding:10px 5px;
	box-sizing: border-box;
	width:100%;
	max-width:500px;
	font-size:16px;
}
.dl_contact input[type="text"]:focus,
.dl_contact input[type="tel"]:focus,
.dl_contact input[type="email"]:focus,
.dl_contact textarea:focus{
	border:1px solid #158941;
}
.dl_contact textarea{
	min-width:100%;
	max-width:100%;
	min-height:100px;
}
.dl_contact dt span{
	display: inline-block;
	background: #CB3033;
	font-size: 14px;
	padding:2px 5px;
	color:#fff;
	margin-left:1em;
}
.form_check_text{
	display: none;
}
.mw_wp_form_confirm .form_check_text{
	display: block;
}
.form_btn{
	display: flex;
	gap:10px;
	justify-content: center;
}
.form_btn .btn1{
	width:calc(50% - 5px);
	max-width: 248px;
	min-width: auto;
	border-radius: 50px;
}

/*********** おしらせ設定 ***********/
#top_news{
    display: flex;
    gap:40px;
}
.top_news_item{
    width:calc(50% - 20px);
}
.news_ul{
    list-style: none;
    border-top:1px solid #158941;
    border-bottom:1px solid #158941;
}
.news_ul li{
    border-bottom:1px solid #BEBEBE;
}
.news_ul li:last-of-type{
    border-bottom:0;
}
.news_ul_link{
    display: flex;
    padding:20px 10px;
    text-decoration: none;
	color:#221714;
    gap:20px;
    align-items: center;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.news_ul_link:hover{
    background: #158941;
}
.news_ul_link:after{
    content:'\f061';
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    color:#158941;
    margin-left:auto;
}
.news_group .news_ul_link:after{
    content:'\f08e';
}
.news_ul_date{
    font-weight: 800;
    font-size:15px;
    font-size:clamp(10px, 2vw, 15px); 
    text-align: center;
    color:#158941;
}
.news_ul_link:hover .news_ul_date,
.news_ul_link:hover:after,
.news_ul_link:hover .news_ul_ttl{
    color:#fff;
}
.news_ul_day{
    font-size:clamp(20px, 7vw, 41px); 
}
.news_ul_ttl{
    line-height: 1.2;
    font-weight: 600;
    font-size:clamp(14px, 2vw, 16px); 
}
.news_group_tag{
    display:inline-block;
    font-size:12px;
    background: #158941;
    border-radius: 4px;
    padding:3px 5px;
    color:#fff;
    margin-bottom:5px;
    border:1px solid #fff;
}
.news_group_tag2{
    background:#E910A8;
}
.news_group_tag3{
    background:#70AA18;
}
.news_group_tag4{
    background:#3468A4;
}


.m-pagenation__body{
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	gap:5px;
}
.m-pagenation__body a,
.m-pagenation__body span{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #158941;
	color:#fff;
	text-decoration: none;
	width:48px;
	height:48px;
	border-radius: 24px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.m-pagenation__body a:hover{
	background:#25c05f; 
}
.m-pagenation__body span{
	background: #ddd;
}

#ul_tab{
	display: flex;
	list-style: none;
	align-items: flex-end;
	gap:10px;
}
#ul_tab li{
	width:calc(50% - 5px);
	font-size: clamp(12px,2vw,20px);
	text-align: center;
}
#ul_tab li h2,
#ul_tab li h1{
	background:#158941;
	padding:1em 10px;
	color:#fff;
	border-radius: 10px 10px 0 0;
}
#ul_tab li a{
	background:#ededed;
	padding:0.8em 10px;
	display: block;
	text-decoration: none;
	border-radius: 10px 10px 0 0;
	color:#158941;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	font-weight: bold;
}
#ul_tab li a:hover{
	padding:1em 10px;
}
#ul_tab li a i{
	font-size: 90%;
}


/*********** おしらせ詳細設定 ***********/
#news_day{
	font-size:15px;
	font-weight: 800;
	color:#158941;
	margin-bottom:10px;
}
#edit_area{
	line-height:2;
}
#edit_area *{
    margin-bottom: 20px;
    margin-top: 20px;
}
#edit_area h1{
	font-size:30px;
}
#edit_area h2{
	font-size:28px;
}
#edit_area h3{
	font-size:21px;
}
#edit_area h4{
	font-size:18px;
}
#edit_area h5{
	font-size:16px;
}
#edit_area h6{
	font-size:14px;
}
#edit_area a{
	color: #158941;
}
#edit_area a:hover{
    color:#35e778;
}
#edit_area ul{
	margin-left:40px;
}
#edit_area li{
	margin:0;
}



/*********** footer設定 ***********/
#page_top{
    position: fixed;
    right:0;
    bottom:50px;
}
#page_top a{
    display:flex;
    background: #158941;
    width:40px;
    height:40px;
    border-radius: 50px 0 0 50px;
    text-decoration: none;
    color:#fff;
    align-items: center;
    box-sizing: border-box;
    padding:0 0 0 15px;
    font-size: 20px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
#page_top a:hover{
    display:flex;
    background: #158941;
    width:80px;
}
#page_top span{
    font-size: 12px;
    margin-left:10px;
}
#page_top a:hover span{
    margin-left:5px;
}

footer{
    margin-top: auto;
    padding:60px 20px 30px;
}
#f_flex{
    display: flex;
}
#f_logo{
    padding-right:80px;
}
#f_logo img{
    width:179px;
}
.f_flex_div{
    border-left:1px solid #E5E5E5;
    padding:0 150px 0 20px;
}
.f_flex_div:last-of-type{
    border-left:1px solid #E5E5E5;
    padding:0 0 0 20px;
}
.f_nav li{
    list-style: none;
    margin-bottom:10px;
}
.f_nav a{
    display: inline-block;
    color:#221714;
    text-decoration: none;
    font-size: 14px;
    font-weight:500;
}
.f_nav a:hover{
    color:#aaa;
}
.f_nav a:before{
    content:'\f105';
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    color:#158941;
    margin-right:5px;
}
.f_nav .f_nav_ow:before{
    content:'\f08e';
}
.f_flex_div p{
    color:#158941;
    font-size: 14px;
    font-weight:700; 
    margin-bottom:10px;
}
#copy{
    color:#158941;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding-top:30px;
}


/*********** 企業理念設定 ***********/
#ul_cp{
	border:1px solid #158941;
	font-weight: 800;
	padding:40px;
	max-width: 760px;
	margin:0 auto;
}
#ul_cp li{
	list-style: none;
	font-size:clamp(16px,2vw,20px);
	margin-bottom:1em;
	line-height:1.5;
}
#ul_cp li:last-of-type{
	margin-bottom:0;
}


/*********** 事業紹介設定 ***********/
.buz_item{
	display: flex;
	margin-bottom:40px;
}
.buz_img,
.buz_dl{
	width:50%;
}
.buz_img figure{
	height:0;
	padding-top:calc(380 / 640 * 100%);
	position: relative;
}
.buz_dl{
	box-sizing: border-box;
	padding:0 20px 0 0;
}
.buz_dl dt{
	font-size:clamp(20px,6vw,32px);
	font-weight: 800;
	border-bottom:2px solid #158941;
	line-height:1.2;
	padding:0 0 10px 20px;
}
.buz_dl dt:first-letter{
	color:#158941;
}
.buz_dl dd{
	padding:20px 0 0 20px;
}
.buz_item:nth-of-type(2n){
	flex-direction: row-reverse;
}
.buz_item:nth-of-type(2n) .buz_dl{
	padding:0 0 0 20px;
}
.buz_item:nth-of-type(2n) .buz_dl dt{
	padding:0 20px 10px 0;
}
.buz_item:nth-of-type(2n) .buz_dl dd{
	padding:20px 20px 0 0;
}


/*********** 代表あいさつ設定 ***********/
.dl_greet{
	display: flex;
	gap:40px;
	padding-bottom:40px;
	border-bottom:1px dotted #ccc;
}
.dl_greet:last-of-type{
	border-bottom:0;
}
.dl_greet dd{
	width:calc(100% - 280px);
	line-height:1.7;
}
.dl_greet dt{
	width:240px;
	text-align: center;
}
.dl_greet figure img{
	border-radius:16px; 
}
.greet_posi{
	line-height: 1.2;
	font-size:80%;
	padding:10px 0;
}
.greet_name{
	font-weight: 500;
    font-size:clamp(20px, 3vw, 22px);
    margin-bottom:10px;	
}
.greet_rubi{
	font-size:80%;
}


/*********** アクセス設定 ***********/
.map iframe{
	width:100%;
}


/*********** アニメーション設定 ***********/
.fadein {
    opacity: 0;
    transform: translate(0,0);
    transition: all 1.5s;
}
.fadein.fadein-left{
    transform: translate(-30px,0);
}
.fadein.fadein-right{
    transform: translate(30px,0);
}
.fadein.fadein-up{
    transform: translate(0,-30px);
}
.fadein.fadein-bottom{
    transform: translate(0,30px);
}
.fadein.scrollin{
    opacity: 1 !important;
    transform: translate(0, 0) !important;
}


/*********** ボタン設定 ***********/
.btn1{
    display: inline-block;
    background: #158941;
    color:#fff;
    font-weight: 500;
    padding:20px;
    box-sizing: border-box;
    min-width:248px;
    border-radius: 50px;
    text-decoration: none;
    position: relative;
	border:0;
	cursor: pointer;
}
.btn1:after{
    content:'\f061';
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    color:#fff;
    margin: auto;
    position: absolute;
    right: 30px;
    top: 20px;
    transition: right .3s;
}
.btn1:hover{
    background:#25c05f; 
}
.btn1:hover:after {
    right: 25px;
}
.btn1_out:after{
    content:'\f08e';
}

.btn2{
    display: inline-block;
    background: #158941;
    color:#fff;
    font-weight: 500;
    padding:10px;
    box-sizing: border-box;
    min-width:158px;
    border-radius: 50px;
    text-decoration: none;
    position: relative;
}
.btn2:after{
    content:'\f061';
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: bold;
    color:#fff;
    margin: auto;
    position: absolute;
	top:12px;
    right: 20px;
    transition: right .3s;
	font-size:14px;
}
.btn2:hover{
    background:#25c05f; 
}
.btn2:hover:after {
    right: 15px;
}




/*********** リキャプチャ設定 ***********/
.grecaptcha-badge{
	bottom:125px !important;
}




/*********** text設定 ***********/
.txt1{
    line-height:2;
}
.txt2{
    line-height:1.7;
}


/*********** 余白設定 ***********/
.mb10{
    margin-bottom: 10px;
}
.mb20{
    margin-bottom: 20px;
}
.mb30{
    margin-bottom: 30px;
}
.mb40{
    margin-bottom: 40px;
}
.mb60{
    margin-bottom: 60px;
}
