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

I loveフェチ

**********************************************/
.sec01 div{
  background: url('../images/ilove/top-photo.jpg') left top no-repeat;
  background-size:100% auto;
  position:relative;
}
.sec01 h1 img{
  float: left;
  width: 63%;
}
.name_img {
  width: 51%;
  margin-top: 5px;
}
.name_img a{
  display: inline-block;
}
.top_text {
  margin: 20px;
  font-size: 5vw;
  font-weight: bold;
  border: 3px #000 solid;
  border-left: none;
  border-right: none;
  padding: 10px 0;
}
.sec02 {
  background-image: url('../images/ilove/back.png');
  background-position: center top;
  background-repeat: no-repeat;
  background-size:cover;
  position:relative;
  padding: 0 4vw;
}
.m_wrap {
  position: relative;
}
.i_text {
  background: url('../images/ilove/q-box.png') left top no-repeat;
  background-size:100% auto;
  color:#fff;
  font-size: 4vw;
  font-weight: bold;
  width: 24vw;
  padding: 11vw 10vw 14vw;
}
.w_text {
  font-size: 4vw;
  font-weight: bold;
}
.w_text .l_txt{
  padding: 0 8vw 0 6vw;
}
.w_text .r_txt{
  padding: 0 8vw 0 6vw;
}
.in_01 {
  height: 60vw;
  margin-top: 0;
}
.in_01 .i_text  {
  position: absolute;
  padding: 14vw 10vw 18vw;
}
.in_01 .w_text {
  position: absolute;
  right: 14vw;
  top: 25vw;
}
.m_wrap.in_02 {
  margin-top: 12vw;
  margin-left: 8vw;
}
.in_02 .f_r {
  float: right;
  margin-top: -16vw;
  margin-left: 10px;
}
.in_02 .w_text {
  padding: 0 5vw 0 0;
}
.m_wrap.in_03 {
  margin-top: 32vw;
  margin-right: 5vw;
}
.in_03 .f_l {
  float: left;
  margin-top: -16vw;
  margin-right: 10px;
}
.in_03 .w_text {
  padding: 0 0 0 20vw;
}
.m_wrap.in_04 {
  margin-top: 28vw;
  margin-left: 8vw;
}
.in_04 .f_r {
  float: right;
  margin-top: -16vw;
  margin-left: 10px;
}
.in_04 .w_text {
  padding: 0 8vw 0 0;
}
.in_04 .i_text {
  padding: 5vw 10vw 7vw;
}
.m_wrap.in_05 {
  margin-top: 32vw;
  margin-right: 5vw;
}
.in_05 .f_l {
  float: left;
  margin-top: -26vw;
  margin-right: 10px;
}
.in_05 .w_text {
  padding: 0 0 0 10vw;
}
.in_05 .i_text {
  padding: 5vw 10vw 7vw;
}
.m_wrap.in_06 {
  margin-top: 28vw;
  margin-left: 8vw;
}
.in_06 .f_r {
  float: right;
  margin-top: -28vw;
  margin-left: 10px;
}
.in_06 .w_text {
  padding: 2vw 0vw 0 8vw;
}
.in_06 .i_text {
  padding: 7vw 10vw;
  width: 28vw;
}
.photos {
  width: 78%;
  float: right;
  margin-top: 8vw;
}
.in_13_2 .photos {
  margin-top: 2vw;
  width: 74%;
}
.m_wrap.in_07 {
  margin-top: 7vw;
  margin-right: 5vw;
}
.in_07 .f_l {
  float: left;
  margin-top: -12vw;
  margin-right: 10px;
}
.in_07 .w_text {
  padding: 0 0 0 21vw;
}
.in_07 .i_text {
  padding: 12vw 10vw 13vw;
}
.m_wrap.in_08 {
  margin-top: 18vw;
  margin-left: 8vw;
}
.in_08 .f_r {
  float: right;
  margin-top: -16vw;
  margin-left: 10px;
}
.in_08 .w_text {
  padding: 2vw 0vw 0 0;
  width: 36vw;
}
.in_08 .i_text {
  padding: 16vw 8vw 15vw;
  width: 28vw;
}
.m_wrap.in_09 {
  margin-top: 14vw;
  margin-right: 2vw;
}
.in_09 .f_l {
  float: left;
  margin-top: 4vw;
  margin-right: 10px;
}
.in_09 .w_text {
  padding: 0 0 0 21vw;
}
.in_09 .i_text {
  padding: 12vw 10vw 13vw;
}
.m_wrap.in_10 {
  margin-top: 30vw;
  margin-left: 8vw;
}
.in_10 .f_r {
  float: right;
  margin-top: -14vw;
  margin-left: 10px;
}
.in_10 .w_text {
  padding: 2vw 0vw 0 0;
  width: 38vw;
}
.in_10 .i_text {
  padding: 16vw 8vw 15vw;
  width: 28vw;
}
.m_wrap.in_11 {
  margin-top: 18vw;
  margin-right: 5vw;
}
.in_11 .f_l {
  float: left;
  margin-top: -12vw;
  margin-right: 10px;
}
.in_11 .w_text {
  padding: 0 0 0 21vw;
}
.in_11 .i_text {
  padding: 8vw 10vw 13vw;
}
.m_wrap.in_12 {
  margin-top: 25vw;
  margin-left: 8vw;
}
.in_12 .f_r {
  float: right;
  margin-top: -12vw;
  margin-left: 10px;
}
.in_12 .w_text {
  padding: 2vw 0vw 0 0;
  margin-right: 14vw;
}
.in_12 .i_text {
  padding: 16vw 8vw 15vw;
  width: 28vw;
}
.m_wrap.in_13 {
  margin-top: 24vw;
  margin-right: 5vw;
}
.in_13 .f_l {
  float: left;
  margin-top: -12vw;
  margin-right: 10px;
}
.in_13 .w_text {
  padding: 0 0 0 21vw;
}
.in_13 .i_text {
  padding: 8vw 10vw 13vw;
}
.m_wrap.in_14 {
  margin-left: 8vw;
  margin-top: 2vw;
}
.in_14 .f_r {
  float: right;
  margin-top: -10vw;
  margin-left: 10px;
}
.in_14 .w_text {
  padding: 2vw 0vw 0 0;
  margin-right: 5vw;
}
.in_14 .i_text {
  padding: 13vw 10vw 16vw;
  width: 28vw;
}
.m_wrap.in_15 {
  margin-top: 27vw;
  margin-right: 5vw;
}
.in_15 .f_l {
  float: left;
  margin-top: -12vw;
  margin-right: 10px;
}
.in_15 .w_text {
  padding: 0 0 0 21vw;
}
.in_15 .i_text {
  padding: 11vw 10vw 14vw;
}
.m_wrap.in_16 {
  margin-left: 8vw;
  margin-top: 24vw;
}
.in_16 .f_r {
  float: right;
  margin-top: -10vw;
  margin-left: 10px;
}
.in_16 .w_text {
  padding: 2vw 0vw 0 0;
  margin-right: 5vw;
}
.in_16 .i_text {
  padding: 16vw 10vw 18vw;
  width: 28vw;
}
.in_17 .i_text {
  margin-left: 19vw;
  margin-top: 4vw;
  padding: 14vw 11vw 14vw;
  width: 32vw;
}
.movie_area div {
  padding: 10px;
}
.open-popup-link {
  margin: 20px 0;
  display: inline-block;
}
@media screen and (min-width: 376px) {
	.m_wrap.in_07 {
    margin-top: 0;
  }
  .m_wrap.in_08 {
    margin-top: 18vw;
  }
}