@charset "utf-8";

/**
 *
 *  サイト共通
 *
 */

/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
ul,ol,li,dl,dt,dd{list-style-type:none;list-style-position:outside;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
img{vertical-align:top;border:0;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input,select{vertical-align:middle;}


/*--------------------------------------------------------------------------
   html
---------------------------------------------------------------------------*/

html{
	overflow-y: scroll;
	font-size: 62.5%;
}


/*--------------------------------------------------------------------------
   body
---------------------------------------------------------------------------*/

body{
	color: #000;
	background: #F9F3E4;
	font-size: 1.4rem;
	line-height: 1.8;
	font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体", "Yu Gothic", YuGothic,"メイリオ",Meiryo ,"ＭＳ Ｐゴシック" ,"MS P Gothic" ,sans-serif;  	
}




/*--------------------------------------------------------------------------
   base link
---------------------------------------------------------------------------*/

a{
	outline: none;
}
a:link,
a:visited{
	text-decoration: none;
	color: #333;
}

.ophover{
	transition: opacity ease .3s;	
}
.ophover:hover{
	opacity: .7;
}


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

/*--------------------------------------------------------------------------
   Animation
---------------------------------------------------------------------------*/

.fade,.fade01,.fade02,.fade03,.fade04,
.delay01,.delay02,.delay03,.delay04,.delay05 {
	transition: 1s;
}
.fade {
	opacity: 0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.fade01{
	opacity: 0;
	transform: translate(0,100px); 
}
 .fade02 {
	opacity: 0;
	transform: translate(0,-100px); 
}
.fade03 {
	opacity: 0;
	transform: translate(-100px,0); 
}
.fade04 {
	opacity: 0;
	transform: translate(100px,0); 
}
.delay01{
	transition-delay: 0.3s;		
}
.delay02{
	transition-delay: 0.6s;		
}
.delay03{
	transition-delay: 0.9s;		
}
.delay04{
	transition-delay: 1.2s;		
}
.delay05{
	transition-delay: 1.5s;		
}

 .mv {
	opacity: 1;
	transform: translate(0,0); 
}


/*--------------------------------------------------------------------------
   PC
---------------------------------------------------------------------------*/
.sp{
	display: none;	
}
/* box-sizing ---*/	
header, footer, section, div, h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, th, td, a, span {
	box-sizing: border-box;
}



/*--------------------------------------------------------------------------
   Container
---------------------------------------------------------------------------*/
#Page{
	overflow: hidden;	
}
.inner{
	max-width: 1026px;
	padding: 0 20px;
	margin: 0 auto;
}

/*--------------------------------------------------------------------------
   Header
---------------------------------------------------------------------------*/
#Header{
  padding: 16px 20px 20px;
  background: #EB6100;
  text-align:center;
  font-size: 2.4rem;
  line-height:1.4;
  color: #FFF;
}
span.logo {
  padding: 0 6px; 
}
span.logo img{
  vertical-align: middle;  
}


/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/
#Mv{
  padding: 35px 20px 30px;
  text-align:center;  
}

/* service
-----------------------------------------------------------------*/
.service{
  padding: 35px 0;  
}
.service h2{
  margin-bottom: 25px;
  text-align: center;  
}
.service-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.service-list > div{
  max-width:475px;
  width: calc(50% - 10px);  
}
.service-list > div:nth-child(n+3){
  margin-top: 45px;  
}
.service-list dt{
  line-height:0;
}

.service-list dd{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90px;
  background:#B1D5DE;
  border:3px solid #258AA2;  
  padding: 20px 15px;
  text-align:center;  
}
.service-list dd .txt{
  font-size: 1.6rem;
  font-weight:500;
  line-height:1.6;  
}

/* thanks
-----------------------------------------------------------------*/
.thanks{
  padding: 35px 0;  
}
.thanks h2{
  margin-bottom: 20px;
  text-align: center;  
}
.thanks .txt{
  text-align: center;
  font-weight:500;
  font-size: 2.4rem;  
}

/* pro
-----------------------------------------------------------------*/
.pro{
  padding: 35px 0 40px;  
}
.pro h2{
  margin-bottom: 30px;
  text-align: center;
  font-size: 3rem;
  line-height:1.5;  
}
.pro h2 span{
  border-bottom: 2px solid #EB6100;
}
.point-list{
  margin-bottom: 15px;  
}
.point-list li{
  display: flex;
  align-items: center;
  padding: 20px 10px;
}
.point-list li:nth-child(n+2){
  border-top: 1px solid #666;  
}
.point-list .pic{
  width: 226px;
  margin-right: 5%;
  flex-shrink: 0;
}
.point-list h3{
  font-size: 2rem;
  line-height:1.6;  
}
.point-list .txt{
  font-size: 1.6rem;
  font-weight:500;
  line-height:1.75;
}
.pro .note{
  text-align: center;
  font-size: 1.6rem;
  line-height:1.6;
  font-weight:500;    
}
/* cv
-----------------------------------------------------------------*/
.cv{
  padding: 40px 0 20px;  
}
.cv h2{
  margin-bottom: 25px;
  text-align: center;  
}
.cv .btn{
  margin-bottom: 128px;
  text-align:center;  
}
.cv .link-list{
  display: flex;
  justify-content: center;
  align-items: flex-end;      
}
.cv .link-list li{
  margin: 0 35px;  
}

/*--------------------------------------------------------------------------
   Footer
---------------------------------------------------------------------------*/
#Footer{
	padding: 20px 0 100px;
  text-align: center;
}
#Footer .txt-link{
  display: flex;
  justify-content: center;
  margin-bottom: 35px;  
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 500;
}
#Footer .txt-link li a{
  padding: 0 20px;
  border-right: 1px solid #666;
}
#Footer .txt-link li:first-child a{
  border-left: 1px solid #666;  
}

#Footer .copyright{
  font-size: 1.6rem;
  letter-spacing:1px;
}














/*--------------------------------------------------------------------------
   mobile
---------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  #Page {
    min-width: 320px;	
  }
  #Page img{
    width: 100%;
    height: auto;
  }
  .pc{
    display: none;	
  }
  .sp{
    display: block;	
  }
  img.sp,
  br.sp{
    display: inline;
  }


/*--------------------------------------------------------------------------
   Container
---------------------------------------------------------------------------*/
  .inner{
    max-width: none;
    padding: 0 15px;	
  }
  


/*--------------------------------------------------------------------------
   Header
---------------------------------------------------------------------------*/
  #Header{
    padding: 10px 15px 12px;
    font-size: 1.1rem;
  }
  span.logo {
    padding: 0 4px; 
  }
  #Header span.logo img{
    width: auto;
    height: 11px; 
  }


/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/
  #Mv{
    padding: 30px 20px 20px; 
  }

/* service
-----------------------------------------------------------------*/
  .service{
    padding: 20px 0;  
  }
  .service .inner{
    max-width: 320px; 
  }
  .service h2{
    width: 228px;
    margin: 0 auto 20px;  
  }
  .service-list{
    display: block;
  }
  .service-list > div{
    max-width:none;
    width: 100%;  
  }
  .service-list > div:nth-child(n+2){
    margin-top: 20px;  
  }
  
  .service-list dd{
    display: block;
    min-height: inherit;
    border:2px solid #258AA2;  
    padding: 15px 10px;  
  }
  .service-list dd .txt{
    font-size: 1.1rem;
    font-weight:normal;
  }

/* thanks
-----------------------------------------------------------------*/
  .thanks{
    padding: 20px 0;  
  }
  .thanks h2{
    width: 164px;
    margin: 0 auto 15px;  
  }
  .thanks .txt{
    font-weight:normal;
    font-size: 1.2rem;  
  }
  #Page .thanks img{
    width: auto;
    height: 20px; 
  }

/* pro
-----------------------------------------------------------------*/
  .pro{
    padding: 20px 0 25px;  
  }
  .pro h2{
    margin-bottom: 20px;
    font-size: 1.3rem;
    line-height:1.8;  
  }
  .point-list{
    padding-bottom: 15px;
    border-bottom: 1px solid #666; 
    margin-bottom: 15px;  
  }
  .point-list li:nth-child(n+2){
    margin-top: 20px; 
  }
  .point-list li{
    display: block;
    padding: 0 5px;
    text-align: center;
  }
  .point-list li:nth-child(n+2){
    border-top: none;  
  }
  .point-list .pic{
    width: 100%;
    margin: 0 0 10px 0;
  }
  .point-list h3{
    margin-bottom: 3px;
    font-size: 1.3rem;  
  }
  .point-list .txt{
    font-size: 1.1rem;
    font-weight:normal;
    line-height:1.5;
  }
  .pro .note{
    font-size: 1rem;
    line-height:1.5;
    font-weight:normal;    
  }


/* cv
-----------------------------------------------------------------*/
  .cv{
    padding: 25px 0 15px;  
  }
  .cv h2{
    width: 106px;
    margin: 0 auto 20px;  
  }
  .cv .btn{
    width: 268px;
    margin: 0 auto 40px;  
  }
  .cv .link-list{
    max-width: 280px;
    margin: 0 auto;   
  }
  .cv .link-list li{
    margin: 0 15px;  
  }

/*--------------------------------------------------------------------------
   Footer
---------------------------------------------------------------------------*/
  #Footer{
    padding: 10px 0 40px;
  }
  #Footer .txt-link{
    margin-bottom: 30px;  
    font-size: 1.1rem;
    font-weight: normal;
  }
  #Footer .txt-link li a{
    padding: 0 10px;
  }
  #Footer .txt-link li:first-child a{
    border-left: 1px solid #666;  
  }
  
  #Footer .copyright{
    font-size: 1rem;
    letter-spacing:1px;
  }


}







