/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
body{
font-size:3.4vw;
line-height:5.8vw;
letter-spacing:.06em;
color:#4d4d4d;
}

/*------------------------------------------------------------
RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:none; }
.sponly{ display:block; }


/*------------------------------------------------------------
HEADER
------------------------------------------------------------*/
header{
width:100%;
height:13.2vw;
background:#fff;
display:flex;
justify-content:space-between;
position:relative;
}


.siteLogo{
width:35vw;
height:7.2vw;
margin:3vw;
position:relative;
}

.siteLogo a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.headMenu{
width:26.5vw;
display:flex;
justify-content:space-between;
}


.mailBtn{
width:13.2vw;
height:13.2vw;
background:#00a650;
position:relative;
border-right:1px solid #fff;
}
.mailBtn a{
display:block;
width:13.2vw;
height:13.2vw;
background:url(../img/icon-mail.svg) no-repeat center center;
background-size:6vw;
z-index:10;
}


.headBtns{
width:13.2vw;
display:flex;
}


.spLang{
margin:4vw 0 0;
display:flex;
justify-content:center;
}
.spLang li{
padding:0 4vw;
}
.spLang li:first-child{
border-right:1px solid #ccc;
}

.spLang li a{
text-decoration:underline;
color:#333;
}



/*------------------------------------------------------------
DRAWER MENU
------------------------------------------------------------*/
#menuBtn{
width:13.2vw;
height:13.2vw;
background:#00a650;
position:relative;
z-index:9999;
}
#menuBtn span{
display:block;
position:absolute;
height:.5vw;
width:6vw;
background:#fff;
left:3.6vw;
transition:all 0.1s ease-in-out;
}

#menuBtn span:nth-child(1){
top:3.6vw;
}
#menuBtn span:nth-child(2){
top:6.35vw;
}
#menuBtn span:nth-child(3){
top:9.1vw;
}

.active#menuBtn span:nth-child(1){
top:6.2vw;
transform:rotate(45deg);
}
.active#menuBtn span:nth-child(2){
width:0;
left:50%;
}

.active#menuBtn span:nth-child(3){
top:6.2vw;
transform:rotate(-45deg);
}

#menuBox{
display:none;
width:100%;
background:rgba(255,255,255,0.95);
height:100%;
position:absolute;
top:0;
left:0;
box-sizing:border-box;
z-index:9998;
}

#menuBox.active{
display:block;
}

.menuHeader{
width:100%;
height:13.2vw;
background:#fff;
display:flex;
justify-content:space-between;
position:relative;
margin-bottom:12vw;
}
.menuLogo{
width:35vw;
height:7.2vw;
margin:3vw;
position:relative;
}

.menuLogo a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.spMenuWrap{
height:calc(100vh - 38.4vw);
overflow:auto;
}



.accMenu{
width:70vw;
margin:0 auto;
}
.accMenu dt{
padding:3vw;
position:relative;
}

.accMenu dt::after{
content:'';
width:2vw;
height:2vw;
border-right:2px solid #999;
border-bottom:2px solid #999;
transform:rotate(45deg);
position:absolute;
top:4vw;
right:0;
transition:all .2s;
}
.accMenu dt.open::after{
content:'';
width:2vw;
height:2vw;
border-right:2px solid #999;
border-bottom:2px solid #999;
transform:rotate(-135deg);
position:absolute;
top:4.5vw;
right:0;
}
.accMenu dd{
display:none;
padding:0 3vw;
}


.spMenu{
width:70vw;
margin:0 auto;
}
.spMenu li{
position:relative;
}

.spMenu li a{
padding:3vw;
display:block;
color:#4d4d4d;
font-size:3.4vw;
}




/*------------------------------------------------------------
TOPPAGE
------------------------------------------------------------*/
#kv{
width:100%;
height:80vh;
margin-bottom:10vh;
}

.bxSlider li{
position:relative;
overflow:hidden;
display:flex;
justify-content:center;
align-items:center;
width:100%;
height:80vh;
text-align:center;
}
@keyframes zoomUp{
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.slide01{width:100%; height:80vh; background:url("../img/spslide01.jpg") no-repeat center center; background-size:cover; animation: zoomUp 15s linear 0s 1 normal both;}
.slide02{width:100%; height:80vh; background:url("../img/spslide02.jpg") no-repeat center center; background-size:cover; animation: zoomUp 15s linear 0s 1 normal both;}
.slide03{width:100%; height:80vh; background:url("../img/spslide03.jpg") no-repeat center center; background-size:cover; animation: zoomUp 15s linear 0s 1 normal both;}


.slideCopy01{
width:54vw;
height:92vw;
position: absolute;
top: 50%;
left: 50%; 
transform: translate(-50%,-60%);
background:url(../img/slidecopy01sp.svg) no-repeat;
background-size:54vw;
z-index:10;
}
.slideCopy02{
width:70vw;
height:67vw;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background:url(../img/slidecopy02sp.png) no-repeat;
background-size:70vw;
z-index:10;
}
.slideCopy03{
width:87vw;
height:50vw;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background:url(../img/slidecopy03.svg) no-repeat;
background-size:87vw;
z-index:10;
}



#index1{
margin: 0 auto 10vw;
}
.cont01bnr{
width:auto;
height:0;
background:url("../img/cont01sp.jpg") no-repeat center top;
background-size:cover;
position:relative;
padding:45% 0 17.25%;
}
.btn01 a{
border:1px solid #fff;
width:40vw;
height:10vw;
text-align:center;
font-weight:500;
color:#fff;
display:inline-block;
line-height:10vw;
}




#index2{
width:100%;
margin:0 auto 10vw;
overflow:hidden;
}

.i2Wrap{
display:flex;
justify-content:space-between;
margin-bottom:2vw;
}
.i2L{
width:50vw;
}
.i2L1{
background:#534741;
width:100%;
height:30vw;
display:flex;
justify-content:flex-end;
}
.i2L1T{
width:50vw;
display:flex;
justify-content:center;
align-items:center;
}

.i2L1T img{
width:35vw;
}

.i2L2{
width:100%;
height:30vw;
background:#c5d86f;
display:flex;
justify-content:flex-end;
}
.i2L2T{
width:50vw;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
color:#534741;
font-size:3.8vw;
line-height:7vw;
font-weight:bold;
}


.i2R{
width:50vw;
height:60vw;
background:url("../img/cont02.jpg") no-repeat center center;
background-size:cover;
}

.resQMenu{
}
.resQMenu li{
margin-bottom:2vw;
overflow:hidden;
position:relative;
}


.resQMenu li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.resQMenuThumb{
width:100%;
height:0;
padding-bottom:41.66%;
}
.resQMenuText{
width:100%;
background:#f0fae6;
font-weight:500;
font-size:3.6vw;
line-height:7.2vw;
padding:6vw 10vw;
}
.resQMenu li:nth-child(1) .resQMenuThumb{ background:url("../img/cont03.jpg") no-repeat center center; background-size:cover; }
.resQMenu li:nth-child(2) .resQMenuThumb{ background:url("../img/cont04.jpg") no-repeat center center; background-size:cover; }
.resQMenu li:nth-child(3) .resQMenuThumb{ background:url("../img/cont05.jpg") no-repeat center center; background-size:cover; }
.resQMenu li:nth-child(4) .resQMenuThumb{ background:url("../img/cont06.jpg") no-repeat center center; background-size:cover; }

.resQMenuTitle01{
width:56.361vw;
height:22.705vw;
margin:0 auto 4.831vw;
}
.resQMenuTitle02{
width:62.158vw;
height:21.9vw;
margin:0 auto 4.831vw;
}
.resQMenuTitle03{
width:63.124vw;
height:33.816vw;
margin:0 auto 4.831vw;
}
.resQMenuTitle04{
width:62.48vw;
height:26.731vw;
margin:0 auto 4.831vw;
}




#index3{
margin-bottom:20vw;
}

.col2{
}
.col2L{
width:100%;
height:50vw;
background:url("../img/cont07.jpg") no-repeat center center;
background-size:cover;
display:flex;
justify-content:flex-end;

margin-bottom:4vw;
}
.col2R{
width:100%;
height:50vw;
background:url("../img/cont08.jpg") no-repeat center center;
background-size:cover;
display:flex;
justify-content:flex-start;
}
 
.col2LT{
width:50vw;
padding:0 5vw 0 0 ;
display:flex;
justify-content:center;
align-items:center;
padding-top:4vw;
}
.col2RT{
width:50vw;
display:flex;
justify-content:center;
align-items:center;
padding-top:4vw;
margin:0 auto;
}
.i3Title01{
width:40vw;
height:26.4vw;
margin:0 auto 3vw;
}



.i3Title02{
width:38vw;
height:26.2vw;
margin:0 auto 3vw;
}

#cArea{
background:#4d4d4d;
height:30vw;
display:flex;
justify-content:center;
align-items:center;
position:relative;
transition:all .2s;
}
.cTitle{
width:90vw;
margin:0 auto;
font-size:4.1vw;
line-height:7vw;
font-weight:500;
padding-left:20vw;
color:#fff;
background:url("../img/icon-mail.svg") no-repeat left center;
background-size:16vw;
position:relative;
}
#cArea a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

#cArea:hover{
opacity:.9;
}


/*------------------------------------------------------------
	PANKUZU
------------------------------------------------------------*/
.breadCrumb{
width:90vw;
margin:4vw auto 6vw;
font-size:2.5vw;
line-height:4vw;
}
.breadCrumb a{
color:#4d4d4d;
text-decoration:underline;
}


/*------------------------------------------------------------
	PAGE
------------------------------------------------------------*/
#teaser{
width:100%;
height:20vw;
background:#00a550;
position:relative;
}
.teaser_about{
width:40vw;
height:20vw;
background:url("../img/teaser-about-pc.jpg") no-repeat left top;
background-size:cover;
position:absolute;
left:60%;
top:0;
}
#teaser h1{
font-size:4.5vw;
font-weight:bold;
line-height:20vw;
color:#fff;
position:absolute;
top:50%;
left:0;
margin-top:-10vw;
width:60vw;
height:20vw;
text-align:center;
}
.teaser_achievement{
width:40vw;
height:20vw;
background:url("../img/teaser-achievement.jpg") no-repeat left top;
background-size:cover;
position:absolute;
left:60%;
top:0;
}
.teaser_faq{
width:40vw;
height:20vw;
background:url("../img/teaser-faq.jpg") no-repeat left top;
background-size:cover;
position:absolute;
left:60%;
top:0;
}


/* ABOUT */

h2.md01{
font-size:5vw;
line-height:7.5vw;
font-weight:bold;
color:#00aa50;
text-align:center;
margin-bottom:5vw;
}
h2.md01 span{
font-size:7.5vw;
}


.aboutResQ{
background:#e5e5e5;
padding:6vw;
text-align:center;
width:90vw;
margin:0 auto 5vw;
}
.aboutResQ img{
width:78vw;
margin:0 auto;
}

.inner{
width:90vw;
margin:0 auto 6vw;
}
.inner2{
width:90vw;
margin:0 auto;
padding:12vw 0;
}
.inner3{
width:90vw;
margin:0 auto;
padding:0 0 12vw;
}



p.md01{
font-size:3.6vw;
line-height:6.2vw;
}
p.md02{
font-size:3.2vw;
line-height:5.8vw;
color:#fff;
font-weight:500;
}

p.md03{
font-size:3.6vw;
line-height:7.2vw;
margin-bottom:7.2vw;
}


.aboutIndex{
width:90vw;
margin:0 auto 12vw;
}
.aboutIndex li{
width:90vw;
position:relative;
border:1vw solid #00a550;
padding:4vw 4vw 4vw 30vw;
font-size:4vw;
line-height:6vw;
color:#00a550;
font-weight:bold;
margin-bottom:2vw;
}
.aboutIndex li span{
font-size:6vw;
}
.aboutIndex li::after{
content:'';
width: 0;
height: 0;
border-left: 2vw solid transparent;
border-right: 2vw solid transparent;
border-top: 3vw solid #00a550;
position:absolute;
right:8vw;
top:50%;
margin-top:-2vw;
}
.aboutIndex li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}


.aboutIndex li:nth-child(1)::before{
content:'';
width:18vw;
height:18vw;
background:url("../img/icon-balloon.svg") no-repeat;
background-size:18vw;
position:absolute;
top:4vw;
left:4vw;
}

.aboutIndex li:nth-child(2)::before{
content:'';
width:18vw;
height:18vw;
background:url("../img/icon-hand.svg") no-repeat;
background-size:18vw;
position:absolute;
top:4vw;
left:4vw;
}
.aboutIndex li:nth-child(3)::before{
content:'';
width:18vw;
height:18vw;
background:url("../img/icon-light.svg") no-repeat;
background-size:18vw;
position:absolute;
top:4vw;
left:4vw;
}


.ab-full01{
width:100%;
height:65vw;
background:url("../img/about-obi01.jpg") no-repeat center top;
background-size:cover;
position:relative;
margin-bottom:12vw;
}

.ab-fullText{
width:60vw;
height:47.8vw;
position:absolute;
top:50%;
left:35%;
margin-top:-23.9vw;
}
.ab-fullText h3{
font-size:5vw;
line-height:10vw;
margin-bottom:3vw;
font-weight:bold;
color:#fff;
padding-left:10vw;
background:url("../img/icon-balloon-wh.svg") no-repeat left top;
background-size:8vw;
}



.ab-full02{
margin:12vw 0;
width:100%;
height:170vw;
background:#736357;
position:relative;
}

.ab-ill01{
width:89vw;
height:90vw;
background:url("../img/ill-about01.png") no-repeat center top;
background-size:89vw;
position:absolute;
top:-6vw;
left:50%;
margin-left:-45vw;
}
.ab-fullText02{
width:90vw;
margin:0 auto;
padding-top:90vw;
}


.abPoint{
}
.abPoint li{
height:21vw;
padding-left:24vw;
font-size:4vw;
line-height:7vw;
color:#fff;
font-weight:bold;
display:flex;
justify-content:left;
align-items:center;
margin-bottom:4vw;
}
.abPoint li:last-child{
margin-bottom:0;
}

.abPoint li:nth-child(1){
background:url("../img/icon-ab01.svg") no-repeat left top;
background-size:21vw;
}

.abPoint li:nth-child(2){
background:url("../img/icon-ab02.svg") no-repeat left top;
background-size:21vw;
}

.abPoint li:nth-child(3){
background:url("../img/icon-ab03.svg") no-repeat left top;
background-size:21vw;
}


.ab-full03{
width:100%;
height:130vw;
background:#7fa752;
margin-bottom:12vw;
position:relative;
}
.ab-ill02{
width:84vw;
height:65vw;
background:url("../img/ill-about02.png") no-repeat center top;
background-size:84vw;
position:absolute;
top:4vw;
left:50%;
margin-left:-42vw;
}

.ab-fullText03{
width:70vw;
margin:0 auto; 
padding-top:75vw;
}


.abPoint2{
}
.abPoint2 li{
height:21vw;
padding-left:24vw;
font-size:4vw;
line-height:7vw;
color:#fff;
font-weight:bold;
display:flex;
justify-content:left;
align-items:center;
margin-bottom:4vw;
}
.abPoint2 li:last-child{
margin-bottom:0;
}

.abPoint2 li:nth-child(1){
background:url("../img/icon-ab04.svg") no-repeat left top;
background-size:21vw;
}
.abPoint2 li:nth-child(2){
background:url("../img/icon-ab05.svg") no-repeat left top;
background-size:21vw;
}


.abMenu{
}
.abMenu li{
margin-bottom:2vw;
overflow:hidden;
position:relative;
}


.abMenu li::after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.abThumb{
width:100%;
height:40vw;
}

.abText{
width:100%;
background:#e5e5e5;
font-weight:500;
font-size:3.6vw;
line-height:7vw;
padding:6vw 0;
}

.abTextBox{
width:90vw;
margin:0 auto;
}

.abTextBox h3{
font-size:6vw;
line-height:6.4vw;
margin-bottom:3vw;
color:#00aa50;
}
.abTextBox p{
margin-bottom:4vw;
}


.abMenu li:nth-child(1) .abThumb{ background:url(../img/about01.jpg) no-repeat center center; background-size:cover; }
.abMenu li:nth-child(2) .abThumb{ background:url(../img/about02.jpg) no-repeat center center; background-size:cover; }
.abMenu li:nth-child(3) .abThumb{ background:url(../img/about03.jpg) no-repeat center center; background-size:cover; }


.btn02 a{
width:70vw;
height:15vw;
border:2px solid #00aa50;
background:#fff;
padding:3vw;
position:relative;
text-align:center;
display:block;
margin:0 auto 3vw;
color:#00aa50;
font-size:4vw;
line-height:9vw;
font-weight:500;
}

.btn02 a::after{
content:'';
width:2vw;
height:2vw;
border-right:2px solid #00aa50;
border-bottom:2px solid #00aa50;
transform:rotate(-45deg);
position:absolute;
top:6vw;
right:2vw;
}

.w150{ width:36.232vw;}
.w180{ width:43.478vw;}
.w240{ width:57.971vw;}






/* SERVICE */

h2.svcTitle01{
width:100vw;
margin:0 auto 10vw;
padding-left:25.5vw;
background:#becd6e url("../img/svc01-1.png") no-repeat left center;
background-size:25.5vw;
color:#534741;
font-weight:900;
font-size:10vw;
line-height:25vw;
text-align:center;
}
h2.svcTitle02{
width:100vw;
margin:0 auto 10vw;
padding-left:25.5vw;
background:#becd6e url("../img/svc02-1.png") no-repeat left center;
background-size:25.5vw;
color:#534741;
font-weight:900;
font-size:10vw;
line-height:25vw;
text-align:center;
}
h2.svcTitle03{
width:100vw;
margin:0 auto 10vw;
padding-left:25.5vw;
background:#becd6e url("../img/svc03-1.png") no-repeat left center;
background-size:25.5vw;
color:#534741;
font-weight:900;
font-size:8vw;
line-height:25vw;
text-align:center;
}
h2.svcTitle04{
width:100vw;
margin:0 auto 10vw;
padding-left:25.5vw;
background:#becd6e url("../img/svc04-1.png") no-repeat left center;
background-size:25.5vw;
color:#534741;
font-weight:900;
font-size:6.1vw;
line-height:25vw;
text-align:center;
}

h3.md01{
font-size:5vw;
line-height:8vw;
margin-bottom:4vw;
color:#4d4d4d;
}
h3.md01 span{
color:#00aa50;
}
h3.md02{
font-size:5vw;
line-height:7vw;
color:#fff;
padding:1.5vw 3vw 1.5vw 12vw;
background:#4d4d4d;
position:relative;
margin-bottom:4vw;
}
h3.md02::before{
content:'';
width:10vw;
height:100%;
background:#00a550;
position:absolute;
top:0;
left:0;
}


h3.md03{
font-size:5vw;
line-height:7vw;
color:#fff;
padding:1.5vw 3vw 1.5vw 12vw;
background:#4d4d4d;
position:relative;
}
h3.md03::before{
content:'';
width:10vw;
height:100%;
background:#00a550;
position:absolute;
top:0;
left:0;
}

h4.md01{
font-size:4.2vw;
color:#fff;
margin:0 auto 4vw;
line-height:6vw;
text-align:center;
}
h4.md01 span{
display:inline-block;
padding:2vw 8vw;
background:#6c5047;
border-radius:9vw;
}



h4.md02{
background:#d7e9ff;
font-size:4.2vw;
padding:2vw 3vw;
line-height:6.4vw;
margin-bottom:4vw;
}
h4.md02 span{
color:#c0272d;
}


h4.md03{
font-size:4.2vw;
line-height:6.4vw;
margin-bottom:4vw;
}
h4.md03 span{
color:#c0272d;
}

h4.md04{
font-size:5vw;
line-height:10vw;
margin-bottom:3vw;
padding-left:5vw;
position:relative;
}
h4.md04::before{
content:'';
width:4vw;
height:4vw;
border-radius:50%;
background:#6c5047;
position:absolute;
top:3vw;
left:0;
}


h4.md05{
text-align:center;
font-size:5vw;
line-height:10vw;
color:#00aa50;
height:10vw;
margin-bottom:5vw;
}
h4.md05 span{
display:inline-block;
border:3px solid #00aa50;
padding:0 10vw;
border-radius:10vw;
background:#fff;
}
h4.md06{
color:#00aa50;
font-weight:bold;
font-size:5vw;
line-height:7.5vw;
margin-bottom:5vw;
}
h4.md06 span{
display:block;
font-size:4vw;
color:#4d4d4d;
}




.space{
margin-top:10vw;
}



.acvBnr{
width:100vw;
height:30vw;
margin:0 auto 10vw;
font-size:4.2vw;
line-height:6.4vw;
font-weight:bold;
color:#fff;
background:#00aa50;
position:relative;
display:flex;
justify-content:left;
align-items:center;
padding:0;
}

.acvBnrText{
width:60vw;
text-align:center;
position:relative;
padding:0 4.5vw;
}
.acvBnrText span{
display:block;
font-size:3.2vw;
line-height:5.8vw;
margin-top:2vw;
}
.acvBnrText::after{
content:'';
width:2vw;
height:2vw;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
transform: rotate(-45deg);
position:absolute;
top:9vw;
right:2vw;
}



.acvBnr::after{
content:'';
width:40vw;
height:30vw;
background:url("../img/svc01-5.png") no-repeat center left;
background-size:cover;
position:absolute;
top:0;
right:0;
z-index:5;
}
.acvBnr a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}






.sep{
width:90vw;
padding:10vw 0 0;
border-bottom:1px solid #6c5047;
margin:0 auto 8vw;
}



.bbg{
width:100%;
background:#d7e9ff;
padding:10vw 0;
}

.twrap{
overflow:auto;
}


.svcT{
border:1px solid #4d4d4d;
font-size:3.2vw;
line-height:5.8vw;
margin:5vw 0;
}
.svcT th{
background:#d7e9ff;
padding:4vw;
white-space:nowrap;
border:1px solid #4d4d4d;
width:40vw;
}
.svcT td{
padding:4vw;
border:1px solid #4d4d4d;
}
.svcT td img{
display:block;
margin:0 auto;
}

.svcT td a{
color:#006837;
text-decoration:underline;
}


.pTitle{
text-align:center;
font-size:4vw;
line-height:6vw;
white-space: nowrap;
}
.pTitle span{
display:block;
font-size:3vw;
line-height:4.5vw;
}

.decimal2{
margin-left:2em;
}
.decimal2{
list-style-type:decimal;
}


.pointTitle{
color:#fff;
font-size:3.6vw;
line-height:6.4vw;
display:inline-block;
padding:0 4vw;
background:#c0272d;
}
.pointWrap{
border:2px solid #c0272d;
padding:4vw 5vw;
}

.decimal{
margin-left:2em;
}
.decimal li{
list-style-type: decimal;
font-size:3.6vw;
line-height:6.4vw;
}



.exuse{
margin-bottom:6vw;
}
.exuse li{
border:2px solid #6c5047;
padding:3vw 5vw 3vw 15vw;
background:#dcebaa;
position:relative;
margin-bottom:10vw;
}
.exuse li::after{
content:'';
width: 0;
height: 0;
border-left: 3vw solid transparent;
border-right: 3vw solid transparent;
border-top: 5vw solid #988575;
position:absolute;
bottom:-8vw;
left:50%;
margin-left:-3vw;
}
.exuse li:last-child::after{
content:'';
border:0;
}

.exTitle{
font-size:4vw;
line-height:6vw;
font-weight:bold;
color:#6c5047;
}
.exTitle span{
display:block;
font-size:3.5vw;
line-height:6vw;
color:#4d4d4d;
font-weight:normal;
}
.exuse li span.num{
width:8vw;
height:8vw;
border-radius:50%;
text-align:center;
line-height:8vw;
font-size:5vw;
color:#fff;
background:#6c5047;
position:absolute;
top:50%;
margin-top:-4vw;
left:4vw;
}

.exPhoto{
display:flex;
justify-content:space-between;
}

.exPhoto li{
width:44vw;
}






.svcOtherTitle{
text-align:center;
font-size:5vw;
line-height:7.5vw;
margin-bottom:6vw;
font-weight:bold;
}
.svcOtherTitle span{
display:inline-block;
margin-right:.5em;
font-size:7.5vw;
}

.svcOther{
width:94vw;
margin:0 auto 10vw;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.svcOther li{
width:30vw;
margin-bottom:4vw;
position:relative;
}
.svcOther li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}
.svcOther li:last-child{
width:94vw;
margin-bottom:0;
}

.svcMenuTitle{
color:#00aa50;
font-size:3.5vw;
font-weight:bold;
margin:1vw 0 0;
padding-left:4vw;
position:relative;
}
.svcMenuTitle::before{
content:'';
width:1.5vw;
height:1.5vw;
border-right:2px solid #00aa50;
border-bottom:2px solid #00aa50;
transform:rotate(-45deg);
position:absolute;
top:1.5vw;
left:0;
}


/* SERVICE02 */


.pageList01{
width:auto;
margin:4vw auto 0;
}
.pageList01 li{
padding-left:4vw;
font-size:3.6vw;
line-height:6vw;
position:relative;
text-align:left;
}
.pageList01 li::before{
content:'';
width:1vw;
height:1vw;
background:#4d4d4d;
border-radius:50%;
position:absolute;
top:2vw;
left:.5vw;
}


.pageList02{
}
.pageList02 li{
padding-left:4.5vw;
font-size:4vw;
line-height:8vw;
position:relative;
}
.pageList02 li::before{
content:'';
width:2vw;
height:2vw;
background:#4d4d4d;
position:absolute;
top:3vw;
left:0;
border-radius:50%;
}




.indentList01{
}
.indentList01 li{
padding-left:5vw;
position:relative;
font-size:4vw;
line-height:8vw;
margin-bottom:2vw;
white-space:nowrap;
}
.indentList01 li span.num{
width:4vw;
height:4vw;
line-height:4vw;
text-align:center;
color:#fff;
font-size:3vw;
font-weight:bold;
position:absolute;
top:2vw;
left:0;
border-radius:50%;
background:#4d4d4d;
}

.indentList01 li div.md01{
font-size:3.6vw;
line-height:6vw;
margin-bottom:2vw;
}

.indentList02 li{
font-size:3.2vw;
line-height:5.8vw;
margin-bottom:2vw;
padding-left:5vw;
}
.indentList02 li:nth-child(1)::before{
content:'(1)';
position:absolute;
top:0;
left:0;
}
.indentList02 li:nth-child(2)::before{
content:'(2)';
position:absolute;
top:0;
left:0;
}
.indentList02 li:nth-child(3)::before{
content:'(3)';
position:absolute;
top:0;
left:0;
}
.indentList03 li{
padding-left:4.5vw;
position:relative;
margin-bottom:0;
}
.indentList03 li:nth-child(1)::before,
.indentList03 li:nth-child(2)::before,
.indentList03 li:nth-child(3)::before,
.indentList03 li::before{
content:'★';
position:absolute;
top:0;
left:0;
}





.bbox1{
width:90vw;
margin:0 auto 10vw;
padding:4vw;
background:#d7e9ff;
}
.bbox2{
width:90vw;
margin:0 auto 5vw;
padding:4vw;
background:#d7e9ff;
}
.bboxTitle01{
font-size:5vw;
line-height:7.5vw;
text-align:center;
margin-bottom:3vw;
font-weight:bold;
}
.bboxTitle02{
font-size:4vw;
line-height:6vw;
text-align:left;
margin-bottom:3vw;
font-weight:bold;
}
.bboxCopy{
text-align:center;
font-weight:bold;
font-size:5vw;
line-height:10vw;
}
.bboxCopy span.big{
font-size:10vw;
}
.bboxCopy span.red{
color:#c0272d;
}

/* SERVICE 03 */

.gbox{
background:#f5f5f5;
padding:4vw;
}

.colL{
margin-bottom:4vw;
}
.colR{
margin-bottom:3vw;
}


div.md02{
margin:0 0 5vw 20vw;
font-size:3.6vw;
line-height:6.2vw;
}
.svc03Cont{
padding:8vw 0;
border-bottom:1px solid #6c5047;
position:relative;
}
.svc03Cont2{
padding:8vw 0;
position:relative;
}


.icon-science{
width:15vw;
height:15vw;
background:url("../img/icon-science.png") no-repeat;
background-size:15vw;
position:absolute;
top:24vw;
left:0;
}
.icon-flow{
width:15vw;
height:15vw;
background:url("../img/icon-flow.png") no-repeat;
background-size:15vw;
position:absolute;
top:24vw;
left:0;
}

.icon-nose{
width:15vw;
height:15vw;
background:url("../img/icon-nose.png") no-repeat;
background-size:15vw;
position:absolute;
top:24vw;
left:0;
}


.exPhotos{
width:94vw;
margin:0 auto;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.exPhotos li{
width:46vw;
margin:0 0 4vw;
}
.svc03iTitle{
font-size:4vw;
line-height:6vw;
font-weight:bold;
color:#6c5047;
margin-top:2vw;
}
.svc03iTitle span{
display:block;
font-size:3vw;
line-height:5vw;
color:#4d4d4d;
}


.meniconContact{
width:90vw;
margin:0 auto;
padding:4vw 0;
background:#dcebaa;
border:2px solid #6c5047;
position:relative;
}
.meniconContact a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}

.meniconMessage{
width:80vw;
margin:0 auto;
padding-left:20vw;
text-align:center;
font-size:5vw;
line-height:7.5vw;
color:#6c5047;
font-weight:bold;
background:url("../img/icon-ope.png") no-repeat left center;
background-size:14vw;
position:relative;
}
.meniconMessage span{
display:block;
font-size:3.6vw;
}
.meniconMessage::after{
content:'';
width:6vw;
height:3vw;
background:url("../img/arrow-double-brown.png") no-repeat;
background-size:6vw;
position:absolute;
top:50%;
left:50%;
margin-left:35vw;
margin-top:6vw;
}

/* SERVICE 04 */



.svc04Cont{
width:100%;
background:url("../img/svc04-spfull.jpg") no-repeat center top;
background-size:cover;
padding-top:40vw;
position:relative;
}
.svc04balloon{
width:90vw;
height:36vw;
position:absolute;
top:4vw;
left:5vw;
background:url("../img/svc04-2.png") no-repeat center top;
background-size:90vw;
z-index:3;
}

.svc04bnr{
width:90vw;
border:2vw solid #00aa50;
background:#fff;
padding:4vw;
margin:0 auto 10vw;
position:relative;
}
.svc04bnrTitle{
font-size:5vw;
line-height:7.5vw;
color:#00aa50;
font-weight:bold;
text-align:center;
margin-bottom:3vw;
}

.svc04bnrText{
width:80vw;
margin:0 auto;
font-size:3.6vw;
line-height:6vw;
color:#4d4d4d;
}

.svc04bnrLink{
font-size:3.6vw;
line-height:6vw;
position:absolute;
bottom:10px;
right:0;
padding-right:6vw;
font-weight:bold;
}

.svc04bnrLink::after{
content:'';
width:1.5vw;
height:1.5vw;
border-right:2px solid #00aa50;
border-bottom:2px solid #00aa50;
transform:rotate(-45deg);
position:absolute;
right:2vw;
top:2vw;
}



.svc04bnrLink a{
color:#00aa50;
}



.consult{
width:90vw;
margin:0 auto;
}
.consult li{
height:auto;
margin-bottom:6vw;
position:relative;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
color:#6c5047;
padding:4vw;
}
.consult li::after{
content:'';
width: 0;
height: 0;
border-left: 2vw solid transparent;
border-right: 2vw solid transparent;
border-top: 3vw solid #988575;
position:absolute;
bottom:-4vw;
left:50%;
margin-left:-2vw;
}
.consult li:last-child::after{
border:none;
}

.consult li h4{
font-size:4vw;
line-height:6vw;
}
.consult li:nth-child(odd){
background:#f0fae6;
}
.consult li:nth-child(even){
background:#d7e9ff;
}



.svc04List{
margin-bottom:10vw;
}
.svc04List li{
overflow:hidden;
margin-bottom:7vw;
}
.svc04Thumb{
margin-bottom:4vw;
}
.svc04Text{
}
.svc04Text h4{
color:#00aa50;
margin-bottom:3vw;
line-height:7.5vw;
font-size:5vw;
}
.svc04Text p{
font-size:3.6vw;
line-height:6vw;
}




/* ACHIEVEMENT */

.pageTitle{
font-size:5vw;
line-height:7.5vw;
text-align:center;
color:#00aa50;
margin-bottom:5vw;
}

.acvNavi{
width:94vw;
margin:0 auto 10vw;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

.acvNavi li{
width:45.5vw;
position:relative;
margin:0 0 3vw;
}
.acvNavi li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}



.acvMenuTitle{
font-size:4vw;
font-weight:bold;
line-height:6vw;
margin:1vw 0 0;
color:#00aa50;
padding-left:24px;
position:relative;
}
.acvMenuTitle::before{
content:'';
width:1.5vw;
height:1.5vw;
border-right:2px solid #00aa50;
border-bottom:2px solid #00aa50;
transform:rotate(-45deg);
position:absolute;
top:2vw;
left:0;
}


.acvList{
padding-top:8vw;
}
.acvList li{
margin-bottom:8vw;
}

.acvThumb{
margin-bottom:4vw;
}
.acvText{
}


.acvText h4{
font-size:4vw;
line-height:6vw;
font-weight:bold;
color:#00aa50;
margin-bottom:3vw;
}
.acvT{
width:100%;
font-size:3.2vw;
line-height:5.8vw;
}
.acvT th{
text-align:left;
padding:3vw 4vw 3vw 0;
border-top:1px solid #4d4d4d;
vertical-align:top;
white-space:nowrap;
width:25vw;
}
.acvT td{
padding:3vw 3vw;
border-top:1px solid #4d4d4d;
}

.acvT td strong{
font-size:4vw;
font-weight:bold;
color:#00aa50;
}



.acvList2{
padding-top:8vw;
}
.acvList2 li{
margin-bottom:8vw;
}


.acvThumb2{
margin-bottom:4vw;
}
.acvText2 h4{
font-size:4vw;
line-height:6vw;
font-weight:bold;
color:#00aa50;
margin-bottom:3vw;
}






/* FAQ */


.faqCat{
padding-left:6vw;
font-size:3.6vw;
line-height:6vw;
margin-bottom:1.5vw;
font-weight:bold;
position:relative;
}
.faqCat::before{
content:'';
width:3vw;
height:3vw;
background:#00aa50;
position:absolute;
top:1.5vw;
left:0;
}

.faq{
margin-bottom:6vw;
}


.faq dt{
margin-bottom:2vw;
width:100%;
border:2px solid #00aa50;
color:#00aa50;
font-size:4vw;
line-height:6vw;
font-weight:bold;
position:relative;
display:flex;
justify-content:left;
align-items:center;
padding:4vw 8vw 4vw 16vw;
transition:all .2s;
}

.faq dt::after{
content:'';
width:2vw;
height:2vw;
border-right:2px solid #00aa50;
border-bottom:2px solid #00aa50;
transform:rotate(45deg);
position:absolute;
top:50%;
right:3vw;
margin-top:-1vw;
transition:all .2s;
}

.faq dt.open::after{
content:'';
width:2vw;
height:2vw;
border-right:2px solid #00aa50;
border-bottom:2px solid #00aa50;
transform:rotate(-135deg);
position:absolute;
top:50%;
right:3vw;
margin-top:-1vw;
}

.faq dt.open{
margin-bottom:0;
}

.faq dt span{
position:absolute;
top:50%;
left:6vw;
margin-top:-3vw;
}

.faq dd{
display:none;
background:#f0faf0;
padding:4vw;
margin-bottom:2vw;
font-size:3.2vw;
line-height:5.8vw;
color:#4d4d4d;
}





/* COMPANY PROFILE */

.comT{
width:90vw;
margin:0 auto;
border-top:1px solid #cbcbcb;
}
.comT th{
text-align:left;
padding:3vw;
font-size:3.6vw;
line-height:6vw;
vertical-align:top;
border-top:1px solid #cbcbcb;
position:relative;
white-space:nowrap;
}
.comT th::before{
content:'';
width:2vw;
height:2vw;
background:#00aa50;
position:absolute;
top:4.7vw;
left:0;
}


.comT td{
border-top:1px solid #cbcbcb;
padding:3vw;
}

.comTitle{
font-size:4vw;
line-height:6vw;
margin-bottom:2vw;
}




/*------------------------------------------------------------
	FORM
------------------------------------------------------------*/
.form{
width:92vw;
margin-bottom:10vw;
}
.form th{
width:32vw;
vertical-align:middle;
padding:3vw 3vw 3vw 0;
text-align:left;
}
.fitem{
padding-left:4vw;
position:relative;
font-size:3.2vw;
line-height:5.8vw;
font-weight:bold;
}
.fitem::before{
content:'';
width:2.5vw;
height:2.5vw;
background:#00aa50;
position:absolute;
top:1.65vw;
left:0;
}

.req{
color:#f00;
font-size:2.5vw;
line-height:4vw;
padding:0 3vw;
border:1px solid #f00;
display:inline-block;

}

.form td{
width:60vw;
}

input[type="text"],
input[type="email"]{
width:100%;
padding:3vw;
border:1px solid #ccc;
border-radius:5px;
box-sizing:border-box;
}

textarea{
width:100%;
height:30vw;
border:1px solid #ccc;
border-radius:5px;
padding:3vw;
box-sizing:border-box;
}


.ppbox{
background:#f1f1f1;
padding:4vw;
font-size:3.2vw;
line-height:5.8vw;
margin-bottom:6vw;
}
.ppbox p{
margin-bottom:1em;
}

.ppchk{
text-align:center;
}

.ppbox a{
color:#006837;
text-decoration:underline;
}

.fbtn li{
display:flex;
justify-content:center;
}
input[type="submit"].sbmbtn{
background:#00aa50;
padding:4vw 6vw;
border-radius:6px;
color:#fff;
border:none;
font-size:3.6vw;
line-height:6vw;;
letter-spacing:.13em;
cursor:pointer;
}


.comName{
font-size:3.6vw;
line-height:6vw;
margin:2vw 0;
}


.comTel{
font-size:4vw;
line-height:7vw;
font-weight:bold;
}

.comTel a{
color:#00aa50;
}




.formMessage{
width:90vw;
margin:0 auto 10vw;
}

.errorList{
text-align:center;
color:#cc2728;
margin-bottom:10vw;
}

input[type="button"].backbtn{
background:#f2f2f2;
color:#323232;
padding:4vw 6vw;
border-radius:6px;
font-size:3.6vw;
line-height:6vw;;
letter-spacing:.13em;
text-align:center;
border:none;
cursor:pointer;
}


.formBtn{
display:flex;
justify-content:center;
}
.formBtn li{
margin:0 4vw;
}

.formTable{
width:90vw;
margin:0 auto 10vw;
border-top:1px solid #ccc;
}
.formTable th{
padding:3vw;
text-align:left;
font-weight:500;
border-bottom:1px solid #ccc;
}
.formTable td{
padding:3vw;
border-bottom:1px solid #ccc;
}

.btn03{
text-align:center;
}
.btn03 a{
background:#00aa50;
padding:4vw 6vw;
border-radius:6px;
color:#fff;
border:none;
font-size:3.6vw;
line-height:6vw;;
letter-spacing:.13em;
cursor:pointer;
}



/*------------------------------------------------------------
CATEGORY ARCHIVE
------------------------------------------------------------*/

/*------------------------------------------------------------
SINGLE
------------------------------------------------------------*/

/*------------------------------------------------------------
FOOTER
------------------------------------------------------------*/
footer{
border-top:2px solid #00aa50;
}

.footerInner{
padding:8vw 0;
width:100vw;
margin:0 auto;
}
.fNavi{
width:60vw;
margin:0 auto 8vw;
}
.fNavi li{
padding-left:3vw;
margin:0 0 2vw;
position:relative;
}
.fNavi li a{
font-size:3.6vw;
line-height:5.8vw;
color:#4d4d4d;
}
.fNavi li::before{
content:'';
width: 0;
height: 0;
border-left: 1.5vw solid #4d4d4d;
border-top: 1.5vw solid transparent;
border-bottom: 1.5vw solid transparent;
position:absolute;
top:1.5vw;
left:0;
}
.fNavi li a:hover{
text-decoration:underline;
text-underline-offset:2vw;
}

.copy{
text-align:center;
font-size:2vw;
}

/*------------------------------------------------------------
	230801add
------------------------------------------------------------*/
.copyright{
	font-size: 16px;
	padding-right: 12px;
	padding-left: 12px;
}

