@charset "utf-8";

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

body {
	width: 100% !important;
	color: #555555;
	line-height: 1.6;
	overflow: hidden;
	font-size: 1.8rem;
	font-size: clamp(1.5rem,1.8vw,1.8rem);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background: #F5F5EE;
	font-family: "Zen Kaku Gothic New", sans-serif!important;
	background: #fff;
}

.en{
	font-family: "Roboto", sans-serif!important;
}


/* color */
.white{
	color: #ffffff!important;
}
.blue{
	color: #20ADA8;
}
.red{
	color: red;
}
.green{
	color: #2FC07B;
}
.yellow{
	color: yellow;
}
.black{
	color: #555555;
}

.bgwh{
	background: #ffffff;
}
.bgblu{
	background: #20ADA8;
}
.bgbla{
	background:#555555;
}
.bgred{
	background: red;
}
.bggre{
	background: #2FC07B;
}
.bgyel{
	background: yellow;
}

/*リンク表示方法*/

a {
	text-decoration: none;	
}

a:link {
	color: #555555;
}

a:visited {
	color: #555555;
}

a:active {
	color: #555555;
}

a:hover {
	opacity: 0.7;
}

a:hover img {
	opacity: 1;
}

.hLogo a:hover{
	opacity: 1;
}

:has( > .lista){
	position: relative;
}

.lista{
	position: absolute;
	left: 0;
	top:0;
	width:100%;
	height:100%;
	z-index: 1;
}

a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
/*-----------------------------------------------------------
PCサイズ
-----------------------------------------------------------*/

.pc,.pc2 {
	display: block;
}

.sp,.sp2, .spTel {
	display: none;
}

.pcTel {
	display: inline;
}


/*-----------------------------------------------------------
header
-----------------------------------------------------------*/

header {
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 9999;
	height: 100px;
	/* transition: .4s; */
	background: #F5F5EE;
	padding: 20px 2.667%;
}

header.headerScroll{
}

.hLogo{
	max-width: 312px;
	width: 20%;
}


.logo a:hover img {
	opacity: 1;
}

.headerTel {
	margin: 0 0 0 0;
	padding: 0px 0 0;
	font-weight: 900;
}

.off_img{
	display:block;
}

.on_img{
	display:none;
}

.headerScroll .off_img{
	display:none;
}

.headerScroll .on_img{
	display:block;
}

/*-----------------------------------------------------------
テーブル共通
-----------------------------------------------------------*/

table {
	border-collapse: separate;
}



/*-----------------------------------------------------------
 nav
-----------------------------------------------------------*/

.pc_nav{
	width: 72%;
	display: flex;
	max-width: 715px;
	align-items: center;
	justify-content: flex-end;
}

.nav_list1{
	display: flex;
	justify-content: flex-end;
	max-width: 416px;
	width: 59%;
}

.nav_list1 li {
	margin-left:auto;
	position: relative;
}

.nav_list1 li:first-child{
	margin:0;
}

.nav_list1 a {
	display: block;
	text-decoration: none;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.45;
}

.nav_list1 li:hover .hide_nav_area{
	opacity:1;
	pointer-events:initial;
	cursor:initial;
}

.hide_nav_area{
	position:absolute;
	left:0;
	top:99%;
	padding-top:10px;
	opacity:0;
	pointer-events:none;
	cursor:none;
	transition:.4s;
}

.hide_nav_in{
	background:#f5f5ee;
	width:250px;
	padding:16px;
	box-shadow:0 0 6px #00000029;
}

.hide_menu li{
	margin-bottom:8px;
}


.hide_menu li:last-child{
	margin-bottom:0px;
}

.hide_menu li a{
	font-size:1.5rem;
}

.sns_list{
	display:flex;
	justify-content:space-between;
	max-width:76px;
	width: 9%;
	margin-left: auto;
}

.sns_list li{
	width: 45%;
}

.hd_link{
	display:flex;
	max-width: 254px;
	width: 36%;
	margin-left: auto;
}

.hd_link_btn1{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height: 60px;
	font-size: 2rem;
	font-weight: 700;
	line-height:1;
	transition: .4s;
	background: #C07D2F;
	border-radius:34px;
	color:#fff!important;
}

.hd_link_btn1 .icon{
	display:flex;
	align-items:center;
	margin-right:12px;
}

/*-----------------------------------------------------------
#slide
-----------------------------------------------------------*/

#modal {
	display: none;
}

/*-----------------------------------------------------------
#cover
-----------------------------------------------------------*/

#cover {
	width: 100%;
	margin: 0px auto 0;
	position:relative;
	padding-top: 115px;
}

#cover:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	background:url(./img/top/mv_bg_sou.png)no-repeat top;
	background-size:contain;
	top:10%;
	left:0;
}

#cover .bg_img{
	height:calc(100vh - 115px);
	/* background: url(./img/top/mv.jpg)no-repeat center; */
	border-radius:38px;
	width: 95%;
	margin:0 auto;
	/* background-size: cover; */
	position: relative;
	max-width: 1820px;
	z-index: 1;
	min-height: 550px;
}

.mv_sld{
	height:calc(100vh - 115px);
	width:100%;
	border-radius:38px;
	min-height: 550px;
}

.mv_sld1{
	background: url(./img/top/mv.jpg)no-repeat center;
	background-size: cover;
}

.mv_sld2{
	background: url(./img/top/mv2.jpg)no-repeat center;
	background-size: cover;
}

.mv_sld3{
	background: url(./img/top/mv3.jpg)no-repeat center;
	background-size: cover;
}

.mv_sld4{
	background: url(./img/top/mv4.jpg)no-repeat center;
	background-size: cover;
}

.mv_sld5{
	background: url(./img/top/mv5.jpg)no-repeat center;
	background-size: cover;
}

#cover .text_area{
	position:absolute;
	top: 8.745%;
	left: 3.297%;
}

#cover .text_area .title{
	font-size: clamp(3rem,5.5vw,8rem);
	line-height:1.45;
}

#cover .text_area .title .sub{
	background:#fff;
	display:block;
	padding:8px 39px 11px;
	border-radius:10px;
	max-width: max-content;
	width: 100%;
}

#cover .text_area .title .sub:last-child{
	margin-top:15px;
	padding-right:0;
}

/*-----------------------------------------------------------
 #main
-----------------------------------------------------------*/

#main {
	width: 100%;
	margin: 0px auto 0;
}

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

.inner{
	width: 95%;
	max-width: 1320px;
	margin: 0 auto;
}

.mainTit{
	font-size: 1.8rem;
	line-height: 1.444;
	font-weight:700;
	font-size: clamp(1.6rem,2vw,1.8rem);
}

.mainTit .en_tit{display:block;font-size: 7.8rem;line-height: 1.32;font-weight: 700;font-size: clamp(4rem, 5vw, 7.8rem);}

.mainTit2{
	font-size: 1.8rem;
	line-height: 1;
	font-weight:500;
	font-size: clamp(1.6rem,4vw,1.8rem);
}

.mainTit2 span{

}

.subTit{
	font-size: 2.4rem;
	line-height:1.2;
	font-weight:700;
	font-size: clamp(2rem,4vw,2.4rem);
}


.ma1920{
	max-width:1920px;
	width:100%;
	margin:0 auto;
	position:relative;
}

.top_wrap{position: relative;background: #F5F5EE;z-index: 1;overflow: hidden;}

/* .top_wrap:before{
	position:absolute;
	content:"";
	width:120.521%;
	aspect-ratio: 1920 / 6000;
	left:50%;
	transform:translateX(-50%);
	background: url(./img/top/main_sou.png) no-repeat center top;
	background-size:100% auto;
	z-index:-1;
	pointer-events:none;
	bottom: -2.8437%;
	top: -2%;
} */

.content02 .sou1{
	bottom: 45%;
	right: 25%;
	width: 5.101%;
}
.content02 .sou2{
	bottom: 21%;
	left: 10%;
	width: 4.652%;
}
.content02 .sou3{
	bottom: 17.8%;
	left: 13.5%;
	width: 1.65%;
}
.content02 .sou4{
	bottom: 14%;
	left: 15.8%;
	width: 3.341%;
}
.content02 .sou5{
	bottom: 14%;
	right: 7.8%;
	width: 2.855%;
}
.content02 .sou6{
	bottom: 49%;
	width: 12.48%;
	left: 1%;
}
.content02 .sou7{
	bottom: 11%;
	width: 11.909%;
	right: 15.625%;
}


.content01{
	margin: -170px auto 0;
	position:relative;
	z-index: 2;
}

.cont01_div{
	background:#fff;
	border-radius:10px;
	padding: 2.046% 5.304% 4.394%;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
}

.cont01_div .left{
	max-width:233px;
	width: 26%;
}

.cont01_div .right{
	max-width:847px;
	width: 72%;
}

.cont01_div .left .btn1{
	border:1px solid #C07D2F;
	margin-top: 23%;
}

.btn1{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	height:63px;
	max-width:233px;
	width:100%;
	font-size:2rem;
	font-weight:700;
	line-height:1.45;
	background:#fff;
	position:relative;
	padding-left:38px;
	border-radius:34px;
	transition: .4s;
}

.btn1:before{
	position:absolute;
	content:"";
	width:36px;
	height:36px;
	background:url(./img/common/arrow_wh.svg)no-repeat;
	right:20px;
	background-size:contain;
}



.btn3{
	display:flex;
	align-items:center;
	justify-content:center;
	height:63px;
	max-width:270px;
	width:100%;
	font-size:2rem;
	font-weight:700;
	line-height:1.45;
	background:#fff;
	position:relative;
	border-radius:34px;
	transition: .4s;
	margin:0 auto;
	border:1px solid #C07D2F;
}

.btn3:before{
	position:absolute;
	content:"";
	width:36px;
	height:36px;
	background:url(./img/common/arrow_wh.svg)no-repeat;
	right:20px;
	background-size:contain;
}


.btn3:hover{
	opacity:0.7;
}

.btn3.send_btn{
	background:#C07D2F;
	color:#fff;
	max-width: 400px;
	height: 91px;
	border-radius: 91px;
}

.btn3.send_btn:before{
	position:absolute;
	content:"";
	width:42px;
	height:42px;
	background:url(./img/contact/send_arrow.svg)no-repeat;
	right:25px;
	background-size:contain;
}


.content02{
	padding: 8.1778% 0 12%;
	position: relative;
	text-align:center;
}

.co2_sou_div{
	position:absolute;
	width:100%;
	height: 167.135%;
	background: url(./img/top/co2_bg_sou.png)no-repeat bottom;
	background-size:contain;
	left:0;
	bottom: -7%;
	z-index: -1;
}

.sou_div_in{
	position:relative;
	width: 100%;
	height: 100%;
}

.sou_anm {position: absolute;z-index: 0;}

.content02 .text{
	margin-top: 4%;
	font-size:2.2rem;
	font-weight:700;
	line-height:2.1818;
	font-size: clamp(1.6rem,2vw,2.2rem);
}

.content03{
	width:100%;
	overflow:hidden;
	z-index: 2;
	position: relative;
}


.content03 .inner{
	width:80%;
}

.content03 .flex{
	padding: 5% 0;
	position:relative;
	align-items: center;
}

.content03 .flex:before{
	position:absolute;
	content:"";
	width:100vw;
	right:0;
	background:url(./img/common/shiwa.png) #fff;
	top:0;
	height:100%;
	z-index:-1;
	border-radius:0 38px 38px 0;
}

.content03 .flex .text_area{
	max-width:736px;
	width: 56%;
}

.content03 .flex .img_area{
	margin-right: -10.304%;
	max-width:650px;
	width: 50%;
}

.content03 .flex .img_area .img1{
	max-width: 598px;
	width: 92%;
}

.content03 .flex .img_area .img2{
	max-width: 430px;
	width: 67%;
	margin-left: auto;
	margin-top: 3.078%;
}

.content03 .flex .text_area .title1{
	font-size: 3.2rem;
	line-height:1.5;
	font-weight:700;
	font-size: clamp(1.8rem,1.9vw,3.2rem);
	margin-top: 4.214%;
}

.content03 .flex .text_area .text1{
	margin-top: 4.757%;
	font-size: 2rem;
	line-height:1.5;
	font-weight:700;
	font-size: clamp(1.6rem,1.8vw,2rem);
}

.content04{
	padding: 9.974% 0;
	position:relative;
	z-index:1;
}

.co4_sou_div{
    position: absolute;
    width: 100%;
    height: 139.758%;
    left: 0;
    bottom: -5.233%;
    z-index: -1;
}

.co4_sou_div .sou_div_in:before{
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(./img/top/co4_bg_sou1.png) no-repeat bottom;
    background-size: contain;
    left: 0;
    top: -44%;
    z-index: -1;
    content:"";
    cursor: none;
    pointer-events: none;
}

.co4_sou_div .sou_div_in:after{
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(./img/top/co4_bg_sou2.png) no-repeat bottom;
    background-size: contain;
    left: 0;
    z-index: -1;
    content:"";
    bottom: 0;
    cursor: none;
    pointer-events: none;
}

.content04 .sou1{
	bottom: 57%;
	right: 13.9%;
	width: 5.788%;
}

.content04 .sou2{
	bottom: 13%;
	left: 5%;
	width: 3.989%;
}

.content04 .sou3{
	bottom: 10.5%;
	left: 8.1%;
	width: 3.513%;
}

.content04 .sou4{
	bottom: 56%;
	width: 12.65899%;
	left: 2%;
}

.content04 .mainTit{
	text-align:center;
}

.content04 .text{
	text-align:center;
	margin: 3.258% auto 4.47%;
	font-size: 2.2rem;
	line-height:1.7272;
	font-weight:700;
	font-size: clamp(1.6rem,1.8vw,2.2rem);
}

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

.busi01_list li{
	background:#FFFFFF;
	border-radius:10px;
	width: 30.304%;
	overflow: hidden;
	position:relative;
	margin-right: 4.544%;
}


.busi01_list li:last-child{
	margin-right:0;
}


.busi01_list li .img{
	width:100%;
	max-height: 240px;
	height: 18vw;
	overflow:hidden;
}

.busi01_list li .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:.4s;
}

.busi01_list li:hover .img img{
	transform:scale(1.1);
}


.busi01_list li .text_area{
	padding: 20px 7.5% 94px;
}

.busi01_list li .text_area .title1{
	line-height:1.4375;
	font-weight:700;
	font-size: clamp(2rem,2.4vw,3.2rem);
	text-align:center;
	padding-bottom:14px;
	margin-bottom:15px;
	border-bottom:2px dotted #BAAC9B;
}

.busi01_list li .text_area .text1{
	font-size: 1.8rem;
	line-height: 1.77778;
	font-weight:700;
	font-size: clamp(1.6rem,2vw,1.8rem);
}

.busi01_list li .text_area .ab_text{
	position:absolute;
	display:flex;
	align-items:center;
	right: 7.5%;
	bottom: 20px;
	font-size: 2rem;
	line-height:1.45;
	font-weight:700;
	font-size: clamp(1.6rem,2.4vw,2rem);
}

.busi01_list li .text_area .ab_text .arrow{
	margin-left:14px;
}

.content05{
	padding:110px 0 132px;
	position:relative;
	background: url(./img/top/bg5.jpg)no-repeat center;
	background-size:cover;
	overflow:hidden;
	border-radius:38px 38px 0 0;
	z-index:1;
	color:#fff;
	background-position: 71% 50%;
	padding: 5.7299% 0 6.875%;
}

.content05:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:linear-gradient(to right,#2FC07B,#2FC07B 10%,#2FC07Bf0 30%,#2FC07Bb3 40%,#2FC07B00 100%);
	z-index:-1;
}

.co5_div{
	max-width:660px;
	width: 62%;
}

.co5_div .title{
	line-height:1.4375;
	font-weight:700;
	font-size: clamp(1.6rem,2.4vw,3.2rem);
	margin-top: 4.699%;
}

.co5_div .text{
	font-size: 2rem;
	line-height:1.9;
	font-weight:700;
	font-size: clamp(1.6rem,2.4vw,2rem);
	margin: 5.759% auto 5%;
}

.contact_area{
	background: url(./img/common/bg_cont.jpg) #fff;
	background-size:contain;
	padding: 6.35498% 0 7.813%;
	position:relative;
	text-align:center;
	z-index:1;
}

.cont_sou_div{
    position: absolute;
    width: 79.844%;
    height: 129.056%;
    background: url(./img/common/cont_sou1.png) no-repeat bottom;
    background-size: contain;
    left: -9%;
    bottom: -23%;
    z-index: -1;
    cursor: none;
    pointer-events: none;
}

.contact_area .sou1{
left: 23%;
bottom: 33%;
width: 6.283%;
}

.contact_area .sou2{
left: 28.5%;
bottom: 29%;
width: 4.222%;
}

.contact_area .sou3{
bottom: 63%;
right: 23.8549%;
width: 5.23%;
}



.contact_area .text{
	margin: 2.652% auto 4.092%;
	line-height:1.4545;
	font-weight:700;
	font-size: clamp(1.6rem,2.4vw,2.2rem);
}

.btn2{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#C07D2F;
	border-radius:46px;
	max-width:502px;
	height:91px;
	width: 100%;
	color:#fff!important;
	font-size:3rem;
	font-weight:700;
	line-height:1.4667;
	margin:0 auto;
	transition:.4s;
}

.btn2 .icon{
	display:flex;
	align-items:center;
	margin-right:19px;
}

/*-----------------------------------------------------------
 footer
-----------------------------------------------------------*/

footer {
	margin: 0px auto 0;
	padding: 66px 0 25px;
	background: #F6F6E9;
	position: relative;
	z-index: 1;
}

footer .flex .left {
	max-width:312px;
	width:30%;
}

footer .flex .left .logo {
	width: 100%;
}

footer .flex .right{
	max-width:715px;
	width: 68%;
}

footer .flex .right .flex2{
	display:flex;
	justify-content:space-between;
}

.ft_list1{display:flex;align-items: flex-start;justify-content:space-between;max-width: 416px;width: 60%;}

.ft_list1 a{
	font-size:2rem;
	font-weight:700;
	line-height:1.45;
}

.ft_list2{
	padding-left:8px;
}

.ft_list2 a{
	font-size:1.6rem;
}

.copyright {
	margin-top:32px;
	text-align: right;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
.ft_btn1{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#C07D2F;
	border-radius:46px;
	max-width: 254px;
	height: 60px;
	width: 38%;
	color:#fff!important;
	font-size: 2rem;
	font-weight:700;
	line-height:1.4667;
	transition:.4s;
}

.ft_btn1 .icon{
	display:flex;
	align-items:center;
	margin-right: 12px;
}


/* 全ページ共通クラス
----------------------------------------------------------- */

/*--- パンくず ---*/

.pankuzu {
    width: 95%;
    margin: 0 auto;
    font-size: 1.6rem;
    padding: 20px 0 0;
    max-width: 1320px;
	font-weight:500;
}

.pankuzu.nocov{
	margin-top:100px;
}

.pankuzu li {
    margin: 0 0 0 10px;
    display: inline;
    color: #C07D2F;
}

.pankuzu li:first-child {
    margin: 0;
}


.pankuzu li:has(a) {
    color: #555555;
}

.pankuzu li a {
    margin: 0 10px 0 0;
    color: #555555;
}

/*--- ページトップ ---*/
#pageTop {
	position: fixed;
	bottom: 200px;
	right: 25px;
	z-index: 9999;
}


/* -- お問い合わせ -- */

input {
	vertical-align: middle;
}

.btnBox1 {
	text-align: center;
}

.contact_cf .clearForm,.contact_cf .clearForm2 {
	padding: 10px 5px;
}


.clearForm,
.clearForm2,
.toHome {
	width: 100%;
	cursor: pointer;
	outline: 0;
	color: #fff!important;
	font-size: 3rem;
	border: none;
	font-weight: 700;
	transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	background: none;
	margin: 0 auto!important;
	height: 100%;
	text-align: left;
	text-align: center;
	line-height: 1;
}

.green .clearForm,
.green .clearForm2,
.green .toHome {
	color: #2CB573 !important;
	
}


.toHome {
	margin: 50px auto 0 !important;
	text-decoration: none;
	display: block;
	text-align: center;
}

.tb_inp.mabo{
	margin-bottom:16px;
}

textarea {
	padding: 10px;
	height: 200px;
	width: 100%;
	background: #FFFFFF;
}

input,
textarea,
button,
select,
option {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select{
	height: 41px;
	padding: 3px 10px;
	width: 100%;
	background: #FFFFFF;
	width: 100%;
}

::placeholder{
	color:#CBCBCB;
    font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	font-weight:500;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
option,
select{
	border: 1px solid #CBCBCB;
}

.mwform-checkbox-field label, .mwform-radio-field label{
	font-weight:700;
	display: inline-flex;
	align-items: center;
}

.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px!important;
}

.mw_wp_form td .horizontal-item{
	margin-right:4%;
}

select{
	max-width:340px;
}

input[type="date"]{
	width:100%;
	max-width:204px;
	height:42px;
}

button {
	border: none;
	outline: none;
	background: none;
}

.form_notice1 {
	font-size: 85.714%;
	display: block;
	margin: 5px 0 0;
}

.form_notice2 {
	font-size: 87.5%;
}

.modification_wrap {
	overflow: hidden;
}

.modification {
	width: 221px;
	float: left;
	margin: 0 0 0 246px;
}

.send_bt {
	width: 221px;
	float: right;
	margin: 0 245px 0 0;
}

.error_style {
	color: #FF0000;
	display: block;
	margin: 8px 0 0;
}



.contact_tb th, .contact_tb td {
	position: relative;
	padding: 18px 0;
	font-size: 2rem;
	line-height: 1.45;
	font-weight: 700;
}

.contact_tb {
	width: 100%;
	margin: auto;
}


.contact_tb th {
	text-align: left;
	width: 28.864%;
	border-bottom: 2px dotted #BAAC9B;
	padding-right: 8px;
}


.contact_tb tr:first-child th{
	border-top: 2px dotted #BAAC9B;
}

.contact_tb tr:first-child td {
    border-top: 2px dotted #BAAC9B;
}

.contact_tb th .flex{
	justify-content:flex-start;
	align-items: center;
}

.contact_tb th .flex label{
	margin-right: 16px;
}

.contact_tb th.vert{
	vertical-align:top;	
}

.contact_tb td {
    border-bottom: 2px dotted #BAAC9B;
}

.contact_tb td .text{
	font-size:1.4rem;
}

.contact_tb th span{
	margin-right:24px;
}

em{
	background: #C02F2F;
	color:#fff;
	padding: 0px 7px;
	white-space: nowrap;
	font-size: clamp(1.4rem, 1.5vw, 1.8rem);
	line-height: 1.4444;
	margin-top: 3px;
	border-radius: 2px;
}

em.nini{
	background: #79736F;
}

.contact01_div3{
	margin-top:80px;
}


.pri_div{
	padding: 20px;
	height: 220px;
	overflow-y:scroll;
	margin: 40px auto 50px;
	background: #BAAC9B1a;
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
	border: 1px solid #CBCBCB1a;
	line-height: 1.9444;
	font-weight: 700;
	font-size: clamp(1.5rem,1.8vw,1.8rem);
	border-radius: 2px;
}


.pri_div::-webkit-scrollbar{
	display: none;
}


.pri_div h2{
	font-size: clamp(2.2rem,2.6vw,3.2rem);
	line-height: 1.4375;
	margin-bottom: 18px;
	font-weight: 700;
}

.pri_div .text{
	margin-bottom:34px;
}

.pri_div dt{
	font-size: clamp(1.7rem,2vw,2.4rem);
	line-height: 1.7;
	font-weight: 700;
}

.pri_div dd{
	margin-bottom: 35px;
}

.pri_div dd p.matop{
	margin-top:24px;
}

.privacy_area{
	display:flex;
	align-items:center;
	justify-content:center;
	margin: 0 auto 24px;
	width: 100%;
}

.privacy_area label{
	display:flex;
	align-items: center;
	font-weight: 700;
}

.privacy_area a{
	display: inline-flex;
	align-items: baseline;
	border-bottom: 1px solid;
}

.privacy_area a img{
	margin-left:2px;
	margin-right:4px;
}

.privacy_area input{
	width: 18px;
	height: 18px;
	border: 1px solid #ccc;
	border-radius: 0;
	accent-color: #ccc;
	margin-right: 10px;
}


.contact01{
	padding: 100px 0 130px;
}

.contact01 .text{
	margin-bottom:70px;
	font-size: clamp(1.5rem,2.4vw,2rem);
	line-height: 1.9;
	font-weight:700;
}

.tablet{
	display:none;
}

.tb_flex{
	display:flex;
	flex-wrap:wrap;
}

.tb_flex label{
	margin-right:3%;
}


.news01{padding: 110px 0 130px;}



.news01 .main_cont{
	max-width:1108px;
	width: 74%;
}


.news01 .side_cont{
	max-width:192px;
	width: 23%;
}

.side_div{
	width:100%;
	margin-bottom: 56%;
}

.side_div:last-child{
	margin-bottom:0px;
}

.side_div .title1{
	line-height: 1.45833;
	font-weight:500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	padding-bottom:14px;
	border-bottom:1px solid #C6E0F7;
}

.cate_list{
	display:flex;
	flex-wrap:wrap;
}

.cate_list li {
	margin-bottom:10px;
	width: 19.092%;
	margin-right: 1.135%;
}

.cate_list li:nth-child(5n+5){
	margin-right:0;
}

.cate_list li a{
	font-weight:700;
	line-height:1.5;
	color:#20ADA8;
	font-size: clamp(1.6rem, 1.6vw, 2.2rem);
	width:100%;
	height:63px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:40px;
	border:2px solid #27ADA8;
	transition: .4s;
}

.cate_list li a:hover,
.cate_list li a.active{
	background:#20ADA8;
	color:#fff;
	opacity:1;
}



.pagination-list{
	display:flex;
	margin: 4.546% auto 0;
	justify-content: center;
	width: 100%;
}

.pagination-list .page-numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	width: 36px;
	height: 36px;
	background: #fff;
	margin: 0 0.3%;
	transition:.4s;
	font-weight: 700;
	text-decoration: none;
	color: #555555;
	border-radius: 50%;
	border: 1px solid #C07D2F;
}


.pagination-list .page-numbers.current,
.pagination-list .page-numbers:hover{
	background: #C07D2F;
	opacity:1;
	color: #fff;
}

.pagination-list .page-numbers.prev,
.pagination-list .page-numbers.next{
	border:none;
	background:none;
}

.pagination-list .page-numbers.prev{
	margin: 0px 1% 0 0;
}

.pagination-list .page-numbers.next{
	margin: 0px 0% 0 1%;
}


.pagination-list .page-numbers.prev:hover,
.pagination-list .page-numbers.next:hover{
	opacity:0.7;
}

.det_cont .title_area{
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 2px dotted #BAAC9B;
}

.det_cont .title_area .dacate{
	margin-bottom:24px;
	width:100%;
}

.det_cont .title_area .title1{
	line-height: 1.4444;
	font-weight: 700;
	font-size: clamp(2.4rem, 3vw, 3.6rem);
}

.news_list {
	width:100%;
}

.news_list li{
	display:flex;
	align-items:center;
	padding: 2.953% 0;
	border-bottom:2px dotted #BAAC9B;
	font-size: clamp(1.6rem, 1.6vw, 1.8rem);
}

.news_list li:hover{
	opacity:0.7;
}

.news_list li:first-child{
	padding-top:0;
}


.dacate{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width: 50%;
	flex-shrink: 0;
	margin-right: 7.084%;
	max-width: 280px;
}

 .dacate .date{
	line-height: 1.333;
	font-weight: 500;
}

.dacate .cate{
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid;
	height: 30px;
	line-height: 1;
	border-radius: 40px;
	color:#20ADA8;
	width:164px;
	font-weight:500;
}

.news_list li .title1{
	width: 70%;
	font-weight: 700;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}


/* wordpress 記事 */
.detail_area img{
	margin-bottom:24px;
	width: revert-layer;
}

.detail_area p:has(img){
	margin:0;
}


.alignright{
	margin-left:auto;
	display:block;
}


.aligncenter{
	margin-left: auto;
	margin-right: auto;
	display:block;
}

.detail_area > *:last-child{
	margin-bottom:0;
}

.detail_area{
	margin-bottom:70px;
}

.detail_area p{
	margin-bottom:24px;
	font-size: clamp(1.5rem,2vw,2rem);
	font-weight:700;
	line-height:1.9;
}

.detail_area h2{
	margin-bottom:24px;
	font-size: clamp(2.2rem,3vw,2.8rem);
	font-weight:700;
	line-height:1.8;
}

.detail_area h3{
	margin-bottom:16px;
	font-size: clamp(1.8rem,2.6vw,2.4rem);
	font-weight:700;
	line-height:1.8;
}

.detail_area h4{
	margin-bottom:12px;
	font-size: clamp(1.6rem,2.3vw,2.2rem);
	font-weight:700;
	line-height:1.8;
}

/* company */
#art_cover{
	position:relative;
	width:100%;
	margin: 100px auto 0;
	padding-top: 15px;
}

#art_cover:before{
	position:absolute;
	content:"";
	width: 112.865%;
	height: 100%;
	background: url(./img/company/art_mv.png)no-repeat bottom center;
	background-size: contain;
	bottom:0;
	left: -9%;
	z-index: -1;
}

#art_cover .text_area{padding: 103px 0 161px;padding: 7.804% 0 12.198%;}


#art_cover .text_area .title1{
	font-size: clamp(1.6rem,3vw,2.2rem);
	line-height:1.4545;
	font-weight: 700;
}

#art_cover .text_area .title1 > span{
	display:block;
	font-size: clamp(4rem,6vw,9.5rem);
	line-height:1.326;
	font-weight: 700;
}

#art_cover .img{
	position:absolute;
	max-width: 840px;
	width: 60%;
	height: 31vw;
	max-height: 420px;
	right: 2.6049%;
	top: 15px;
	border-radius:28px;
	overflow:hidden;
}

.company #art_cover .img{
	background:url(./img/company/mv.jpg)no-repeat;
	background-size:cover;
}

.news #art_cover .img{
	background:url(./img/news/mv.jpg)no-repeat;
	background-size:cover;
}

.contact #art_cover .img{
	background:url(./img/contact/mv.jpg)no-repeat;
	background-size:cover;
}

.business #art_cover .img{
	/* background:url(./img/business/mv.jpg)no-repeat; */
	/* background-size:cover; */
}

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

.comp01{
	padding:80px 0 130px;
	text-align:center;
}

.artTit{
	font-size: 3.2rem;
    line-height: 1.5;
    font-weight: 700;
    font-size: clamp(1.8rem, 1.9vw, 3.2rem);
}

.comp01 .artTit{
	margin:53px auto 35px;
}

.comp01 .text1{
    line-height: 2.1818;
    font-weight: 700;
    font-size: clamp(1.5rem, 1.9vw, 2.2rem);
}

.comp02{
	padding:120px 0 140px;
	background: url(./img/common/shiwa.png) #fff;
}

.comp02 .mainTit{
	text-align:center;
	margin-bottom:70px;
}

.comp02_list1 li{
	display:flex;
	justify-content:space-between;
	margin-bottom:60px
}

.comp02_list1 li:last-child{
	margin-bottom:0px
}

.comp02_list1 li .img{
	max-width:460px;
	width: 37%;
}

.comp02_list1 li .img img{
	border-radius:10px;
}

.comp02_list1 li .text_area{
	max-width:760px;
	width: 61%;
}

.comp02_list1 li .text_area .name{
	margin-bottom:15px;
	padding-bottom:14px;
	line-height: 1.4375;
	font-weight: 700;
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	border-bottom:2px dotted #BAAC9B;
}

.comp02_list1 li .text_area .name span{
	display:block;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:4px;
}

.comp02_list1 li .text_area .text1{
	line-height: 1.7778;
	font-weight: 700;
    font-size: clamp(1.5rem, 1.9vw, 1.8rem);
}

.comp03{
	padding:120px 0 130px;
}

.comp03 .mainTit{
	text-align:center;
	margin-bottom:70px;
}

.comp03_list1 li{
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom:2px dotted #BAAC9B;
	padding: 28px 0;
	font-size: 2rem;
	font-weight: 700;
}

.comp03_list1 li:first-child{
	border-top:2px dotted #BAAC9B;
}

.comp03_list1 li .left{
	width:270px;
	flex-shrink:0;
	line-height: 1.45;
}

.comp03_list1 li .right{
	width:100%;
	line-height: 1.9;
}

.text_link{
	text-decoration:underline;
	color: #20ADA8!important;
}

/* news */

.news_list1{
	display:flex;
	flex-wrap:wrap;
}

.news_list1 li{
	width: 30.304%;
	margin-right: 4.544%;
	margin-top:60px;
}

.news_list1 li:nth-child(3n+3){
	margin-right: 0%;
}

.news_list1 li .img{
	border-radius:10px;
	height: 20vw;
	max-height: 240px;
	width: 100%;
	overflow:hidden;
}

.news_list1 li .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:.4s;
}

.news_list1 li:hover .img img{
	transform:scale(1.1);
}

.news_list1 li .dacate2{
	display:flex;
	align-items:center;
	margin-top: 15px;
	flex-wrap: wrap;
}

.news_list1 li .dacate2 .date{
	line-height:1.3333;
	font-weight:500;
	margin-right:20px;
	margin-top: 5px;
}

.news_list1 li .dacate2 .cate{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	line-height: 1.4444;
	border-radius: 40px;
	color: #20ADA8;
	font-weight: 500;
	padding:1px 18px;
	flex-shrink: 0;
	margin-top: 5px;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
}

.news_list1 li .title1{
	margin-top:15px;
	line-height: 1.9;
	font-weight: 700;
    font-size: clamp(1.6rem, 2vw, 2rem);
}

.news01 .det_cont .dacate3{
	display:flex;
	align-items:center;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.news01 .det_cont .dacate3 .date{
	line-height:1.3333;
	font-weight:500;
	margin-right:20px;
}

.news01 .det_cont .dacate3 .cate{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	line-height: 1.4444;
	border-radius: 40px;
	color: #20ADA8;
	font-weight: 500;
	padding:1px 18px;
	flex-shrink: 0;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
}


/* business */

.busi01{
	padding:100px 0 130px;
	text-align:center;
}

.busi01 .artTit{
	margin:0px auto 35px;
}

.busi01 .text1{
    line-height: 2.1818;
    font-weight: 700;
    font-size: clamp(1.5rem, 1.9vw, 2.2rem);
}

.busi02{
	padding:120px 0 130px;
	background: url(./img/common/shiwa.png) #fff;
}

 .mainTit.cen{
	text-align:center;
 }

.busi02_list1{
	margin-top: 70px;
}

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

.busi02_list1 li .img{
	max-width:340px;
	width: 31%;
}

.busi02_list1 li .img img{
	border-radius:10px;
}

.busi02_list1 li .text_area{
	max-width:880px;
	width: 67%;
}

.busi02_list1 li .text_area .title1{
	padding-bottom:16px;
	margin-bottom:15px;
	border-bottom:2px dotted #BAAC9B;
	line-height:1.4285;
	font-size: clamp(1.8rem,2.4vw,2.8rem);
	font-weight:700;
}

.busi02_list1 li .text_area .text1{
	font-weight:700;
	line-height:1.7778;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
}

.busi03{
	padding:120px 0 130px;
}

.busi03_list1{
	display:flex;
	flex-wrap:wrap;
	/* justify-content:space-between; */
}

.busi03_list1 li{
	margin-top:70px;
	/* max-width: 410px; */
	width: 31.061%;
	margin-right: 3.4085%;
}

.busi03_list1 li:nth-child(3n+3){
	margin-right:0;
}

.busi03_list1 li .img{
	width:100%;
	margin-bottom:25px;
}

.busi03_list1 li .img img{
	border-radius:10px;
}

.busi03_list1 li .text1{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:2px dotted #BAAC9B;
	text-align:center;
	line-height:1.4285;
	font-size: clamp(1.8rem,2.4vw,2.8rem);
	font-weight:700;
	color:#555555;
}

.busi03_list1 li .text2{
	font-weight:700;
	line-height:1.7778;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
}

.busi04{
	padding:120px 0 130px;
	background: url(./img/common/shiwa.png) #fff;
}

.busi04_list1{
	margin-top:-25px;
}

.busi04_list1 li{
	margin-top:50px;
}

.busi04_list1 li .title_area{
	display:flex;
	align-items: baseline;
	border-bottom:2px dotted #BAAC9B;
}

.busi04_list1 li .title_area .num{
	line-height:1.325;
	font-size: clamp(4rem,6vw,8rem);
	font-weight:700;
	margin-right:20px;
}

.busi04_list1 li .title_area .title1{
	line-height:1.4285;
	font-size: clamp(2rem,2.8vw,2.8rem);
	font-weight:700;
}

.busi04_list1 li .text1{
	font-weight: 700;
	line-height: 1.7778;
	margin-top: 15px;
}

.busi04 .text{
	font-weight: 700;
	line-height: 1.8125;
	margin-top: 50px;
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
}

.busi05{
	padding:120px 0 130px;
}

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

.busi05_list1 li{
	width:48%;
	margin-top:40px;
	max-width: 635px;
	padding: 2.652% 2.652% 3.031%;
	border-radius: 10px;
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.busi05_list1 li .busi05_list1_div{
	max-width:245px;
	width: 44%;
}

.busi05_list1 li .busi05_list1_div .txt1{
	font-size:2.2rem;
	font-weight:700;
	text-align:center;
	line-height:1.818;
	margin-bottom:12px;
}

.busi05_list1 li .busi05_list1_div .img img{
	border-radius: 10px;
}

.busi05_list1_div_cen{
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 36px solid transparent;
	border-bottom: 36px solid transparent;
	border-left: 21px solid #60451b;
	border-right: 0;
	margin: 52px 2% 0;
	flex-shrink: 0;
}

.busi06{
	padding:120px 0 130px;
	background: url(./img/common/shiwa.png) #fff;
}

.busi06_list1 li{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin-top:70px;
}

.busi06_list1 li .img{
	max-width:197px;
	width: 16%;
}

.busi06_list1 li .text_area{
	max-width:1074px;
	width: 82%;
}

.busi06_list1 li .text_area .title1{
	line-height:1.4285;
	font-size: clamp(1.8rem,2.4vw,2.8rem);
	font-weight:700;
	border-bottom:2px dotted #BAAC9B;
	padding-bottom:16px;
	margin-bottom:15px;
}

.busi06_list1 li .text_area .text1{
	font-weight:700;
	line-height: 1.7778;
}

.busi06_list1 li .text_area .text2{
	margin-top:30px;
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	font-weight:700;
	line-height:1.45;
}


.busi07{
	padding:120px 0 130px;
}

.busi07_list1{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	margin-top:30px;
}

.busi07_list1 li{
	/* max-width:410px; */
	border-radius:10px;
	background:#FFFFFF;
	margin-top:40px;
	padding: 35px 2.879% 35px;
	width: 31.061%;
	margin-right: 3.4085%;
}

.busi07_list1 li:nth-child(3n+3){
	margin-right:0;
}

.busi07_list1 li .title1{
	line-height:1.4285;
	font-size: clamp(1.8rem,2.4vw,2.8rem);
	font-weight:700;
	text-align: center;
}

.busi07_list1 li .num{
	line-height: 1.3;
	font-size: clamp(5rem,8vw,12.5rem);
	font-weight:700;
	text-align: center;
}

.busi07_list1 li .num span{
	line-height:1;
	font-size: clamp(1.8rem,3vw,4rem);
	font-weight:700;
	margin-left: 3px;
}

.busi07_list1 li .text1{
	font-size: clamp(1.5rem, 1.6vw, 1.6rem);
	font-weight:700;
	line-height:1.8125;
}


.busi08{
	padding:120px 0 130px;
	background: url(./img/common/shiwa.png) #fff;
}

.busi08 .text{
	margin:70px auto 50px;
	font-weight:700;
	line-height:1.4444;
}

.busi08_tb{
	width:100%;
}

.busi08_tb th,
.busi08_tb td{
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	line-height:1.45;
	font-weight:700;
	padding:18px 0;
}

.busi08_tb th{
	background:#EEEDE5;
	border-bottom:2px dotted #BAAC9B;
	border-left:2px solid #BAAC9B;
}

.busi08_tb td{
	background:#FFFFFF;
	text-align:center;
	border-bottom:2px dotted #BAAC9B;
	border-right:2px solid #BAAC9B;
}

.busi08_tb tr:first-child th{
	color:#fff;
	background:#2FC07B;
	border-bottom:none;
	border-left:none;
}

.busi08_tb tr:first-child th:nth-child(2n){
	background:#20ADA8;
}


.busi08_tb tr:last-child th,
.busi08_tb tr:last-child td{
	border-bottom:2px solid #BAAC9B;
}


.busi09{
	padding:120px 0 130px;
}

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

.busi09_list1 li{
	/* max-width:410px; */
	overflow:hidden;
	border-radius:10px;
	background:#fff;
	margin-top:70px;
	width: 31.061%;
	margin-right: 3.4085%;
}

.busi09_list1 li:nth-child(3n+3){
	margin-right:0;
}

.busi09_list1 li .text_area{
	padding: 20px 8.783% 40px;
}

.busi09_list1 li .text_area .title1{
	line-height:1.4285;
	font-size: clamp(2rem,2.4vw,2.8rem);
	font-weight:700;
	text-align: center;
}

.busi09_list1 li .text_area .text1{
	line-height:1.778;
	font-weight:700;
	margin-top:15px;
}


.busi10{
	padding:120px 0 130px;
	background: url(./img/common/shiwa.png) #fff;
}

.busi10 .bnr{
	margin:70px auto 30px;
}

.busi10 .text1{
	font-size: clamp(1.5rem, 1.6vw, 1.6rem);
	font-weight:700;
	line-height:1.5;
}


.busi11{
	padding:120px 0 130px;
}

.busi11_list1{
	margin-top:70px;
}

.busi11_list1 li{
	margin-top:60px;
	background:#fff;
	border-radius:10px;
	position:relative;
	padding: 3.031% 3.031% 3.41%;
}


.busi11_list1 li:before{
	position:absolute;
	content:"";
	top:calc(100% + 20px);
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 37px solid transparent;
	border-left: 37px solid transparent;
	border-top: 21px solid #60451B;
	border-bottom: 0;
	left:0;
	right:0;
	margin:auto;
}

.busi11_list1 li:last-child:before{
	display:none;
}


.busi11_list1 li .title_area{
	display:flex;
	border-bottom:2px dotted #BAAC9B;
	align-items:flex-end;
	padding-bottom:16px;
}

.busi11_list1 li .title_area .step{
	line-height:0.8;
	font-size: clamp(4rem,4vw,8rem);
	font-weight:700;
	text-align:center;
	color:#2FC07B;
	margin-right:20px;
}

.busi11_list1 li .title_area .step span{
	line-height:1.1;
	font-size: clamp(1.6rem,2.4vw,2.5rem);
	font-weight:700;
	display:block;
}


.busi11_list1 li:nth-child(2n) .title_area .step{
	color:#20ADA8;
}

.busi11_list1 li .title_area .title1{
	line-height:1.4285;
	font-size: clamp(2rem,3vw,2.8rem);
	font-weight:700;
}


.busi11_list1 li .text1{
	line-height:1.778;
	font-weight:700;
	margin-top:15px;
}


.busi12{
	padding:120px 0 130px;
	background:#EEEDE5;
}



.busi13{
	padding:120px 0 130px;
	background: url(./img/common/shiwa.png) #fff;
}


.qanda_list{
	margin: 0px auto 0;
}

.qanda_list li{
	border-bottom: 2px dotted #BAAC9B;
}


.qanda_list li dt,
.qanda_list li dd{
	display:flex;
	align-items:baseline;
	font-weight: 700;
	position: relative;
}

.qanda_list li dt{
	line-height:1.4285;
	font-size: clamp(1.8rem,2.4vw,2.8rem);
	font-weight:700;
	padding: 25px 0;
	padding-right: 30px;
}

.qanda_list li dd{
	padding: 20px 0 25px;
	border-top: 2px dotted #BAAC9B;
	line-height:1.778;
	align-items: flex-start;
}

.qanda_list li .que,
.qanda_list li .ans{
	display:flex;
	align-items:center;
	margin-right:13px;
	width: 46px;
	height: 46px;
	flex-shrink:0;
	color:#fff;
	justify-content:center;
	border-radius:50%;
	font-size: 3.2rem;
	font-weight:700;
	border: 1px solid #2EBC78;
	line-height: 1;
	margin-right: 33px;
}

.qanda_list li .que{
	background: #2FC07B;
}

.qanda_list li .ans{
	background: #FFFFFF;
	color: #2FC07B;
}


.qanda_list dt .pulu{
	position: absolute;
	display: flex;
	right: 0px;
	width: 28px;
	height: 28px;
	top: 0;
	bottom: 0;
	margin: auto;
	align-items: center;
	justify-content: center;
}

.qanda_list dt .pulu span{
	width: 28px;
	background: #D3A973;
	height: 2px;
	display: block;
	position: absolute;
	right: 0;
}

.qanda_list .open  .pulu span + span{transform: rotate(0deg);}

.qanda_list  .pulu span + span{transform: rotate(90deg);}


.busi14 {
    padding: 120px 0 130px;
	background:#EEEDE5;
}

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

.busi14_list1 li{
	width:48%;
	max-width:590px;
	margin-top:70px;
}

.busi14_list1 li .img img{
	border-radius:10px;
}

.busi14_list1 li .title1{
	margin-top:20px;
	line-height:1.4375;
	font-size: clamp(3rem,2.4vw,3.2rem);
	font-weight:700;
	padding-bottom:14px;
	margin-bottom:15px;
	border-bottom:2px dotted #BAAC9B;
}

.busi14_list1 li .title1 span{
	display:block;
	font-size:1.5rem;
	line-height:1.4;
	margin-bottom:4px;
}

.busi14_list1 li .text1{
	line-height:1.7778;
	font-weight:700;
}


.busi15{
    padding: 120px 0 130px;
}

.news_slider_area{
	margin: 70px auto 125px;
}

.n_sld{
	max-width:400px;
	width:95%;
	margin:0 auto;
}

.n_sld .img{
	border-radius:10px;
	height: 20vw;
	max-height: 240px;
	width: 100%;
	overflow:hidden;
}

.n_sld .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:.4s;
}

.n_sld:hover .img img{
	transform:scale(1.1);
}

.n_sld .dacate2{
	display:flex;
	align-items:center;
	margin-top: 15px;
	flex-wrap: wrap;
}

.n_sld .dacate2 .date{
	line-height:1.3333;
	font-weight:500;
	margin-right:20px;
	margin-top: 5px;
}

.n_sld .dacate2 .cate{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	line-height: 1.4444;
	border-radius: 40px;
	color: #20ADA8;
	font-weight: 500;
	padding:1px 18px;
	flex-shrink: 0;
	margin-top: 5px;
	font-size: clamp(1.5rem,1.6vw,1.8rem);
}

.n_sld .title1{
	margin-top:15px;
	line-height: 1.9;
	font-weight: 700;
    font-size: clamp(1.6rem, 2vw, 2rem);
}


.thx_text1{
	text-align:center;
	font-weight:700;
	margin:40px auto;
}

.contact01 .artTit{
	text-align:center;
}


.file_div.matop{
	margin-top:12px;
}
/*-- 固定ここまで --*/


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1921px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1921px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


	

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1600px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.content02 .sou6 {
    bottom: 44%;
}

.content02 .sou7{
	bottom: 9%;
}

.content02 .sou5{
	bottom: 12%;
}

.content04 .sou4{
	bottom: 54%;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1600px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1400px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	

.co2_sou_div{
	height: 145%;
}

.co4_sou_div .sou_div_in:before{
	top: -46%;
}


.content04 .sou2{
	bottom: 6%;
	left: 13%;
}

.content04 .sou3{
	bottom: 5%;
	left: 18%;
}

.content03 .inner{
	width:95%;
}

.content03 .flex .img_area{
	margin-right:0;
	width: 49%;
}

.content03 .flex:before{
	right: 2%;
}

.content03 .flex .text_area{
	width:49%;
}



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1400px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	

.co2_sou_div{
	height: 128%;
	bottom: -1%;
}

.news_list li{
	font-size:1.6rem;
}

.dacate{
	width:260px;
	margin-right: 3%;
}
	
.news_list1 li .dacate2 .cate{
	padding:1px 8px;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
			


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1000px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

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

.hLogo{
	width:28%;
	max-width:220px;
}

.pc_nav{
	max-width:500px;
}


.nav_list1 a {
	font-size: 1.6rem;
}

.hd_link_btn1{
	font-size:1.6rem;
}

.cont01_div .left .btn1{
	font-size: 1.8rem;
	height: 55px;
	padding-left: 30px;
}

.cont01_div{
	padding:3%;
}

.cont01_div .left .btn1:before{
	right: 10px;
}

.busi01_list li .text_area{
	padding-bottom:60px;
}

.co4_sou_div{
	    height: 150%;
}
.content04 .sou4{
	bottom: 54%;
}


.btn2 {
    max-width: 400px;
    height: 80px;
    font-size: 2.4rem;
}

.content05{
	padding:8% 0;
}

.ft_btn1{
	font-size:1.6rem;
	width: 35%;
	height: 50px;
}

.ft_list1{
	width:63%;
	width: 100%;
	margin-bottom: 30px;
}
	
.ft_list1 li a{
	font-size:1.8rem;
}
	
.comp03_list1 li{
	font-size: 1.8rem;
}


.cate_list li {
	width: 32%;
	margin-right: 2%;
}

.cate_list li:nth-child(5n+5){
	margin-right:2%;
}

.cate_list li:nth-child(3n+3){
	margin-right:0;
}

.news_list1 li .dacate2{
	flex-direction:column;
	align-items:flex-start;
    margin-top: 10px;
}

.news_list1 li .title1 {
    margin-top: 10px;
}
	
.clearForm,
.clearForm2,
.toHome {
	font-size: 2.4rem;
}
.btn3.send_btn{
	height:66px;
	max-width:300px;
}

.btn3.send_btn:before{
	width: 36px;
	height: 36px;
	right: 20px;
}

.busi04_list1 li .title_area .num {
    margin-right: 10px;
}

.qanda_list li .que, .qanda_list li .ans {
    width: 32px;
    height: 32px;
    font-size: 2.2rem;
    margin-right: 12px;
}

.n_sld .dacate2{
	flex-direction:column;
	align-items:flex-start;
    margin-top: 10px;
}

.n_sld .title1 {
    margin-top: 10px;
}


.contact_tb th, .contact_tb td{
	font-size:1.8rem;
}

.busi05_list1 li .busi05_list1_div .txt1{
	font-size:2rem;
	margin-bottom:8px;
}


.busi05_list1_div_cen{
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	border-left: 15px solid #60451b;
	margin: 44px 2% 0;
}

footer .flex .right .flex2{
	flex-direction:column;
	align-items:flex-end;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1000px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc {
	display: none;
}

.sp {
	display: block;
}

nav li a {
	font-size: 1.5rem;
}


a[href*="tel:"] {
	pointer-events: initial;
	cursor: pointer;
	text-decoration: none;
	}

/* ヘッダー
----------------------------------------------------------- */


.headerUl{
	display: flex;
	width: 30%;
	justify-content: flex-end;
}

.menuBtn {
	/* width: 35%; */
	display: flex;
	align-items: center;
	justify-content: center;
}


/*--- modal ---*/

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 36px;
  height: 24px;
  z-index: 9999;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #555555;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 11px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span,
.headerScroll .menu-trigger span{
	background:#111;
}
	
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
}

/*gnav*/
.gnav{
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 999;
    transition: 1s;
    left: 0;
    top: 0;
    background: #F5F5EE;
}

.gnav.active{
	display: block;
}

.gnav__menu{
    display: block;
    width: 100%;
    height: 100%;
    padding: 60px 0 60px;
    margin-bottom: 10px;
}

.gnav__wrap{
    align-items:center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: fixed;
    width: 100%;
	top: 0px;
    overflow: scroll;
}

nav .gnav__menu__item{
    margin: 10px auto 0;
    width: 95%;
    border-bottom: 1px solid #ccc;
}

.gnav__menu__item a{
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0;
    text-decoration: none;
    transition: .5s;
    background: none;
    width: 100%;
    padding: 0 0 10px 0;
    display: block;
}

nav .gnav__menu__item a.btn03{
    padding: 0 5%;
    font-size: 2rem;
}

.pc_nav{
	display:none;
}


.contact01_div1{
	padding:30px 10px;
	border-radius:10px;
	margin-bottom: 60px;
}

.tb_flex{
	flex-direction:column;
}

input[type="text"], input[type="email"], input[type="tel"], select{
	/* height:50px; */
}


.news01{
padding: 80px 0;
}

.news01 .flex{
	flex-direction:column;
}

.news01 .main_cont{
	max-width:initial;
	width: 100%;
}


.pagination-list{
	margin:40px auto 0;
}

.news01 .side_cont{
	width: 100%;
	margin:60px auto 0;
	display:flex;
	justify-content:space-between;
	max-width:initial;
}

.side_div{
	margin:0;
	width:48%;
}


.det_cont .title_area .dacate{
	max-width:180px;
}

.det_cont .title_area {
    padding-bottom: 16px;
    margin-bottom: 16px;
}


.news_list li{
	flex-direction:column;
	align-items: flex-start;
}

.news_list li .title1{
	width:100%;
	margin-top:8px;
}

.news_list li .dacate{
	width:100%;
	max-width: initial;
	justify-content: flex-start;
}

.news_list li .dacate .date{
	margin-right:16px;
}

.news_list li:before{
	top: auto;
	bottom: 73px;
}

header{
	padding: 20px;
	height:initial;
}

    .hLogo {
        width: 200px;
    }

#cover{
	padding:90px 0 0;
}

#cover .bg_img {
    height: 75vw;
    min-height: 284px;
    background-position: 67% 50%;
    border-radius: 8px;
    width: 94.67%;
}


.mv_sld{
    height: 75vw;
	width:100%;
    border-radius: 8px;
    min-height: 284px;
}

.mv_sld1{
    background-position: 67% 50%;
}

.mv_sld2{
    background-position: 67% 50%;
}

.mv_sld3{
    background-position: 67% 50%;
}

.mv_sld4{
    background-position: 67% 50%;
}

.mv_sld5{
    background-position: 67% 50%;
}

#cover .text_area .title .sub:last-child {
    margin-top: 5px;
}

#cover .text_area{
	top:5%;
	top: 138px;
	bottom: 0;
	left: 10px;
}

.gnav__menu__item2{
	width: 95%;
	margin: 20px auto 0;
}

.hd_link_btn1{
	max-width:300px;
	margin:0 auto;
}

.cont01_div{
	flex-direction:column;
	padding:20px 20px 100px;
}

.cont01_div .left{
	width:100%;
	max-width:initial;
}

.cont01_div .left .btn1{
	position:absolute;
	margin:0 auto;
	bottom:20px;
	left:0;
	right:0;
}

.cont01_div .right{
	max-width:initial;
	width:100%;
	margin:20px auto 0;
}

.content02{
	padding: 21.334% 0;
}

.co2_sou_div{
	background:none;
	height: 100%;
	bottom: 0;
}

.co2_sou_div .sou_div_in:before{
	position: absolute;
	width: 124%;
	height: 48vw;
	background: url(./img/top/co2_bg_sou.png) no-repeat top;
	background-size: cover;
	left: -100vw;
	top: -16%;
	z-index: -1;
	content:"";
	background-position: 100% 10%;
	right: -100vw;
	margin: auto;
}
	
.co2_sou_div .sou_div_in:after{
	position: absolute;
	width: 124%;
	height: 33vw;
	background: url(./img/top/co2_bg_sou.png) no-repeat bottom;
	background-size: cover;
	left: -100vw;
	bottom: -1%;
	z-index: -1;
	content:"";
	background-position: 100% 100%;
	right: -100vw;
	margin: auto;
}

.mainTit .en_tit {
    font-size: clamp(4rem, 7vw, 7.8rem);
}

.mainTit{
	font-size: clamp(1.3rem, 3vw, 1.8rem);
}

.content02 .text{
	font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.content02 .sou1{
	bottom: 74%;
	right: 9%;
	width: 9%;
}

.content02 .sou2{
	bottom: 9%;
	left: 2%;
	width: 8%;
}
.content02 .sou3{
	bottom: 7%;
	left: 10%;
	width: 4%;
}
.content02 .sou4{
	bottom: 6%;
	left: 15.8%;
	width: 5%;
}
.content02 .sou5{
	bottom: 8%;
	right: 4%;
	width: 7%;
}
.content02 .sou6{
	bottom: 82%;
	width: 15%;
	left: 1%;
}
.content02 .sou7{
	bottom: 5%;
	width: 15%;
	right: 15%;
}

.content03 .flex {
    padding: 12% 5.973%;
    flex-direction:column;
}

.content03 .flex .text_area{
	width:100%;
	max-width:initial;
}

.inner,
.inner2{
	width:89.334%;
}

.content01 {
    margin: -3.47% auto 0;
}

    .content03 .inner {
	width:89.334%;
    }

.content03 .flex:before{
	width:100%;
	height:100%;
	right: 0;
	left: 0;
	margin: auto;
	border-radius: 20px;
}

.content03 .flex .img_area{
	width:100%;
	margin:40px auto 0;
}

.content03 .flex .text_area .title1{
	margin-top:20px;
	font-size: clamp(1.8rem, 3vw, 3.2rem);
}

.content03 .flex .text_area .text1{
	margin-top:20px;
}

.content04 {
	padding: 21.334% 0;
}

.busi01_list{
	flex-direction:column;
}

.busi01_list li{
	width:100%;
	margin: 40px auto 0!important;
}

.busi01_list li .text_area .title1 {
    font-size: clamp(2.2rem, 4vw, 3.2rem);
}

.content04 .text{
	margin-bottom:0;
}

    .co4_sou_div {
        height: 100%;
        top: 0;
    }

    .co4_sou_div .sou_div_in:before {
        top: -8%;
        width: 100%;
        height: 19%;
    }


.co4_sou_div .sou_div_in:after{
	width: 100%;
	height: 19%;
	bottom: -1%;
}

.content04 .sou1{
	bottom: auto;
	top: 9%;
	right: 9%;
	width: 9%;
}

.content04 .sou2{
	bottom: 3%;
	left: 9%;
	width: 5%;
}

.content04 .sou3{
	bottom: 2%;
	left: 14%;
	width: 6%;
}

    .content04 .sou4 {
        bottom: auto;
        top: 2.2%;
        width: 15%;
    }

.contact_area{
	padding: 21.334% 0;
}

.cont_sou_div{
	width: 150%;
	height: 100%;
	left: -20%;
}


.contact_area .text {
    margin: 30px auto;
    font-size: clamp(1.6rem, 4vw, 2.2rem);
}

.contact_area .sou1{left: 22%;bottom: 34%;width: 7%;}

.contact_area .sou2{width: 5%;left: 28%;bottom: 28%;}

.contact_area .sou3{bottom: 63%;right: 10%;width: 9%;}


.co5_div{
	max-width: initial;
	width: 100%;
	width: 89.334%;
	margin: 0 auto 40px;
	padding: 10% 0 0;
}

.btn1{
	font-size: 1.6rem;
	height: 50px;
	max-width: 200px;
	padding-left: 24px;
}

.btn1:before{
	width:26px;
	height:26px;
	right:14px;
}

    .content05 {
        padding: 0;
        background: none;
    }


    .content05 .inner{
		width:100%;
		background:#2FC07B;
	}

.content05:before{
	display:none;
}

.content05 .img{
	width:100%;
	height: 70vw;
}

.content05 .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: 80% 50%;
}

footer{
	padding:40px 0 20px;
}

footer .flex{
	flex-direction:column;
}

footer .flex .left{
	width:100%;
	margin:0 auto 20px;
	max-width:200px;
}

footer .flex .right{
	width:100%;
}

footer .flex .right .flex2{
	flex-direction:column;
}

.ft_list1{
	width:100%;
	margin: 0 auto;
	flex-direction:column;
}

.ft_list1 li{
	margin:0 auto 20px;
	text-align: center;
}

.ft_list2 {
    padding-left: 0px;
	padding-top:8px;
}
	
.ft_btn1{
	margin:0 auto;
	width:100%;
}

.copyright{
	text-align:center;
}

.busi01_list li .img{
	height: 53vw;
	max-height: initial;
}

#cover .text_area .title .sub{
	padding:3px 9px;
	border-radius:4px;
}

#cover:before{
	top: 15%;
}

.comp01 {
    padding: 80px 0;
}

#art_cover{
	margin: 80px auto 0;
	padding: 30px 0 15%;
}

#art_cover .inner{
}

#art_cover .img{
	position:initial;
	width: 100%;
	height: 44vw;
	max-height: initial;
	margin: 40px auto 0;
}
	
#art_cover .text_area{
	padding:0;
}

#art_cover .text_area .title1{
	font-size: clamp(1.6rem,4vw,2.2rem);
}

#art_cover .text_area .title1 > span{
	font-size: clamp(4.5rem,6vw,9.5rem);
}

.pankuzu{
	width:89.334%;
}

.pankuzu.nocov {
    margin-top: 80px;
}

.comp01 .artTit {
    margin: 40px auto 30px;
}

.comp02 {
    padding: 80px 0;
}

.comp02 .mainTit {
    margin-bottom: 40px;
}

.comp02_list1 li{
	flex-direction:column-reverse;
	margin-bottom: 50px;
}

.comp02_list1 li .img {
    max-width: 460px;
    width: 100%;
	margin:30px auto 0;
}

.comp02_list1 li .text_area {
    max-width: initial;
    width: 100%;
	margin:0px auto 0;
}

.comp03_list1 li{
	flex-direction:column;
	padding: 16px 0;
}


.comp03_list1 li .left{
	width:100%;
	flex-shrink:initial;
	margin-bottom:8px;
}

.comp03_list1 li .right{
	font-size:1.6rem;
}

.comp03 {
    padding: 80px 0;
}

.news_list1{
	justify-content:space-between;
}

.news_list1 li {
    margin-top: 40px;
    width: 49%;
	margin-right:0;
}

	
.news_list1 li .img{
	height: 26vw;
}

.cate_list {
	justify-content:space-between;
}

.cate_list li {
	width: 49%;
	margin-right: 0%;
}

.cate_list li a{height: 55px;}

.news_list1 li .dacate2{
	margin-top:10px;
}


.detail_area{
	margin-bottom:40px;
}


.contact_tb th, .contact_tb td{
	display:block;
	width:100%;
	font-size: 1.6rem;
}

.contact_tb th{
	border:none;
	padding:16px 0 8px;
}

.contact_tb tr:first-child th{
    border-top: 1px solid #ABABAB;
}
	
.contact_tb td{
	border-top:none!important;
	padding:0 0 16px;
}

.privacy_area input {
    width: 16px;
    height: 16px;
	margin-right:6px;
}

.privacy_area label{
	font-size:1.4rem;
}

.contact01 {
    padding: 80px 0;
}

.contact01 .text {
    margin-bottom: 40px;
}

.busi01,
.busi02,
.busi03,
.busi04,
.busi05,
.busi06,
.busi07,
.busi08,
.busi09,
.busi10,
.busi11,
.busi12,
.busi13,
.busi14,
.busi15{
    padding: 80px 0;
}

.busi02_list1{
	margin-top:-20px;
}

.busi02_list1 li {
    margin-top: 50px;
	flex-direction:column;
}

.busi02_list1 li .img {
    max-width: 340px;
    width: 100%;
	margin:0 auto 30px;
}
	
.busi02_list1 li .text_area {
    max-width: initial;
    width: 100%;
}

.busi03_list1{
	justify-content:space-between;
}
	
.busi03_list1 li {
    margin-top: 40px;
    max-width: initial;
    width: 48%;
	margin-right:0;
}



.busi03_list1 li .img {
    margin-bottom: 15px;
}

.busi04_list1 li .title_area{
	flex-direction:column;
	padding-bottom:15px;
}

.busi05_list1{
	margin:0 auto;
}

.busi05_list1 li {
    width: 100%;
    margin:30px auto 0;
    padding: 20px 20px;
}

.busi06_list1 li {
    margin-top: 40px;
	flex-direction:column;
}

.busi06_list1 li .img{
	width:100%;
	margin:0 auto 30px;
	max-width:120px;
}

.busi06_list1 li .text_area{
	width:100%;
	max-width:initial;
}

.busi06_list1 li .text_area .text2 {
    margin-top: 20px;
	text-align:right;
}

.busi07_list1{
	justify-content:space-between;
}

.busi07_list1 li{
	width:49%;
	margin-right: 0;
}

.busi07_list1 li .title1{
	font-size: clamp(2rem,3vw,2.8rem);
}

.busi07_list1 li .num{
	font-size: clamp(5rem,10vw,12.5rem);
}

.busi07_list1 li .num span{
	font-size: clamp(1.8rem,4vw,4rem);
}

.busi08 .text {
    margin: 40px auto 30px;
}


.busi08_tb th,
.busi08_tb td{
	padding:13px 0;
}

.busi09_list1{
	flex-direction:column;
}

.busi09_list1 li{
	max-width:initial;
	width:100%;
	margin: 40px auto 0!important;
	max-width:500px;
}

.busi09_list1 li .text_area{
	padding: 20px;
}

.busi10 .bnr {
    margin: 40px auto 20px;
}

.busi11_list1 li{
	padding:20px;
	margin-top: 60px;
}

.busi11_list1 {
    margin-top: -20px;
}


.busi11_list1 li .title_area{
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.busi11_list1 li .title_area .step{
	margin:0 auto 10px;
	font-size: clamp(5rem, 6vw, 8rem);
}

.busi11_list1 li .title_area .step span{
	font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.qanda_list li dt {
    padding: 16px 0;
    padding-right: 20px;
}

.qanda_list dt .pulu{
	width:20px;
	height:20px;
}

.qanda_list dt .pulu span{
	width:20px;
}

.qanda_list li dd {
    padding: 12px 0 16px;
}

.busi14_list1{
	flex-direction:column;
}
	
.busi14_list1 li {
    width: 100%;
	margin:40px auto 0;
}

.busi14_list1 li .title1 {
    margin-top: 15px;
    font-size: clamp(2.8rem, 2.4vw, 3.2rem);
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.n_sld .img{
	height: 30vw;
}
	
.news_slider_area {
    margin: 40px auto 80px;
}

.mw_wp_form td .horizontal-item {
    margin-right: 0%;
	display:block;
}

	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 591px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc2, .pcTel {
	display: none;
}

.sp2 {
	display: block;
}

.spTel  {
	display: inline;
}


/*-- テーブル --*/

table {
	width: 100%;
}


/*-- ページトップ --*/

#pageTop {
	display: none !important;
}


/* フッター
----------------------------------------------------------- */

.sp nav {
	margin: 0 auto;
}



.content02 .sou6{
	bottom: 88%;
}

    .co4_sou_div .sou_div_in:before {
        top: -11%;
 }



.content04 .sou2{
	bottom: 2%;
}

.content04 .sou3{
	bottom: 1%;
}

.content04 .sou1{
	top:6%;
}

    .btn2 {
        max-width: 300px;
        height: 60px;
        font-size: 2rem;
    }


.contact_area .sou1{left: 21%;bottom: 31%;width: 7%;}

.contact_area .sou2{width: 6%;bottom: 25%;}

.contact_area .sou3{bottom: 68%;right: 8%;width: 10%;}

.btn2 .icon{
	margin-right:10px;
	width:24px;
}


.busi03_list1 li {
    width: 100%;
}

.busi07_list1{
	margin:0 auto;
}

.busi07_list1 li{
	width:100%;
	margin: 30px auto 0!important;
}
	
.busi07_list1 li .num{
	font-size: clamp(8rem,13vw,12.5rem);
}

.busi07_list1 li .num span{
	font-size: clamp(2.4rem,5vw,4rem);
}

.n_sld .img{
	height: 41vw;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 591px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.content02 .sou6{
	bottom: 92%;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 320px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 320px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

.sou_anm {
	display: inline-block;
	animation: pikopiko 1s infinite steps(1);
}

@keyframes pikopiko {
	0% {
	-webkit-transform: rotate(2deg);
	transform: rotate(2deg)
	}
	50% {
	-webkit-transform: rotate(-2deg);
	transform: rotate(-2deg)
	}
	
	100% {
	-webkit-transform: rotate(2deg);
	transform: rotate(2deg)
	}
}

.fade{
	opacity:0;
	transition: .4s;
}

.active .fade,
.active.fade{
	opacity: 1;
}

