@charset "UTF-8";
/*=============================
　common → 共通★骨組み
　style → 共通★修飾
　pagename* → 各ページ
　2020.09.07........... ver0.0
=============================*/

/*=== メイン =================*/

.main_bg_right {
  opacity: .3;
  width: 40%;
  height: auto;
  position: absolute;
  top: -40%;
  right: 0;
  z-index: 3;}
@media (min-width: 992px) { 
  .main_bg_right {
    width: 400px;}
}

.pic_box {
    margin-top: -80px;}
@media (min-width: 768px) {
  .pic_box {
    margin-top: -300px;}
}

.pic_box li {  position: relative;}
[class^="txt_pic_"] {
  margin: -20px 20px 30px;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 15px;
  color: #fff;
  text-shadow: 1px 2px 3px #333;
  position: relative;
  z-index: 1;}

li .ico-accent-mark {
  font-size: 2.2rem;
  color: #fff;
  position: absolute;
  right: 16px;
  bottom: -14px;}
#main {
  position: relative;}

@media (min-width: 768px) {
  .page-info .box_01-txt {
    line-height: 1.6;
    font-size: 1.3rem;
    margin: 0 auto 0px 20px;}
  .pic_box_01,
  .pic_box_03 {
    width: 36%;
    margin-right: 30px;
    margin-left: auto;}
  .txt_pic_01,
  .txt_pic_03 { margin: -30px -20px 30px 20px; }
  .pic_box_03 .ico-accent-mark,
  .pic_box_01 .ico-accent-mark {
    right: -22px;
    bottom: -17px;}
  .pic_box_02 {
    width: 36%;
    margin-left: 30px;
    margin-top: -190px;}
  .pic_box_03 {
    margin-top: -166px;
    width: 42%;}
  .txt_pic_02 {margin: -20px -30px 30px 20px;}
  .pic_box_02 .ico-accent-mark {
    right: -34px;
    bottom: -15px;} 
}

@media (min-width: 768px) {
  .page-info .ico-accent-mark{
    margin: 0;
    padding: 0 15px; }

}

.box_img_01 { background: url("../images/concept/pic_01.png") center right; background-size: cover;}
.box_img_02 { background: url("../images/concept/pic_02.png") center left; background-size: cover;}
.box_img_03 { background: url("../images/concept/pic_03.png") center right; background-size: cover;}
.box_img_09 { background: url("../images/concept/pic_09.png") center right; background-size: cover;}


.box_img_04 { background: url("../images/concept/pic_04.png") center left; background-size: cover;}
.box_img_05 { background: url("../images/concept/pic_06.jpg") center center;
  background-size: cover;
  margin-bottom: 0;}
.box_img_06 { background: url("../images/concept/pic_07.jpg") center center;
  background-size: cover;
  margin-bottom: 0;}
.box_img_07 { background: url("../images/concept/pic_08.jpg") center center;
  background-size: cover;
  margin-bottom: 0;}


.title_box02 {
  margin-top: -90px;
  padding: 0 .5rem;
  text-align: left;
  text-shadow: 1px 2px 3px #333;}
article.txt_box_01:nth-child(even) .title_box02 {
  text-align: right;
  position: relative;}
@media (min-width: 768px) {
  .title_box02 {
    margin-top: 0;
    padding: 0 30px 0 0;}
  .title_box02::after {
    left: 0;
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    border-bottom: solid 1px #ababab;
  }

}

.txt_box_bg01 .box_img_left::before {top: 0;}
@media (min-width: 768px) {
  .txt_box_bg01 .box_img_left::before {
    top: -90px;
    left: -80px;}
}
.txt_box_bg01 {
  background: url("../images/concept/pic_05.jpg") no-repeat center center;
  background-size: cover;position: relative;
  padding: 30px;}
.title_box03 {
  width: 60px;
  padding: 20px;
  margin: -100px auto 0;
  background: #fff;}
.txt_box_bg01 .box_01-txt {
  color: #151515;
  padding: 60px 20px 20px;
  margin-top: -30px;
  position: relative;
  z-index: -1;
  font-weight: bold;
  line-height: 2;
  background-color: rgba(255,255,255,.7);}
@media (min-width: 768px) {
  .title_box03 {
    width: 70px;}
  .box_txt_01.col_12 {
    flex: 0 1 78%;}
  .box_txt_01.col_12 .box_01-txt {
    width: 100%;}
}

.info_box01 { 
  background-color: rgba(255,255,255,.7);
  padding: 15px 0;}
.info_box01 .title_box04 {
  color: #333;
  font-size: 1.6rem;
  text-align: left;
  padding-left: 50px;
  margin-bottom: 1rem;
  position: relative;}
.info_box01 .title_box04::before {
  content: '';
  display: block;
  width: 90%;
  position: absolute;
  top: 40px;
  left: 0px;
  border-bottom: solid 1px #666;}
.info_box01 .box_01-txt {
  color: #333;  
  padding-left: 55px;}


.bg_mon20::before {
  top: -50px;}

.shop_conts {
  margin-top: 180px;
}

@media (min-width: 576px) {
  .shop_conts {
     margin-top: 240px;
  }
 
}
@media (min-width: 768px) {
  .shop_conts .box_txt_01 {
    justify-content: center;}
  .shop_conts .box_txt_right .info_box01 {
    margin-left: -40px;}
  .shop_conts .box_txt_left .info_box01 {
    margin-right: -40px;}
}
