/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

body{
'Helvetica Neue' ,Arial ,'Hiragino Kaku Gothic ProN' ,'Hiragino Sans' ,Meiryo ,sans-serif;
-webkit-text-size-adjust:100%;
overflow-x: hidden;
color: #000;
}

a {text-decoration: none;}



/*------------------ メインヘッダー -------------------*/

.main{
position:relative;
}

#logo_back nav{
display: none;
}
#logo_back input{
display: none;
}

#top_logo_back nav{
display: none;
}
#top_logo_back input{
display: none;
}

/*-----------*/
.main_logo{
top: 8%;
left: 7%;    
width: 80px;
position: absolute;
filter: none;
margin-top: 10px;
z-index: 20;
}  
/*---------------*/

.slide{
	max-width:100%;
	margin:0 auto;
	position:relative;
}

.slide img {
animation:show 12s infinite;	
max-width: 100%;
height:auto;
opacity:0;
position:absolute;
left:0;
top:0;	
}

@keyframes show{
0%{opacity:0}
17%{opacity:1}
33%{opacity:1}
50%{opacity:0}
}

.slide img:nth-of-type(1){
	position:relative;
}

.slide img:nth-of-type(2){
	animation-delay:0s;
}

.slide img:nth-of-type(3){
	animation-delay:4s;
}

.slide img:nth-of-type(4){
	animation-delay:8s;
}

.slide2 { 
display: none;   
}


.top_main_logo{
width: 15vw;
position: absolute;
filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.8));
top: 8%;
left: 7%;
z-index: 20;
}

.top_main_catch{
font-family: 'M PLUS 1p';
font-size: 3vw;
font-weight: 600;
color: #fff;
filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.9));
position: absolute;
top: 67%;
left: 7%;
width: 800px;    
}

.top_main_catch {
animation-name: fadein;
animation-duration: 3.5s;
}

@keyframes fadein {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}



/*---------------*/

@media screen and (max-width: 1025px) {
.top_main_logo{
width: 18vw;   
}

.top_main_catch{
font-size: 4vw;
top: 63%;
left: 7%;
line-height: 1.3;
width: 600px;
}
}


/*---------------*/
@media screen and (max-width: 850px) { 

.top_main_logo{
width: 80px;
position: none;
filter: none;
margin-top: 10px;
z-index: 20;
}  

.slide img { 
margin-top: 70px;
}   

.top_main_catch{
font-size: 4vw;
top: 70%;
left: 7%;
width: 420px;    
}        

#logo_back{
padding: 0;
position: fixed;   
width: 100%;
height: 70px;
background-color: #318D8D;
background-color: rgba(19,55,55,.7);    
z-index: 30;
}

#top_logo_back{
padding: 0;
position: fixed;   
width: 100%;
height: 70px;
background-color: #318D8D;
background-color: rgba(19,55,55,.7);    
z-index: 30;
}    
}

/*---------------*/


@media screen and (max-width: 550px) { 
.slide { 
display: none;
}

.slide2 { 
display: block;    
}

.slide2{
	max-width:100%;
	margin:0 auto;
	position:relative;
}

.slide2 img {
animation:show 12s infinite;	
max-width: 100%;
height:auto;
opacity:0;
position:absolute;
left:0;
top:0;	
}

@keyframes show{
0%{opacity:0}
17%{opacity:1}
33%{opacity:1}
50%{opacity:0}
}

.slide2 img:nth-of-type(1){
	position:relative;
}

.slide2 img:nth-of-type(2){
	animation-delay:0s;
}

.slide2 img:nth-of-type(3){
	animation-delay:4s;
}

.slide2 img:nth-of-type(4){
	animation-delay:8s;
}

	
	
	
.top_main_catch{
font-size: 6vw;
top: 75%;
left: 7%;
max-width: 400px;    
}     
}


/*---------------*/

@media screen and (max-width: 450px) { 
.top_main_catch{
font-size: 6vw;
top: 75%;
left: 7%;
max-width: 325px;    
}   
}



/*------------------ メインメニュー -------------------*/

/*----------- top----------*/

.main_nav3{
display: none;
}

.top_main_nav{
margin-top: -6px;
overflow: hidden;
filter: drop-shadow(0px 4px 3px rgba(0,0,0,0.3));
}

.top_main_nav ul{
text-align: center;
}

.top_main_nav li{
display: inline-block;
float: left;
background-color: #318D8D;
height: 75px;
width: 20%;
list-style: none;
display: block;
color: #fff;
font-family: 'M PLUS 1p';
font-size: 20px;
font-weight: 400;

border-right: 1px solid #fff;

box-sizing: border-box;
transition:0.3s all;
}
.top_main_nav li:hover{
background-color: #256A6A;
transition:0.3s all;
}

.top_main_nav img{
float: left;
}

/*--- スクロール表示分 ---*/

.main_nav2{
z-index: 100;
position: fixed;   
top: 0px;
/*bottom: 0px;*/   
left: 0px;  
width: 100vw;
margin-top: -6px;
filter: drop-shadow(0px 4px 3px rgba(0,0,0,0.3));
}

.main_nav2 ul{
text-align: center;
}

.main_nav2 li{
display: inline-block;     
float: left;
background-color: #318D8D;
height: 75px;
width: 20%;
list-style: none;
display: block;
color: #fff;
font-family: 'M PLUS 1p';
font-size: 20px;
font-weight: 400;

border-right: 1px solid #fff;

box-sizing: border-box;
transition:0.3s all;
}
.main_nav2 li:hover{
background-color: #256A6A;
transition:0.3s all;
}

.main_nav2 img{
float: left;
}


/*----------- その他 -------------------------------------*/

#logo_back img{
display: none;
}

.main_nav3{
display: none;
}


.main_nav{
z-index: 100;
position: fixed; 
top:0px;    
/*bottom: 0px;*/   
left: 0px;  
width: 100vw;
margin-top: -6px;
filter: drop-shadow(0px 4px 3px rgba(0,0,0,0.3));
overflow: hidden;
}

.main_nav ul{
text-align: center;
}

.main_nav li{
display: inline-block;
float: left;
background-color: #318D8D;
height: 70px;
width: 20%;
list-style: none;
display: block;
color: #fff;
font-family: 'M PLUS 1p';
font-size: 20px;
font-weight: 400;

border-right: 1px solid #fff;

box-sizing: border-box;
transition:0.3s all;
}

.main_nav li:hover{
background-color: #256A6A;
transition:0.3s all;
}

/*.kigyou {
background-color: #256A6A !important;    
}*/

.main_nav img{
float: left;
}


/*------------------ サブメニュー -------------------*/

.sab_menu_back{
z-index: 90;
position: fixed;
top:70px;     
/*bottom: 0px;*/   
left: 0px;  
width: 100%;
margin-top: -6px;
filter: drop-shadow(0px 4px 3px rgba(0,0,0,0.3));
overflow: hidden;
width: 100%;
background-color: #318D8D;
}

.sab_menu ul{
text-align: center;
}
.sab_menu {
width: 1013px;
margin: 0 auto;
}

.sab_menu li {
display: inline-block;
float: left;
height: 55px;  
width: 14.23%;
list-style: none;
display: block;
color: #fff;
font-family: 'M PLUS 1p';
font-size: 18px;
font-weight: 400;
padding-top: 13px;    

box-sizing: border-box;
transition:0.3s all;
}

.sab_menu li:hover{
background-color: #256A6A;
transition:0.3s all;
}

.sab_menu2 ul{
text-align: center;
}
.sab_menu2 {
width: 1013px;
margin: 0 auto;
}

.sab_menu2 li{
display: inline-block;
float: left;
height: 55px;  
width: 20%;
list-style: none;
display: block;
color: #fff;
font-family: 'M PLUS 1p';
font-size: 18px;
font-weight: 400;
padding-top: 13px;    

box-sizing: border-box;
transition:0.3s all;
}

.sab_menu2 li:hover{
background-color: #256A6A;
transition:0.3s all;
}

.sab_menu_back2{
display: none;
}

/*------------*/

@media screen and (max-width: 1025px){
.sab_menu_back{
display: none;
}  

.sab_menu_back2{
display: block;
width: 350px; 
margin: 0 auto;
padding-top: 30px;
padding-bottom: 20px;
}   

.sab_menu {
width: 350px;    
margin: 0 auto; 
}

.sab_menu li{
color:#256A6A; 
float: none;
width: 350px;  
border-bottom: solid 1px #256A6A;    
}

.sab_menu li:hover{
background-color: #256A6A;
transition:0.3s all;
color: #fff;  
border-bottom: solid 1px #fff;     
}

.sab_menu2 {
width: 350px;    
margin: 0 auto; 
}

.sab_menu2 li{
color:#256A6A; 
float: none;
width: 350px;  
border-bottom: solid 1px #256A6A;    
}

.sab_menu2 li:hover{
background-color: #256A6A;
transition:0.3s all;
color: #fff;  
border-bottom: solid 1px #fff;     
}    


/*.sab1 {
background-color: #256A6A !important;
color: #fff !important; 
border-bottom: solid 1px #fff !important;    
}  */  


}


/*----- 850px以降見せる分 -----*/

@media screen and (max-width: 850px){
.main_nav3{
display: block;
z-index: 100;
position: fixed;   
bottom: 0px;
left: 0px;  
width: 100vw;
margin-top: -6px;
filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.5));
}

.main_nav3 ul{
text-align: center;
}

.main_nav3 li{
display: inline-block;     
float: left;
background-color: #318D8D;
height: 65px;
width: 33.3333%;
list-style: none;
display: block;
color: #fff;
font-family: 'M PLUS 1p';
font-size: 20px;
font-weight: 400;


border-right: 1px solid #fff;

box-sizing: border-box;    
transition:0.3s all;
}

.main_nav3 img{
float: left;
}


/*------------ ハンバーガー -------------*/

#logo_back nav{
display: block;
/*transition:1.5s all; */   
}   

#top_logo_back nav{
display: block;
/*transition:1.5s all; */   
}   	

#navi #navibtn {  
display: block;
position: absolute;
right: 5%;
margin-top: 12px;
}
#navibtn span {
display: block;
width: 40px;
height: 40px;
}

#navibtn span span {
display: block;
overflow: hidden;
width: 1px;
height: 1px;
}
#navibtn span span::before,
#navibtn span span::after,
#navibtn span::after {
position: absolute;
left:10px;
content:"";
width: 20px;
height: 3px;
background-color: #FFF;
}
/* 上の棒 */
#navibtn span span::before {
top:10px;
}
#menu-navibtn:checked ~ #navi label#navibtn span span::before {
top:19px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
}
/* 下の棒 */
#navibtn span::after {
bottom:10px;
}
#menu-navibtn:checked ~ #navi label#navibtn > span::after {
bottom:18px;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
}
/* 中の棒 */
#navibtn span span::after {
top:18px;
}
#menu-navibtn:checked ~ #navi label#navibtn span span::after {
display: none;
}


ul,
div,
img {
margin: 0px;
padding: 0px;
list-style: none;
font-weight: normal;
}


/* 本文をメニューの高さ分下げる */
#main {
margin-top: 60px;
}

#navi {
position: fixed;
top: 0;
left: 0;
height: 60px;
width: 100%;
}
/* チェックボックスを非表示 */
#navi input {
display: none;
}

/* 上部メニュー */
#menu {
float: right;
}

#menu li {
position: relative;
white-space: nowrap;
}

#menu li a {
display: block;
color: #000;
}

#menu > li {
float: left;
margin: 0 15px;
line-height: 60px;
font-size: 17px;
font-weight: 400;
}

/* パソコンでは V を非表示 */
#menu > li .pd {
display: none;
}

#menu-navibtn {
display: none;
cursor: pointer;
cursor: hand;
}

/* スマホ用 */
/* 基本非表示 */
#menu {
background-color: rgba(255,255,255,.85);
}

#menu li a {
color: #000; 
} 

.back a{
font-weight: 500;
color: #2A7777 !important;
font-size: 16px;   
}

#menu {
display: none;
margin-top: 70px;
width: 100%;    
}

#menu li {
height: auto;
width: 100%;
padding: 0px;
border-bottom: 1px solid #DDD;
white-space: nowrap;
}
#menu > li {
margin-right: -20px;
}

/* V を表示 */
#menu > li .pd {
display: inline-block;
width: 100%;
font-weight: 400;    
}
#menu li a {
display: inline-block;
}
#menu li:first-child {
border-top: 1px solid #DDD;
}
#menu li i {
padding: 0px 6px;
}
/* メニューを移動させないため */
#menu-navibtn:checked ~ #navi {
position: fixed;
overflow-y: scroll;
overflow-x: hidden;
height: 100%;
}



/* ドロップダウンメニュー */
#menu li ul {
position: absolute;
}
/* 子メニュー */
#menu > li > ul li {
font-size: 14px;
display: none;
padding: 0px 12px;
background-color: #fff;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #DDD;
}
#menu li ul li:first-child {
border-top: 1px solid #000;
}
#menu li ul li:last-child {
border-bottom: 1px solid #000;
}
#menu li ul li ul {
top: -1px;
left: 100%;
}
#menu li ul li ul li ul,
#menu li:nth-child(n+3) ul li ul {
left: inherit;
right: 100%;
}
#menu > li > ul {
width: auto;
}    


/* ハンバーガーメニューがクリックされた時 */

#menu-navibtn:checked ~ * #menu {
display: block;
}
#menu-navibtn:checked ~ * #menu > li {
max-height: inherit;
overflow-y: visible;
}
#menu > li ul {
line-height: 50px;
}
#menu > li > label:hover {
cursor: pointer;
cursor: hand;
}
#menu li ul {
position: static;
}

/* 子メニュー */
.none{
display: none;
}

#menu > li > ul {
margin-left: initial;
position: relative;
}
#menu li ul li:first-child {
border-top: 1px solid #DDD;
}
#menu ul li:last-child {
border-bottom: none;
}
#menu > li > ul li {
border-left: 1px solid #FFF;
border-right: 1px solid #FFF;
}
#menu li ul li ul {
top: inherit;
left: 0;
}
#menu li ul li:last-child {
border-bottom: none;
}
/* 子メニューがクリックされた時 */
#menu input[type="checkbox"]:checked ~ label ~ ul > li {
max-height: inherit;
overflow-y: visible;
display: block;
}
.angletoggle:before {
content: "\f107";
}
#navi input[type="checkbox"]:checked ~ label .pd .angletoggle:before {
content: "\f106";
}


}


/*----------*/

.recruit {
background-color: #D60000 !important;
border-right: none !important;
transition:0.3s all;
}
.recruit:hover{
background-color: #B90808 !important;
transition:0.3s all;
}


.a1,.a2,.a3,.a4,.a5 {
display: inline-block;
vertical-align: middle;
margin-top: 13px; 
}

.a01{width: 95px; padding-top: 8px;}
.a02{width: 150px; padding-top: 8px;}
.a03{width: 160px; padding-top: 8px;}
.a04{width: 160px; padding-top: 8px;}
.a05{width: 130px; padding-top: 8px;}



/*-----topメニューレスポンシブ------------------------*/

@media screen and (max-width: 1025px){
.sab_menu_back{
display: none;
}  

.sab_menu_back2{
display: block;
width: 350px; 
margin: 0 auto;
padding-top: 30px;
padding-bottom: 20px;
}   

.sab_menu {
width: 350px;    
margin: 0 auto; 
}

.sab_menu li{
color:#256A6A; 
float: none;
width: 350px;  
border-bottom: solid 1px #256A6A;    
}

.sab_menu li:hover{
background-color: #256A6A;
transition:0.3s all;
color: #fff;  
border-bottom: solid 1px #fff;     
}

.sab_menu2 {
width: 350px;    
margin: 0 auto; 
}

.sab_menu2 li{
color:#256A6A; 
float: none;
width: 350px;  
border-bottom: solid 1px #256A6A;    
}

.sab_menu2 li:hover{
background-color: #256A6A;
transition:0.3s all;
color: #fff;  
border-bottom: solid 1px #fff;     
}    

@media screen and (max-width: 850px) { 
.top_main_nav{
display: none;
}    
}


/*.sab1 {
background-color: #256A6A !important;
color: #fff !important; 
border-bottom: solid 1px #fff !important;    
}  */  


}

/*------その他メニューレスポンシブ-------------------------*/

@media screen and (max-width: 1025px) { 
.a1,.a2,.a3,.a4,.a5 {
font-size: 16px;
}

.a01{width: 90px; padding-top: 10px;}
.a02{width: 130px; padding-top: 10px;}
.a03{width: 130px; padding-top: 10px;}
.a04{width: 130px; padding-top: 10px;}
.a05{width: 120px; padding-top: 10px;}

.main_nav li,.main_nav2 li{
height: 70px
}

}

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

.main_nav{
display: none;
}    

.main_nav2 ul{
display: none;
} 

.main_nav3 li{
padding-bottom: 68px;
}        


.a02{width: 130px; padding-top: 8px;}
.a03{width: 130px; padding-top: 8px;}
.a05{width: 110px; padding-top: 8px;}    

}


@media screen and (max-width: 440px){
.main_nav3 img{
float: none;
padding-bottom: -20px;
}

.a2,.a3,.a5 {
margin-top: 12px; 
}

.main_nav3 li{   
height: 100px;   
}

.a02,.a03,.a05{
padding: 0;
width: 80px;    
}
}



/*---------------top共通レスポンシブ--------------*/

@media screen and (max-width: 1025px) {
#top_contents{
max-width: 350px;
margin: 0 auto;
}
}




/*------------------top目指す姿--------------------------------------*/

.top_iplan_mezasu{
max-width: 1013px;
margin: 0 auto;
margin-top: 40px;
}

.top_sugata{
font-family: 'M PLUS 1p';
font-size: 35px;
font-weight: 500;
color: #2A7777;
text-align: center;
margin-bottom: 50px;
}

.top_sugata > .br{
display: none;
}

.top_tsuyomi_gaiyou img{
width: 410px;
float: left;
margin-right: 35px;
transition:0.3s all;
}

.top_tsuyomi_gaiyou img:hover{
opacity: 0.7;
transition:0.3s all;
}


.top_tsuyomi_gaiyou p{
font-size: 18px;
font-weight: lighter;
}

/*----------*/

@media screen and (max-width: 1025px) {
.top_sugata > .br{
display: block;
}

.top_sugata{
text-align: left;
font-size: 20px;
line-height: 1.8;
margin-bottom: 35px;
}

.top_tsuyomi_gaiyou img{
width: 350px;
float: none;
margin-right: 0;
margin-bottom: 45px;
}

.top_tsuyomi_gaiyou{
margin-bottom: 75px;
}

}


/*------top強み------*/

.top_tuyomi h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.top_tuyomi p{
width: 670px;
font-size: 18px;
font-weight: lighter;
float: left;
}

.p1{
margin-bottom: 40px;
}

.top_tuyomi img{
margin-left: 70px;
margin-top: -70px;
}

.iplan_button{
margin-top: 40px;
text-align: center;
transition:0.3s all;
}

.iplan_button:hover{
transform:scale(1.05,1.05);
opacity: 0.8;
transition:0.3s all;
}

/*----------*/

@media screen and (max-width: 1025px) { 
.top_tuyomi p{
width: 350px;
font-size: 18px;
font-weight: lighter;
float: none;
}

.irekae{
position: relative;
height: 540px;
}    

.irekae > .p2{
position: absolute;
bottom: 0;
left: 0;
}

.top_tuyomi img{
display: block;
margin: 0 auto;
text-align: center;
}

.iplan_button{
margin-bottom: 60px;
}
}


/*------------------top BLOG-------------------------------------------*/

.blog{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.blog a{
color: #2A7777;
}

.day{
font-size: 14px;
font-weight: lighter;
}

.br_blog{
display: none;
}

.blog h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 140px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;   
}

.blog01{
width: 450px;
margin-left:116px;
float: left;
color: #2A7777;
border-top: 1px solid #2A7777;   
border-bottom: 1px solid #2A7777;
padding: 30px 0;  
transition:0.3s all;
}

.blog01:hover{
opacity: 0.5;
transition:0.3s all;
}

.blog01 div{
float: right;
font-size: 18px;
font-weight: 700;
}

.blog01:nth-child(1){
margin-left: 0;
}

.blog01:nth-child(odd){
margin-left: 0;
border-top: none;
}
.blog01:nth-child(even){
border-top: none;
}

.blog div{
width: 225px;
}

.side_ttl01{
	margin-top:30px;
}




/*-------------------*/

@media screen and (min-width: 1025px) {
.blog01:nth-child(1){
padding-top: 0;
}	
.blog01:nth-child(2){
padding-top: 0;
}			
}

@media screen and (max-width: 1025px) {
.br_blog{
display: block;
}

.blog01{
width: 350px;
margin-left:0px;
float: left;
border-top: none; 
}

.blog01:nth-child(1){
border-top: 1px solid #2A7777; 
}

.blog img{
width: 100px;
height: 65px;
}   

.blog div{
line-height: 1.5;
}    
}


/*-------------top会社概要-------------------------*/

.top_kaisya{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.top_gaiyou{
float: left;
}

.top_gaiyou a{
color: #000;
border-bottom: solid 1px;
transition:0.3s all;    
}

.top_gaiyou a:hover{
color: #318D8D;
transition:0.3s all;    
}

.top_kaisya h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 140px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;   
}

.top_kaisya img{
float: right;
}

.top_gaiyou th{
font-weight: lighter;
font-size: 17px;
background-color: #318D8D;
color: #fff;
border: solid 1px;
padding: 10px;
}

.top_gaiyou td{
font-weight: lighter;
font-size: 17px;
border: solid 1px;
padding: 10px;
}

/*----------*/

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

.top_gaiyou{
float: none;
}

.top_kaisya img{
float: none;
width: 100%;
margin-top: 40px;
}
}

/*-------------top取扱品目------------------*/
.top_hinnmoku{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.top_hinnmoku h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 100px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;   
}

.top_hinnmoku p{
color: #2A7777;
font-size: 18px;
font-weight: 700;
}

.top_hinnmoku a{
font-size: 18px;
font-weight: lighter;
}




/*------------------その他中身----------------------------------*/


.pc img{
max-width: 440px;
}

.br1{
display: none;
}


/*--------理念--------*/
.rinen_inner{
padding-top: 120px;
margin: 0 auto;
max-width: 1013px;
}

.rinen_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.rinen_inner h2{
font-family: "Sawarabi Mincho";
font-size: 50px;
font-weight: 400;
margin-top: 60px;
}

.rinen_inner h3{
font-family: 'M PLUS 1p';
font-size: 25px;
font-weight: 400;
margin-top: 60px;
margin-left: -13px;    
color: #2A7777;  
width:     
}

.rinen_inner ul{
float: left;
width: 420px;
margin-right: 140px;
}

.rinen_inner p{
font-family: 'M PLUS 1p';
font-size: 28px;
font-weight: 400;
margin-top: 20px;   
}

.rinen_inner li{
font-size: 25px;
font-weight: 400;
margin-top: 40px; 
width: 430px;    
}

.no{
background-color: #2A7777;
font-size: 20px;
width: 21px;
color: #fff;
border-radius: 5px;
padding-left: 8px;
float: left;
margin-right: 20px;
margin-top: 3px;
}

.no5{
background-color: #2A7777;
font-size: 20px;
width: 21px;
color: #fff;
border-radius: 5px;
padding-left: 8px;
float: left;
margin-right: 20px;
margin-top: 3px;
margin-bottom: 50px;    
}

.rinen_sp{
display: none;
}



/*--------目指す姿--------*/
.sugata_inner{
padding-top: 120px;
margin: 0 auto;
max-width: 1013px;
}

.sugata_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.sugata_inner h2{
font-family: "Sawarabi Mincho";
font-size: 50px;
font-weight: 400;
margin-top: 60px;
}

.sugata_inner p{
font-size: 18px;
font-weight: lighter;
}

.sugata_inner img{
max-width: 1013px;
margin: 60px auto;
}

.sugata_sp{
display: none;
}


/*--------代表--------*/
.daihyou_inner{
padding-top: 120px;
margin: 0 auto;
max-width: 1013px;
}

.daihyou_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.daihyou_inner h2{
font-family: "Sawarabi Mincho";
font-size: 50px;
font-weight: 400;
margin-top: 60px;
}

.br1{
display: none;
}

.daihyou_inner p{
font-size: 18px;
font-weight: lighter;
}

.mitsuo{
text-align: right;
margin-top: 30px;
}

.daihyou_inner img{
max-width: 1013px;
margin: 20px auto;
}

.daihyou_sp{
display: none;
}


/*--------強み-------*/
.tuyomi_inner{
padding-top: 120px;
margin: 0 auto;
max-width: 1013px;
}

.tuyomi_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.tuyomi_inner h2{
font-family: 'M PLUS 1p';
font-size: 25px;
font-weight: 500;
margin: 40px 0 20px;
color: #2A7777;    
}

.tuyomi_h2{
margin-left: -10px !important; 
}

.tuyomi_inner p{
font-size: 18px;
font-weight: lighter;
}

.tuyomi1{
width: 650px;
float: left;
margin-right: 50px;
}

.tuyomi2{
width: 650px;
float: left;
margin-right: 0px;
}

.tuyomi_box1{
margin-top: 30px;
}

.tuyomi_box2{
margin-top: 120px;
width: 500px;
}

.tuyomi_inner img{
max-width: 1013px;
}

.tuyomi_sp{
display: none;
}

/*--------機密保持-------*/
.kimitsu_inner{
padding-top: 120px;
margin: 0 auto;
max-width: 1013px;
}

.kimitsu_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.kimitsu_inner h2{
font-size: 25px;
font-weight: 400;
margin-top: 70px;
color: #2A7777;
margin-bottom: 20px;
}

.kimitsu_inner p{
font-size: 18px;
font-weight: lighter;
}

.kimitu li{
font-size: 18px;
font-weight: lighter;    
margin-left: 20px;
list-style-type:disc;    
} 

.kimitsu_inner img{
max-width: 1013px;
margin: 20px auto;
}


/*--------会社概要-------*/
.gaiyou_inner{
padding-top: 120px;
margin: 0 auto;
max-width: 1013px;
}

.gaiyou_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.kaisya{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.gaiyou{
float: left;
width: 450px;   
}

.gaiyou a{
color: #000;
border-bottom: solid 1px;
transition:0.3s all;    
}

.gaiyou a:hover{
color: #318D8D;
transition:0.3s all;    
}

.kaisya img{
float: right;
}

th{
font-weight: lighter;
font-size: 17px;
background-color: #318D8D;
color: #fff;
border: solid 1px;
padding: 10px;
}

td{
font-weight: lighter;
font-size: 17px;
border: solid 1px;
padding: 10px;
}

/*--------会社沿革--------*/
.enkaku_inner{
padding-top: 120px;
margin: 0 auto;
max-width: 1013px;
}

.enkaku_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.timeline {
list-style: none;   
}

.timeline-date {
font-size: 18px;
font-weight: 500;
}

.timeline > li {
margin-bottom: 60px;
}    

.timeline-content h2{
font-weight: lighter;
font-size: 18px;
}    
/*-------------------*/
@media ( min-width : 1025px ) {   
.timeline {
max-width: 1025px;    
}    

.timeline-content h2{
margin-top: 38px;
} 

.timeline > li {
overflow: hidden;
margin: 0;
position: relative;
margin-bottom: 
}   

.timeline-date {
width: 150px;
float: left;
margin-top: 35px;
}

.timeline-content {
width: 80%;
float: left;
border-left: 2px #2A7777 solid;
padding-left: 30px;
}

.timeline-content:before {
content: '';
width: 12px;
height: 12px;
background: #328D8D;
position: absolute;
left: 145px;
top: 43px;
border-radius: 100%;
}
}

/*--------事業内容--------*/
.hinnmoku{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.hinnmoku h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 180px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;   
}

.hinnmoku1,.hinnmoku2{
overflow: hidden;
}

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 300px;
margin-left: 65px;
float: left;
transition:0.3s all;
}

.hinnmoku01:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku02:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku03:hover{
opacity: 0.6;
transition:0.3s all;
}

.hinnmoku_img{
height: auto;
border: solid 1px #2A7777;
margin-bottom: 5px;
}

.hinnmoku01{
margin-bottom: 65px;   
}

.hinnmoku01:nth-child(1){
margin-left: 0;
}

.hinnmoku02:nth-child(1){
margin-left: 0;
}

.hinnmoku p{
color: #2A7777;
font-size: 18px;
font-weight: 700;
}

.hinnmoku a{
font-size: 18px;
font-weight: lighter;
}

/*--------印刷--------*/
.insatsu_hinnmoku{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.insatsu_title{
border-left: 10px solid #2A7777;
padding-left: 20px; 
margin-top: 180px;
margin-bottom: 35px;
width: 250px;    
}

.insatsu_title h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
color: #2A7777;
}

.sab_titele{
font-family: 'M PLUS 1p'; 
color: #2A7777; 
font-weight: 500 !important;    
float: right;
margin-top: -45px;
font-size: 25px !important;    
}

.hinnmoku1,.hinnmoku2{
overflow: hidden;
}

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 300px;
margin-left: 65px;
float: left;
transition:0.3s all;
}

.hinnmoku01:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku02:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku03:hover{
opacity: 0.6;
transition:0.3s all;
}

.hinnmoku_img{
height: auto;
border: solid 1px #2A7777;
margin-bottom: 5px;
}

.hinnmoku01{
margin-bottom: 65px;   
}

.hinnmoku01:nth-child(1){
margin-left: 0;
}

.hinnmoku02:nth-child(1){
margin-left: 0;
}

.insatsu_hinnmoku p{
font-size: 18px;
font-weight: lighter;
}

.insatsu_hinnmoku a{
font-size: 18px;
font-weight: lighter;
}

.client{
max-width: 1025px;
}
.li1{margin-top: 100px;}
.li2{margin-top: 180px;}

.img1{
float: left;
margin-right: 50px;
}
.client_mes h3{
margin-bottom: 30px;
font-size: 18px;
font-weight: 600;
}


/*--------マスメディア--------*/
.mas_hinnmoku{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.title{
border-left: 10px solid #2A7777;
padding-left: 20px; 
margin-top: 180px;
margin-bottom: 35px;
width: 350px;    
}

.title h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
color: #2A7777;
}

.sab_titele{
font-family: 'M PLUS 1p'; 
color: #2A7777; 
font-weight: 500 !important;    
float: right;
margin-top: -45px;
font-size: 25px !important;    
}

.hinnmoku1,.hinnmoku2{
overflow: hidden;
}

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 300px;
margin-left: 65px;
float: left;
transition:0.3s all;
}

.hinnmoku01:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku02:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku03:hover{
opacity: 0.6;
transition:0.3s all;
}

.hinnmoku_img{
height: auto;
border: solid 1px #2A7777;
margin-bottom: 5px;
}

.hinnmoku01{
margin-bottom: 65px;   
}

.hinnmoku01:nth-child(1){
margin-left: 0;
}

.hinnmoku02:nth-child(1){
margin-left: 0;
}

.mas_hinnmoku p{
font-size: 18px;
font-weight: lighter;
}

.mas_hinnmoku a{
font-size: 18px;
font-weight: lighter;
}

.client{
max-width: 1025px;
}
.li1{margin-top: 100px;}
.li2{margin-top: 180px;}

.img1{
float: left;
margin-right: 50px;
}
.client_mes h3{
margin-bottom: 30px;
font-size: 18px;
font-weight: 600;
}


/*--------看板--------*/
.kanban_hinnmoku{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.kanban_title{
border-left: 10px solid #2A7777;
padding-left: 20px; 
margin-top: 180px;
margin-bottom: 35px;
width: 230px;    
}

.kanban_title h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
color: #2A7777;
}

.sab_titele{
font-family: 'M PLUS 1p'; 
color: #2A7777; 
font-weight: 500 !important;    
float: right;
margin-top: -45px;
font-size: 25px !important;    
}

.hinnmoku1,.hinnmoku2{
overflow: hidden;
}

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 300px;
margin-left: 65px;
float: left;
transition:0.3s all;
}

.hinnmoku01:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku02:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku03:hover{
opacity: 0.6;
transition:0.3s all;
}

.hinnmoku_img{
height: auto;
border: solid 1px #2A7777;
margin-bottom: 5px;
}

.hinnmoku01{
margin-bottom: 65px;   
}

.hinnmoku01:nth-child(1){
margin-left: 0;
}

.hinnmoku02:nth-child(1){
margin-left: 0;
}

.kanban_hinnmoku p{
font-size: 18px;
font-weight: lighter;
}

.kanban_hinnmoku a{
font-size: 18px;
font-weight: lighter;
}


.client{
max-width: 1025px;
}
.li1{margin-top: 100px;}
.li2{margin-top: 180px;}

.img1{
float: left;
margin-right: 50px;
}
.client_mes h3{
margin-bottom: 30px;
font-size: 18px;
font-weight: 600;
}


/*--------イベント--------*/
.event_hinnmoku{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.event_title{
border-left: 10px solid #2A7777;
padding-left: 20px; 
margin-top: 180px;
margin-bottom: 35px;
width: 270px;    
}

.event_title h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
color: #2A7777;
}

.sab_titele{
font-family: 'M PLUS 1p'; 
color: #2A7777; 
font-weight: 500 !important;    
float: right;
margin-top: -45px;
font-size: 25px !important;    
}

.hinnmoku1,.hinnmoku2{
overflow: hidden;
}

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 300px;
margin-left: 65px;
float: left;
transition:0.3s all;
}

.hinnmoku01:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku02:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku03:hover{
opacity: 0.6;
transition:0.3s all;
}

.hinnmoku_img{
height: auto;
border: solid 1px #2A7777;
margin-bottom: 5px;
}

.hinnmoku01{
margin-bottom: 65px;   
}

.hinnmoku01:nth-child(1){
margin-left: 0;
}

.hinnmoku02:nth-child(1){
margin-left: 0;
}

.event_hinnmoku p{
font-size: 18px;
font-weight: lighter;
}

.event_hinnmoku a{
font-size: 18px;
font-weight: lighter;
}

.client{
max-width: 1025px;
}
.li1{margin-top: 100px;}
.li2{margin-top: 180px;}

.img1{
float: left;
margin-right: 50px;
}
.client_mes h3{
margin-bottom: 30px;
font-size: 18px;
font-weight: 600;
}

/*--------WEB--------*/
.web_hinnmoku{
max-width: 1030px;
margin: 0 auto;
overflow: hidden;
}

.web_title{
border-left: 10px solid #2A7777;
padding-left: 20px; 
margin-top: 180px;
margin-bottom: 35px;
width: 210px;    
}

.web_title h2{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
color: #2A7777;
}

.sab_titele{
font-family: 'M PLUS 1p'; 
color: #2A7777; 
font-weight: 500 !important;    
float: right;
margin-top: -45px;
font-size: 25px !important;    
}

.hinnmoku1,.hinnmoku2{
overflow: hidden;
}

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 300px;
margin-left: 65px;
float: left;
transition:0.3s all;
}

.hinnmoku01:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku02:hover{
opacity: 0.6;
transition:0.3s all;
}
.hinnmoku03:hover{
opacity: 0.6;
transition:0.3s all;
}

.hinnmoku_img{
height: auto;
border: solid 1px #2A7777;
margin-bottom: 5px;
}

.hinnmoku01{
margin-bottom: 65px;   
}

.hinnmoku01:nth-child(1){
margin-left: 0;
}

.hinnmoku02:nth-child(1){
margin-left: 0;
}

.web_hinnmoku p{
font-size: 18px;
font-weight: lighter;
}

.web_hinnmoku a{
font-size: 18px;
font-weight: lighter;
}

.client{
max-width: 1025px;
}
.li1{margin-top: 100px;}
.li2{margin-top: 180px;}

.img1{
float: left;
margin-right: 50px;
}
.client_mes h3{
margin-bottom: 30px;
font-size: 18px;
font-weight: 600;
}

.sp{
display: none;
}

.web_inner img{
transition:0.3s all;  
}

.web_inner img:hover{
opacity: 0.6;
transition:0.3s all;
}




/*--------ブログ--------*/

.blog_inner{
padding-top: 70px;
margin: 0 auto;
max-width: 1030px;
}

.blog_inner h1{
font-family: 'M PLUS 1p';    
font-size: 35px;
font-weight: 500;
margin-top: 60px;
margin-bottom: 35px;
color: #2A7777;
border-left: 10px solid #2A7777;
padding-left: 20px;
}

.date{
font-size: 18px;
font-weight: lighter;
margin-top:20px;
text-align:right;
}

.single_txt{
font-size: 18px;
font-weight: lighter;
line-height:2;	
}


/*-------------------------レスポンシブ-------------------------*/

@media screen and (max-width: 1025px) {
p{
line-height: 2;
}

.pc{
display: none;
}

.br1{
display: block;
}

.sab_menu_back2{
margin-top: 60px;
}  

/*--------理念--------*/
.rinen_inner{
max-width: 350px;
margin: 0 auto;
}

.rinen_inner ul{
float: none;
}

.rinen_sp{
display: block;
margin: 0 auto;
margin-top: 50px;    
}

.rinen_sp img{
max-width: 350px;
}    

.rinen_inner h2{
font-size: 32px;
font-weight: 400;
margin-top: 40px;
}    

.rinen_inner{
padding-top: 60px;
} 

.rinen_inner li{
width: 300px;    
}        
}

@media screen and (max-width: 850px) {
#logo_back img{
display: block;
}

.rinen_inner ul{
width: 300px;    
} 
}


/*--------目指す姿--------*/
@media screen and (max-width: 1025px) {
.sugata_inner{
max-width: 350px;
margin: 0 auto;
}

.sugata_sp{
display: block;
max-width: 350px;
margin: 0 auto;
}

.sugata_inner h2{
font-size: 32px;
font-weight: 400;
margin-top: 40px;
}    

.sugata_inner{
padding-top: 60px;
}   
}


/*--------代表--------*/
@media screen and (max-width: 1025px) {
.daihyou_inner{
max-width: 350px;
margin: 0 auto;
}

.daihyou_sp{
display: block;
max-width: 350px;
margin: 0 auto;
}

.daihyou_inner h2{
font-size: 32px;
font-weight: 400;
margin-top: 40px;
}    

.daihyou_inner{
padding-top: 60px;
}    
}

@media screen and (max-width: 850px) {
#logo_back img{
display: block;
}
}


/*--------強み--------*/
@media screen and (max-width: 1025px) {
.tuyomi_inner{
max-width: 350px;
margin: 0 auto;
}

.tuyomi_sp{
display: block;
max-width: 350px;
margin: 0 auto;
}

.tuyomi_inner h2{
font-size: 32px;
font-weight: 400;
margin-top: 40px;
}    

.tuyomi_inner{
padding-top: 60px;
} 

.ip{
font-size: 25px !important;
font-weight: 500 !important;    
}  

.tuyomi_box1{
width: 350px;
}  

.tuyomi_box1 img{
margin-left: 35px;
margin-bottom: 30px    
}        

.tuyomi1{
width: 350px;
margin-bottom: 50px;    
}

.tuyomi_box2{
width: 350px;
margin-top: 70px;   
}  

.tuyomi2{
width: 350px;
margin-bottom: 50px;    
}       
}

@media screen and (max-width: 850px) {
#logo_back img{
display: block;
}
}


/*--------機密保持--------*/
@media screen and (max-width: 1025px) {
.kimitsu_inner{
max-width: 350px;
margin: 0 auto;
}

.kimitu ul{
margin-left: 20px;    
} 

.kimitu li{
margin-top: 10px;
}    

.kimitsu_inner h2{
margin-bottom: 20px;
}

.kimitsu_inner{
padding-top: 60px;
}    
}

@media screen and (max-width: 850px) {
#logo_back img{
display: block;
}
}

/*--------会社概要--------*/
@media screen and (max-width: 1025px) {
.gaiyou_inner{
max-width: 350px;
margin: 0 auto;
}

.gaiyou{
float: left;
width: 350px;   
}    

.sp{
display: block;
max-width: 350px;
margin: 0 auto;
}

.gaiyou_inner h2{
margin-bottom: 20px;
}

.gaiyou_inner{
padding-top: 60px;
}   

.gaiyou_inner img{
width: 350px;
margin-top: 50px;
}        
}

@media screen and (max-width: 850px) {
#logo_back img{
display: block;
}
}

/*--------会社沿革--------*/
@media screen and (max-width: 1025px) {
.enkaku_inner{
max-width: 350px;
margin: 0 auto;
}

.enkaku_inner{
padding-top: 60px;
}        
}

@media screen and (max-width: 850px) {
#logo_back img{
display: block;
}
}


/*--------事業内容--------*/
@media screen and (max-width: 1025px) { 

.jigyou_inner{
width: 350px;
margin: 0 auto;
}    

.hinnmoku h2{
margin-top: 120px;    
}    

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 350px;
margin-left: 0;    
float: none;
transition:0.3s all;
}

.hinnmoku02{
margin-bottom: 70px;
}

.hinnmoku01 img,.hinnmoku02 img,.hinnmoku03 img{
width: 100%;
height: auto;
}
}

/*--------印刷--------*/
@media screen and (max-width: 1025px) { 
.insatsu_inner{
width: 350px;
margin: 0 auto;
}    

.title{
width: 350px; 
margin-top: 120px;    
}

.sab_titele{
float: none;
margin-top: 0px;   
}

.img1{
float: none;
} 

.li2{margin-top: 100px;}    

.client_mes h3{
margin-bottom: 10px;
margin-top: 10px;    
}    

.insatsu_hinnmoku p{
line-height: 2;
}    

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 350px;
margin-left: 0;    
float: none;
transition:0.3s all;
}

.hinnmoku02{
margin-bottom: 70px;
}

.hinnmoku01 img,.hinnmoku02 img,.hinnmoku03 img{
width: 100%;
height: auto;
}

}


/*--------マスメディア--------*/
@media screen and (max-width: 1025px) { 
.mas_inner{
width: 350px;
margin: 0 auto;
}    

.title{
width: 350px; 
margin-top: 120px;    
}

.sab_titele{
float: none;
margin-top: 0px;   
}

.img1{
float: none;
} 

.li2{margin-top: 100px;}    

.client_mes h3{
margin-bottom: 10px;
margin-top: 10px;    
}    

.mas_hinnmoku p{
line-height: 2;
}    

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 350px;
margin-left: 0;    
float: none;
transition:0.3s all;
}

.hinnmoku02{
margin-bottom: 70px;
}

.hinnmoku01 img,.hinnmoku02 img,.hinnmoku03 img{
width: 100%;
height: auto;
}
}


/*--------看板--------*/
@media screen and (max-width: 1025px) { 
.kanban_inner{
width: 350px;
margin: 0 auto;
}    

.kanban_title{
width: 350px; 
margin-top: 120px;    
}

.sab_titele{
float: none;
margin-top: 0px;   
}

.img1{
float: none;
} 

.li2{margin-top: 100px;}    

.client_mes h3{
margin-bottom: 10px;
margin-top: 10px;    
}    

.kanban_hinnmoku p{
line-height: 2;
}    

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 350px;
margin-left: 0;    
float: none;
transition:0.3s all;
}

.hinnmoku02{
margin-bottom: 70px;
}

.hinnmoku01 img,.hinnmoku02 img,.hinnmoku03 img{
width: 100%;
height: auto;
}
}

/*--------イベント--------*/
@media screen and (max-width: 1025px) { 

.event_inner{
width: 350px;
margin: 0 auto;
}    

.event_title{
width: 350px; 
margin-top: 120px;    
}

.sab_titele{
float: none;
margin-top: 0px;   
}

.img1{
float: none;
}  

.client_mes h3{
margin-bottom: 10px;
margin-top: 10px;    
}    

.event_hinnmoku p{
line-height: 2;
}    

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 350px;
margin-left: 0;    
float: none;
transition:0.3s all;
}

.hinnmoku02{
margin-bottom: 70px;
}

.hinnmoku01 img,.hinnmoku02 img,.hinnmoku03 img{
width: 100%;
height: auto;
}
}


/*--------WEB--------*/
@media screen and (max-width: 1025px) {  
.sp{
display: block;
}

.web_inner{
width: 350px;
margin: 0 auto;
}    

.web_title{
width: 350px; 
margin-top: 120px;    
}

.sab_titele{
float: none;
margin-top: 0px;   
}

.img1{
float: none;
} 

.li2{margin-top: 100px;}    

.client_mes h3{
margin-bottom: 10px;
margin-top: 10px;    
}    

.web_hinnmoku p{
line-height: 2;
}    

.hinnmoku01,.hinnmoku02,.hinnmoku03{
width: 350px;
margin-left: 0;    
float: none;
transition:0.3s all;
}

.hinnmoku02{
margin-bottom: 70px;
}

.hinnmoku01 img,.hinnmoku02 img,.hinnmoku03 img{
width: 100%;
height: auto;
}
}



/*--------blog--------*/
@media screen and (max-width: 1025px) {  
.blog_inner{
max-width: 350px;
margin: 0 auto;
padding-top: 60px;	
}
}	

@media screen and (max-width: 850px) {
#logo_back img{
display: block;
}
}





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

#footer{
position: relative;
max-width: auto;
height: 600px;
background-color: #328D8D;
text-align: center;
margin-top: 120px;
}

.footerin{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 100%;
height: 470px;
}

iframe{
width: 1000px;
height: 410px;
margin: auto;
}

#footer p{
color: #fff;
font-size: 14px;
margin-top: 25px;
}



.tel{
color: #fff;
padding-bottom: 3px;
transition:0.3s all;
}
.tel:hover{
color: #999;
transition:0.3s all;
}

/*---------*/

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

#footer{
margin-top: 40px;
}

iframe{
width: 700px;
height: 350px;
}



}    

@media only screen and (max-width: 850px){ 
iframe{
width: 330px;
height: 220px;
} 
}



/*------------------ページトップ------------------*/
#page-top {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 77%;
}
#page-top a {
background: #2A7777;
text-decoration: none;
color: #fff;
width: 100px;
padding: 30px 0;
text-align: center;
display: block;
border-radius: 5px;
}
#page-top a:hover {
text-decoration: none;
background: #999;
}

@media only screen and (max-width: 850px){ 
#page-top {
bottom: 90px;
right: 20px;
font-size: 50%; 
font-weight: 500;    
} 

#page-top a {
width: 80px; 
padding: 18px 0;    
}

}


@media only screen and (max-width: 440px){ 
#page-top {
bottom: 110px;
right: 10px;
font-size: 50%; 
font-weight: 500;    
} 

}


