.content-wrapper {
	padding-top: 80px;
/*   padding-bottom:40px; */ }

#cnt1,
#cnt2,
#cnt3,
#cnt4,
#cnt5,
#cnt6{
	margin-top:-80px;
	padding-top:80px;
}

#container > #contents p{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 14px;
	line-height: 180%;
	font-weight: normal;
	padding: 0 0 40px;
	text-align: left;
}
#approach > #container > #contents p{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 14px;
	line-height: 180%;
	font-weight: normal;
	padding: 0 0 0 !important;
	text-align: left;
}
#container > #contents h5{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 20px;
	line-height: 160%;
	font-weight: 700;
	text-align: left;
}
#approach > #container > #contents h6{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 15px;
	line-height: 160%;
	font-weight: 700;
	text-align: left;
	margin-bottom: 5px;
}
/*
#approach > #container .box_cnt5 h5{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 20px;
	line-height: 160%;
	font-weight: 700;
	text-align: left;
}
*/

#about > #container h4,
#approach > #container h4{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #007148;
	text-align: left;
	margin-bottom: 80px;	
}
#service > #container h4{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #007148;
	text-align: left;
	margin-bottom: 30px;	
}
/*
#approach > #container .box_cnt5 h5{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #000;
	text-align: left;
	margin-bottom: 20px;	
}
*/
#approach > #container h4{
	margin-bottom: 40px!important;	
}
#service > #container h4 span,
#about > #container h4 span,
#approach > #container h4 span{
    font-size: 15px;
    line-height: 160%;
    margin-left: 10px;	
}
#service > #container h4::after,
#about > #container h4::after,
#approach > #container h4::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #007148;
	margin-top: 10px;
}

#service > #container .box_cnt1,
#about > #container .box_cnt1,
#about > #container .box_cnt2,
#about > #container .box_cnt3,
#approach > #container .box_cnt1,
#approach > #container .box_cnt2,
#approach > #container .box_cnt7,
#approach > #container .box_cnt8,
#blog-index > #container .box_cnt1{
	width: 100%;
	position: relative;
	margin-bottom: 80px;
}


#service > #container .box_cnt2,
#service > #container .box_cnt3,
#service > #container .box_cnt4,
#service > #container .box_cnt5{
	width: 100%;
	position: relative;
	margin-bottom: 40px;
}

#approach > #container .box_cnt3,
#approach > #container .box_cnt4,
#approach > #container .box_cnt5,
#approach > #container .box_cnt6{
	width: 100%;
	position: relative;
	margin-bottom: 60px;
}

#work > #container .box_cnt1{
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}
#work > #container .box_cnt2,
#work > #container .box_cnt3,
#work > #container .box_cnt6,
#work > #container .box_spec{
	width: 100%;
	position: relative;
	margin-bottom: 80px;
}
#work > #container .box_cnt5{
	width: 100%;
	position: relative;
	margin-bottom: 40px;
}
#work > #container > .box_cnt4{
	width: 100%;
	position: relative;
	margin-bottom: 30px !important;
}

#work > #container .box_cnt2-fL,
#work > #container .box_cnt4-fL{
	width: 47.5%;
	position: relative;
	margin-bottom: 0px;
	float: left;
}
#work > #container .box_cnt3-fR,
#work > #container .box_cnt5-fR{
	width: 47.5%;
	position: relative;
	margin-bottom: 0px;
	float: right;
}
#work > #container .box_cnt7{
	width: 100%;
	position: relative;
	margin-top: 20px;
	margin-bottom: 50px;
}
#work > #container .box_cnt8{
	width: 100%;
	position: relative;
	margin-top: 20px;
	margin-bottom: 80px;
}
#work > #container .box_cnt9{
	width: 100%;
	position: relative;
	margin-top: 0px;
	margin-bottom: 40px;
}

#work > #container .box_cnt10-fL{
	width: 67.5%;
	position: relative;
	margin-bottom: 30px;
	float: left;
}
#work > #container .box_cnt11-fR{
	width: 27.5%;
	position: relative;
	margin-bottom: 30px;
	float: right;
}





/* 2025.07.07 */
/* 基本的なセクション見出し h3 */
#about > #container > #contents .section-title,
#approach > #container > #contents .section-title  {
    font-size: 30px;
    font-family: 'AvenirNextLTW01-Heavy';
    color: #007148;
	padding-top: 0;
	margin-bottom: 50px;
}

#about > #container > #contents .section-title::after,
#approach > #container > #contents .section-title::after  {
    content: '';
    display: none;
}

/* セクションラベル（汎用） */
#about > #container > #contents .section-label {
    font-size: 20px;
    line-height: 160%;
    font-family: 'Avenir Next LT W01 Bold';
    font-weight: 700;
    text-align: left;
    color: #007148;
/*     margin-bottom: 40px; */
    margin-bottom: 10px;
}
#approach > #container > #contents .section-label {
    font-size: 20px;
    line-height: 160%;
    font-family: 'Avenir Next LT W01 Bold';
    font-weight: 700;
    text-align: left;
    color: #007148;
    margin-bottom: 50px;
}

#about > #container > #contents .section-label::after,
#approach > #container > #contents .section-label::after {
    content: '';
    display: block;
    width: 30px;
    border-top: 2px solid #007148;
    margin-top: 10px;
}
#about > #container > #contents .low,
#approach > #container > #contents .low{
	color: #75b39a;
}
#about > #container > #contents .low::after,
#approach > #container > #contents .low::after{
	border-top:2px solid #75b39a;
}

#about > #container > #contents .section-label .subtitle,
#approach > #container > #contents .section-label .subtitle {
    font-size: 15px;
    line-height: 160%;
    margin-left: 10px;
    color: #007148;
}


/* 2カラムレイアウト（汎用） */
#about > #container > #contents .two-column,
#approach > #container > #contents .two-column {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}
.mrbtm0 {
    margin-bottom: 0 !important;
}
.pdtop10{
	padding-top: 20px !important;
}
#approach > #container > #contents .one-column {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
}

#about > #container > #contents .two-column .content-left,
#approach > #container > #contents .two-column .content-left {
    width: 50%;
    float: left;
}

#about > #container > #contents .two-column .content-right,
#approach > #container > #contents .two-column .content-right {
    width: 42%;
    position: relative;
    float: right;
}

#about > #container > #contents .main-message,
#approach > #container > #contents .main-message {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-size: 20px;
    color: #4C4948;
    line-height: 160%;
    font-weight: 700;
    text-align: left;
    margin-bottom: 30px;
}
#approach > #container > #contents .main-message small{
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 15px;
	line-height: 160%;
	font-weight: 700;
	text-align: left;
	margin-bottom: 5px;
}
#about > #container > #contents .main-message span,
#approach > #container > #contents .main-message span{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 15px;
	line-height: 160%;
	font-weight: 700;
	text-align: left;
	margin-bottom: 5px;
}

#about > #container > #contents .text-block,
#approach > #container > #contents .text-block {
    margin-bottom: 25px;
}

#about > #container > #contents .image-container img,
#approach > #container > #contents .image-container img{
    width: 100%;
 	height: auto;
	aspect-ratio: 820 / 540;
	display: block;
}
#approach > #container > #contents .image-container .img2{
	display:flex;
	padding-top: 20px;
}
#approach > #container > #contents .image-container .img2 img{
	width: 100%;
	aspect-ratio: 500 / 468;
}

#approach > #container > #contents .image-container .img01 {
	aspect-ratio: 659 / 531;
}
#approach > #container > #contents .image-container .img02 {
	aspect-ratio: 659 / 630;
}
#approach > #container > #contents .image-container .img03 {
	aspect-ratio: 1023 / 1098;
}
#approach > #container > #contents .image-container .img04 {
	aspect-ratio: 1722 / 1044;
}
#approach > #container > #contents .image-container .img05 {
	aspect-ratio: 1023 / 930;
}
#approach > #container > #contents .image-container .img06 {
	aspect-ratio: 1722 / 988;
}
#approach > #container > #contents .image-container .img07 {
	aspect-ratio: 1023 / 926;
}
#approach > #container > #contents .image-container .img08 {
	aspect-ratio: 1000 / 1000;
}
#approach > #container > #contents .image-container .img09 {
	aspect-ratio: 1722 / 1138;
}

/* セクションコンテナ */
#about > #container > #contents .section-container,
#approach > #container > #contents .section-container {
    width: 100%;
    position: relative;
    margin-bottom: 90px;
}

/* 特定のセクション用スタイル */
#about > #container > #contents .approach-section,
#approach > #container > #contents .approach-section {
    /* 必要に応じて追加のスタイル */
}

#approach > #container > #contents .w64{
	width: 64%;
	position: relative;
	margin: 20px auto 40px;
}
#approach > #container > #contents .w80{
	width: 80%;
	position: relative;
	margin: 20px auto;
}
#approach > #container > #contents .image-container .w70{
	width: 70%;
	margin: auto;
}
#approach > #container > #contents .image-container .w85{
	width: 100%;
	margin: auto;
}
#approach > #container > #contents .image-container .w90{
	width: 100%;
	margin: auto;
}
#approach > #container > #contents .image-container .w100{
	width: 100%;
	margin: auto;
}


/* ================================================= */
/* service */
/* ================================================= */


/*cnt1*/
#service > #container .box_cnt1 .txt{
	width: 100%;
}
#service > #container .box_cnt1 .txt h5{
/*
	font-size: 34px;
	line-height: 160%;
*/
	margin-bottom: 20px;
}
#service > #container .box_cnt1 .img1{
	width: 95%;
	position: relative;
	margin: 20px auto;
}
#service > #container .box_cnt1 .img1 img{
	width: 100%;
}

#service > #container .txtL{
	width: 46%;
	float: left;
	margin-bottom: 60px;
}
#service > #container .txtR{
	width: 46%;
	float: right;
	margin-bottom: 60px;
}
#service > #container  .ttl{
	display: block;
    font-size: 16px;
    line-height: 160%;
	text-align: left;
	margin-bottom: 10px;	
	font-weight: 700;
}


#service > #container .box_cnt1 .img1 a:hover {
      opacity: 0.8;
    }

#service > #container .box_cnt1 .img1 a img {
    }

.modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.8);
      display: none;
      z-index: 99999 !important;
      overflow: scroll;
    }

.bigimg {
      position: absolute;
      width: 90%;
      top: 200px;
      left: 0;
      right: 0;
      margin-right: auto;
      margin-left: auto;
    }
.bigimg img{
	width: 100%;
}




/* ================================================= */
/* about */
/* ================================================= */

/*cnt1*/
#about > #container .box_cnt1 .txt{
	width: 50%;
	float: left;
}
#about > #container .box_cnt1 .txt h5{
	margin-bottom: 30px;
}
#about > #container .box_cnt1 .tagline{
	width: 42%;
	position: relative;
	float: right;
}
#about > #container .box_cnt1 .tagline img{
	width: 100%;
}



/*cnt2*/
#about > #container .box_cnt2 .prof1{
	width: 46%;
	float: left;
}
#about > #container .box_cnt2 .prof2{
	width: 46%;
	float: right;
}
#about > #container .box_cnt2 .prof1 .pic,
#about > #container .box_cnt2 .prof2 .pic{
	width: 50%;
	float: left;
	margin-right: 0;
}
#about > #container .box_cnt2 .prof1 .pic img,
#about > #container .box_cnt2 .prof2 .pic img{
	width: 100%;
/* 	width: 180px; */
/* 	height: 190px; */
}
#about > #container .box_cnt2 .prof1 .ntxt,
#about > #container .box_cnt2 .prof2 .ntxt{
/* 	width: 40%; */
	width: 45%;
	float: right;
}
#about > #container .box_cnt2 .prof1 .name,
#about > #container .box_cnt2 .prof2 .name{
    font-size: 18px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #4c4948;
	text-align: left;
	margin-bottom: 15px;
	padding: 0;
}
#about > #container .box_cnt2 .prof1 .name::after,
#about > #container .box_cnt2 .prof2 .name::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #4c4948;
	margin-top: 10px;
}
#about > #container .box_cnt2 .prof1 .degree,
#about > #container .box_cnt2 .prof2 .degree{
    font-size: 14px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	color: #4c4948;
	text-align: left;
}
#about > #container .box_cnt2 .prof1 .txt,
#about > #container .box_cnt2 .prof2 .txt{
	width: 100%;
	clear: both;
	padding-top: 40px;
}


/*cnt3*/
#about > #container .box_cnt3 dl{
	width: 100%;
	margin-bottom: 30px;
}
#about > #container .box_cnt3 dl dt{
	float: left;
	clear: left;
	width: 7em;
	padding:10px 0 20px 0; 
	text-align: right!important;
}
#about > #container .box_cnt3 dl dd{
	padding:10px 0 20px 0;
	font-weight: normal;
	margin-left: 11em;
	font-weight: bold;
}
#about > #container .box_cnt3 dl dd .clm1{
	width: 45%;
	float: left;
	font-size: 13px;
	line-height: 180%;
}
#about > #container .box_cnt3 dl dd .clm2{
	width: 45%;
	float: right;
	font-size: 13px;
	line-height: 180%;
}



/*cnt4*/
#about > #container .box_cnt4 .prof1{
	width: 46%;
	float: left;
	margin-bottom: 80px;
}
#about > #container .box_cnt4 .prof2{
	width: 46%;
	float: right;
	margin-bottom: 30px;
}
#about > #container .box_cnt4 .prof1 .pic,
#about > #container .box_cnt4 .prof2 .pic{
	width: 100%;
/* 	float: left; */
	margin-right: 0;
}
#about > #container .box_cnt4 .prof1 .pic img,
#about > #container .box_cnt4 .prof2 .pic img{
	width: 100%;
}
#about > #container .box_cnt4 .prof1 .ntxt,
#about > #container .box_cnt4 .prof2 .ntxt{
	width: 100%;
/* 	float: right; */
}

#about > #container .box_cnt4 .prof1 .txt,
#about > #container .box_cnt4 .prof2 .txt{
	width: 100%;
	clear: both;
	padding-top: 10px;
}

#about > #container .box_cnt4 .prof1 .name,
#about > #container .box_cnt4 .prof2 .name{
    font-size: 18px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #4c4948;
	text-align: left;
	margin-bottom: 15px;
	padding: 0;
}
#about > #container .box_cnt4 .prof1 .name::after,
#about > #container .box_cnt4 .prof2 .name::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #4c4948;
	margin-top: 10px;
}
#about > #container .box_cnt4 .prof1 .degree,
#about > #container .box_cnt4 .prof2 .degree{
    font-size: 14px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	color: #4c4948;
	text-align: left;
	padding-bottom: 25px;
}
#about > #container .box_cnt4 .prof1 .txt,
#about > #container .box_cnt4 .prof2 .txt{
	width: 100%;
	clear: both;
	padding-top: 25px;
}

#about > #container .box_cnt4 .credit{
	text-align: right;
	margin: 0 0 50px;
}


/*cnt5*/
#about > #container .box_cnt5 .prof1{
	width: 46%;
	float: left;
	margin-bottom: 80px;
}
#about > #container .box_cnt5 .prof2{
	width: 46%;
	float: right;
	margin-bottom: 30px;
}
#about > #container .box_cnt5 .prof1 .pic,
#about > #container .box_cnt5 .prof2 .pic{
	width: 100%;
/* 	float: left; */
	margin-right: 0;
}
#about > #container .box_cnt5 .prof1 .pic img,
#about > #container .box_cnt5 .prof2 .pic img{
	width: 100%;
}
#about > #container .box_cnt5 .prof1 .ntxt,
#about > #container .box_cnt5 .prof2 .ntxt{
	width: 100%;
/* 	float: right; */
}

#about > #container .box_cnt5 .prof1 .txt,
#about > #container .box_cnt5 .prof2 .txt{
	width: 100%;
	clear: both;
	padding-top: 10px;
}

#about > #container .box_cnt5 .prof1 .name,
#about > #container .box_cnt5 .prof2 .name{
    font-size: 18px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #4c4948;
	text-align: left;
	margin-bottom: 0;
	padding: 10px 0 0 0;
}

#about > #container .box_cnt5 .prof1 .name span,
#about > #container .box_cnt5 .prof2 .name span{
    font-size: 14px;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-weight: normal !important;
	margin: 0 0 0 10px;    
}

#about > #container .box_cnt5 .prof1 .degree,
#about > #container .box_cnt5 .prof2 .degree{
    font-size: 14px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	color: #4c4948;
	text-align: left;
	padding-bottom: 25px;
}


/* ================================================= */
/* work */
/* ================================================= */

/*cnt1*/
#work > #container > #contents > .box_cnt1 > h4{
    font-size: 40px;
    line-height: 160%;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	text-align: left;
	margin-bottom: 50px;	
}
#work > #container > #contents > .box_cnt1 > h5{
    font-size: 16px;
    line-height: 160%;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	text-align: left;
	margin-bottom: 0;	
}
#work > #container > #contents > .box_cnt1 .img1{
	width: 85%;
	margin: 0 auto;
}
#work > #container > #contents > .box_cnt1 .img1-W100{
	width: 100%;
	margin: 0 auto;
}
#work > #container > #contents > .box_cnt1 .img1-2{
	width: 85%;
	margin: 20px auto 0;
}
#work > #container > #contents > .box_cnt1 .img1 img,
#work > #container > #contents > .box_cnt1 .img1-w100 img,
#work > #container > #contents > .box_cnt1 .img1-2 img{
	width: 100%;
}
#work > #container > #contents > .box_cnt4 .img2{
	width: 40%;
	min-height: 380px;
	float: left;
	margin-right: 50px;
	padding-bottom: 80px;
}
#work > #container > #contents > .box_cnt4 .img3{
	width: 55%;
	min-height: 380px;
	float: left;
	margin-right: 50px;
	padding-bottom: 80px;
}
#work > #container > #contents > .box_cnt4 .img4{
	width: 30%;
	float: left;
	margin-right: 50px;
	padding-bottom: 80px;
}
#work > #container > #contents > .box_cnt4 .img2_pt0{
	width: 40%;
	min-height: 350px;
	float: left;
	margin-right: 50px;
	padding-bottom: 40px;
}

#work > #container > #contents > div > .box_cnt5-fR > .img02{
	width: 100%;
	padding-top: 5px;
	padding-bottom: 20px;
}

#work > #container > #contents > div > .box_cnt5-fR > .img02_pt0,
#work > #container > #contents > div > .box_cnt4-fL > .img02_pt0{
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}

#work > #container > #contents > .box_cnt10-fL .img3_pt0{
	width: 100%;
	float: left;
	margin-right: 50px;
	padding-bottom: 40px;
}

#work > #container > #contents > .box_cnt11-fR .img4_pt0{
	width: 100%;
	float: left;
	margin-right: 50px;
	padding-bottom: 40px;
}


#work > #container > #contents > .box_cnt7 > .img03,
#work > #container > #contents > .box_cnt8 > .img03{
	width: 100%;
	padding-bottom: 8px;
}

#work > #container > #contents > .box_cnt4 .img2 img,
#work > #container > #contents > .box_cnt4 .img2_pt0 img,
#work > #container > #contents > .box_cnt4 .img3 img,
#work > #container > #contents > .box_cnt4 .img4 img,
#work > #container > #contents > div > .box_cnt2-fL > div > .img2_pt0 img,
#work > #container > #contents > div > .box_cnt5-fR > .img02 img,
#work > #container > #contents > div > .box_cnt4-fL > .img2_pt0 img,
#work > #container > #contents > div > .box_cnt5-fR > .img2_pt0 img,
#work > #container > #contents > .box_cnt7 > .img03 img,
#work > #container > #contents > .box_cnt8 > .img03 img,
#work > #container > #contents > div > .box_cnt10-fL > .img3_pt0 img,
#work > #container > #contents > div > .box_cnt11-fR > .img4_pt0 img{
	width: 100%;
}


#work > #container > #contents > .box_cnt2 >  .ttl,
#work > #container > #contents > .box_cnt3 >  .ttl,
#work > #container > #contents > .box_cnt4 >  .ttl,
#work > #container > #contents > .box_cnt6 >  .ttl{
    font-size: 30px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	color: #4c4948;
	text-align: left;
	margin-bottom: 20px;	
}
#work > #container > #contents > .box_cnt6 >  .ttl-grn{
    font-size: 30px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	text-align: left;
	margin-bottom: 20px;
	color: #007148;
}
#work > #container > #contents > .box_cnt2 >  .ttl span,
#work > #container > #contents > .box_cnt3 >  .ttl span,
#work > #container > #contents > .box_cnt4 >  .ttl span{
    font-size: 14px;
	color: #007148;
	text-align: left;
	padding-left: 10px;
}

#work > #container > #contents > div > .box_cnt2-fL >  .ttl,
#work > #container > #contents > div > .box_cnt3-fR >  .ttl,
#work > #container > #contents > div > .box_cnt4-fL >  .ttl,
#work > #container > #contents > div > .box_cnt5-fR >  .ttl{
    font-size: 30px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	color: #4c4948;
	text-align: left;
	margin-bottom: 20px;	
}
#work > #container > #contents > div > .box_cnt2-fL >  .ttl span,
#work > #container > #contents > div > .box_cnt3-fR >  .ttl span,
#work > #container > #contents > div > .box_cnt4-fL >  .ttl span,
#work > #container > #contents > div > .box_cnt5-fR >  .ttl span{
    font-size: 14px;
	color: #007148;
	text-align: left;
	padding-left: 10px;
}

#work > #container > #contents > div > .box_cnt2-fL > div >  .cap,
#work > #container > #contents > div > .box_cnt4-fL >  .cap,
#work > #container > #contents > div > .box_cnt5-fR >  .cap,
#work > #container > #contents > .box_cnt7 >  .cap,
#work > #container > #contents > .box_cnt8 >  .cap,
#work > #container > #contents > div > .box_cnt10-fL >  .cap,
#work > #container > #contents > div > .box_cnt11-fR >  .cap{
	width: 100%;
    font-size: 12px;
    float: right;
	text-align: right;
}
#work > #container > #contents > .box_cnt1 > .img1 > .cap{
	width: 100%;
    font-size: 12px;
    float: right;
	text-align: right;
	margin-top: -4px;
}

#work > #container > #contents > div > .cap-txt,
#work > #container > #contents > div > .box_cnt4-fL > div > .cap-txt,
#work > #container > #contents > div > .box_cnt5-fR > div > .cap-txt{
	width: 100%;
    font-size: 12px;
	text-align: left;
}
#work > #container > #contents > div > .box_cnt5-fR > .img02 > .logo-img,
#work > #container > #contents > div > .box_cnt5-fR > .img2_pt0 > .logo-img,
#work > #container > #contents > .box_cnt4 > .img2 > .logo-img,
#work > #container > #contents > .box_cnt7 > .img03 > .logo-img {
	border: solid 1px #a3a4a4;
}

#work > #container > #contents > .box_cnt4 > p{
   overflow:hidden;
   zoom:1;
}

#work > #container > #contents > .box_cnt3 > p > strong,
#work > #container > #contents > .box_cnt4 > p > strong,
#work > #container > #contents > .box_cnt6 > p > strong,
#work > #container > #contents > .box_cnt9 > p > strong,
#work > #container > #contents > div > .box_cnt2-fL > p > strong,
#work > #container > #contents > div > .box_cnt3-fR > p > strong,
#work > #container > #contents > div > .box_cnt4-fL > p > strong,
#work > #container > #contents > div > .box_cnt5-fR > p > strong{
	display: block;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 5px;
	font-family: "Hiragino Kaku Gothic ProN W8", "Hiragino Sans", sans-serif;
}

#work > #container .ttl_interview{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #75b39a;
	text-align: left;
	margin-bottom: 20px;	
}
#work > #container .ttl_interview::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #75b39a;
	margin-top: 10px;
}
#work > #container > #contents > .box_cnt5 .clogo {
	width: 30%;
	float: left;
}
#work > #container > #contents > .box_cnt5 .clogo img{
	width: 100%;
}
#work > #container > #contents > .box_cnt5 p{
	width: 65%;
	float: right;
}

/* other work */
#work > #container > #contents > .box_cnt6 .other_cs {
	overflow:hidden;
	margin-bottom:	2.5%;
	position:relative;	/* 相対位置指定 */
			width: 18%;
			float: left;
			box-sizing: border-box;
}
#work > #container > #contents > .box_cnt6 .other_cs{
	margin-right:2.5%;
}
#work > #container > #contents > .box_cnt6 .other_cs:nth-child(6n){
	margin-right:0;
}
#work > #container > #contents > .box_cnt6 .other_cs img{
	width: 100%;
}
#work > #container > #contents > .box_cnt6 .other_cs .mask {
	width:	100%;
	height:	100%;
	position:absolute;	/* 絶対位置指定 */
	top:0;
	left:0;
	opacity:0;	/* マスクを表示しない */
	background-color:rgba(255,255,255,0.6);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:	all 0.2s ease;
}
#work > #container > #contents > .box_cnt6 .other_cs:hover .mask {
	opacity:1;	/* マスクを表示する */
}


#work > #container .box_spec dl{
	width: 100%;
	margin-bottom: 0;
	border-bottom: solid 1px #007148;
}
#work > #container .box_spec dl dt{
	float: left;
	clear: left;
	width: 8em;
	padding:5px 0 5px 0; 
	text-align: left!important;
	font-weight: bold;
	color: #007148;
}
#work > #container .box_spec dl dd{
	padding:5px 0 5px 1.5em;
	font-weight: normal;
	margin-left: 8em;
}
#work > #container .box_spec dl dd p{
	margin: 0;
	padding: 0;
}
#work > #container .box_spec dl:last-child{
	border-bottom: none !important;
}



/* ================================================= */
/* approach */
/* ================================================= */

/*
#approach > #container .box_cnt1 .txt h5,
#approach > #container .box_cnt2 .txt h5,
#approach > #container .box_cnt3 h5,
#approach > #container .box_cnt4 h5,
#approach > #container .box_cnt5 h5{
	margin-bottom: 25px;
}
*/
#approach > #container .box_cnt1 .txt h5,
#approach > #container .box_cnt2 .txt h5,
#approach > #container .box_cnt3 h5,
#approach > #container .box_cnt4 h5{
	margin-bottom: 25px;
}

#approach > #container .mar-btm0{
	margin-bottom: 0px !important;
}

/*cnt1*/
#approach > #container .box_cnt1 .txt{
	width: 50%;
	float: left;
}
#approach > #container .box_cnt1 .img1{
	width: 42%;
	position: relative;
	float: right;
}
#approach > #container .box_cnt1 .img1 img{
	width: 100%;
}

/*cnt2*/
#approach > #container .box_cnt2 .txt{
	width: 100%;
}
#approach > #container .box_cnt2 .img1{
/* 	width: 59%; */
/* 	width: 42%; */
/* 	width: 54%; */
	width: 64%;
	position: relative;
	margin: 20px auto 40px;
}
#approach > #container .box_cnt2 .img1 img{
	width: 100%;
}

/*cnt3*/
#approach > #container .box_cnt3 .txt{
/* 	width: 41%; */
	width: 46%;
	float: left;
}
#approach > #container .box_cnt3 .img1{
/* 	width: 59%; */
/* 	width: 42%; */
	width: 54%;
	position: relative;
	float: right;
}
#approach > #container .box_cnt3 .img1 img{
	width: 100%;
}

/*cnt4*/
#approach > #container .box_cnt4 .txt{
	width: 100%;
	margin-bottom: 0;
}
#approach > #container .box_cnt4 .txt p{
	padding: 0;
	margin: 10px 0;
}
/*
#approach > #container .box_cnt4 .w80{
	width: 90%;
	position: relative;
	margin: 20px auto;
}
#approach > #container .box_cnt4 .w70{
	width: 70%;
	position: relative;
	margin: 20px auto;
}
#approach > #container .box_cnt4 .w95{
	width: 90%;
	position: relative;
	margin: 20px auto;
}
#approach > #container .box_cnt4 .w70 img,
#approach > #container .box_cnt4 .w80 img,
#approach > #container .box_cnt4 .w95 img{
	width: 100%;
}
*/

/*cnt5*/
#approach > #container .box_cnt5 .txt{
	width: 52%;
	float: left;
}
#approach > #container .box_cnt5 .img1{
	width: 42%;
	position: relative;
	float: right;
}
#approach > #container .box_cnt5 .img1 img{
	width: 100%;
}
#approach > #container .box_cnt5 .img2{
	width: 42%;
	position: relative;
	float: right;
	margin-top: 20px;
}
#approach > #container .box_cnt5 .img2 img{
	width: 50%;
}


/*cnt6*/
#approach > #container .box_cnt6{
	width: 100%;
}
#approach > #container .box_cnt6 p{
	margin: 0 0 10px;
	padding: 0;
}
#approach > #container .box_cnt6 .clm1{
	width: 40%;
	float: left;
	font-size: 13px;
	line-height: 220%;
}
#approach > #container .box_cnt6 .clm2{
	width: 50%;
	float: left;
	font-size: 13px;
	line-height: 220%;
}
#approach > #container .box_cnt6 .img1{
	width: 95%;
	position: relative;
	margin: 60px auto;
}
#approach > #container .box_cnt6 .img1 img{
	width: 100%;
}


/*cnt7*/
#approach > #container .box_cnt7 .txt{
	width: 50%;
	float: right;
}
#approach > #container .box_cnt7 .img1{
	width: 42%;
	position: relative;
	float: left;
}
#approach > #container .box_cnt7 .img1 img{
	width: 100%;
}

/*cnt8*/
#approach > #container .box_cnt8{
	width: 100%;
}
#approach > #container .box_cnt8 .img1{
	width: 95%;
	position: relative;
	margin: 20px auto 0;
}
#approach > #container .box_cnt8 .img1 img{
	width: 100%;
}
/* ================================================= */
/* Pravcy Policy */
/* ================================================= */

/*cnt1*/
#pp > #container .box_cnt1 .txt{
	width: 100%;
}
#pp > #container h4{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #007148;
	text-align: left;
	margin-bottom: 50px;	
}
#pp > #container h4::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #007148;
	margin-top: 10px;
}



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

#container > #contents p{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 14px;
	line-height: 180%;
	font-weight: normal;
	padding: 0 0 20px;
	text-align: left;
}

#container > #contents h5{
	font-size: 16px;
}
#approach > #container > #contents h6{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-size: 15px;
	line-height: 160%;
	font-weight: 700;
	text-align: left;
	margin-bottom: 5px;
}
#service > #container h4{
	width: 100% !important;
    font-size: 18px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #007148;
	text-align: left;
	margin-bottom: 30px;	
}
#about > #container h4{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #007148;
	text-align: left;
	margin-bottom: 30px;	
}
#approach > #container h4{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #007148;
	text-align: left;
	margin-bottom: 20px;	
}
/*
#approach > #container .box_cnt5 h5{
    font-size: 18px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #000;
	text-align: left;
	margin-bottom: 10px;	
}
*/
#approach > #container .box_cnt5 h5{
    font-size: 18px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #000;
	text-align: left;
	margin-bottom: 10px;	
}
#approach > #container h4{
	margin-bottom: 20px!important;	
}
#service > #container h4 span,
#about > #container h4 span,
#approach > #container h4 span{
    font-size: 15px;
    line-height: 160%;
    margin-left: 10px;	
}
#service > #container h4::after,
#about > #container h4::after,
#approach > #container h4::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #007148;
	margin-top: 10px;
}
#about > #container .box_cnt1,
#about > #container .box_cnt2,
#about > #container .box_cnt3,
#approach > #container .box_cnt1,
#approach > #container .box_cnt2,
#approach > #container .box_cnt7,
#blog-index > #container .box_cnt1{
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}


#approach > #container .box_cnt3,
#approach > #container .box_cnt4,
#approach > #container .box_cnt5{
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}

#approach > #container .box_cnt6,
#approach > #container .box_cnt8{
	width: 100%;
	position: relative;
	margin-bottom: 0;
}

#work > #container .box_cnt1{
	width: 100%;
	position: relative;
	margin-bottom: 0;
}
#work > #container .box_cnt2,
#work > #container .box_cnt3,
#work > #container .box_cnt5,
#work > #container .box_cnt6{
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}
#work > #container .box_cnt4{
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}

#work > #container .box_cnt2-fL,
#work > #container .box_cnt4-fL,
#work > #container .box_cnt10-fL{
	width: 100%;
	position: relative;
	margin-bottom: 30px;
	float: none;
}
#work > #container .box_cnt3-fR,
#work > #container .box_cnt5-fR,
#work > #container .box_cnt11-fR{
	width: 100%;
	position: relative;
	margin-bottom: 30px;
	float: none;
}

/* ================================================= */
/* service */
/* ================================================= */

/*cnt1*/
#service > #container .box_cnt1 .txt{
	width: 100%;
}
#service > #container .box_cnt1 .txt h5{
	font-size: 22px;
	line-height: 160%;
	margin-bottom: 30px;
}
#service > #container .box_cnt1 .img1{
	width: 100%;
	position: relative;
	margin: 20px auto 0;
}
#service > #container .box_cnt1 .img1 img{
	width: 100%;
}

#service > #container .txtL{
	width: 100%;
	float: none;
	margin-bottom: 40px;
}
#service > #container .txtR{
	width: 100%;
	float: none;
	margin-bottom: 40px;
}
#service > #container  .ttl{
	display: block;
    font-size: 15px;
    line-height: 160%;
	text-align: left;
	margin-bottom: 10px;	
	font-weight: 700;
}

/*
.modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.8);
      display: none;
      z-index: 99999 !important;
      overflow: scroll;
    }
*/

.bigimg {
      position: absolute;
      width: 90%;
      top: 3% !important;
      left: 0;
      right: 0;
      margin-right: auto;
      margin-left: auto;
    }
/*
.bigimg img{
	width: 100%;
}
*/

/* ================================================= */
/* about */
/* ================================================= */

/*2025.07.07*/

/* 基本的なセクション見出し h3 */
#about > #container > #contents .section-title,
#approach > #container > #contents .section-title {
	padding-top: 50px;
	margin-bottom: 45px;
}

/* セクションラベル（汎用） */
#about > #container > #contents .section-label,
#approach > #container > #contents .section-label {
    margin-bottom: 20px;
}

/* 2カラムレイアウト（汎用） */
#about > #container > #contents .two-column,
#approach > #container > #contents .two-column  {
    width: 100%;
    position: relative;
}
#approach > #container > #contents .one-column  {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
.mrbtm0 {
    margin-bottom: 30px !important;
}
.pdtop10{
	padding-top: 10px !important;
}
#about > #container > #contents .two-column .content-left,
#approach > #container > #contents .two-column .content-left  {
    width: 100%;
    float: none;
}

#about > #container > #contents .two-column .content-right,
#approach > #container > #contents .two-column .content-right {
    width: 100%;
    position: relative;
   float: none;
}

/* 汎用テキストブロック */
#about > #container > #contents .text-block,
#approach > #container > #contents .text-block {
    margin-bottom: 6%;
}

/* 画像コンテナ */
#about > #container > #contents .image-container,
#approach > #container > #contents .image-container {
	display: block;
	clear: both;
	width: 100%;
	margin: 20px auto;
	position: relative;
}

#about > #container > #contents .image-container img,
#approach > #container > #contents .image-container img {
    width: 100%;
 	height: auto;
	aspect-ratio: 820 / 540;
	display: block;
	margin: auto;
}
#approach > #container > #contents .image-container .img2{
	display:flex;
	padding-top: 20px;
	margin:0 auto;
	width: 90%;
justify-content: center;
align-items: center;
}

#approach > #container > #contents .image-container .w70{
	width: 80%;
	margin: auto;
}
#approach > #container > #contents .w64{
	width: 100%;
	margin: auto;
}
#approach > #container > #contents .image-container .w80{
	width: 80%;
	margin: auto;
}
#approach > #container > #contents .image-container .w85{
	width: 75%;
	margin: auto;
}
#approach > #container > #contents .image-container .w90{
	width: 90%;
	margin: auto;
}
#approach > #container > #contents .image-container .w100{
	width: 70%;
	margin: auto;
}




/*cnt1*/
#about > #container .box_cnt1 .txt{
	width: 100%;
	float: none;
}
#about > #container .box_cnt1 .txt h5{
	margin-bottom: 20px;
}
#about > #container .box_cnt1 .tagline{
	width: 70%;
	position: relative;
	margin: 20px auto;
	float: none;
}


/*cnt2*/
#about > #container .box_cnt2 .prof1{
	width: 100%;
	float: none;
	margin-bottom: 80px;
}
#about > #container .box_cnt2 .prof2{
	width: 100%;
	float: none;
	margin-bottom: 30px;
}
#about > #container .box_cnt2 .prof1 .pic,
#about > #container .box_cnt2 .prof2 .pic{
	width: 40%;
	float: left;
	margin-right: 0;
}
#about > #container .box_cnt2 .prof1 .ntxt,
#about > #container .box_cnt2 .prof2 .ntxt{
	width: 50%;
	float: right;
}

#about > #container .box_cnt2 .prof1 .txt,
#about > #container .box_cnt2 .prof2 .txt{
	width: 100%;
	clear: both;
	padding-top: 10px;
}


/*cnt3*/
#about > #container .box_cnt3 dl{
	width: 100%;
	margin-bottom: 0;
}
#about > #container .box_cnt3 dl dt{
	float: left;
	clear: left;
	width: 7em;
	padding:10px 0 20px 0; 
	text-align: right!important;
}
#about > #container .box_cnt3 dl dd{
	padding:10px 0 20px 0;
	font-weight: normal;
	margin-left: 8em;
	font-weight: bold;
}
#about > #container .box_cnt3 dl dd p{
	margin: 0;
	padding: 0;
}
#about > #container .box_cnt3 dl dd .clm1{
	width: 100%;
	font-size: 11px;
	float: none;
}
#about > #container .box_cnt3 dl dd .clm2{
	width: 100%;
	font-size: 11px;
	float: none;
}

/*cnt4*/
#about > #container .box_cnt4 .prof1{
	width: 100%;
	float: none;
	margin-bottom: 60px;
}
#about > #container .box_cnt4 .prof2{
	width: 100%;
	float: none;
	margin-bottom: 60px;
}
#about > #container .box_cnt4 .prof1 .pic,
#about > #container .box_cnt4 .prof2 .pic{
	width: 100%;
/* 	float: left; */
	margin-right: 0;
}
#about > #container .box_cnt4 .prof1 .ntxt,
#about > #container .box_cnt4 .prof2 .ntxt{
	width: 100%;
/* 	float: right; */
}

#about > #container .box_cnt4 .prof1 .txt,
#about > #container .box_cnt4 .prof2 .txt{
	width: 100%;
	clear: both;
	padding-top: 10px;
}


/*cnt5*/
#about > #container .box_cnt5 .prof1{
	width: 100%;
	float: none;
	margin-bottom: 30px;
}
#about > #container .box_cnt5 .prof2{
	width: 100%;
	float: none;
	margin-bottom: 30px;
}

#about > #container .box_cnt5 .prof1 .name span,
#about > #container .box_cnt5 .prof2 .name span{
	display: block;
	margin: 0 0 0 0;
}




/* ================================================= */
/* approach */
/* ================================================= */

/*
#approach > #container .box_cnt1 .txt h5,
#approach > #container .box_cnt2 .txt h5,
#approach > #container .box_cnt3 h5,
#approach > #container .box_cnt4 h5,
#approach > #container .box_cnt5 h5{
	margin-bottom: 10px;
}
*/
#approach > #container .box_cnt1 .txt h5,
#approach > #container .box_cnt2 .txt h5,
#approach > #container .box_cnt3 h5,
#approach > #container .box_cnt4 h5{
	margin-bottom: 10px;
}


/*cnt1*/
#approach > #container .box_cnt1 .txt{
	width: 100%;
	float: none;
}
#approach > #container .box_cnt1 .img1{
	width: 70%;
	position: relative;
	float: none;
	margin: 0 auto 30px;
}
#approach > #container .box_cnt1 .img1 img{
	width: 100%;
}

/*cnt2*/
#approach > #container .box_cnt2 .txt{
	width: 100%;
}
#approach > #container .box_cnt2 .img1{
/* 	width: 54%; */
/* 	width: 70%; */
	width: 80%;
	position: relative;
	float: none;
	margin: 0 auto 20px;
}
#approach > #container .box_cnt2 .img1 img{
	width: 100%;
}

/*cnt3*/
#approach > #container .box_cnt3 .txt{
	width: 100%;
	float: none;
}
#approach > #container .box_cnt3 .img1{
/* 	width: 54%; */
	width: 70%;
	position: relative;
	float: none;
	margin: 0 auto 30px;
}
#approach > #container .box_cnt3 .img1 img{
	width: 100%;
}


/*cnt4*/
#approach > #container .box_cnt4 .txt{
	width: 100%;
}
/*
#approach > #container .box_cnt4 .w70{
	width: 80%;
	position: relative;
	margin: 20px auto;
}
#approach > #container .box_cnt4 .w80{
	width: 100%;
	position: relative;
	margin: 20px auto;
}
#approach > #container .box_cnt4 .w95{
	width: 100%;
	position: relative;
	margin: 20px auto;
}
#approach > #container .box_cnt4 .w70 img,
#approach > #container .box_cnt4 .w80 img,
#approach > #container .box_cnt4 .w95 img{
	width: 100%;
}
*/


/*cnt5*/
/*
#approach > #container .box_cnt5 .txt{
	width: 100%;
}
*/
/*cnt5*/
#approach > #container .box_cnt5 .txt{
	width: 100%;
	float: none;
}
#approach > #container .box_cnt5 .img1{
	width: 70%;
	position: relative;
	float: none;
	margin: auto;
}
#approach > #container .box_cnt5 .img1 img{
	width: 100%;
}
#approach > #container .box_cnt5 .img2{
	width: 80%;
	position: relative;
	float: none;
	margin: 10px auto 0;
}
#approach > #container .box_cnt5 .img2 img{
	width: 50%;
}





/*cnt6*/
#approach > #container .box_cnt6{
	width: 100%;
}
#approach > #container .box_cnt6 p{
	margin: 0;
	padding: 0;
}
#approach > #container .box_cnt6 .clm1{
	width: 100%;
	float: none;
	font-size: 13px;
	line-height: 220%;
}
#approach > #container .box_cnt6 .clm2{
	width: 100%;
	float: none;
	font-size: 13px;
	line-height: 220%;
}
#approach > #container .box_cnt6 .img1{
	width: 80%;
	position: relative;
	float: none;
	margin: 50px auto 30px;
}
#approach > #container .box_cnt6 .img1 img{
	width: 100%;
}


/*cnt7*/
#approach > #container .box_cnt7 .txt{
	width: 100%;
	float: none;
}
#approach > #container .box_cnt7 .img1{
	width: 80%;
	position: relative;
	float: none;
	margin: 0 auto 30px;
}
#approach > #container .box_cnt7 .img1 img{
	width: 100%;
}

/*cnt8*/
#approach > #container .box_cnt8{
	width: 100%;
}
#approach > #container .box_cnt8 .img1{
	width: 100%;
	position: relative;
	margin: 0 auto 20px;
}
#approach > #container .box_cnt8 .img1 img{
	width: 100%;
}


/* ================================================= */
/* work */
/* ================================================= */

/*cnt1*/
#work > #container > #contents > .box_cnt1 > h4{
    font-size: 26px;
    line-height: 160%;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	font-weight: 700;
	text-align: left;
	margin-bottom: 20px;	
}
#work > #container > #contents > .box_cnt1 > h5{
    font-size: 14px;
    line-height: 160%;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans",sans-serif;
	text-align: left;
	margin-bottom: 0;	
}
#work > #container > #contents > .box_cnt1 .img1{
	width: 95%;
	margin: 0 auto 15px;
}
#work > #container > #contents > .box_cnt1 .img1-2{
	width: 95%;
	margin: 20px auto 15px;
}
#work > #container > #contents > .box_cnt1 .img1 img,
#work > #container > #contents > .box_cnt1 .img1-2 img{
	width: 100%;
}
#work > #container > #contents > .box_cnt4 .img2{
	width: 95%;
	min-height: auto;
	float: none;
	margin-right: auto;
	padding-bottom: 0;
	
	margin: auto;
}
#work > #container > #contents > .box_cnt4 .img3{
	width: 95%;
	min-height: auto;
	float: none;
	margin-right: auto;
	padding-bottom: 0;
}
#work > #container > #contents > .box_cnt4 .img4{
	width: 95%;
	min-height: auto;
	float: none;
	margin-right: auto;
}
#work > #container > #contents > .box_cnt4 .img2_pt0,
#work > #container > #contents > div > .box_cnt4-fL > .img02_pt0,
#work > #container > #contents > div > .box_cnt5-fR > .img02_pt0{
	width: 95%;
	min-height: auto;
	float: none;
	margin-right: auto;
	padding-bottom: 0;
	margin: auto;
}
#work > #container > #contents > .box_cnt4 .img2 img,
#work > #container > #contents > .box_cnt4 .img2_pt0 img,,
#work > #container > #contents > div > .box_cnt4-fL > .img02_pt0 img,
#work > #container > #contents > div > .box_cnt5-fR > .img02_pt0 img,
#work > #container > #contents > .box_cnt4 .img3 img,
#work > #container > #contents > .box_cnt4 .img4 img,
#work > #container > #contents > div > .box_cnt10-fL > .img3_pt0 img,
#work > #container > #contents > div > .box_cnt11-fR > .img4_pt0 img{
	width: 100%;
}


#work > #container > #contents > .box_cnt2 >  .ttl,
#work > #container > #contents > .box_cnt3 >  .ttl,
#work > #container > #contents > .box_cnt4 >  .ttl,
#work > #container > #contents > .box_cnt6 >  .ttl{
    font-size: 24px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	color: #4c4948;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 10px;	
}
#work > #container > #contents > .box_cnt6 >  .ttl-grn{
    font-size: 24px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	text-align: left;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #007148;
}
#work > #container > #contents > .box_cnt2 >  .ttl span,
#work > #container > #contents > .box_cnt3 >  .ttl span,
#work > #container > #contents > .box_cnt4 >  .ttl span{
    font-size: 12px;
	color: #007148;
	text-align: left;
	padding-left: 5px;
}

#work > #container > #contents > .box_cnt3 > p > strong,
#work > #container > #contents > .box_cnt4 > p > strong,
#work > #container > #contents > .box_cnt6 > p > strong,
#work > #container > #contents > .box_cnt9 > p > strong{
	display: block;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: 900 !important;
}

#work > #container > #contents > .box_cnt2-fL >  .ttl,
#work > #container > #contents > .box_cnt3-fR >  .ttl,
#work > #container > #contents > .box_cnt4-fL >  .ttl,
#work > #container > #contents > .box_cnt5-fR >  .ttl{
    font-size: 24px;
    line-height: 160%;
	font-family:'AvenirNextLTW01-Heavy';
	color: #4c4948;
	text-align: left;
	margin-top: 20px;
	margin-bottom: 10px;	
}
#work > #container > #contents > .box_cnt2-fL >  .ttl span,
#work > #container > #contents > .box_cnt3-fR >  .ttl span,
#work > #container > #contents > .box_cnt4-fL >  .ttl span,
#work > #container > #contents > .box_cnt5-fR >  .ttl span{
    font-size: 12px;
	color: #007148;
	text-align: left;
	padding-left: 5px;
}

#work > #container .ttl_interview{
    font-size: 20px;
    line-height: 160%;
	font-family:'Avenir Next LT W01 Bold';
	font-weight: 700;
	color: #75b39a;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 20px;	
}
#work > #container .ttl_interview::after{
  content: '';
  display: block;
	width: 30px;
	border-top:2px solid #75b39a;
	margin-top: 10px;
}
#work > #container > #contents > .box_cnt5 .clogo {
	width: 60%;
	float: none;
	margin: 0 auto 20px;
}
#work > #container > #contents > .box_cnt5 p{
	width: 100%;
	float: none;
}

/* other work */
#work > #container > #contents > .box_cnt6 .other_cs {
	overflow:hidden;
	margin-bottom:	2.5%;
	position:relative;	/* 相対位置指定 */
			width: 31%;
			float: left;
			box-sizing: border-box;
}
#work > #container > #contents > .box_cnt6 .other_cs{
	margin-right:0;
}
#work > #container > #contents > .box_cnt6 .other_cs:nth-child(1),
#work > #container > #contents > .box_cnt6 .other_cs:nth-child(2),
#work > #container > #contents > .box_cnt6 .other_cs:nth-child(3),
#work > #container > #contents > .box_cnt6 .other_cs:nth-child(5),
#work > #container > #contents > .box_cnt6 .other_cs:nth-child(6){
	margin-right:3%;
}




}