@charset "UTF-8";
/* CSS Document */

/*-----------
デバイス共通
------------*/
body{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:18px;
  line-height:26px;
  color:#000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bg-orange {
  background-color: #fc1610;
}
.cl-orange{
  color: #fc1610;
}
.cl-blue{
  color: #1183d2;
}
.cl-gray{
  color: #2d2d2d;
}
.highlight02 {
  background: -webkit-linear-gradient(transparent 50%, #c3e0f3 50%);
  background: -o-linear-gradient(transparent 50%, #c3e0f3 50%);
  background: linear-gradient(transparent 50%, #c3e0f3 50%);
  font-weight: bold;
}
.gray-box{
  background-color: #fafafa;
  padding: 30px;
}
.font-s{
  font-size: 14px;
}
.table-cell{
  display: table-cell;
}
.txt-shadow {
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
.clear {
  clear: both;
}
header {
  border-bottom: 1px solid #2d2d2d;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
}
.bottom_info{
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  line-height: 20px;
}
.bottom_info .pull-right{
  padding-top: 5px;
  text-align: right;
}
.bottom_info .pull-right img {
  display: inline-block;
}
header .pull-right{
  padding-top: 5px;
  text-align: right;
}
header .pull-right img{
  display: inline-block;
}

/* nav */
nav .inner{
	background-color: #f5f1ee;
}
nav ul {
	display: flex;
	flex-flow: row;
	margin: 0;
	padding: 0;
  justify-content: center;
  padding-right: 15px;
  padding-left: 15px;
}
nav ul li{
	align-items:center;
	text-align: center;
	border-right: 1px solid #FFF;
}
nav ul li:nth-child(1){
  width:17%;
}
nav ul li:nth-child(2){
  width:18%;
}
nav ul li:nth-child(3){
  width:18%;
}
nav ul li:nth-child(4){
  width:18%;
}
nav ul li:nth-child(5){
  width:13%;
}
nav ul li:nth-child(6){
  width:17%;
}
nav ul li:first-child {
  border-left: 1px solid #FFF;
}
nav ul li a{
  font-size: 13px;
  display: block;
  color: #2d2d2d;
  padding: 18px 5.5px;
  line-height: 1em;
  font-weight: bold;
}
nav ul li a:hover,
nav ul li a:focus{
	background-color: #fef1e1;
	text-decoration: none;
	color: #2d2d2d;
}
#nav_toggle{
	display: none;
}
.mv{
  background-color: #f7f7f7;
}
.mv_bottom{
  height: 460px;
  background-color: #fc1610;
  background-image: url(../img/line01-2.png);
  background-repeat: repeat-x;
  background-position: 0 bottom;
}
.mv_bottom .line{
  height: 15px;
  background-color: #fc1610;
  background-image: url(../img/line01-2.png);
}
.mv_bottom .img01{
  position: relative;
  top: -22px;
  margin-bottom: -10px;
}
.cta_btn{
  position: relative;
  height: 220px;
  display: block;
}
.cta_btn img{
  position: absolute;
  right: 0;
  left: 0;
}
.sec01 .inner{
  width: 780px;
  margin-top: 40px;
  margin-bottom: 25px;
}
.brett ul {
  position: relative;
}
.brett ul .img{
  position: absolute;
  right: -100px;
  top: 20px;
  z-index: 1;
}
.brett ul li{
  font-size: 30px;
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 15px;
  margin-left: 0;
  position: relative;
  z-index: 2;
}
.brett ul li i {
  color: #1183d2;
  display: inline;
}
.sec01 h2{
  position: relative;
  z-index: 2;
  padding-bottom: 40px;
}
.sec01 .brett{
  padding-bottom: 65px;
}

.sec01 .img02{
  position: relative;
}
.sec01 .img03 {
  position: absolute;
  right: -80px;
  bottom: -40px;
  z-index: -100;
}
.type-b .sec01 .img03 {
  right: -120px;
}
.type-c .sec01 .img03 {
  right: 50px;
}
.sec02 .bg01{
  background-color: #eeeeee;
}
.sec02 .img01{
  position: relative;
  z-index: 2;
}
.sec02 .arrow_img{
  background: url(../img/pc_sec02_arrow.png) no-repeat center bottom;
  background-size: 100% 100%;
}
.sec02 .img01{
  position: relative;
  top: -30px;
}
.sec02 .img02{
  position: relative;
  margin-bottom: -68px;
  z-index: 2;
}
.sec03 .bg01{
  background: url(../img/bg01.png) repeat 0 0;
  padding-bottom: 50px;
  position: relative;
  padding-top: 100px;
  top: -100px;
  margin-bottom: -100px;
  z-index: 1;
}
.sec03 .inner01 {
  background: url(../img/pc_sec03_img01.png) no-repeat right bottom;
  padding-top: 80px;
}
.sec03 .white-box{
  width: 50%;
  border-radius: 10px;
  border: solid 2px #e6e0dc;
  background-color: rgba(255,255,255,.8);
}
.sec03 .img01{
  position: relative;
  top: -40px;
  margin-bottom: -40px;
  z-index: 2;
}
.sec04 .bg01 {
  background: url(../img/pc_sec04_img02.png) no-repeat center center #fff0ce;
  background-position: center top 3vw;
  padding-top: 50px;
  border-top: solid 30px #e8e1dc;
}
.sec04 .arrow_img{
  position: absolute;
  right: 0;
  left: 0;
}
.sec04 h2{
  position: relative;
  top: -25px;
  margin-bottom: -25px;
}
.sec04 .white-box{
  background-color: rgba(255,255,255,.8);
  box-shadow: 6.4px 7.7px 16px 4px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  width: 60%;
  float: right;
  margin-bottom: 20px;
}
.sec04 .white-box .tit {
  font-size: 22px;
  margin-bottom: 15px;
}
.sec04 .white-box .title {
  background-color: #fc1610;
  color: #FFF;
  font-weight: bold;
  display: inline-block;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1em;
  margin-bottom: 5px;
}
.sec04 .white-box .list .table-cell {
  display: table-cell;
  vertical-align: top;
}
.sec04 .white-box .list .txt {
  padding-left: 5px;
}
.sec04 .white-box .list .icon{
  width: 25px;
}
.sec04 .white-box .list {
  margin-bottom: 5px;
}
.sec04 .white-box .item{
  padding-right: 20px;
  vertical-align: top;
}
.sec05 .white-box{
  border-radius: 10px;
  border: solid 2px #e6e0dc;
  background-color: rgba(255,255,255,.8);
  line-height: 1.29;
}
.sec05 .white-box .tit{
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: dotted 2px #ede9e6;
  margin-bottom: 12px;
}
.sec05 .inner-box{
  position: relative;
}
.sec05 .inner-box .white-box{
  position: relative;
  top: -80px;
  margin-bottom: -80px;
}
.sec05 .inner01 .inner_img .container {
  background: url(../img/pc_sec05_img01.jpg) no-repeat right top;
  background-position: right 15px top;
  background-size: contain;
  padding-bottom: 10px;
}
.sec05 .inner02 .inner_img .container {
  background: url(../img/pc_sec05_img02.jpg) no-repeat right top;
  background-position: right 15px top;
  background-size: contain;
  padding-bottom: 10px;
}
.sec05 .inner01 .pattern_a .inner_img .container {
  background: url(../img/pc_sec05_img01_a.jpg) no-repeat right top;
  background-position: right 15px top;
  background-size: contain;
  padding-bottom: 10px;
}
.sec05 .inner02 .pattern_a .inner_img .container {
  background: url(../img/pc_sec05_img02_a.jpg) no-repeat right top;
  background-position: right 15px top;
  background-size: contain;
  padding-bottom: 10px;
}
.sec05 .inner01 .pattern_b .inner_img .container {
  background: url(../img/pc_sec05_img01_b.jpg) no-repeat right top;
  background-position: right 15px top;
  background-size: contain;
  padding-bottom: 10px;
}
.sec05 .inner02 .pattern_b .inner_img .container {
  background: url(../img/pc_sec05_img02_b.jpg) no-repeat right top;
  background-position: right 15px top;
  background-size: contain;
  padding-bottom: 10px;
}
.sec05 .inner-box .white-box {
  position: relative;
  top: 0;
  margin-bottom: 0;
  width: 530px;
  margin-top: 30px;
  padding: 50px;
}
.sec06 h2{
  background-color: #de5b57;
  padding-top: 30px;
  padding-bottom: 30px;
}
.sec06 .inner-box .txt-box .txt {
  width: 600px;
  padding-top: 30px;
  padding-bottom: 80px;
}
.sec06 .inner01 .txt-box{
  background: url(../img/pc_sec06_img01.jpg) no-repeat right bottom;
}
.sec06 .inner02 .txt-box{
  background: url(../img/pc_sec06_img02.jpg) no-repeat left bottom;
}
.sec06 .inner03 .txt-box{
  background: url(../img/pc_sec06_img03.jpg) no-repeat right bottom;
}
.sec06 .inner02 .txt-box .txt{
  float: right;
}
.sec06 .inner03{
  position: relative;
}
.sec06 .inner04{
  background-color: #fafafa;
  position: relative;
  z-index: 1;
  padding-top: 80px;
}
.sec07 .inner-box .txt{
  position: relative;
  z-index: 2;
}
.sec07 .inner-box .img {
  position: relative;
  z-index: 1;
}
.sec07 .inner-box .br_pc .txt{
  float: left;
  width: 50%;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
.sec07 .inner-box .br_pc .txt01 {
  float: left;
  width: 50%;
  height: 250px;
  padding-top: 50px;
}
.sec07 .inner-box .br_pc .txt02 {
  float: right;
  width: 50%;
  height: 330px;
  padding-top: 40px;
}
.sec07 .inner-box .br_pc .txt03 {
  float: left;
  width: 50%;
  height: 350px;
  padding-top: 30px;
}
.sec07 .inner-box .br_pc .txt04 {
  float: left;
  width: 70%;
  height: 350px;
  padding-top: 30px;
}
.sec07 .inner-box.inner02 .br_pc .txt{
  float: right;
}
.sec07 .inner-box .br_pc .img01 {
  float: right;
  position: absolute;
  right: 15px;
}
.sec07 .inner-box .br_pc .img02 {
  float: left;
  position: absolute;
  left: 15px;
}
.sec07 .inner-box .br_pc .img03 {
  float: right;
  position: absolute;
  right: 15px;
}
.sec07 .inner-box .br_pc .img04 {
  float: right;
  position: absolute;
  right: 15px;
}
.sec07 .inner-box.inner04 .white-box .txt{
  padding: 0;
  width: 65%;
}
.sec07 .inner-box.inner04 .white-box .pull-right{
  width: 30%;
}
.sec07 .inner-box.inner04 .white-box .br_pc .txt {
  padding: 0;
}
.ribbon_img {
  position: absolute;
  left: -17px;
  top: 25px;
}
.ribbon_img::before {
  position: absolute;
  content: '';
  top: 100%;
  border: none;
  border-bottom: solid 7px transparent;
  left: 0;
  border-right: solid 15px #d1c573;
}
.sec07 .white-box{
  border-radius: 10px;
  border: solid 2px #eadf98;
  position: relative;
}
.sec07 .white-box .txt{
  width: 52%;
}
.sec07 .container.spph15{
  padding-right: 15px;
  padding-left: 15px;
}
.sec07 .title {
  padding-left: 140px;
}
.sec07 .white-box .tit{
  font-size: 24px;
  margin-top: 5px;
  margin-bottom: 12px;
}
.sec07 .white-box .line{
  height: 3px;
  background: url(../img/line02.png) repeat-x 0 0 #e8e1dc;
  background-size: contain;
}
.sec07 .inner-box.inner03 .bg,
.sec07 .inner-box.inner05 .bg{
  background-color: #f5f1ee;
}
.sec08{
  font-size: 16px;
}
.sec08 .read {
  text-align: center;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -0.05em;
  margin-top: 30px;
  margin-bottom: 50px;
}
.sec08 .inner02,
.sec08 .inner03,
.sec08 .inner06{
  background-color: #eeeeee;
}
.sec08 .inner05{
  background-color: #f5f1ee;
}

.sec08 .inner-box .white-box{
  margin-top: 50px;
  border-radius: 10px;
  border: solid 2px #fc1610;
  background-color: rgba(255,255,255,.8);
  line-height: 1.29;
  width: 64%;
  position: relative;
  padding: 40px;
}
.sec08 .inner-box.inner04 .white-box,
.sec08 .inner-box.inner05 .white-box {
  border: solid 2px #ebe1da;
}
.sec08 .inner-box.inner06 .white-box {
  border: solid 2px #dbdbdb;
}
.sec08 .inner-box.inner01 .white-box,
.sec08 .inner-box.inner03 .white-box,
.sec08 .inner-box.inner05 .white-box{
  float: right;
  margin-right: 80px;
}
.sec08 .inner-box.inner02 .white-box,
.sec08 .inner-box.inner04 .white-box,
.sec08 .inner-box.inner06 .white-box{
  margin-left: -20px;
}
.sec08 .inner-box.inner01 .bottom_txt,
.sec08 .inner-box.inner03 .bottom_txt,
.sec08 .inner-box.inner05 .bottom_txt{
  margin-right: 80px;
}
.sec08 .inner-box.inner02 .bottom_txt,
.sec08 .inner-box.inner04 .bottom_txt,
.sec08 .inner-box.inner06 .bottom_txt{
  margin-left: -20px;
}
.sec08 .inner-box .white-box .staff {
  position: absolute;
  width: auto;
  top: -41px;
}
.sec08 .white-box .title {
  background-color: #fc1610;
  color: #FFF;
  font-weight: bold;
  display: inline-block;
  padding: 6px 12px;
  line-height: 1em;
  margin-bottom: 15px;
}
.sec08 .bottom_txt{
  padding-top: 30px;
}
.sec08 .inner04 .white-box .shikaku .title ,
.sec08 .inner05 .white-box .shikaku .title {
  background-color: #cc9e7a;
}
.sec08 .inner06 .white-box .shikaku .title {
  background-color: #b3b3b3;
}
.sec08 .white-box .name .table-cell{
  display: table-cell;
}
.sec08 .inner04 .white-box .name .table-cell,
.sec08 .inner05 .white-box .name .table-cell,
.sec08 .inner06 .white-box .name .table-cell{
  display: block;
}
.sec08 .inner04 .white-box .name .table-cell .title,
.sec08 .inner05 .white-box .name .table-cell .title,
.sec08 .inner06 .white-box .name .table-cell .title{
  margin-bottom: 10px;
}
.sec08 .white-box .name .table-cell .txt{
  padding-left: 10px;
}
.sec08 .inner04 .white-box .name .table-cell .txt,
.sec08 .inner05 .white-box .name .table-cell .txt,
.sec08 .inner06 .white-box .name .table-cell .txt{
  padding-left: 0;
  margin-bottom: 10px;
}
.sec08 .white-box .shikaku .table-cell{
  display: block;
}
.sec08 .white-box .shikaku .title {
  background-color: #5f5f5f;
  margin-bottom: 10px;
}
.sec08 .inner-box{
  padding-top: 50px;
}
.sec09 {
  background: url(../img/bg02.png) repeat 0 0;
  background-size: 13px;
  margin-top: -30px;
  z-index: 100;
  position: relative;
}
.h2_line{
  position: relative;
  margin-bottom: 40px;
}
.h2_line:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100px;
  height: 8px;
  background-color: #b2b2b2;
}
.qa .inner {
  width: auto;
  border-bottom: none;
  padding-bottom: 0;
}
.qa .line{
  height: 3px;
  background: url(../img/line02.png) repeat-x 0 0 #e8e1dc;
  background-size: contain;
  margin-bottom: 25px;
}
.qa .inner .qa_q .icon {
  background-color: #b2b2b2;
  display: table-cell;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  padding: 0;
  vertical-align: middle;
}
.qa .inner .qa_a .icon {
  background-color: #fc1610;
  display: table-cell;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  padding: 0;
  vertical-align: middle;
}
.qa .inner .tit {
  font-size: 24px;
  line-height: 1.27;
  padding-top: 10px;
}
.qa .inner .txt {
  padding-top: 15px;
}
.qa .inner .box{
  background-color: #f7f5f2;
  padding: 20px;
  margin-top: 20px;
  margin-left: 10px;
}
.qa .inner .ico_box{
  width: 60px;
}
.sec10{
  background-color: #eeeeee;
}
.sec10 a,.sec10 a:hover,.sec10:visited,.sec10 a:active {
  color: #000;
}
.sec10 .white-box{
  border-radius: 10px;
}
.sec10 .logo{
  margin-bottom: 7px;
  width: 50%;
  margin: 0 auto;
  float: left;
}
.sec10 .map{
  width: 420px;
}
.sec10 .map_box .map{
  float: left;
  width: 49%;
}
.sec10 .map_box .img_right{
  float: right;
  width: 49%;
}
.sec10 .info-box .info{
  width: 60%;
  font-size: 16px;
  line-height: 1.4;
}
.sec10 .info-box .pull-right {
  width: 38%;
  padding-right: 7%;
}
.sec10 .white-box .font-s {
  letter-spacing: -0.02em;
}
.sec10 .info .tit{
  border-left: solid #fc1610 3px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 10px;
  font-weight: bold;
  margin-bottom: 3px;
}
.price.sec04 .bg01{
  background: url(../img/pc_sec04_img02.png) no-repeat 0 0 #fff0ce;
  background-position: center top 300px;
  padding-top: 80px;
  padding-bottom: 50px;
}
.price.sec04 h2 {
  position: relative;
  top: -50px;
  margin-bottom: -50px;
}
.price .h2_line{
  padding: 15px 0 25px;
}
.price .bg01{
  background: url(../img/sp_sec04_img02.png) no-repeat 0 0 #fff0ce;
  background-position: center top 50vw;
  background-size: 100%;
  border-top: 0;
}
button {
  margin: 0 auto;
  text-align: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  width: 100%;
}
button img:hover{
  opacity: .7;
}
.pagetop{
  bottom: 15px;
}
.pagetop a {
  background-color: #fc1610;
  padding: 13px 20px;
}
.pagetop a:hover {
  background-color: #fc1610;
}
footer {
  color: #000;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f5f1ee;
  font-size: 14px;
}
footer a, footer a:hover, footer a:focus, footer a:link {
  color: #000;
}
/*PC用スタイル*/
@media (min-width: 959px) and (max-width: 1800px) {
  .sec01,
  .sec08,
  .mv{
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  .white-box{
    padding: 50px;
  }
  .mv_bottom .line {
    height: 15px;
    background: url(../img/pc_line01.png) repeat-x 0 0;
    background-size: contain;
  }
  .mv_bottom .img01 {
    top: -45px;
  }
  .sec02 .bg01 p{
    padding: 0 30px 40px;
  }
  .sec06 .btn_container {
    margin-top: -60px;
  }
  .qa .inner .ico_box img{
    width: 25px;
  }
  .sec09 .white-box{
    border-radius: 20px;
  }
  .sec10 .logo{
    margin-bottom: 7px;
    width: auto;
    float: left;
  }
  .sec10 .logotxt {
    margin-top: 15px;
  }
  .pagetop a{
    padding: 16px 23px;
  }
}
@media (min-width: 768px) {
  .sec08{
    max-width: 2000px;
    margin: 0 auto;
    overflow: hidden;
  }
  .sec08 .bottom_txt {
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
  }
  .sec08 .inner01 {
    background: url(../img/pc_sec08_img02.png) no-repeat center top #eee;
    background-size: cover;
    position: relative;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    width: 110%;
    left: -24px;
    padding-bottom: 150px;
  }
  .sec08 .inner01 .container {
    transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
  }
  .sec08 .inner02 {
    background: url(../img/pc_sec08_img03.png) no-repeat center top #fff;
    background-size: cover;
    position: relative;
    padding-bottom: 50px;
    position: relative;
    z-index: 2;
    transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    width: 110%;
    left: -24px;
    margin-top: -100px;
    padding-bottom: 50px;
  }
  .sec08 .inner02 .container {
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
  }
  .sec08 .inner03 {
    background: url(../img/pc_sec08_img04.png) no-repeat center top #eee;
    background-size: cover;
    position: relative;
    padding-bottom: 50px;
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    position: relative;
    z-index: 2;
    margin-bottom: -50px;
    width: 110%;
    left: -30px;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  .sec08 .inner03 .transform {
    transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
  }
  .sec08 .inner04 {
    background: url(../img/pc_sec08_img06.png) no-repeat center top #f5f1ee;
    background-size: cover;
    position: relative;
    padding-bottom: 50px;
    z-index: 2;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    width: 110%;
    left: -24px;
    padding-bottom: 150px;
  }
  .sec08 .inner04 .container {
    transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
  }
  .sec08 .inner05 {
    background: url(../img/pc_sec08_img07.png) no-repeat right 50% top #fdfdfc;
    background-size: cover;
    position: relative;
    z-index: 2;
    transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    width: 110%;
    left: -24px;
    margin-top: -30px;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  .sec08 .inner05 .container {
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
  }
  .sec08 .inner06 {
    background: url(../img/pc_sec08_img09.png) no-repeat center top #eee;
    background-size: contain;
    position: relative;
    z-index: 2;
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    width: 110%;
    left: -24px;
    padding-bottom: 150px;
  }
  .sec08 .inner06 .container {
    transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
  }
  .sec08 .bottom_txt{
    width: 64%;
  }
}

/*PC用スタイルend*/
