@charset "utf-8";
/* CSS Document */

/*===================================
共通
===================================*/

.main_wrapper {
  width: 100%;
  max-width: 850px;
  margin: 30px auto 60px;
}

/*===================================
メインタイトル
===================================*/
.top_title{
    border:solid 1px #898989;
    text-align:center;
    padding: 0px 0;
    margin: 50px 0 60px;
}
.top_title h2{font-size:32px;  color:#BF0008; padding: 40px; line-height: 1.8em; }
.top_title .h2_sub{font-size: 18px; padding-bottom: 20px;}

/*===================================
セクションパーツ
===================================*/
section .secbox{margin: 30px 0 80px;}
section .secbox h3{
    display: block;
    font-size:30px;
    color:#BF0008;
    margin: 20px 0;
    padding: 5px 0;
    font-weight:normal;
    border-bottom: solid 1px #898989;    
}
section .secbox h4{
    display: block;
    border-left: solid 40px #BF0008;
    font-size: 28px; 
    font-weight:normal;
    padding: 30px 0px 30px 20px;
}
section .secbox h4.h4_2{
    display: block;
    border-left: solid 40px #BF0008;
    font-size: 28px; 
    line-height: 1.8em!important;
    padding: 0px 0px 0px 20px!important;
    margin: 30px 0 30px;
}
section .secbox p{font-size: 18px; line-height: 1.8rem;}
section .secbox .secimg{text-align: center; padding-top: 30px;}
section .secbox .secimg img {width:100%;}
section .secbox .secimg a{display: block;}
section .secbox .secimg a:hover{opacity:0.8;}
section .secbox .secimg p{font-size: 18px; text-align: left; padding:10px 0 0 150px;}
/*【問題点】が一行目文章と繋がっている時*/
section .secbox .secimg p.txt_mg{margin-left: 90x; text-indent: -90px;}

/*画像2段組*/
section .secbox .secimg_col2{display: inline-block; width: 390px; vertical-align: top; padding-left: 20px;}
section .secbox .secimg_col2:last-child{padding-left: 40px;}
section .secbox .secimg_col2 img{width:100%;}
section .secbox .secimg_col2 p{font-size: 16px; text-align: left; padding:10px 0 0 20px;}

section .secbox .yuBox01{text-align: center; padding: 30px 0;}
/*余白調整用*/
section .secbox .pd_l{padding-left: 30px!important;}
section .secbox .pd_t{padding-top: 15px!important;}
section .secbox .txt_in{margin-left: 16px; text-indent: -16px;}
/*===================================
インタビュー
===================================*/
.interview{margin: 40px 0;}
.interview_in_box{margin: 60px 0 50px;}
.bubble_left,
.bubble_right{
    margin: 10px 0;}

/*吹き出し右*/
.bubble_right{
    display: inline-block;
    width:850px;
    text-align: right;
}
.bubble_right .bubble01{
  position: relative;
  background: #EFEFEF;
  padding: 2em;
  display: inline-block;
  vertical-align: top;
  max-width: 70%;
  border-radius: 20px;
  margin: 10px 20px 0;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
  
}
.bubble_right .bubble01:before{    
  content: "";
  position: absolute;
  top: 9%;
  left: 99%;
  margin-top: -15px;
  margin-left: 0px;
  margin: auto;
  border: 5px solid transparent;
  border-left: 20px solid #EFEFEF;
  transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
}
.bubble_right .bubble01 p{text-align: left!important;}
.bubble_right .right_img{
    display: inline-block;
    vertical-align: top;  
    width:10%;
  }
.bubble_right .right_img img{width:100%;}

/*吹き出し左*/
.bubble_left{
    display: inline-block;
    width:850px;
    text-align: left;
}
.bubble_left .bubble02{
  position: relative;
  background: #FDEFF5;
  padding: 2em;
  display: inline-block;
  vertical-align: top;
  max-width: 70%;
  border-radius: 20px;
  margin: 10px 20px 0;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
  
}
.bubble_left .bubble02:before{   
  content: "";
  position: absolute;
  top: 9%;
  right: 99%;
  margin-top: -15px;
  margin-left: 0px;
  margin: auto;
  border: 5px solid transparent;
  border-right: 20px solid #FDEFF5;
  transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
}
.bubble_left .left_img{
    display: inline-block;
    vertical-align: top;  
    width:10%;
  }
.bubble_left .left_img img{width:100%;}

/*左吹き出し２つある時の下段*/
.mg_l{margin-left: 113px!important;}




/* --------------------------------------------------------------------------------------
 お問い合わせ
--------------------------------------------------------------------------------------- */

.inquiry{
	display:block;
	position:relative;
	width:850px;
	height:0px;
	margin:40px auto 0px auto;
	padding-top:100px;
	overflow:hidden;
	background: url(../img/inquiry_back.jpg) no-repeat center top;
}

.inquiry a{
	display: block;
	overflow: hidden;
	position: absolute;
	top: 21px;
	left:580px;
  line-height: 1.5;
  width:191px;
  height:59px;
}

.inquiry a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}






