@charset "utf-8";
/* レイアウトのためのCSS */

/*===========================================================*/
/* Common Contents */
/*===========================================================*/

body{
    overflow-x: hidden;
	background-image: url(../img/bg.png);
    background-repeat: repeat;
     font-family: 'Sawarabi Gothic', sans-serif; 
	/*font-family: 'Noto Sans JP', sans-serif;*/
	color: #333;
	font-size:1em;
	line-height:1.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%; 
	word-wrap: break-word;
    letter-spacing: 0.2em;
}


ul,
ol{
	margin:0;
	padding: 0;
	list-style: none;
}

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

img{
    max-width:100%;
    height: auto;
    border-radius: 10px;
}

.center{
    text-align: center;
}

*{
    box-sizing: border-box
}

/* font-family */

.header-utility li:last-child a,
.footer-info li dl,
.header-area dl,
#news article time,
#page-top span,
h2 span{
    font-family: 'Lato', sans-serif;
}

/* area */

.inner{
    width:100%;
    margin:0 auto;
    padding:5%;
}

	
@media  (max-width:600px) {
.inner{
    width:100%;
    margin:0 auto;
    padding:20px;
}
}

/*========= breadcrumb　パンクズリスト ===============*/
nav.breadcrumb {
    padding: 0.8em 1em;
    border: 1px solid hsl(0, 0%, 90%);
    border-radius: 4px;
    background: hsl(300, 14%, 97%);
}
nav.breadcrumb ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

nav.breadcrumb li {
    display: inline;
	font-size: 0.7em;
	letter-spacing: 0.1em
}

nav.breadcrumb li + li::before {
    display: inline-block;
    margin: 0 0.25em;
    height: 0.8em; content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0yLjUgMEwxIDEuNSAzLjUgNCAxIDYuNSAyLjUgOGw0LTQtNC00eiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+)
}
nav.breadcrumb [aria-current="page"] {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

/*========= Top header ===============*/

#slider{
    height: 100vh;
    position: relative;
}

/* heading */

.heading-block{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.heading-block h1{
    font-size: 2rem;
    color: #fff;
    line-height: 1.8;
    font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
    text-shadow: 2px 2px 2px #333333;
    white-space: nowrap;/*改行されない*/
}

.heading-block h1 img {
  width: 400px;
}


/*横幅が768px以下になった際の指定*/
@media  (max-width:768px) {
  .heading-block h1{
    font-size:3vw;
    }
.heading-block h1 span{
    font-size: 3vw;
}
	.heading-block h1 img {
  width: 200px;
}
}


/*========= In header ===============*/

#in_header{
	position: fixed;/*header固定*/
	height: 100px;/*Headerの高さ設定*/
	width:100%;
    z-index: 9;
	display: flex;
	justify-content: center;
	align-items: center;
    background: #fff;
}

@media screen and (max-width:990px) {
#in_header{
    height: 75px;
    }  
}

.heading-in h1 a {
    font-size: 2.2rem;
	font-weight: 800;
	font-family: 'Noto Sans JP', sans-serif;
    position: fixed;
    top: 2%;
    left: 3%;
    z-index: 5;
    line-height: 1;
    letter-spacing: 0.05em;
    background-image: url(../img/logo_footer.svg);
    background-position: 3% 3%;
    background-size: 50px 50px;
    background-repeat: no-repeat;
    padding: 10px 0px 15px 70px;
    color: #363580;
}

.heading-in h1 span {
    font-size: 1.2rem;
}

@media  (max-width:768px) {
  .heading-in h1 a{
    font-size:4vw;
    }
.heading-in h1 span {
    font-size: 1rem;
}
}

@media  (max-width:600px) {
  .heading-in h1 a{
    font-size:5vw;
	 padding: 17px 0px 20px 60px;
    }
.heading-in h1 span {
    font-size: 0.8rem;
}
}





/*========= contact===============*/
.contact-area{
	color: #fff;
	font-size:0.9rem;
    justify-content: center;
    background-color: #9BC483;
	padding: 70px 100px;
}


.contact-area h2{
    text-align: center;
	padding: 10px 0px;
	font-size: 2rem;
}

.contact-area a{
    color: #fff;
}
.contact-area li{
    text-align: center;
		padding: 10px 0px;
}

.contact-bottun{
    text-align: center;
	letter-spacing: 0.5em;
}
.hover2 {
	display: inline-block;
	padding: 0.6em 4em;
	margin: 0 0 1em;
	border: 0.1em solid #fff;
	color: #333;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.hover2:hover {
	background: #fff;
	color: #4F813D;
}

.contact-bottun::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
}

.contact-bottun::after {
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  font-weight: 900;
}


.contact-area .contact_tel{
	font-size:0.9rem;
	width: 50%;
	margin: auto;
}

.contact-area .contact_tel dl{
		padding: 10px 20px;
}
.contact-area .contact_tel dt{
	font-size:1rem;
	font-weight: bolder;
	align-content: center;
	letter-spacing: 0.1em;
}

.contact-area .tel a{
    color: #ffffff;
    font-size: 1.5rem;
	font-weight: bolder;
}

.contact-area .tel::before {
  font-family: "Font Awesome 5 Free";
  content: '\f095';
  font-weight: 900;
  font-size: 1.5rem;
}


@media  (max-width:840px) {
.contact-area{
	font-size:0.8rem;
	padding: 30px 0px;
}

.contact-area li{
    display: block;
    text-align: center;
}	
.contact-area .ex{
	font-size:0.8rem;
	padding:10px;
	letter-spacing: 0.2em;
}
.contact-area .contact_tel{
	width: 100%;
	letter-spacing: 0.2em;
}
.contact-area .tel a{
    color: #ffffff;
    font-size: 1.2rem;
	font-weight: bolder;
}
.contact-area .contact_tel dt{
	font-size:0.9rem;
}  

.contact-area h2{
	font-size: 1.3rem;
}
}

/*========= footer===============*/

#footer{
    padding:100px 70px 300px 70px;
    background:url("../img/footer_bg.png") center bottom;
	background-repeat: repeat-x;
    background-size: cover;
	letter-spacing: 0em;
}

.footer-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #457703;
}

.footer-area a{
    color: #457703;
    transition: all .3s;
}

.footer-area a:hover{
     color:#B25938;   
}

.footer-area ul,
.footer-area dl{
    width:25%;
    line-height: 2;
}

.footer-area ul li::before{
    content: '-';
    padding: 0 10px;
}

.footer-area dt{
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 10px 0;
}

small{
	 width: 100%;
	background:#BAD9D2;
    display: block;
	padding: 20px;
    text-align: center;
	color: aliceblue;
}

@media screen and (max-width:1090px) {
    #footer{
     padding: 40px 30px 0 30px;   
    }
    
.footer-area ul{
    width:30%;
}

.footer-area dl{
    border-top: 1px solid #333;
    width:100%;
    padding: 50px 0 0 0;
    margin:50px 0 0 0;
    text-align: center;
    line-height: 2.5;
    }   
}

@media screen and (max-width:810px) {
    #footer{
     padding: 50px 30px 0 30px;   
    }
.footer-area ul{
    width:47%;
    margin: 0 0 50px 0;
}
.footer-area dl{
    border:none;
    width:47%;
    padding: 0;
    margin: 0 0 50px 0;
    text-align: left;
    line-height: 2;
    }
}

@media screen and (max-width:545px) {
    #footer{
     padding: 150px 30px 0 30px;   
    }
.footer-area ul,
.footer-area dl{
    border-top: 1px solid #457703;
    width: 100%;
    margin: 0 0 30px 0;
    padding:30px 0 0 0;
    line-height: 2.5;
}
.footer-area dl{
    text-align: center;
}
}



@media  (max-width:940px) {
    #page-top{
    position: relative;
    text-align: center;
    right: inherit;
    bottom: inherit;
    margin: 10px auto 10px auto;
    width: 80px;
    animation: none!important;
    transform:none!important;
    opacity: 1;
    }
    
}

/* gnavi */

#g-nav {
    background-image: url(../img/gnavi_logo.svg);
    background-repeat: no-repeat;
}

#g-nav ul {
    justify-content: space-around;
    flex-wrap: wrap;
}

#g-nav.panelactive ul li{
    position: relative;
    width:48%;
    text-align: left;
    white-space: nowrap;
}



#g-nav li a{
    padding: 8px 20px;
}

#g-nav.panelactive ul li::before{
    content:'';
    width:5px;
    height: 15px;
    background:#ededed;
    position: absolute;
    left:-10px;
    top:43%;
}

#g-nav li a{
    padding: 6px 20px;
}

#g-nav.panelactive ul li::before{
    content:'';
    width:5px;
    height: 15px;
    background:#ededed;
    position: absolute;
    left:-10px;
    top:43%;
}


@media  (max-width:840px) {
#g-nav.panelactive ul li{
    width:100%;
    }
}



/*===========================================================*/
/* Top Contents */
/*===========================================================*/


/* heading */
#intro h2 span,
#bochi h2 span,
#point h2 span,
#access h2 span{
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    color:#457703;
    margin: 100px 0 50px 0;
}

@media screen and (max-width:768px){
#intro h2 span,
#bochi h2 span,
#point h2 span,
#access h2 span{
    font-size: 1.4rem;
    margin:50px 0;
}
}

#intro h2 span,
#bochi h2 span,
#point h2 span,
#access h2 span{
    position: relative;
    padding: 0 70px;
}


@media screen and (max-width:550px){
#intro h2 span,
#bochi h2 span,
#point h2 span,
#access h2 span{
    font-size: 1.2rem;
}
#intro h2 span,
#bochi h2 span,
#point h2 span,
#access h2 span{
    padding: 0 50px;
}
}

#intro h2 span,
#bochi h2 span,
#point h2 span,
#access h2 span{
    background: url(../img/bg_header_01.png) no-repeat left, url(../img/bg_header_02.png) no-repeat right;
    background-size: 35px 35px;
    padding: 10px 60px;
    white-space: nowrap;
}

/* bg flower */

.flower1{
    position: absolute;
    background:url("../img/bg_flower.png") no-repeat;
    background-size:contain;
    width:140px;
    height: 140px;
    top:25%;
    left:10%;
    animation-delay: .3s;
    z-index: 2;
}

.flower2{
    position: absolute;
    background:url("../img/bg_flower.png") no-repeat;
    background-size:contain;
    width:100px;
    height: 100px;
    top:32%;
    right:10%;
    animation-delay: .5s;
    z-index: 2;
}

@media screen and (max-width:1020px){
  .flower1{
    width:90px;
    height:90px;
      top:15%;
}
.flower2{
    width:70px;
    height:70px;

}  
    
}

@media screen and (max-width:768px){
.flower1{
    width:70px;
    height: 70px;
    top:9%;
    left: 2%;
}
.flower2{
    width:50px;
    height: 50px;
    top:18%;
    right: 5%;
}
    
}

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

.flower1{
    top:14%;
}   

.flower2{
    top:19%;
    }
    
}


.flower3{
    position: absolute;
    background:url("../img/bg_flower01.png") no-repeat;
    background-size:contain;
    width:80px;
    height: 80px;
    top:5%;
    right:0;
    z-index: -1;
}

.flower4{
    position: absolute;
    background:url("../img/bg_flower02.png") no-repeat;
    background-size:contain;
    width:80px;
    height:80px;
    top:20%;
    right:30%;
    z-index: -1;
}

.flower5{
    position: absolute;
    background:url("../img/bg_flower03.png") no-repeat;
    background-size:contain;
    width:100px;
    height:100px;
    top:40%;
    left:0;
    z-index: -1;
}

.flower6{
    position: absolute;
    background:url("../img/bg_flower04.png") no-repeat;
    background-size:contain;
    width:80px;
    height:80px;
    top:60%;
    left:30%;
    z-index: -1;
}

.flower7{
    position: absolute;
    background:url("../img/bg_flower05.png") no-repeat;
    background-size:contain;
    width:100px;
    height:100px;
    top:80%;
    left:0;
    z-index: -1;
}

.flower8{
    position: absolute;
    background:url("../img/bg_flower.png") no-repeat;
    background-size:contain;
    width:85px;
    height:85px;
    top:100%;
    left:10%;
    z-index: -1;
}

@media screen and (max-width:1020px){
.flower3,
.flower4,
.flower5,
.flower6,
.flower7,
.flower8{
    display: none;
    }
}






/* news */


#news {
    background-image: url(../img/news_bg.png);
    background-repeat: repeat;
    height: 100%;
	position: relative;
    padding: 50px 0 20px 0;
    margin: 0px;
}

#news .news_box{
max-width: 1000px;
    background:#fff;
    border-radius: 10px;
    padding: 20px 0;
    margin: 0 auto 50px;
}

#news h2{
  padding:0 20px 0 40px;
    color: #457703;
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
}
#news h2 span{
  padding:0 20px 0 0px;
    color: #457703;
    text-transform: uppercase;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
}

@media screen and (max-width:768px){
#news {
    padding: 50px 0 10px 0;
}

#news .news_box{
    width: 90%;
}
}

@media screen and (max-width:600px){
#news h2{
    font-size: 1.2rem;
    text-align: center;
    padding: 0;
}
#news h2 span{
    font-size: 1.4rem;
    letter-spacing: 0.1em;
}  
}

/* blog */

.blog-list{
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.blog-list section{
    width:28%;
    background: #fff;
	position: relative;
	box-shadow: 5px 5px 0 rgba(0,0,0,0.1);
	margin:0 0 20px 0;
    padding:20px 20px 50px 20px;
    border-radius: 2px;
}

.blog-list section:nth-child(2){
     animation-delay: 0.2s;   
}
.blog-list section:nth-child(3){
     animation-delay: 0.4s;   
}

.blog-list section .blog-date{
    background:#F4E5C1;
	display: inline-block;
	position: absolute;
    left: -5px;
    top: -5px;
	z-index: 2;
	padding: 3px 8px;
	font-size:0.9rem;
}

.blog-list section .blog-img{
	padding-top:8%;
}


.blog-list section h3{
    font-size: 0.8rem;
    text-align: left;
	line-height: inherit;
    border-bottom: 5px double #333;
    margin: 30px 0 0 0;
    padding: 0 0 10px 0;
	letter-spacing: 0.05em;
}


/*checkのアニメーション*/
.hover1 {
	display: inline-block;
	position: absolute;
    right: 15px;
    bottom: -5px;
	padding: 0.3em 1em;
	margin: 0 0 1em;
	background-color: #3498db;
	font-size: 0.9em;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	 border-radius: 5px;
}
.hover1:hover {
	opacity: 0.6;
}


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

.blog-list section{
    width:32%;
    background: #fff;
	position: relative;
	box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
	margin:0 0 20px 0;
    padding:20px 5px 40px 5px;
    border-radius: 2px;
}
	
.blog-list section .blog-date{
    background:#F4E5C1;
	display: inline-block;
	position: absolute;
    left: -5px;
    top: -5px;
	z-index: 2;
	padding: 3px 8px;
	font-size:0.6rem;
}
	
.blog-list section h3{
    font-size: 0.7rem;
    text-align: left;
	line-height: 1.1rem;
    border-bottom: 5px double #333;
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
	letter-spacing: 0.01em;
}

.hover1 {
	display: inline-block;
	font-size: 0.7rem;
	position: absolute;
    right: 5px;
    bottom: -5px;
	padding: 0.02em 0.8em;
	margin: 0 0 1em;
	background-color: #3498db;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.hover1:hover {
	opacity: 0.6;
}

}



/* intro */

 #intro{
    width: 100%;
    margin: 0px auto 0px;
    text-align: center;
    position: relative;
    top: -50px;
    z-index: 1;
    background-repeat: no-repeat;
} 


#intro h2{
	margin: 50px auto 0px;
	padding: 100px 0 0;
} 

.intro-area{
   width:100%;
   background-color:#E8F2E7;
	margin: 0px auto 0px;
	text-align: center;
	background-image: url("../img/top_intro_bgpic.svg");
} 

#intro .intro-comment{
    font-size: 1.3rem;
	font-weight: bolder;
	margin: 50px auto 30px;
} 


#intro .blue_line {
    font-size: 1.5rem;
	color: #1958A4;
	background:linear-gradient(transparent 60%, #F9E595 0%)
		;}
	
#intro .intro-text{
	width: 86%;
max-width: 900px;
text-align: left;
	padding:90px 0px 0px;
	font-size: 0.9rem;
	margin: 0px auto;
} 

@media  (max-width:1280px) {
#intro .intro-comment{
    }
}

@media  (max-width:840px) {
#intro .intro-comment{
    font-size: 1rem;
    }
}

@media  (max-width:768px) {
#intro h2{
	margin: 30px auto 0px;
	padding: 30px 0 0;
}  
#intro .intro-comment{
    font-size: 0.9rem;
	margin: 0px auto 20px;
	letter-spacing: 0.01em;
    }
#intro .intro-text{
	width: 86%;
	padding:80px 0px;
	font-size: 0.9rem;
}
} 
	
@media  (max-width:600px) { 

#intro .intro-comment:nth-child(5){
	margin: 0px auto 90px;
    }
#intro .blue_line {
    font-size: 1.2rem;
		;}
}



.intro-bottom {
    height: 100%;
    padding: 0;
    margin: 0px auto;
	align-content: center;
	position:relative;
	top:-1px;
}




/* bochi */
#bochi {
width: 90%;
max-width: 1100px;
    padding: 0px 0px 50px;
    margin: 0px auto 50px;
}

#bochi h2 {
    padding: 50px 0px;
    margin: 0px auto  50px;
	text-align: center;
}


 #bochi h3 {
font-size: 1.5rem;
 position:relative;
 line-height:2;
 padding:0.2em 1.3em;
 text-align: center;
}

#bochi h3:before,h3:after{
 position:absolute;
 content:'';
 width:20px;
 height:30px;
 display:inline-block;
}

#bochi h3:before{
 border-left:solid 3px #4F813D;
 border-top:solid 3px #4F813D;
 top:0;
 left: 0;
}

#bochi h3:after{
 border-right:solid 3px #4F813D;
 border-bottom:solid 3px #4F813D;
 bottom:0;
 right: 0;
}

#bochi .content-area h4 {
	font-size: 1rem;
    color: #4F813D;
	padding:0.2em 0em 1.5em;
text-align: center;
}

#bochi .service-area{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:0 0 200px 0;
}

#bochi .service-area:nth-of-type(4){
    margin:0 0 0px 0;
}

#bochi .service-area::after{
    content: '';
    position: absolute;
    width: 70%;
    height: 23em;
    background-repeat: repeat;
    background-position: center;
    background-image: url("../img/bochi_picbg.jpg");
    right: 10%;
    top: 20%;
    z-index: -1;
}


#bochi .service-area:nth-of-type(2n+1){
     flex-direction: row-reverse;
}


#bochi .service-area .img{
    width: 50%;
	border-radius: 20px; 
}

#bochi .service-area .content{
    width:40%;
    background:#fff;
    box-shadow: 0 0 20px #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top:50px;
		border-radius: 10px; 
}

#bochi .service-area .content-area{
    padding:30px;   
}

#bochi .service-area .content-area p{
     margin:0 0 10px 0; 
	 letter-spacing: 0.05em;
	 	padding:10px 5%;
}


@media (max-width:990px) {
#bochi .service-area{
    margin:0 0 200px 0;   
}

#bochi .service-area .content{
    width:47%;
    top:70px;
}

#bochi .service-area .content-area{
    padding:15px;   
}

#bochi .service-area::after{
    height: 22em;
    top: 10%;
}
#bochi .service-area .content-area p{
	 font-size: 0.8rem;
     margin:0 0 10px 0;   
}
}

@media (max-width:768px) {
#bochi .service-area::after{
    height: 18em;
    top: 16%;
}
}

@media (max-width:600px) {
 #bochi h3 {
font-size: 1.3rem;
}
#bochi .heading-product {
	display: inline;
	font-size: 1.5rem;
	background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(98,98,175) 10%);
}
#bochi .service-area{
    margin:0 auto 30px;
	width:86%;
}

#bochi .service-area .img{
    width:100%;
    z-index: 2;
				border-radius: 3px; 

}
#bochi .service-area .content{
    width:100%;
    top:-10px;
    animation:none;
    opacity: 1;
    z-index: 1;
			border-radius: 10px; 
}
#bochi .service-area .content-area p{
	 font-size: 0.8rem;
	letter-spacing: 0.1em;
}

#bochi .service-area:nth-of-type(4){
        margin:0 auto 30px;
	width:86%;
}

}




/* point */

#bochi_bg{
    background:url("../img/bochi_bg.webp") no-repeat center;
	background-attachment: fixed;
	background-size: cover;
    padding: 140px 0px;
}

@media  (max-width:600px) {
#bochi_bg{
background:url("../img/bochi_bg_sp.webp") no-repeat center;
background-size: cover;
background-attachment: scroll; /* または省略（デフォルトがscroll） */
padding: 140px 0px;
}
}

#point {
max-width: 1200;
    height: 100%;
    padding: 100px 0 50px 0;
    margin: 0px auto;
	align-content: center;
	background: #E8F2E7;
}

#point h2 {
    padding: 50px 0px;
    margin: 0px auto;
	text-align: center;
}

.point-list{
	display: flex;
    justify-content: space-around;
}

.point-list div{
    width:30%;
    background: #fff;
	position: relative;
	box-shadow: 5px 5px 0 rgba(0,0,0,0.1);
	margin:0px 0 50px 0;
    padding:20px;
    border-radius: 2px;
}

.point-list div:nth-child(2){
     animation-delay: 0.2s;   
}
.point-list div:nth-child(3){
     animation-delay: 0.4s;   
}


.point-list div .product-img{
	padding-top:70%;
	background-size:cover!important;
}



.point-list div h3{
    font-size: 1.0rem;
    text-align: center;
    margin: 10px 0 0 0;
	letter-spacing: 0.017em;
	color:#4F813D;
	padding:10px;
	background-color: #E8F2E7;
}


.point-list div .exp {
    font-size: 0.8rem;
    text-align: left;
    margin: 5px auto;
	letter-spacing: 0.07em;
	padding:10px;
}

/*.point-list div h3:after {
  font-family: "Font Awesome 5 Free";
  content: '\f101';
  font-weight: 900;
} */

.point_inner{
	display: flex;
    align-items: center;
    justify-content: center;
}

.point_bnr{
	width:95%;
	max-width:800px;
	cursor: pointer;
	margin-bottom: 20px;
}


@media  (max-width:1090px) {
.point-list div h3{
    font-size: 1rem;
}    
}

@media  (max-width:990px) {
.point-list div h3{
    font-size: 1em;
}    
}

@media (max-width:840px) {
.point-list div{
    width:32%;
}
}

@media  (max-width:600px) {
#point {
    padding: 20px 0 20px 0;
}

.point-list{
	display: block;
    justify-content: center;
}


.point-list div{
    width:80%;
    background: #fff;
	position: relative;
	box-shadow: 5px 5px 0 rgba(0,0,0,0.1);
	margin:0px auto 50px;
    padding:5px;
    border-radius: 2px;
}

.point-list div h3{
    font-size: 0.8rem;
    text-align: center;
    margin: 10px 0 0 0;
	letter-spacing: 0.2em;
}
}

/* hakajimai */
#hakajimai {
width: 100%;
    padding: 30px 0px 0px;
    margin: 10px auto;
text-align: center;
}
@media (max-width:840px) {
#hakajimai {
width: 80%;
font-size: 0.8rem;
}
#hakajimai p {
font-size: 0.8rem;
letter-spacing: 0em;
}
}

/* bnr */


.bnr-list{
	display: flex;
    justify-content: space-around;
}

.bnr-list div{
    width:28%;
	position: relative;
	margin:0px 0 50px 0;
}

.bnr-list div:nth-child(2){
     animation-delay: 0.2s;   
}
.bnr-list div:nth-child(3){
     animation-delay: 0.4s;   
}


@media (max-width:840px) {
.bnr-list div{
    width:32%;
}
}

@media  (max-width:600px) {
.bnr-list div{
    width:33%;
	position: relative;
	margin:0px 0 50px 0;
}

}


/* link */

#link{
	padding: 2% 10%;
    background:url("../img/bg_link.png") repeat;
}
.item-list{
  display: flex;
  justify-content: center; /* 中央寄せ */
}
.item-list .item{
  padding: 20px;  
}
#link img{
	zoom: 70%;
}

@media  (max-width:600px) {
.item-list .item{
  padding: 5px;  
}
}

/*========= access===============*/

#access{
    text-align: center;
    padding: 100px 100px;
}
#access  h2{
    margin: 50px 0;
}

#access .access-logo img{
width: 300px;
}

#access  .access-name{
    margin: 0 0 20px 0;
	color:#223682;
	font-size: 1.8em;
	font-weight: 800;
}
#access  .access-ad{
    margin: 0 0 20px 0;
	font-size: 1em;
	font-weight: 800;
}


@media  (max-width:600px) {
#access .howto_access {
    width:90%;
}
}

#access .howto_access ul{
text-align: left;
}


#access .howto_access {
    width:600px;
     margin: auto;
     padding: 20px 30px;   
    font-size: 0.9rem;
	background-color: #ffffff;
}


#access_bg{
    background:url("../img/access_bg.webp") no-repeat center;
	background-attachment: fixed;
	background-size: cover;
	hight:200px;
    padding: 150px 0px;
}

@media  (max-width:600px) {
#access_bg{
background:url("../img/access_bg_sp.webp") no-repeat center;
background-size: cover;
background-attachment: scroll; /* または省略（デフォルトがscroll） */
padding: 140px 0px;
}
}
 



/*========= 動画見出ししデザイン ===============*/
/* movie */
.movie{
    font-size:2rem;
	margin: 50px 0px;
    }
@media  (max-width:600px) {
.movie{
    font-size:1rem;
    }
}

.heading04 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.34rem;
	text-align: center;
}


.heading04::before,
.heading04::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #3fc1c9;
}

.heading04::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.heading04::after {
	margin-left: 30px;
	transform: rotate(35deg)
}

@media  (max-width:550px) {
.heading04 {
	font-size: 1.2rem;
	letter-spacing: 0.01em;
}
	.heading04::before {
	margin-right: 15px;
	transform: rotate(-35deg)
}
.heading04::after {
	margin-left: 15px;
	transform: rotate(35deg)
}
}

/*===========================================================*/
/* In page */
/*===========================================================*/

#main{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* title */

.top-lead{
    position: fixed;
    /*bottom:20%;*/
	top:30%;
    left:10%;
	color: #FFFFFF;
    font-size:3rem;
    font-weight: bold;
    line-height: 1.5;
	text-shadow: 2px 2px 2px #333333;
	z-index:-1;
}

@media  (max-width:768px) {
.top-lead{
    font-size:2.2rem;
    }
}
@media  (max-width:550px) {
.top-lead{
    font-size:1.8rem;
	padding-right: 10%;
	  position:-webkit-sticky;
position: absolute;
	top:30%;
    left:10%;
    }
}
@media  (max-width:380px) {
.top-lead{
    font-size:1.5rem;
	padding-right: 10%;
	  position:-webkit-sticky;
position: absolute;
	top:20%;
    left:8%;
	}
}



/* main_contents */

#main-contents{
	background-image: url(../img/bg_inpage.jpg);
    background-repeat: repeat;
	position: relative;
	z-index:1;
	width:100%;
}

#in-contents{
	position: relative;
	z-index:2;
	margin: auto;
	padding: 20px;
	width:80%;
	background:#fff;
}

@media  (max-width:990px) {
#in-contents{
	padding: 10px;
	width:90%;
}
}

@media  (max-width:600px) {
#in-contents{
	padding: 5px;
	width:96%;
}
}

/*========= company ===============*/

/* inpage title用*/

#company-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#company-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_company.jpg") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#company-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}


/* president */

#president{
    display: flex;
    justify-content:space-between;
    align-items: center;
    flex-wrap: wrap;
    margin:30px 0 50px 0;
}

#president .img{
    width:40%;
    min-height: 600px;
    background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/president_pic.webp") no-repeat center;
    background-size: cover;
}

#president .content{
   width:50%; 
    text-align: left;
}

#president h2{
	font-size: 1.8rem;
    margin: 50px 0 30px 0;
	text-align: right;
}

#president p{
    line-height: 2;
    margin: 0 0 50px 0;
}

#president .president-lead{
    position: relative;
    color:#363580;
    font-size:1.3rem;
    font-weight: bold;
    margin: 0 0 90px 0;
	text-align: right;
}

#president .president-name{
    position: relative;
    font-size:1.1rem;
    font-weight: bold;
    margin: 0 0 90px 0;
	text-align: right;
}

#president .president-lead::after{
     content:'';
    position: absolute;
    bottom:-30px;
    right:0;
    background:#363580;
    width:12em;
    height: 3px;
}
@media  (max-width:1280px) {
#president .president-lead{
    color:#363580;
    font-size:1.1rem;
	letter-spacing: 0.1em;
}
}

@media  (max-width:768px) {
#president{
        margin:0 0 50px 0;
    }
#president h2{
	font-size: 1.8rem;
    margin: 50px 0 30px 0;
}
#president .img{
    width:45%;
    min-height: 350px;
    margin:1%;
}

#president .content{
   width:50%; 
    text-align: left;
}  
#president .president-lead{
    font-size:1.1rem;
	margin: 50px 0 10px 0;
	letter-spacing: 0.1em;
    }
#president .president-lead::after{
     display: none;
    }	
#president p{
    font-size:0.8rem;
    } 
}

@media  (max-width:600px) {
#president{
        margin:0 0 50px 0;
    }
#president h2{
	font-size: 1.6rem;
	text-align: center;
}
#president .img{
    width:80%;
    min-height: 350px;
	margin: auto;
}

#president .content{
   width:90%; 
margin: auto;
}  
#president .president-lead{
    font-size:1rem;
	margin: 50px 0 10px 0;
	letter-spacing: 0.01em;
	white-space: nowrap;/*改行されない*/
	text-align: left;
    }
#president p{
    font-size:0.8rem;
    letter-spacing: 0.1em;
    } 
}

/* vision */

 #vision .vision-img{
   width:80%; 
	margin: auto;
} 

#vision .vision-comment{
   width:90%; 
    text-align: left;
	margin: 80px auto;
} 
#vision .vision-comment  .vision-strong{
    font-size: 1.3rem;
	font-weight: bolder;
} 


@media  (max-width:768px) {
#vision .vision-comment{
   width:96%;
   font-size: 0.8rem;
} 
#vision .vision-comment  .vision-strong{
   font-size: 0.9rem;
}
 #vision .vision-img{
   width:90%; 
	margin: auto;
} 

#vision .vision-comment{
   width:80%; 
    text-align: left;
	margin: 30px auto;
} 
}

/* gaiyo　*/

table.company {
width: 800px;
margin-top: 30px;
margin-right: auto;
margin-left: auto;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 12px;
margin-bottom: 100px;
}
 
table.company th,
table.company td {
background: #f8f8f8;
padding: 10px;
text-align: left;
}
 
table.company th {
vertical-align: middle;
text-align: right;
width: 150px;
overflow: visible;
position: relative;
font-weight: bolder;
padding-right: 20px;
}
 
table.company td {
padding-left: 20px;
padding-right: 20px;
background-color: #EEEEEE;
}


table.history {
	width: 800px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	border-collapse: separate;
	border-spacing: 0px 15px;
	font-size: 12px;
}
 


 
table.history th {
vertical-align: middle;
text-align: left;
width: 150px;
padding: 10px;
overflow: visible;
position: relative;
font-weight: bold;
color: #fff;
background: #7D7DBC;
}

table.history td {
background: #f8f8f8;
	padding: 10px;
	text-align: left;
}

@media  (max-width:768px) {
table.company {
width: 90%;
}
table.history {
width: 90%;
}
}

@media  (max-width:600px) {
table.company {
width: 96%;
margin-top: 30px;
margin-right: auto;
margin-left: auto;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 12px;
margin-bottom: 100px;
}
 
table.company th,
table.company td {
width: 100%;
background: #f8f8f8;
padding: 10px;
text-align: left;
display: block;
}
 
table.company th {
vertical-align: middle;
text-align: left;
overflow: visible;
position: relative;
font-weight: bolder;
padding-right: 20px;
}
 

table.company td {
background-color: #EEEEEE;
letter-spacing: 0.1em;
}


table.history {
width: 96%;
margin-top: 30px;
margin-right: auto;
margin-left: auto;
margin-bottom: 30px;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 12px;
}
 
table.history th {
width: 100%;
vertical-align: middle;
text-align: left;
overflow: visible;
position: relative;
font-weight: bold;
color: #fff;
background: #7D7DBC;
display: block;
}
	
table.history td {
width: 100%;
background: #f8f8f8;
padding: 10px;
text-align: left;
display: block;
letter-spacing: 0.1em;
}

	}



/*========= business ===============*/

/* inpage title用*/

#business-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#business-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_business.webp") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#business-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}
#businessIn .business-area{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:0 0 200px 0;
}

#businessIn .business-area:nth-of-type(4){
    margin:0 0 0px 0;
}

#businessIn .business-area::after{
     content:'';
    position: absolute;
    width: 70%;
    height: 23em;
    background:#f3f3f3;
    right:10%;
    top:20%;
    z-index: -1;
}


#businessIn .business-area:nth-of-type(2n+1){
     flex-direction: row-reverse;
}


#businessIn .business-area .img{
    width:50%;
}

#businessIn .business-area .content{
    width:40%;
    background:#fff;
    box-shadow: 0 0 20px #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top:150px;
}

#businessIn .business-area .content-area{
    padding:40px;   
}

#businessIn .business-area .content-area .heading-business{
    text-align: left;
    font-size: 1.8rem;
    margin: 0 0 30px 0;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
    background: transparent;/*背景透明に*/
    border-left: solid 10px #174F78;/*左線*/
}

#businessIn .business-area .content-area .heading-business span{
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    font-size: 1.2rem;
	color: #999999;/*文字色*/
}

#businessIn .business-area .content-area p{
     margin:0 0 10px 0;   
}


@media (max-width:1090px) {
#businessIn .business-area{
    margin:0 0 200px 0;   
}

#businessIn .business-area .content{
    width:47%;
    top:70px;
}

#businessIn .business-area .content-area{
    padding:15px;   
}

#businessIn .business-area .content-area .heading-business{
    font-size: 1.5rem;
    margin: 0 0 20px 0;
    padding: 0.25em 0.5em;/*上下 左右の余白*/
}

#businessIn .business-area .content-area .heading-business span{
    font-size: 1rem;
}

#businessIn .business-area .content-area p{
	 font-size: 0.8rem;
     margin:0 0 10px 0;   
}
	}

@media (max-width:600px) {
 #businessIn .business-area{
    margin:0 auto 30px;
	width:100%;
}

#businessIn .business-area .img{
    width:100%;
    z-index: 2;
}
#businessIn .business-area .content{
    width:100%;
    top:-10px;
    animation:none;
    opacity: 1;
    z-index: 1;
}
#businessIn .business-area .content-area p{
	 font-size: 0.8rem;
	letter-spacing: 0.1em;
}
}



#businessIn2 {
	position: relative;
    top:200px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#businessIn2 .business-area{
	width:32%;
	margin:0 0 250px 0;
}

.businessIn2_pic{
		width:100%;
    display: block;
}

#businessIn2 .business-area .content{
	width:100%;
    background:#fff;
    box-shadow: 0 0 20px #ccc;
    display: block;
}


#businessIn2 .business-area .content-area{
    padding:20px;   
}

#businessIn2 .business-area .content-area h3{
    text-align: center;
    font-size: 1.2rem;
    margin: 0 0 30px 0;
	background: linear-gradient(transparent 80%, #174F78 80%);
	letter-spacing: 0.1em;
	white-space: nowrap;/*改行されない*/
}


#businessIn2 .business-area .content-area p{
	 font-size: 0.8rem;
     margin:0 0 30px 0;   
}

#businessIn2 section:nth-child(2){
     animation-delay: 0.2s;   
}
#businessIn2 section:nth-child(3){
     animation-delay: 0.4s;   
}

#businessIn2 .bnr{
    width:70%;
	margin:0 auto 30px;   
}

@media (max-width:990px) {
#businessIn2 .business-area{
    width:33%;
    margin:0 0 230px 0;   
}
#businessIn2 .business-area .content-area h3{
    font-size: 1rem;
}
}

@media (max-width:768px) {
#businessIn2 .business-area{
    width:32%;
    margin:0 0 230px 0;   
}
#businessIn2 .business-area .content-area{
    padding:10px;   
}
#businessIn2 .business-area .content-area h3{
    font-size: 0.9rem;
    margin: 0 0 30px 0;
	letter-spacing: 0.1em;
}
#businessIn2 .business-area .content-area p{
	 font-size: 0.8rem;
     margin:0 0 20px 0;
	letter-spacing: 0.1em;
}
}

@media (max-width:600px) {
#businessIn2 {
    top:50px;
}
#businessIn2 .business-area{
    width:100%;
    margin:0 auto 100px;   
}
#businessIn2 .business-area .content-area{
    padding:30px 10px;   
}
#businessIn2 .business-area .content-area h3{
    font-size: 1.5rem;
}

#businessIn2 .business-area .content-area p{
	 font-size: 0.8rem;
     margin:0 0 10px 0;   
}
#businessIn2 .bnr{
    width:100%;
	margin:0 auto 30px;   
}
}


/*========= process ===============*/

/* inpage title用*/

#process-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#process-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_process.webp") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#process-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}

#process{
    width: 80%;
	margin: 20px auto;
    }
.process-contents{
    padding: 20px 0px 60px 60px;
    }
.process-ex{
	font-size: 0.85rem;
	padding: 0px 0px 20px 0px;
    }

/* 番号付き見だし */
.heading-num {
	padding: 20px 0px 0px 60px;
	position: relative;
	font-size: 26px;
}

.heading-num::before {
	content: attr(data-number);
	display: inline-block;
	margin-right: 20px;
	color: #498ee0;
	font-size: 30px;
	border-bottom: 1px solid #498ee0;
}

@media (max-width:550px) {
#process{
    padding: 10px;
    }
.process-contents{
    padding: 20px 0px 30px;
    }
.process-ex{
	font-size: 0.8rem;
	padding: 0px 0px 20px 0px;
	letter-spacing: 0.1em;
    }
.heading-num {
	font-size: 1.1rem;
	padding: 20px 0px 0px 0px;
	letter-spacing: 0.1em;
}
	}


/*========= hinkan ===============*/

/* inpage title用*/

#hinkan-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#hinkan-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_hinkan.jpg") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#hinkan-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}

#hinkan{
    width: 90%;
	margin: 30px auto;
    }
.hinkan-contents{
		width: 80%;
		margin: 150px auto;
    }

.heading_hinkan {
	width: 90%;
	position: relative;
	font-size: 1.8rem;
	text-align: center;
	margin: auto;
	border-bottom: 5px solid #f6f6f6;
}

.heading_hinkan::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 5px;
	background-color: #387ccc;
}


.hinkan-ex{
	font-size: 0.85rem;
	width: 90%;
	margin: 50px auto;
    }


@media (max-width:768px) {
	.hinkan-contents{
		width: 90%;
		margin: 50px auto;
    }
	.hinkan-ex{
	width: 100%;
    }
    }


@media (max-width:550px) {
.hinkan-contents{
		width: 90%;
		margin: 70px auto;
    }
.hinkan-ex{
	font-size: 0.8rem;
	padding: 0px;
	letter-spacing: 0.1em;
    }
.heading_hinkan {
	font-size: 1.3rem;
}
.heading_hinkan::after {
	width: 70px;
}
}

/*========= howtothaw ===============*/

/* inpage title用*/

#howtothaw-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#howtothaw-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_howtothaw.jpg") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#howtothaw-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}

#howtothaw{
	width:80%;
    padding: 50px;
	margin: auto;
    }
.howtothaw-contents{
    padding: 20px 0px 60px 0px;
    }
.howtothaw-ex{
	font-size: 0.85rem;
	padding: 30px 0px  50px;
	text-align: center;
    }

/* 番号付き見だし */

.heading-howtothaw-num {
	position: relative;
	font-size: 26px;
	text-align: center;
}

.heading-howtothaw-num::before {
	content: attr(data-number);
	display: block;
	margin-bottom: 30px;
	color: #fc5185;
	font-size: 30px;
}

.heading-howtothaw-num::after {
	content: '';
	position: absolute;
	top: 70px;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	height: 20px;
	background-color: #fc5185;
}

#howtothaw h3{
	width: 60%;
    padding: 10px;
    border-bottom: thick solid #cccccc;
    margin: auto;
    }

@media (max-width:780px) {
#howtothaw{
	width:80%;
    padding: 30px;
	margin: auto;
    }
.howtothaw-ex{
	font-size: 0.85rem;
	padding: 0px 0px 20px 0px;
	text-align: left;
    }
#howtothaw h3{
	width: 100%;
    margin: auto;
    }
	}
	
@media (max-width:550px) {
#howtothaw{
	width:90%;
    padding: 10px;
    }
.howtothaw-contents{
    padding: 20px 0px 30px;
    }
.howtothaw-ex{
	font-size: 0.8rem;
	padding: 0px 0px 20px 0px;
	letter-spacing: 0.1em;
    }
	
.heading-howtothaw-num{
	font-size: 1.3rem;
}
#howtothaw h3{
	width: 100%;
font-size: 1.2em
	}
	}


/*========= products ===============*/

/* inpage title用*/

#products-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#products-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_products.jpg") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#products-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}


#service .heading-product {
	display: inline;
	font-size: 1.8rem;
	background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(98,98,175) 10%);
}

.content-area h4 {
	font-size: 1.5rem;
    color: cadetblue;
}

#service .service-area{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin:0 0 300px 0;
}

#service .service-area:nth-of-type(4){
    margin:0 0 0px 0;
}

#service .service-area::after{
    content: '';
    position: absolute;
    width: 70%;
    height: 23em;
    background-repeat: repeat;
    background-position: center;
    background-image: url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/products_picbg.png");
    right: 10%;
    top: 20%;
    z-index: -1;
}


#service .service-area:nth-of-type(2n+1){
     flex-direction: row-reverse;
}


#service .service-area .img{
    width:50%;
}

#service .service-area .content{
    width:40%;
    background:#fff;
    box-shadow: 0 0 20px #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top:150px;
}

#service .service-area .content-area{
    padding:40px;   
}

#service .service-area .content-area p{
     margin:0 0 10px 0;   
}


@media (max-width:990px) {
#service .service-area{
    margin:0 0 200px 0;   
}

#service .service-area .content{
    width:47%;
    top:70px;
}

#service .service-area .content-area{
    padding:15px;   
}


#service .service-area .content-area p{
	 font-size: 0.8rem;
     margin:0 0 10px 0;   
}
	}

@media (max-width:600px) {
#service .heading-product {
	display: inline;
	font-size: 1.5rem;
	background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(98,98,175) 10%);
}
 #service .service-area{
    margin:0 auto 30px;
	width:100%;
}

#service .service-area .img{
    width:100%;
    z-index: 2;
}
#service .service-area .content{
    width:100%;
    top:-10px;
    animation:none;
    opacity: 1;
    z-index: 1;
}
#service .service-area .content-area p{
	 font-size: 0.8rem;
	letter-spacing: 0.1em;
}
}

/* gallery */

.img-gallery{
    background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/border.png") repeat-x top left,url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/border.png") repeat-x bottom left;
    background-size: 50px 16px;
    padding:50px 0;
    margin: 0 0 100px 0;
}

.img-gallery img{
    border-radius: 10px;
}


/*========= access ===============*/

/* inpage title用*/

#access-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#access-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_access.jpg") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#access-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}

#access  {
	width:100%;
	padding: 20px;
}

#access .access-area{
    padding: 20px;
    border-bottom-style: dashed;
    border-bottom-color: #BEBEBE;
}

#access .heading-access {
	position: relative;
	padding-top: 30px;
	margin-bottom:  30px;
	font-size: 1.6rem;
	border-bottom: 1px solid rgba(5,62,98,1);
}

#access .heading-access span {
	position: relative;
	z-index: 2;
}

#access .heading-access::before {
	content: attr(data-en);
	position: absolute;
	top: 0px;
	left: 0;
	color: rgba(5,62,98,0.2);
	font-size: 40px;
	text-transform: uppercase;
	z-index: 1;
}

#access .access-wrapper{
    display: flex;
    justify-content:space-between;
    align-items: center;
    flex-wrap: wrap;
    margin:30px 0 30px 0;
}

#access .access-area .content{
    width:60%;
	padding: 20px;
    background:#fff;
    box-shadow: 0 0 20px #ccc;
}
#access .access-area .facility-img{
	display: flex;
	position: relative;
    justify-content: center;
    align-items: center;
}

#access .access-area .content-area{
	display: flex;
	position: relative;
    justify-content: center;
    flex-wrap: wrap; 
	top:150px;
	right:10px;
}

#access .access-area .facility-map{
    width:100%;

}

@media  (max-width:1280px) {
#access .access-area .content{
	padding: 15px;
}
	
#access .access-area .content-area{
    top:90px;
}
}

@media  (max-width:1090px) {
#access .access-area .content{
	    width:52%;
	    padding: 15px;
}
	
#access .access-area .content-area{
    top:70px;
}
}

@media  (max-width:840px) {
#access .access-area .content{
	    width:55%;
	    padding: 10px;
}
	
#access .access-area .content-area{
	font-size: 0.85em;
    top:50px;
}
}

@media  (max-width:768px) {
#access  {
	padding: 10px;
}
#access .access-area{
    padding: 5px;
}
#access .access-area .content{
	    width:50%;
	    padding: 5px;
}
	
#access .access-area .content-area{
	font-size: 0.85em;
    top:30px;
	letter-spacing: 0.1em;
}
}

@media  (max-width:600px) {
#access  {
	padding: 20px;
}
#access .access-area{
    padding: 20px;
}
#access .access-area .content{
	width:100%;
	padding: 10px;
	display: block;
}
	
#access .access-area .content-area{
	font-size: 0.85em;
	padding: 0px 20px 20px;

}
}


/*========= contact ===============*/

/* inpage title用*/

#contact-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#contact-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_contact.webp") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#contact-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}


.heading-contact{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 50px;
}

.heading-contact::before,
.heading-contact::after {
	content: '';
	width: 70px;
	height: 3px;
	background-color: #e3bf00;
}

.heading-contact::before {
	margin-right: 20px;
}
.heading-contact::after {
	margin-left: 20px;
}

#contactIn{
    width: 90%;
	margin: auto;
	text-align: left;
	font-size: 0.9em
    }

.contact-wrapper{
padding: 60px 0px;
    }

.contact-tel,.contact-tel a{
	padding: 30px 0px;
	font-size: 1.3em;
	color:red;
	font-weight: bold;
	text-align: center;
    }
#contactIn .text-center{
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
    }
#contactIn .text{
	    width: 50%;
		margin: auto;
	font-size: 0.9em
    }


@media  (max-width:1280px) {
#contactIn .text{
	    width: 70%;
    }
    }
@media  (max-width:940px) {
.heading-contact{
	font-size: 1.4rem;
}
#contactIn .text{
	    width: 80%;
    }
}
@media  (max-width:768px) {
.heading-contact{
	font-size: 1.3rem;
}
#contactIn .text{
	    width: 90%;
    }
}

@media  (max-width:600px) {
.contact-wrapper{
padding: 20px 0px;
    }

.heading-contact{
	font-size: 0.9rem;
	letter-spacing: 0.1em;
}
.heading-contact::before,
.heading-contact::after {
	content: '';
	width: 30px;
}

.heading-contact::before {
	margin-right: 5px;
}
.heading-contact::after {
	margin-left: 5px;
}

}




/* tbl_form
------------------------------ */
#form_body table.tbl_form {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    letter-spacing: 2px;
    font-size: 0.9em;
    color: #333333;
    margin-top: 50px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 20px;
}
#form_body table.tbl_form li {
	display:inline-block;
	vertical-align:top;
	white-space:nowrap;
	margin:0 0.5em 0.5em 0;
}
#form_body table.tbl_form th,
#form_body table.tbl_form td {
	padding:10px 10px 10px;
}
#form_body table.tbl_form th {
    text-align: right;
    border-right: 1px solid #B4B4B4;
    font-size: 0.85em;
}
#form_body table.tbl_form td {
	text-align: left;
}
#form_body table.tbl_form p {
	margin-bottom:8px;
}

#form_body .tbl_form .horizon li {
	display:inline-block;
	vertical-align:top;
	white-space:nowrap;
	margin:0 1em 0.5em 0;
}
#form_body .tbl_form .horizon li input,
#form_body .tbl_form .horizon li span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
#form_body .tbl_form .horizon li label {
	margin-right:5px;
}
#form_body .tbl_form .horizon li span {
	padding:4px 0 0 2px;
}
#form_body .tbl_form .in_txt,
#form_body .tbl_form .in_txta {
	border:1px solid #D1C0CA;
	padding:10px;
	width:80%;
}
#form_body .tbl_form .in_txt2 {
	border:1px solid #D1C0CA;
	padding:10px;
	width:10em;
}

.must_red {
    color: #FF5500;
    border: 1px solid #FF5500;
    padding: 2px;
    border-radius: 3px;
    margin: 0px 10px;
}
/* form_btn
------------------------------ */
#form_body .form_btn {
	display: flex;
	align-items: center;
	justify-content: center;
}
#form_body .form_btn p {
	display:inline-block;
	vertical-align: top;
	margin:0 35px;
	width:230px;
	box-sizing:border-box;
}
#form_body .form_btn p input {
    cursor: pointer;
    padding: 10px 0;
    width: 100%;
    font-size: 1em;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#form_body .form_btn .reset input {
	border:1px solid #cccccc;
	background-color:#eeeeee;
	color:#666666;
}
#form_body .form_btn .submit input {
	border:1px solid #00A6DD;
	background-color:#00A6FF;
	color:#ffffff;
}

@media  (max-width:768px) {
#form_body .form_btn p {
	margin:0 20px;
	width:180px;
}
}

@media  (max-width:600px) {

/* tbl_form
------------------------------ */

#form_body table.tbl_form th,
#form_body table.tbl_form td {
    width:100%;
    display:block;
	}
#form_body table.tbl_form th {
    text-align: left;
	background-color: #F2F6FF;
}
#form_body table.tbl_form td {
	text-align: left;
}

#form_body .tbl_form .in_txt,
#form_body .tbl_form .in_txta {
	border:1px solid #D1C0CA;
	padding:10px;
	width:100%;
}
	#form_body .form_btn {
    display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: wrap;
	box-sizing:border-box;
}
#form_body .form_btn p {
	margin:0 10px;
    display: inline-block;
	width:40%;
}
}



/*========= recruit ===============*/

/* inpage title用*/

#recruit-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#recruit-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_recruit.webp") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#recruit-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}

#recruit-pop{
	position: absolute;
	top:15%;
	left:10%;
	z-index:2;
	color:aliceblue;
	font-size: 3vw;
	font-weight: bold;
	text-align: center;
}

@media  (max-width:1090px) {
#recruit-pop{
	position: absolute;
	top:13%;
	left:10%;
	z-index:2;
	color:aliceblue;
	font-size: 2.5vw;
	font-weight: bold;
	text-align: center;
}
	}
	
@media  (max-width:600px) {
#recruit-pop{
	position: absolute;
	top:13%;
	left:10%;
	z-index:2;
	color:aliceblue;
	font-size: 3.5vw;
	font-weight: bold;
	text-align: center;
}
	}

/* recruit-message */

 #recruit-message{
   width:80%; 
	margin: 0px auto 0px;
	text-align: center;
} 
 #recruit-message h2{
	margin: 50px auto 0px;
} 

#recruit-message .recruit-comment{
    font-size: 1.3rem;
	font-weight: bolder;
	margin: 0px auto 30px;
	position:relative;
	top:-250px;
	z-index:60;
} 

#recruit-message .pink_line {
	background:linear-gradient(transparent 60%, #ffdfef 0%)
		;}
#recruit-message .yellow_line {
	background:linear-gradient(transparent 60%, #F9E595 0%)
		;}

@media  (max-width:1280px) {
#recruit-message .recruit-comment{
	top:-200px;
    }
}

@media  (max-width:840px) {
#recruit-message .recruit-comment{
    font-size: 1rem;
	top:-150px;
    }
}

@media  (max-width:768px) {
 #recruit-message{
   width:85%; 
} 
} 
	
@media  (max-width:600px) {
#recruit-pop{
	font-size: 3.5vw;
}
 #recruit-message{
   width:90%; 
} 
#recruit-message .recruit-comment{
    font-size: 0.8rem;
	top:-100px;
	margin: 0px auto 20px;
	letter-spacing: 0.01em;
    }
#recruit-message .recruit-comment:nth-child(5){
	margin: 0px auto 90px;
    }
}


/* movie */

#movie{
	width:90%; 
	margin: -150px auto 100px;
} 


.movie_youtube{
	width:90%; 
	margin: -150px auto 100px;
} 


 #movie-h2{
	 position: relative;
	margin: 0px auto 30px;
	font-size: 1.8rem;
} 

@media  (max-width:600px) {
 #movie-h2{
	margin: 0px auto 30px;
	font-size: 1rem;
}
}	

.movie_youtube_top{
	width:90%; 
	margin: 50px auto 100px;
	max-width: 1000px;
} 


/* 募集要項へ */

#to-yoko {
	color: aliceblue;
	width: 80%;
  background-color: #343582;
padding: 25px 0px  0px;
	text-align: center;
	margin: auto;
}

*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.scroll-down {
  opacity: 1;
  -webkit-transition: all .5s ease-in 3s;
  transition: all .5s ease-in 3s;
}

.scroll-down {
  position: relative;
  bottom: 20px;
  left: 50%;
margin-top: 40px;
  margin-left: -16px;
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid #FFF;
  background-size: 14px auto;
  border-radius: 50%;
  z-index: 2;
  -webkit-animation: bounce 2s infinite 2s;
  animation: bounce 2s infinite 2s;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  transform: scale(1)
}

.scroll-down:before {
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 6px);
    transform: rotate(-45deg);
    display: block;
    width: 12px;
    height: 12px;
    content: "";
    border: 2px solid white;
    border-width: 0px 0 2px 2px;
}

@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}




/* recruit-interview */

 #recruit-interview{
   width:100%; 
	margin: 100px auto 50px;
} 

 #recruit-interview .interview-list{
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	box-sizing:border-box;
	 } 

.interview-list section{
    width:90%;
    background: #fff;
	position: relative;
	box-shadow: 5px 5px 0 rgba(0,0,0,0.1);
	margin:0 0 20px 0;
    padding:50px 20px 50px 20px;
    border-radius: 2px;
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	box-sizing:border-box;
	font-size: 0.9rem;
}

.interview-list  .interview-intro{
    width: 40%;
    position: relative;
    top: 20px;
    floa: inline-block;
	
}

.interview-list  .interview-waku{
    width:50%;
	display: inline-block;
}

.interview-list section:nth-child(2){
     animation-delay: 0.2s;   
}
.interview-list section:nth-child(3){
     animation-delay: 0.4s;   
}

.interview-list section .interview-date{
    background:#F4E5C1;
	display: inline-block;
	position: absolute;
    left: -10px;
    top: -25px;
	z-index: 2;
	padding: 5px 30px;
	font-size:1.1rem;
	font-weight: bold
}

.interview-list section .interview-img{
	padding-top:0%;

}

/* ↓sliderのdotの指定 */
.slick-visual .slick-dots li button:before {
    font-size: 60px;
}


.interview-list section:nth-of-type(1) .interview-img{

}

.interview-list section:nth-of-type(2) .interview-img{

}

.interview-list section:nth-of-type(3) .interview-img{
}

.interview-list section:nth-of-type(4) .interview-img{

}

.interview-list section:nth-of-type(5) .interview-img{

}

.interview-list section h3{
    font-size: 1.3rem;
    text-align: center;
    margin: 0px 0 30px 0;
    padding: 10px 0;
	letter-spacing: 0.2em;
	background-color: #E3EFE3;
}

.interview-list section h3 span{
    font-size: 0.8rem;
    text-align: center;
    padding: 0 10px 0;
	letter-spacing: 0.2em;
	font-weight: 400;
}



@media  (max-width:840px) {
.interview-list section h3{
    font-size: 1.1rem;
    margin: 20px 0 0 0;
    padding: 0 0 5px 0;
	letter-spacing: 0.1em;
}
}

@media  (max-width:768px) {
.interview-list section{
    width:90%;
    background: #fff;
	position: relative;
	box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
	margin:0 auto 20px 0;
    padding:20px 5px 40px 5px;
    border-radius: 2px;
}
.interview-list  .interview-intro{
    width: 90%;
    position: relative;
    top: 20px;
    floa: block;
	
}

.interview-list  .interview-waku{
    width:90%;
	position: relative;
    top: 30px;
	display:block;
}


} 
	
@media  (max-width:600px) {
.interview-list section{
    width:90%;
    background: #fff;
	position: relative;
	box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
	margin:0 auto 20px 0;
    padding:20px 5px 40px;
    border-radius: 2px;
}


	
.interview-list section .interview-date{
    background:#F4E5C1;
	display: inline-block;
	position: absolute;
    left: -5px;
    top: -5px;
	z-index: 2;
	padding: 5px 30px;
	font-size:0.9rem;
	font-weight: bold
}

.interview-list section h3{
    font-size: 1rem;
    margin: 10px 0 0 0;
    padding: 0 0 5px 0;
	letter-spacing: 0.1em;
}
}


/* interview form */

.form-list{
    width:100%;
    margin: 0 auto;
}


.form-list dl{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	padding:0 0 10px 0;
}

.form-list dt{
    width: 100%;
    font-weight: bold;
    border-bottom-style: double;
	margin:0 0 10px 0;
}

.form-list dt:before {
  font-family: "Font Awesome 5 Free";
  content: '\f130';
  font-weight: 900;
}

.form-list dd{
    width:100%;
	font-size: 0.8rem;
	padding:0 0 20px 0;
}

@media  (max-width:600px) {
.form-list dt,
.form-list dd{
	font-size: 0.8rem;
letter-spacing: 0.1em;	
}
	
}

/* recruit-yoko */


#recruit-yoko{
   width:100%; 
	margin: auto;
} 
.text{
    font-size: 0.8rem;
    text-align: left;
    padding: 0 10px 0;
	letter-spacing: 0.2em;
	font-weight: 400;
}

table.recruit {
width: 100%;
margin-top: 30px;
margin-right: auto;
margin-left: auto;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 0.8em;
	letter-spacing: 0.02em;
}
 
table.recruit th,
table.recruit td {
background: #f8f8f8;
	padding: 10px;
	text-align: left;
}
 
table.recruit th {
vertical-align: middle;
text-align: center;
width: 30%;
overflow: visible;
position: relative;
font-weight: bolder;
padding-right: 20px;
border-bottom: 1px solid #000000;
background-color: #EBE9E7;
}
 
table.recruit td {
padding-left: 20px;
padding-right: 20px;
background-color: #FFFFFF;
border-bottom: 1px solid #000000;
}
.yoko h3 {
text-align: left;
border-left: 3px solid #1D1D8A;
padding-left: 30px;
margin-left: auto;
width: 930px;
margin-right: auto;
margin-top: 20px;
}

@media  (max-width:600px) {
table.recruit {
width: 100%;
margin-top: 30px;
margin-right: auto;
margin-left: auto;
padding:  0px 30px;
border-collapse: separate;
border-spacing: 0px 15px;
font-size: 12px;
margin-bottom: 100px;
}
 
table.recruit th,
table.recruit td {
background: #f8f8f8;
padding: 10px;
text-align: left;
display: block;
}
 
table.recruit th {
vertical-align: middle;
text-align: center;
width: 100%;
overflow: visible;
position: relative;
font-weight: bolder;
border-bottom: 1px solid #000000;
background-color: #EBE9E7;
}
 
table.recruit td {
padding-left: 20px;
background-color: #FFFFFF;
border-bottom: 1px solid #ffffff;
width: 100%;
}

}

/*========= ISO ===============*/

/* inpage title用*/

#iso-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#iso-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_iso.webp") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#iso-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}


/* iso */

.sgs{
	    width:70%;
	    margin:30px auto;
}
#iso{
    justify-content:space-between;
    align-items: center;
    flex-wrap: wrap;
    margin:30px 0 50px 0;
}

#iso .img{
    display: flex;
	justify-content:space-between;
    align-items: center;
    flex-wrap: wrap;
}

#iso .imgISO{
    width:47%;
}

#iso .imgFSSC{
    width:47%;
}




#iso p{
	    width:80%;
    line-height: 2;
    margin: 0 auto 50px;
}



@media  (max-width:768px) {
#iso{
        margin:0 0 50px 0;
    }

#iso .imgISO{
    width:90%;
}

#iso .imgFSSC{
    width:90%;
}

#iso h2 span{
    font-size:1.5rem;
    } 
#iso p{
    font-size:0.8rem;
    } 
}

@media  (max-width:600px) {
#iso{
        margin:0 0 50px 0;
    }

#iso .imgISO{
    width:90%;
}

#iso .imgFSSC{
    width:90%;
}
#iso h2 span{
    font-size:1.5rem;
    } 
#iso p{
    font-size:0.8rem;
    letter-spacing: 0.1em;
    } 
}


/*========= news ===============*/

/* inpage title用*/

#news-main{
	width:100%;
	height: 100vh;
	position: relative;
} 

#news-main:before{
	content: '';
	position:fixed;
	top:10vh;
	left:5%;
	z-index:-5;
	width:90%;
	height: 80vh;
	/*背景画像設定*/
	background:url("file:///Macintosh HD/Users/haru2002/Dropbox/Public/HARU design WEB/fujimireien/fujimireien 2/img/titlepic_news.webp") no-repeat center;
	background-size:cover;
}

@media  (max-width:768px) {
#news-main:before{
    background-position: top center;
    background-size:auto 90%;
    }
}


/* news article 記事ページ */
.blog-article{
	width:80%;
	margin: 10px auto 10px;
}
.blog-article h1{
	font-size: 1.6rem;
}
time{
    font-size:0.8em;
	color:cadetblue
    }
.blog-mainimg{
	margin: 10px auto 10px;
}

.blog-paragraph p{
	margin: 50px auto 30px;
}


.blog-youtube{
	width:90%; 
	margin: -50px auto 100px;
} 

/* news article ボタン */
.back_link {
	display: flex;
	align-items: center;
	justify-content: center;
}
.back_link a{
	font-size:1.1rem;
  display: inline-block;
  color:#ee2d7b;
  text-decoration:none;
  position: relative;
  transition: .3s;
}
.back_link a::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	background-color: #ee2d7b;
	transition: .3s;
	transform: translateX(-50%);
}
.back_link a:hover::after{
	width: 100%;
}

.back_link a::before {
  font-family: "Font Awesome 5 Free";
  content: '\f100';
  font-weight: 900;
}

@media  (max-width:600px) {
/* news article 記事ページ */
.blog-article{
	width:96%;
	margin: 10px auto 10px;
}
.blog-article h1{
	font-size: 1.3rem;
}
.blog-mainimg{
	width:100%;
	margin: 10px auto 10px;
}

.blog-paragraph p{
	font-size: 0.8rem;
	margin: 30px auto 20px;
}
}
