@charset "UTF-8";


html { -webkit-box-sizing: border-box; box-sizing: border-box; overflow: auto; } *, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }
body{
  overflow: hidden;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝","Sawarabi Mincho", serif;
}
img{
  max-width: 100%;

  height: auto;
  vertical-align: middle;
}
header{

}
#top div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#top div img{
  /*
  width: 24%;
  */
}
@media all and (-ms-high-contrast: none){
  #top div img{
    width: auto;
  }
}
#top_title{
  background: #FEF7F2;
  padding:5% 0;
}
#top_title div{
  width: 50%;
  margin: auto;
  text-align: center;

}
#top_title div img{
  width: 70%;
}
#top_title div h1{
  font-size: 3vw;
  letter-spacing: 0.4em;
  margin-top: 3%;
  color:#8C0D6B;
}
#top_title div h3{
  font-size: 1.5vw;
  letter-spacing: 0.1em;
  margin: 3% 0;
}
#top_title div p{
  font-size: 1vw;
  line-height: 2;
  color:#8C0D6B;
}
#point{
  background: #FDD466;
  padding:5% 0;
}
#point div.three_flex{
  width: 51%;
  margin: auto;
  text-align: center;
  position: relative;
}
#point h2{
  font-size: 2vw;
  color: #AC3359;
}
#point h2 span{
  font-size: 3vw;
  vertical-align: middle;
}


#point dl{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#point dl dd{
  position: relative;
  width:33%;
  margin: 1%;
}

#point dl dd div{
  border: 1px solid #AC3359;
  color: white;
  background: #AC3359;
  margin: 5% auto;
  padding: 8% 4%;
  font-size: 1.5vw;
  line-height: 1.5;
}

#point dl dd:nth-of-type(n+2) div{
  padding: 15.2% 4%;
}
#point div.three_flex .point_woman{
  position: absolute;
  top: 9%;
  right: -26%;
  width: 30%;
}
#life_style{
  background: url(../images/background_image1.png) repeat;
  text-align: center;
  padding: 2%;
}
#life_style div.example_lens{
  width:58%;
  background: white;
  margin:auto;
  padding: 2%;
  border:1px solid #C9C9C9;
  margin-top: 1%;
}
#life_style div.example_lens h3{
  color:#8C0D6B;
  border-bottom: 1px dashed #EA1C24;
  padding-bottom: 2%;
  font-size: 1vw;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#life_style div.example_lens h2{
  font-size: 1.5vw;
  margin: 5% 0;
}
#life_style div.example_lens .flex_box{
  margin-top: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4% auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#life_style div.example_lens .flex_box > img{
  width:50%;
}
#life_style div.example_lens .lens_description{
  margin: 0 3%;
  width:51%;
}
#life_style div.example_lens .lens_description h1{
  font-size: 2.1vw;
  text-align: left;
  line-height: 1.3;
  text-indent: -1em;
  padding-left: 5%;
}
#life_style div.example_lens .lens_description p{
  margin-top: 3%;
  line-height: 2;
  text-align: left;
  
}

#life_style div.example_lens .lens_description p,#life_style div.example_lens .field_description p,#life_style div.example_lens .city_description,#life_style div.example_lens .room_description p,#life_style div.example_lens .desc_description p{
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

#life_style div.example_lens .field_description,#life_style div.example_lens .room_description,#life_style div.example_lens .city_description,#life_style div.example_lens .desc_description{
  text-align: left;
  width: 23%;
}
#life_style div.example_lens .field_description img,#life_style div.example_lens .room_description img,#life_style div.example_lens .city_description img,#life_style div.example_lens .desc_description img{
  margin-bottom: 20%;
  line-height: 1.5;
}

#life_style div.example_lens .flex_box:nth-of-type(2n){
  line-height: 1.5;
  border:1px solid #B0B0B0;
  padding: 4% 2%;
}
#life_style div.example_lens .flex_box img.filed,#life_style div.example_lens .flex_box img.room,#life_style div.example_lens .flex_box img.city,#life_style div.example_lens .flex_box img.desc{
  margin-left: 3%;
  width: 46%;
}
#life_style div.example_lens .lens_processing{
  background: #A7DFDA;
}
#life_style div.example_lens .lens_processing h3{
  color:#915DA3;
  border-bottom: 3px dashed #915DA3;
  padding-bottom: 2%;
  font-size: 1.3vw;
  padding-top: 3%;
  margin-top: 3%;
}
#life_style div.example_lens .lens_processing .flex_box{
  background: white;
  border:2px solid #A7DFDA;
  padding: 3% 0%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#life_style div.example_lens .lens_processing .flex_box p{
  font-size: 1.1vw;
  line-height: 1.7;
  margin-right: 3%;
  margin-bottom: 13%;
}
#consult{
  background: #497AB2;
}
#consult div{
  width: 75%;
  margin: auto;
  text-align: center;
  font-size: 2.6vw;
  color: white;
  position: relative;
  padding: 4%;
  line-height: 1.3;
}
#consult div img{
  position: absolute;
  top: 24%;
  right: 4%;
  width: 18%;
}
#recommended{
  background: url(../images/background_image1.png);
  text-align: center;
  padding-top: 2%;
}
#recommended div.recommended_lens{
  width:58%;
  background: white;
  margin:auto;
  padding: 1%;
  border:1px solid #C9C9C9;
  margin-top: 1%;
}
#recommended div.recommended_lens h1{
  color:#754C24;
  font-size: 1.8vw;
  line-height: 1.5;
}
#recommended div.recommended_lens h1 span.one_rank{
  color:#EA1C24;
}
#recommended div.recommended_lens h1 span.underline{
  text-decoration: underline;
}
#recommended div.recommended_lens .trouble{
  border: 2px solid #409E99;
  position: relative;
  text-align: center;
  padding: 4%;
  margin: 4% auto;
}
#recommended div.recommended_lens .trouble h3{
  color:#754C24;
  font-size: 1.6vw;
  position: relative;
  margin-bottom: 3%;
  z-index: 2;
}
#recommended div.recommended_lens .trouble p{
  color:#409E99;
  font-size: 1.2vw;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  z-index: 2;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

#recommended div.recommended_lens .trouble p:before{
  content: '□';
}
#recommended div.recommended_lens .trouble img{
  position: absolute;
  top: 3%;
  right: 7%;
  z-index: 1;
  width: 20%;
}

#recommended div.recommended_lens .trouble2 p{
  font-size: 1.3vw;
  font-weight: bold;
  line-height: 1.7;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#recommended div.recommended_lens .trouble2 p span{
  color:#EA1C24;
  text-decoration: underline;
}
.triangle_bottom{
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #C3996D;
  margin: 1% auto;
  color:#C3996D;
}
#recommended div.recommended_lens .individual{
  border:4px solid #C3996D;
  margin-top:3%;
}
#recommended div.recommended_lens .individual h2.ordermade{
  color:#C3996D;
  font-size: 1.7vw;
  margin-top: 4%;
  margin-bottom: 3%;
}
#recommended div.recommended_lens .individual h1.boom{
  font-size: 3vw;
  margin-bottom: 2%;
  color:black;
}
#recommended div.recommended_lens .individual p.description{
  color:#79694E;
  font-size: 1.2vw;
  line-height: 1.7;
  margin-bottom: 5%;
}
#recommended div.recommended_lens .individual span{
  font-size: 1vw;
  font-weight: bold;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#recommended div.recommended_lens .individual .lens_order{
  margin-bottom: 5%;
}
#recommended div.recommended_lens .lens_setting{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3%;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#recommended div.recommended_lens .lens_setting dl{
  width: 30%;
  margin: 0 auto;
}
#recommended div.recommended_lens .lens_setting dl dt img{
  width: 100%;
}
#recommended div.recommended_lens .lens_setting dl dd:first-of-type{
  font-size: 1vw;
  font-weight: bold;
  text-align: left;
  margin: 5% 0% 6% 0%;
}
#recommended div.recommended_lens .individual h2.ordermade_lens{
  color:#D772A5;
  font-size: 1.7vw;
  margin-top: 4%;
  margin-bottom: 3%;
  line-height: 1.4;
}
#recommended div.recommended_lens .individual img.frame_scene{
  width:100%;
  margin-bottom: 5%;
}

#recommended div.benefits{
  background: #80A652;
  margin-top: 2%;
}
#recommended div.benefits h1{
  font-size: 3vw;
  color: white;
  padding: 2% 0;

}
#recommended div.benefits .detail{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
#recommended div.benefits .detail div{
  border: 1px solid white;
  background: white;
  margin: 1%;
  padding: 1%;
  width: 23%;
}
#recommended div.benefits .detail div h2{
  font-size: 2vw;
  color: #80A652;
}
#recommended div.benefits .detail div p{
  line-height: 1.4;
  margin-top: 4%;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#recommended div.buying_benefits{
  background: #EA5C67;
  margin-top: 2%;
  padding-bottom: 5%;
}
#recommended div.buying_benefits .buy_text{
  margin-top: 3%;
  margin-bottom: 1%;
}
#recommended div.buying_benefits .detail{
  width: 58%;
  margin: auto;
  background: white;
  padding: 2% 3%;
}

#recommended div.buying_benefits .detail .flex_box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;

}
#recommended div.buying_benefits .detail .flex_box:first-of-type{
  margin-bottom: 10%;
}
#recommended div.buying_benefits .detail .flex_box:nth-of-type(2){
  margin-bottom: 22%;
}

#recommended div.buying_benefits .detail .flex_box > span{
  border: 1px solid;
  padding: 2% 2%;
  border-radius: 35px;
  font-size: 2.5em;
  width: 22%;
  text-align: center;
  background: #D05860;
  color: white;
}
#recommended div.buying_benefits .detail .flex_box > div{
  width: 75%;
  margin: 2% 0% 0% 2%;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  text-align: left;
  position: relative;
}

#recommended div.buying_benefits .detail .flex_box > div p:first-of-type{
  font-size: 2vw;
  font-weight: bold;
  color: #EA5C67;
}

#recommended div.buying_benefits .detail .flex_box:nth-of-type(2) > div p:last-of-type{
  width: 46%;
}


#recommended div.buying_benefits .detail .flex_box:nth-of-type(2) > div img{
  position: absolute;
  right: -2%;
  top: 50%;
  width: 50%;
}


#recommended div.buying_benefits .detail .flex_box > div p:last-of-type{
  font-size: 15px;
  margin-top: 5%;
}


#recommended div.lens_change{
  background: #497AB2;
  color:white;
  position: relative;
  padding: 3% 0;
}
#recommended div.lens_change h1{
  font-size: 3vw;
  color: white;
  padding: 2% 0;
}
#recommended div.lens_change p{
  font-size: 1vw;
  line-height: 1.5;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#recommended div.lens_change p:first-of-type{
  margin-bottom: 2%;
}
#recommended div.lens_change img{
  position: absolute;
  top: 23%;
  right: 18%;
  width: 13%;
}
#qanda{
  background: url(../images/background_image1.png);
  text-align: center;
  padding-top: 2%;
  padding-bottom: 3%;
}
#qanda .details{
  width:58%;
  background: white;
  margin:auto;
  border:1px solid #C9C9C9;
  margin-top: 1%;
}
#qanda .details h1{
  font-size: 2vw;
  border-bottom: 1px solid;
  padding: 5% 0 2% 0;
}
#qanda .details .question{
  position: relative;
  margin: 7% 0 3% 11%;
  text-align: left;
  padding:2%;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#qanda .details .question h4{
  font-weight: bold;
  margin-bottom: 3%;
  font-size: 1vw;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#qanda .details .question p,#qanda .details .answer p{
  line-height: 1.7;
  font-size: 1vw;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#qanda .details .question:before{
  content: 'Q';
  border: 1px solid #004C7A;
  background: #004C7A;
  color: white;
  position: absolute;
  left: 0;
  font-size: 3vw;
  margin-left: -10%;
  padding: 1% 2%;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#qanda .details .answer{
  position: relative;
  margin: 0% 0 0% 11%;
  text-align: left;
  padding:2%;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#qanda .details .answer:before{
  content: 'A';
  border: 1px solid #5E7BA3;
  background: #5E7BA3;
  color: white;
  position: absolute;
  left: 0;
  font-size: 3vw;
  margin-left: -10%;
  padding: 1% 2.5%;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#store{
  background: #497AB2;
  color:white;
}
#store div{
  position: relative;
  width:58%;
  margin: auto;
  text-align: center;
}
#store div{
  font-size: 2.3vw;
  line-height: 1.5;
  padding-top: 2%;
  padding-bottom: 2%;
  height: 200px;
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  
}

#store div dl dd{
  border: 1px solid #EC7C1D;
  background: #EC7C1D;
  position:relative;
  width: 45%;
  margin: 2% auto;
  font-size: 1.3vw;
  padding: 3%;
}
#store div dl dd a{
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: white;
  position: absolute;
  top: 24%;
  left: 0;
  font-weight: bold;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
#store div dl dd a:after{
  margin-right: 6%;
  content: '>';
  position: absolute;
  right: 0;
}
#store div .point_woman{
  position: absolute;
/*  top: 48%;*/
  right: 0%;
  width: 19%;
  bottom: 0;
}

#distribution{
  text-align: center;
  margin-bottom:5%;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

#distribution p:first-of-type{
  font-size: 1vw;
  font-weight: bold;
  margin: 2% 0% 1% 0;
}
#distribution p:nth-of-type(2){
  margin-bottom:2%;
}
.sp_br{
  display: none;
}
.pc_disp{
  display: block;
}

@media(max-width:1280px){
  .not-disp-1280{
    display: none;
  }
  #top_title div{
    width: 57%;
  }
  #top div img{
    /*
    width: calc( 100% / 3 );
    */
  }
  
  #top_title div h1{
    font-size: 4vw;
  }
  #top_title div h3{
    font-size: 2vw;
  }
  #top_title div p{
    font-size: 1.2vw;
  }
  #life_style div.example_lens{
    width:78%;
  }
  #life_style div.example_lens h2{
    font-size: 1.5vw;
    margin: 10% 0% 0% 0%;
  }
  #life_style div.example_lens .flex_box{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 6% auto;
  }
  #life_style div.example_lens .flex_box:nth-of-type(2n){
    padding: 2% 2%;
  }
  #life_style div.example_lens .flex_box img.filed:first-of-type,#life_style div.example_lens .flex_box img.room:first-of-type,#life_style div.example_lens .flex_box img.city:first-of-type,#life_style div.example_lens .flex_box img.desc:first-of-type{
    width: 22%;
  }
  #life_style div.example_lens .flex_box img.filed,#life_style div.example_lens .flex_box img.room,#life_style div.example_lens .flex_box img.city,#life_style div.example_lens .flex_box img.desc{
    width: 42%;
  }
  #life_style div.example_lens .field_description,#life_style div.example_lens .room_description,#life_style div.example_lens .city_description,#life_style div.example_lens .desc_description{
    margin-right: 2%;
    font-size: 1.1vw;
  }
  #life_style div.example_lens h3{
    font-size: 1.5vw;
  }
  #life_style div.example_lens h2{
    font-size: 2vw;
  }
  #recommended div.buying_benefits .detail .flex_box > div p:first-of-type{
    font-size: 2.9vw;
  }
  #recommended div.buying_benefits .detail{
    width: 75%;
    margin: auto;
    background: white;
    padding: 2% 3%;
  }
  #recommended div.benefits h1{
    font-size: 4vw;
  }
  #recommended div.benefits .detail div{
    width: 30%;
  }
  #recommended div.recommended_lens{
    width:75%;
  }
  #recommended div.lens_change p{
    font-size: 1.2vw;
  }
  #recommended div.lens_change img{
    right: 15%;
  }
  #recommended div.recommended_lens .trouble img{
    position: absolute;
    top: 5%;
    right: 10%;
    z-index: 1;
    width: 17%;
  }
  #qanda .details{
    width:75%;

  }
  #qanda .details .question p,#qanda .details .answer p{
    font-size: 1.3vw;
  }
  #qanda .details .question h4{
    font-size: 1.3vw;
  }
  #store div .point_woman{
    position: absolute;
/*    top: 46%;*/
    right: -14%;
    width: 26%;
    bottom: 0;
  }
  #store div h1{
    font-size: 2.8vw;
  }

  #store div dl dd{
    width: 50%;
    margin: 4% auto;
  }
}
/*モバイル*/
@media(max-width:767px){
  .sp_br{
    display: block;
  }
  .pc_disp{
    display: none;
  }
  #top div{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #top div img{
    width: 34%;
  }
  #top_title div{
    width: 100%;
  }
  #top_title div img{
    width: 90%;
    height: auto;
  }
  #top_title div h1{
    font-size: 8vw;
    letter-spacing:0.1em;
  }
  #top_title div h3{
    font-size: 5vw;
    margin: 6% 0;
  }
  #top_title div p{
    font-size: 3.2vw;
  }
  #point h2{
    font-size: 5vw;
  }
  #point h2 span{
    font-size: 7vw;
  }
  #point div.three_flex{
    width: 90%;
  }
  #point dl{
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  #point dl dd{
    width: 27%;
  }
  #point dl dd div{
    padding: 9% 4%;
    font-size: 2vw;
  }
  #point div.three_flex .point_woman{
    top: 19%;
    right: -5%;
    width: 22%;
  }
  #life_style{
    background: unset;
    padding: 0%;
  }
  #life_style div.example_lens{
    width:100%;
    background: white;
    margin:auto;
    padding: 0%;
    border:unset;
    margin-top: 5%;
  }
  #life_style div.example_lens h3{
    font-size: 5vw;
    padding-bottom:4%;
  }
  #life_style div.example_lens:nth-of-type(2) > h3{
    border-top: 1px dashed #EA1C24;
    padding-top: 4%;
  }

  #life_style div.example_lens h2{
    font-size: 4vw;
    margin: 5% 0% 3% 0%;
  }
  #life_style div.example_lens .flex_box{
    display: block;
  }
  #life_style div.example_lens .flex_box > img{
    margin-top: 5%;
    width: 100%;
  }
  #life_style div.example_lens .lens_description{
    margin: 0 4%;
    width:90%;
  }
  #life_style div.example_lens .lens_description h1{
    font-size: 7vw;
    margin-top: 5%;
  }
  #life_style div.example_lens .flex_box:nth-of-type(2n){
    margin: 7% 4%;
  }
  #life_style div.example_lens .field_description,#life_style div.example_lens .room_description,#life_style div.example_lens .city_description,#life_style div.example_lens .desc_description{
    margin-right: 0;
    text-align: center;
    width: 100%;
  }
  #life_style div.example_lens .field_description img,#life_style div.example_lens .room_description img,#life_style div.example_lens .city_description img,#life_style div.example_lens .desc_description img{
    margin-bottom:4%;
  }
  #life_style div.example_lens .lens_description p,#life_style div.example_lens .field_description p,#life_style div.example_lens .city_description,#life_style div.example_lens .room_description p,#life_style div.example_lens .desc_description p{
    text-align: left;
    font-size: 3vw;

  }
  #life_style div.example_lens .field_description p,#life_style div.example_lens .city_description,#life_style div.example_lens .room_description p,#life_style div.example_lens .desc_description p{
    text-align: left;
    padding: 5% 7%;
  }
  #life_style div.example_lens .flex_box img.filed,#life_style div.example_lens .flex_box img.room,#life_style div.example_lens .flex_box img.city,#life_style div.example_lens .flex_box img.desc{
    margin: auto;
    width: auto;
    margin-bottom: 10%;
  }
  #life_style div.example_lens > img:last-of-type{
    width: 90%;
    margin: 10% auto;
  }
  #life_style div.example_lens .flex_box img.filed:first-of-type,#life_style div.example_lens .flex_box img.room:first-of-type,#life_style div.example_lens .flex_box img.city:first-of-type,#life_style div.example_lens .flex_box img.desc:first-of-type{
    width: 90%;
    margin-top: 5%;
  }

  #life_style div.example_lens .lens_processing{
    width: 90%;
    margin: auto;

  }
  #life_style div.example_lens .lens_processing div:first-of-type{
    padding: 2%;
  }
  #life_style div.example_lens .lens_processing div:last-of-type{
    margin: 0% 0%;
  }
  #life_style div.example_lens .lens_processing h3{
    font-size: 3.5vw;
  }
  #life_style div.example_lens .lens_processing .flex_box p{
    font-size: 3.5vw;
    margin-bottom: 3%;
  }
  #life_style div.example_lens .lens_processing .flex_box img{
    width: auto;
    margin: auto;
  }
  #consult{
    margin: 4% auto;
  }
  #consult div{
    width: 100%;
    font-size: 6vw;
  }
  #recommended{
    background: unset;
  }
  #recommended div.recommended_lens{
    width:90%;
    border:unset;
  }
  #recommended div.recommended_lens h1{
    font-size: 4vw;
  }
  #recommended div.recommended_lens .trouble h3{
    font-size: 4vw;
  }
  #recommended div.recommended_lens .trouble p{
    font-size: 3vw;
  }
  #recommended div.recommended_lens .trouble2 p{
    font-size: 3vw;
  }
  #recommended div.recommended_lens .individual h2.ordermade{
    font-size: 4.5vw;
    line-height: 1.5;
  }
  #recommended div.recommended_lens .individual h1.boom{
    font-size: 7vw;
  }
  #recommended div.recommended_lens .individual p.description{
    font-size: 3vw;
    text-align: left;
    width: 80%;
    margin: auto;
    margin-bottom: 5%;
  }
  #recommended div.recommended_lens .individual span{
    font-size: 3.5vw;
  }
  .triangle_bottom{
    margin: 0% auto;
  }
  #recommended div.recommended_lens .individual .lens_order{
    margin: 5% auto;
    width: 90%;
  }
  #recommended div.recommended_lens .lens_setting{
    display: block;
  }
  #recommended div.recommended_lens .lens_setting dl{
     width: 90%;
     margin-bottom: 10%;
  }
  #recommended div.recommended_lens .lens_setting dl dd:first-of-type{
    font-size: 4vw;
    text-align: center;
  }
  #recommended div.recommended_lens .lens_setting dl dd:last-of-type{
    text-align: left;
    font-size: 3.1vw;
    line-height: 1.5;
  }
  #recommended div.recommended_lens .individual h2.ordermade_lens{
    font-size: 3.3vw;
  }
  #recommended div.benefits{
    padding-bottom: 1%;
    padding-top: 4%;
  }
  #recommended div.buying_benefits .buy_text{
    width: auto;
    margin-bottom: 4%;
  }
  #recommended div.buying_benefits .detail{
    width: 95%;
  }
  #recommended div.benefits .detail{
    display: block;
  }
  #recommended div.benefits .detail div{
    width: 90%;
    margin: 5% auto;
  }
  #recommended div.buying_benefits{
    margin-top: 0%;
  }
  #recommended div.benefits h1{
    font-size: 9.2vw;
  }
  #recommended div.benefits .detail div h2{
    font-size: 7.8vw;
    margin-top: 3%;
  }
  #recommended div.benefits .detail div p{
    font-size: 3vw;
  }
  #recommended div.buying_benefits .detail .flex_box{
    display: block;
  }
  #recommended div.buying_benefits .detail .flex_box:first-of-type{
    margin-bottom: 10%;
    margin-top: 10%;
  }
  #recommended div.buying_benefits .detail .flex_box > div{
    width: 100%;
    margin: 9% 0% 8% 0%;
    text-align: center;
  }

  #recommended div.buying_benefits .detail .flex_box > span{
    padding: 2% 5%;
    border-radius: 30px;
    font-size: 5.2vw;
  }
  #recommended div.buying_benefits .detail .flex_box > div p:first-of-type{
    margin: 0 0 0 10%;
    text-align: left;
    font-size: 5vw;
  }
  #recommended div.buying_benefits .detail .flex_box > div p:last-of-type{
    text-align: left;
    font-size: 3.1vw;
    margin-top: 5%;
    letter-spacing: 2px;
    line-height: 1.4;
  }

  #recommended div.buying_benefits .detail .flex_box:nth-of-type(2) > div p:last-of-type{
    width: 100%;
  }
  #recommended div.buying_benefits .detail .flex_box:nth-of-type(2) > div img{
    position: unset;
    margin: auto;
  }

  #recommended div.buying_benefits .detail h2{
    font-size: 5vw;
  }

  #recommended div.lens_change h1{
    font-size: 6vw;
  }
  #recommended div.lens_change p{
    font-size: 3.2vw;
  }
  #qanda{
    background: unset;
  }
  #qanda .details{
    width: 90%;
  }
  #qanda .details h1{
    font-size: 6vw;
  }
  #qanda .details .question{
    margin: 5% 0 0% 2%;
  }
  #qanda .details .question:before{
    content: 'Q';
    border: 1px solid #004C7A;
    background: #004C7A;
    color: white;
    position: absolute;
    left: 0;
    font-size: 6vw;
    margin-left: 2%;
    padding: 2% 3%;
  }
  #qanda .details .question h4{
    font-size: 3vw;
    margin-left: 16%;
    margin-top: 1%;
  }
  #qanda .details .question p{
    padding-top: 8%;
    font-size: 3.5vw;
  }
  #qanda .details .answer{
    position: relative;
    margin: 5% 0 0% 0%;
    text-align: left;
    padding:2%;
    font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  }
  #qanda .details .answer:nth-last-of-type(n+2){
    border-bottom: 1px solid #C9C9C9;
  }
  #qanda .details .answer:before{
    content: 'A';
    border: 1px solid #5E7BA3;
    background: #5E7BA3;
    color: white;
    position: absolute;
    left: 0;
    font-size: 6vw;
    margin-left: 4%;
    padding: 3% 3.5%;
  }
  #qanda .details .answer p{
    padding-top: 18%;
    font-size: 3.5vw;
    padding: 18% 4% 4% 2%;
  }
  #store div{
    width: 100%;
    height: auto;
  }
  #store div h1{
    font-size: 5vw;
  }
  #store div dl dd{
    width: 80%;
    font-size: 4vw;
    padding: 5%;
  }

  #store div dl dd a{
    font-size: 4vw;
  }
  #distribution{
    padding-bottom: 5%;
  }
  #distribution p:first-of-type{
    font-size: 3vw;
    font-weight: bold;
    margin: 10% 0% 5% 0;
  }
  #distribution p:nth-of-type(2){
    font-size: 3vw;
    margin-bottom:2%;
    text-align: left;
    padding: 4%;
  }
  #distribution a img{
   width: auto;
  }
}