﻿
@charset "utf-8";

/* ==========================================================================
   
   .linkArea

   ========================================================================== */

.linkArea {text-align: center;padding: 10px 10px 10px;}
.linkArea2 {text-align: center;margin-top: 40px;width:100%;max-width: 300px;margin: 30px auto;}


/* .btn  */
.btn {display: inline-block;width:275px;max-width:100%;padding: 0;margin:0 10px;color: #fff;background: #726e6e;/* border: #3f3d3d 1px solid; *//* border-bottom: #3f3d3d 1px solid; */font-size: 14px;text-decoration: none;text-align:center;font-weight:500;line-height: 55px;letter-spacing: 1px;position: relative;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 1px;}
.btn:after {font-family: 'FontAwesome';content: "\e649";/* content: "\f16d"; */content: "\f105";font-size: 10px;font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;top: 0;right: 15px;z-index: 1;line-height: 55px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
/* .btn:after { font-family: 'FontAwesome'; 
content: "\f16d"; 
font-size: 10px; 
font-style: normal; 
font-weight: normal; 
-webkit-font-smoothing: antialiased; 
-moz-osx-font-smoothing: grayscale; 
position: absolute; top: 0; right: 15px; z-index: 1; 
line-height: 55px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; } */

.btn:hover {color:#fff;background: #999;border:#999 1px solid;}
.btn:hover:after { right: 10px; }


/* .btn2  */
.btn2 {display: inline-block;padding: 0;margin:0 10px;font-size:14px;text-decoration: none;text-align:center;font-weight:500;line-height: 55px;letter-spacing: 1px;position: relative;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 1px;color: #fff;font-weight: 600;}
.btn2:before {
  font-family: 'FontAwesome';
  font-size: 25px;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 2px;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  }
  
.btn2:after {font-family: 'FontAwesome';content: "\e649";/* content: "\f16d"; */content: "\f105";font-size: 15px;font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;top: 5px;right: 8px;z-index: 1;line-height: 55px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.btn2:hover {border-bottom:#999 1px solid;}
.btn2:hover:after { right: 10px; }



/* .btn3  */
.btn3 {display: inline-block;padding: 0;margin:0 10px;font-size:14px;text-decoration: none;text-align:center;font-weight:500;line-height: 55px;letter-spacing: 1px;position: relative;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 1px;color: #fff;font-weight: 600;background: #656565;}
.btn3:before {
  font-family: 'FontAwesome';
  font-size: 25px;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 2px;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  }
  
.btn3:after {font-family: 'FontAwesome';content: "\e649";/* content: "\f16d"; */content: "\f105";font-size: 15px;font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;top: 5px;right: 8px;z-index: 1;line-height: 55px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.btn3:hover {border-bottom:#999 1px solid;}
.btn3:hover:after { right: 10px; }

/* .btn3-2  */
.btn3-2 {display: inline-block;padding: 0;margin:0 10px;font-size:14px;text-decoration: none;text-align:center;font-weight:500;line-height: 55px;letter-spacing: 1px;position: relative;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 1px;color: #fff;font-weight: 600;background: #656565;}
.btn3-2:before {
  font-family: 'FontAwesome';
  font-size: 25px;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 2px;
  left: 0px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  }
  
.btn3-2:after {font-family: 'FontAwesome';content: "\e649";/* content: "\f16d"; */content: "\f105";font-size: 15px;font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;top: 5px;right: 8px;z-index: 1;line-height: 55px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.btn3-2:hover {border-bottom:#999 1px solid;}
.btn3-2:hover:after { right: 10px; }






/* .btnBorder */
.btnBorder { color:#000; background:none; z-index: 1000;}
.btnBorder:hover { color:#999; background:none; border:#999 1px solid;}

/* .btnSmall */
.btnSmall {font-size: 13px;line-height: 30px;width: 150px;max-width: 100%;/* border: #999 2px solid; *//* border-bottom: #016c6e 2px solid; */z-index: 1000;}
.btnSmall:after {line-height: 30px;}
.btnSmall:hover { border:#999 0px solid; }

/* .btnSmall */
.btnSmallBorder {font-size: 13px;line-height:40px;width:200px;max-width:100%;color:#111;background:none;border:#111 1px solid;z-index: 1000;}
.btnSmallBorder:after { line-height:40px; }
.btnSmallBorder:hover { color:#999; background: #f0fafe;background:none; border:#999 1px solid; }

/* .btnBlue */
.btnBlue:hover { color:#fefefe; background:#999; border:#999 1px solid; }
/* .btnBlueBorder */
.btnBlueBorder:hover { color:#999; background:#999;background:none; border:#999 1px solid; }

.btnIchiran {font-size: 13px;line-height: 25px;width: 110px;max-width: 100%;/* border: #999 2px solid; *//* border-bottom: #016c6e 2px solid; */z-index: 1000;margin: 0;text-align: left;padding-left: 10px;border-radius: 20px;}
.btnIchiran:after {line-height: 15px;right: 10px;}
.btnIchiran:hover { border:#999 0px solid; color:#ddd;}

.btnIchiran2 {font-size: 21px;line-height: 37px;width: 400px;max-width: 100%;border: #999 2px solid;background: #f5f5f5;border-bottom: #ce1717 2px solid;z-index: 1000;margin: 0;text-align: left;padding-left: 10px;padding: 15px;border-radius: 50px;}
.btnIchiran2:after {line-height: 15px;right: 10px;}
.btnIchiran2:hover { border:#999 0px solid; color:#ddd;}

.btnIchiran3 {font-size: 21px;line-height: 37px;width: 400px;max-width: 100%;border: #999 2px solid;background: #f0fafe;border-bottom: #178ace 2px solid;z-index: 1000;margin: 0;text-align: left;padding-left: 10px;padding: 15px;border-radius: 50px;}
.btnIchiran3:after {line-height: 15px;right: 10px;}
.btnIchiran3:hover { border:#999 0px solid; color:#ddd;}

/* .btnline */
.btnline {padding: 0;font-size: 13px;color:#607D8B;line-height: 30px;width: 100%;max-width: 130px;background: #fff;border-bottom: #016c6e 1px dashed;}
.btnline:after {line-height: 30px;}
.btnline:hover { border-bottom:#607D8B 1px solid; }

/* .btnlong */
.btnlong {font-size: 13px;line-height:40px;width:250px;max-width:100%;color:#111;background:none;border:#111 1px solid;z-index: 100;}
.btnlong:after { line-height:40px; }
.btnlong:hover { color:#999; background: #f0fafe;background:none; border:#999 1px solid; }

/* .btnSmall */
.btnTop {font-size: 13px;line-height: 60px;width: 250px;max-width: 100%;/* border: #999 2px solid; *//* border-bottom: #016c6e 2px solid; */z-index: 1000;background: #030303;}
.btnTop:after {line-height: 50px;}
.btnTop:hover { border:#999 0px solid; }

.entryset{text-align:center;position: relative;right: 0;left: 0;width: 100%;}



@media only screen and (max-width: 800px) {
.linkArea { margin-top: 30px; }

/* .btn  */
.btn { margin:10px 1% 0; font-size: 13px;line-height: 30px; width:275px; max-width:100%; }
.btn:after { line-height: 30px; right: 10px;}

.btn:hover { color:#fefefe; background:#000; border:#000 1px solid; }

/* .btnBorder */
.btnBorder:hover { color:#000; background:none; border:#000 1px solid;}
/* .btnSmall */
.btnSmall { line-height:30px; width:220px; max-width:100%; }
.btnSmall:after { line-height:30px; }
.btnSmall:hover { border:#000 1px solid; }

.btnTop {line-height: 50px;width: 200px;max-width:100%;}
.btnTop:after { line-height:30px; }
.btnTop:hover { border:#000 1px solid; }


.btnline { line-height:30px; width:220px; max-width:100%; }
.btnline:after { line-height:30px; }
.btnline:hover { border:#000 1px solid; }
}

@media only screen and (max-width: 738px) {
.linkArea { margin-top: 25px; }
/* .btn  */
.btn { font-size: 13px;line-height: 30px; width:250px; max-width:100%; }
.btn:after { line-height: 30px; }
.btnSmall { line-height:30px; width:180px; max-width:100%; }
.btnSmall:after { line-height:30px; }
.btnTop {line-height: 50px;width: 200px;max-width:100%;}
.btnTop:after {line-height: 40px;}
.btnline { line-height:30px; width:180px; max-width:100%; }
.btnline:after { line-height:30px; }
}

@media only screen and (max-width: 414px) {
.btn { font-size: 12px; width:230px; }	
}

@media only screen and (max-width: 414px) {
.btn3 {font-size: 12px;width: 120px;/* line-height: 12px; */top: 20px;position: absolute;right: 10px;}	
}



 /* -----------------------------------------------------------

   #w_subpage_type

   ----------------------------------------------------------- */

#w_subpage_type {padding: 60px 0% 60px;/* position: relative; *//* z-index: 1; *//* border-top: #ededed 1px solid; *//* background: url(../images/noise.png) repeat #fefefe; */}
#w_subpage_type:before { position: absolute; top: -1px; left: 5%; right: 5%; height: 0; content: ""; border-top: #ededed 1px solid; z-index: 2; }



@media only screen and (max-width: 800px) {
#w_subpage_type { padding: 80px 5%; }
}

@media only screen and (max-width: 738px) { 
#w_subpage_type {padding: 70px 5%;/* background: url(../images/noise2.png) repeat #fefefe; */}
}

@media only screen and (max-width: 414px) { 
#w_subpage_type {padding: 0px 5% 30px;}
}




/* ----------------------------------------------------------
   
   slick.js
   
   ---------------------------------------------------------- */
/* Slider */
.slick-slider{touch-action: pan-y;}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin: 0;padding:0;}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;/* height:100%; */min-height:1px;}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block;/* height: 200px; */}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* --- Dots --- */
.slick-dots{/* position:absolute; */bottom:-30px;list-style:none;display:block;text-align:center;padding: 0;width:100%;height:6px;z-index:100;/* margin-top: 30px; */padding-top: 20px;display: block;}.slick-dots li{position:relative;display:inline-block;height:6px;width:6px;margin:0 10px;padding:0;cursor:pointer;-webkit-transition:all 1s ease-out;-moz-transition:all 1s ease-out;-o-transition:all 1s ease-out;transition:all 1s ease-out}.slick-dots li button{background:0 0;border:1px solid #999;display:block;height: 12px;width: 12px;overflow:hidden;line-height:0;font-size:0;color:transparent;cursor:pointer;padding:2px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;display: none;}.slick-dots li.slick-active button{outline:0;border: 1px solid #016c6e;background: #016c6e;}.slick-dots li button:before{position:absolute;top: 2px;right: 2px;bottom: 2px;left: 2px;content:"";border:1px solid transparent;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}.slick-dots li.slick-active button:before{border:1px solid #016c6e;content:""}




/* ボタンエリア */
.btn_area{
    width:100%;
    margin: 10px auto;
    text-align: center;
}


/* ボタン */
.bnt-massage {
  display: inline-block;
  /* min-width: 130px; */
  text-align: center;
  background-color: #000;
  font-size: 18px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 16px 10px 40px;
  position: relative;
  transition: .9s;
  border: 1px solid #FFF;
}

.bnt-massage:before {
  font-family: "FontAwesome";
  content: "\f0e0";
  position: absolute;
  left: 10px;
  top: 40%;
  margin-top: -10px;
}

.bnt-massage span {
  display: block;
  position: absolute;
  background-color: #ff6489;
  top: 0;
  left: 0;
  width: 100%;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  border-radius: 0 0 8px 0;
  z-index: -1;
  transition: .5s;
}

.bnt-massage:hover  {
  border-radius: 8px 0 0;
}

.bnt-massage:hover span {
  transform: translateY(50px);
}


/* ボタン */
.btn-animation-02 {
  display: inline-block;
  /*  width: 200px;*/
  text-align: center;
  background-color: #ff7776;
  border: 2px solid #ff7776;
  font-size: 16px;
  color: #ff7776;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  position: relative;
}

.btn-animation-02 span {
  position: relative;
  z-index: 1;
}

.btn-animation-02::before,
.btn-animation-02::after {
  content: "";
  display: block;
  background-color: #FFF;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}
.btn-animation-02::before {
  left: 0;
}
.btn-animation-02::after {
  right: 0;
}

.btn-animation-02:hover:before,
.btn-animation-02:hover:after {
  width: 0;
  background-color: #FFF;
}

.btn-animation-02:hover {
  color: #FFF;
}




/* ボタン */
.btn-denim {
  display: inline-block;
  /*max-width: 180px;*/
  text-align: left;
  background-color: #293b6a;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 16px;
  border: 1px dashed #FFF;
  box-shadow: 0px 0px 0px 5px #293b6a;/* box-shadowã§å¤–æž ã‚’ */
}

.btn-denim:hover {
  border-style: solid;
}





/* -----------------------------------------------------------

#w_subpage_type

----------------------------------------------------------- */

#w_subpage_type {/* display: block; *//* padding: 90px 5%; *//* max-width: 1400px; *//* position: relative; *//* z-index: 1; *//* border-top: #ededed 1px solid; *//* background: url(../images/noise.png) repeat #fefefe; *//* width: 100%; *//* margin: 0 auto; */background: #eee;}
#w_subpage_type:before { position: absolute; top: -1px; left: 5%; right: 5%; height: 0; content: ""; border-top: #ededed 1px solid; z-index: 2; }



@media only screen and (max-width: 800px) {
#w_subpage_type { padding: 80px 5%; }
}

@media only screen and (max-width: 738px) { 
#w_subpage_type {padding: 70px 5%;/* background: url(../images/noise2.png) repeat #fefefe; */}
}

@media only screen and (max-width: 414px) { 
#w_subpage_type {padding: 50px 5%;}
}


/* ----- .photographyArea ----- */ 
#w_subpage_type .photographyArea {margin: 20px 0;font-size:0;background: #eee;}

/* ----- .photographyBoxL ----- */
#w_subpage_type .photographyBox {display: block;margin: 10px 0 10px;padding: 0px 0 30px;position: relative;z-index: 2;/* background:#fefefe; *//* border:#ededed 1px solid; */}
/* ----- .photographyBoxL ----- */
#w_subpage_type .photographyBox_1 {display: block;margin: 20px 0 0;padding: 5px 0;/* position: relative; */z-index: 2;/* background:#fefefe; */}



/* .photographyhHead */
#w_subpage_type .photographyBox .photographyhHead { text-align:center; }
/* .photographyhHead */
#w_subpage_type .photographyBox_1 .photographyhHead { text-align:center; }

/* h2,h3 */
#w_subpage_type .photographyhHead h2 {font-size: 13px; font-family: 'Catamaran', sans-serif; font-weight:500; letter-spacing: 2.5px; line-height:1.8; position:relative; z-index:4; }
#w_subpage_type .photographyhHead h3.en { font-size: 35px; font-family: 'Catamaran', sans-serif; font-weight:700; line-height: 1.8; letter-spacing: 4px; }
#w_subpage_type .photographyhHead h3.jp { font-size: 15px; font-weight: bold;letter-spacing: 3px; line-height: 1.5; }

/* .iconIllust_circle */
#w_subpage_type .iconIllust_circle { width:120px; height:120px; margin:25px auto 0; color:#fefefe; background:#222; letter-spacing:1px; z-index:3; position:relative;-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
#w_subpage_type .iconIllust_circle:before { position:absolute; top:0; left:0; right:0; text-align:center; content:"120pxï¾ƒï¿½120px"; z-index:2; line-height:120px; font-size:12px; }

/* .iconIllust */
#w_subpage_type .iconIllust { width:90px; height:90px;margin:25px auto 0; position:relative; z-index:0; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
#w_subpage_type .iconIllust:before { position:absolute; top:0; right:0; bottom:0; left:0; display:block; content:""; border:#f0f0f0 1px solid; z-index:2; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
#w_subpage_type .iconIllust_location { background: url(../images/photography/location/icon.png) center center no-repeat; background-size:80px 80px; }
#w_subpage_type .iconIllust_wedding { background:url(../images/photography/wedding/icon.png) center center no-repeat; background-size:80px 80px; }
#w_subpage_type .iconIllust_family { background:url(../images/photography/family/icon.png) center center no-repeat; background-size:80px 80px; }

/* .catchArea */
#w_subpage_type .catchArea { margin-top:20px; }
#w_subpage_type .catchArea h4 { font-size: 18px; font-family: "è²‚ï½¸è­å–æ‚ƒ", YuMincho, "ç¹åµÎ›ç¹§ï½®ç¹å–ï¿½è­›ï¿½ ProN W3", "Hiragino Mincho ProN", "HGè­å–æ‚ƒE", "ï¿½ï½­ï¿½ï½³ ï¿½ï½°è­å–æ‚ƒ", "ï¿½ï½­ï¿½ï½³ è­å–æ‚ƒ", Verdana, serif;letter-spacing: 1px; line-height: 2; position:relative; z-index:1; }
#w_subpage_type .catchArea h4 br { display:none; }
/* .sliderArea */
#w_subpage_type .sliderArea {margin: 20px 0;padding:0 5%;}

@media only screen and (max-width: 1024px) {
#w_subpage_type .photographyhHead h3.en { font-size: 30px;}
#w_subpage_type .photographyhHead h3.jp { font-size: 14px;}	
}
@media only screen and (max-width: 800px) {
#w_subpage_type .photographyArea { margin: -70px 0 0; padding:0; }
/* .photographyBox */
#w_subpage_type .photographyBox { display: block; width:100%; margin: 70px 0 0; padding:60px 0; }
/* h2,h3 */
#w_subpage_type .photographyhHead h2 {font-size: 13px; }
#w_subpage_type .photographyhHead h3.en { font-size: 25px; letter-spacing: 4px; }
#w_subpage_type .photographyhHead h3.jp { font-size: 14px;}

#w_subpage_type .iconIllust { width:100px; height:100px; }
#w_subpage_type .iconIllust_location,
#w_subpage_type .iconIllust_wedding,
#w_subpage_type .iconIllust_family{background-size:90px 90px; }	

/* .catchArea */
#w_subpage_type .catchArea { margin-top:20px; }
#w_subpage_type .catchArea h4 { font-size: 16px; }

/* .sliderArea */
#w_subpage_type .sliderArea { margin-top:35px; }
/* DOTS */
.home_photographySlider .slick-dots { bottom: -35px; }
/* .linkInner */
#w_subpage_type .linkInner { margin-top:70px; }
}

@media only screen and (max-width: 738px) {
#w_subpage_type .photographyArea { margin: -60px 0 0; padding:0; }
#w_subpage_type .photographyBox { margin: 60px 0 0; padding:50px 0; }

#w_subpage_type .photographyhHead h3.en { font-size: 20px; letter-spacing: 2px; }	
#w_subpage_type .photographyhHead h3.jp { font-size: 13px; }

#w_subpage_type .iconIllust { width:70px; height:70px; margin:15px auto 0;}
#w_subpage_type .iconIllust_location,
#w_subpage_type .iconIllust_wedding,
#w_subpage_type .iconIllust_family{background-size:60px 60px; }	

/* .catchArea */
#w_subpage_type .catchArea { margin-top:15px; }
#w_subpage_type .catchArea h4 { font-size: 14px; }
#w_subpage_type .catchArea h4 br { display:block; }

/* .sliderArea */
#w_subpage_type .sliderArea { margin-top:25px;padding:0; }
/* .linkInner */
#w_subpage_type .linkInner { margin-top:50px; }

}

@media only screen and (max-width: 414px) {
#w_subpage_type .photographyArea { margin: -50px 0 0; padding:0; }
#w_subpage_type .photographyBox {margin: 10px 0 0;padding: 5px 0;}
#w_subpage_type .photographyhHead h3.en { font-size: 18px; letter-spacing: 2px; }	
#w_subpage_type .photographyhHead h3.jp { font-size: 12px; }	

#w_subpage_type .catchArea h4 { font-size: 13px; }
}



/* ----- .locationSlider ----- */
#w_subpage_type .locationSlider { margin:40px -10px 80px; position:relative; z-index:1; }
#w_subpage_type .locationSlider:before { position:absolute; top:0; left:-1px; width:9px; bottom:0; content:""; background:#fefefe; z-index:2; }
#w_subpage_type .locationSlider:after { position:absolute; top:0; right:-1px; width:9px; bottom:0; content:""; background:#fefefe; z-index:2; }
/* --- Arrows --- */
.locationSlider .slick-prev,
.locationSlider .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 60px; height:60px; padding: 0; /*lte IE 8*/ -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: #111; border: #ddd 1px solid;  background:#fefefe; outline: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; z-index: 4; }
.locationSlider .slick-prev:before,
.locationSlider .slick-next:before { font-family: 'themify'; font-size: 12px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.locationSlider .slick-prev { left: -5%; margin-left: -24px; }
.locationSlider .slick-prev:before { content: "\e64a" }
.locationSlider .slick-next { right: -5%; margin-right: -24px; }
.locationSlider .slick-next:before { content: "\e649"; }
.locationSlider .slick-dots { bottom: -40px;  }


/* --- Arrows --- */
.locationSlider2 .slick-prev,
.locationSlider2 .slick-next {font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 40px;height: 40px;padding: 0; /*lte IE 8*/-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: #fff;border: #ddd 1px solid;background: #000;outline: none;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 0%;z-index: 4;}
.locationSlider2 .slick-prev:before,
.locationSlider2 .slick-next:before { font-family: 'themify'; font-size: 12px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.locationSlider2 .slick-prev { left: -5%; margin-left: -24px; }
.locationSlider2 .slick-prev:before { content: "\e64a" }
.locationSlider2 .slick-next { right: -5%; margin-right: -24px; }
.locationSlider2 .slick-next:before { content: "\e649"; }
.locationSlider2 .slick-dots {bottom: 0px;}



/* ----- .planBox ----- */
#w_subpage_type .planBox { margin: 0 5px; position: relative; z-index: 2; background:#fefefe;  }
#w_subpage_type .planBox:after { position:absolute; top:0; left:0; right:0; bottom:0; content:""; border:#ededed 0px solid; z-index:-1;}
/* .inner */
#w_subpage_type .planBox .inner {overflow: visible;padding: 0 0% 20px;text-align:center;height: 360px;}
/* .imgArea */
#w_subpage_type .planBox .imgArea { overflow:hidden; position:relative; z-index:1; }

/* h5
#w_subpage_type .planBox h5 { display:block; width:50px; height:50px; margin:-25px auto 0; background:#fefefe; font-size:14px; font-weight:700; line-height:50px; letter-spacing:1px; position:relative; z-index:3; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
#w_subpage_type .planBox h5:after { position:absolute; top:-5px; left:-5px; right:-5px; bottom:-5px; content:""; border:#fefefe 1px solid; z-index:-1; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
*/

/* h5 */
#w_subpage_type .planBox h5 {display:block;width:50px;height:50px;margin: 0px auto 0;background:#fefefe;font-size:14px;font-weight:700;line-height:50px;letter-spacing:1px;position:relative;right: 0;z-index:3;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
#w_subpage_type .planBox h5:after {/* position:absolute; *//* top:-5px; *//* left:-5px; *//* right:-5px; *//* bottom:-5px; *//* content:""; */ç¸²Â€/* border:#fefefe 1px solid;z-index:-1;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;*/}



/* .txtArea */
#w_subpage_type .planBox .txtArea { }
/* h3 */
#w_subpage_type .planBox h3 {font-size: 12px;font-family: 'Catamaran', sans-serif;font-weight:500;letter-spacing: 2.5px;line-height:1.8;position:relative;z-index:4;margin-top: 20px;}
/* h4 */
#w_subpage_type .planBox h4 {font-size: 13px;/* font-family: 'Catamaran', sans-serif; */font-weight: 600;letter-spacing: 2px;line-height: 2;margin-bottom:5px;}
#w_subpage_type .planBox h4 span{font-size: .6em;}



/* p */
#w_subpage_type .planBox .txtArea p { font-size:13px; }
/* p.price */
#w_subpage_type .planBox .txtArea p.price { color:#ff878d; font-size:18px; font-family: 'Open Sans',"è²‚ï½¸ç¹§ï½´ç¹§ï½·ç¹ï¿½ã‘", YuGothic, "ç¹åµÎ›ç¹§ï½®ç¹æ‰‹ï½§åµã– Pro", "Hiragino Kaku Gothic Pro", "ç¹ï½¡ç¹§ï½¤ç¹ï½ªç¹§ï½ª", "Meiryo", sans-serif; font-weight:400;}
#w_subpage_type .planBox .txtArea p.price span.yen { margin-right:3px; font-size:0.85em;vertical-align:0;font-weight:500; }
#w_subpage_type .planBox .txtArea p.price span.tax { font-size:0.7em; vertical-align:0;font-weight:500; }

/* .linkArea */
#w_subpage_type .planBox .linkArea {margin-top: 0px;}
#w_subpage_type .planBox .linkArea p {color:#000;font-size:16px;}

@media only screen and (max-width: 1024px) {
#w_subpage_type .planBox h4 { letter-spacing:1.5px;}
#w_subpage_type .planBox .linkArea a { width:180px; }
}
@media only screen and (max-width: 738px) { 
#w_subpage_type .planBox .inner { padding:30px 5% 35px }
#w_subpage_type .planBox .linkArea { margin-top:10px; }
/*#w_subpage_type .planBox .txtArea p { display:none}*/
#w_subpage_type .planBox .txtArea p.price { font-size:16px;}
#w_subpage_type .locationSlider { margin:35px 1px 60px;}
#w_subpage_type .locationSlider:before,
#w_subpage_type .locationSlider:after { display:none; }
.locationSlider .slick-dots { bottom: -30px;  }
}
@media only screen and (max-width: 414px) { 
#w_subpage_type .locationSlider { margin:30px 1px 50px;}
#w_subpage_type .locationSlider:before,
#w_subpage_type .locationSlider:after { display:none; }
#w_subpage_type .planBox { margin: 0 5px;  }
#w_subpage_type .planBox .linkArea { margin-top:5px; }
#w_subpage_type .planBox .txtArea p {font-size: 11px;}
}

/* ----- .photographyBoxSmall ----- */ 
#w_subpage_type .photographyBoxSmall { padding:30px 30px 30px 0;}
#w_subpage_type .photographyBoxSmall:nth-child(even) {padding:30px 0 30px 30px;}
/* ----- .txtArea ----- */ 
#w_subpage_type .photographyBoxSmall .txtArea {position:absolute;top:0;left:0;bottom:0;width: 40%;z-index:1;}
#w_subpage_type .photographyBoxSmall:nth-child(even) .txtArea { left:auto; right:0; }

/* .photographyhHead */
#w_subpage_type .photographyBoxSmall .photographyhHead {display:inline-block;text-align: center;position: absolute;z-index: 2;top:50%;left: 40%;-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 80%;margin: 0 10%;}
/* h2,h3 */
#w_subpage_type .photographyBoxSmall .photographyhHead h2 {font-size: 15px;}
#w_subpage_type .photographyBoxSmall .photographyhHead h3.en { font-size: 20px; letter-spacing:2px;}
#w_subpage_type .photographyBoxSmall .photographyhHead h3.jp { font-size: 13px; }
/* .catchArea */
#w_subpage_type .photographyBoxSmall .catchArea { margin-top:10px; }
#w_subpage_type .photographyBoxSmall .catchArea h4 {font-size: 14px;font-family: 'Catamaran', sans-serif;letter-spacing: 1px;line-height: 2;}
#w_subpage_type .photographyBoxSmall .catchArea h4 br { display:block; }

#w_subpage_type .photographyBoxSmall .photographyhHeadCM { width:75%;}
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea { margin-top:20px; }
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea p { margin-top:5px; font-size: 12.5px; line-height: 2; letter-spacing:1px; }

/* ----- .imgArea ----- */ 
#w_subpage_type .photographyBoxSmall .imgArea {float: right;width: 60%;position: relative;z-index: 2;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#w_subpage_type .photographyBoxSmall:nth-child(even) .imgArea { float: left; }

/* .linkAreaHead */
#w_subpage_type .photographyBoxSmall .linkAreaHead { margin-top:20px; }
#w_subpage_type .photographyBoxSmall .linkAreaHead a { width: 200px; font-size:13px; }

@media only screen and (max-width: 1024px) {
#w_subpage_type .photographyBoxSmall .txtArea { width: 30%;}
#w_subpage_type .photographyBoxSmall .imgArea { width: 70%;}
#w_subpage_type .photographyBoxSmall .photographyhHead h3.en { font-size: 18px; }
#w_subpage_type .photographyBoxSmall .photographyhHead h3.jp{ font-size: 13px; }
#w_subpage_type .photographyBoxSmall .catchArea h4  { letter-spacing: 1px; line-height:1.8; }
#w_subpage_type .photographyBoxSmall .photographyhHead .linkAreaHead { margin-top:20px; }
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea p { line-height: 2; }
}
@media only screen and (max-width: 1023px) {
#w_subpage_type .photographyBoxSmall .txtArea { width: 35%;}
#w_subpage_type .photographyBoxSmall .imgArea { width: 65%;}
#w_subpage_type .photographyBoxSmall .catchArea { display:none; }	
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea { display:block; }
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea p { text-align:left; }
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea br { display:none; }
}
@media only screen and (max-width: 800px) {
#w_subpage_type .photographyBoxSmall,
#w_subpage_type .photographyBoxSmall:nth-child(even) { margin: 70px 0 0; padding:0; overflow:hidden; }

#w_subpage_type .photographyBoxSmall .txtArea,
#w_subpage_type .photographyBoxSmall:nth-child(even) .txtArea { position:static; width: 100%; padding:35px 5% 50px; }

#w_subpage_type .photographyBoxSmall .photographyhHead { display:block; text-align: center; position: static; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0);}
#w_subpage_type .photographyBoxSmall .photographyhHead h3.en { font-size: 18px; }
#w_subpage_type .photographyBoxSmall .photographyhHead h3.jp{ font-size: 13px; }
#w_subpage_type .photographyBoxSmall .catchArea { display:block; }	

#w_subpage_type .photographyBoxSmall .photographyhHead .linkAreaHead { margin-top:20px; }

#w_subpage_type .photographyBoxSmall .imgArea { float: none; width: 100%; padding:30px 5% 0; padding:0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
#w_subpage_type .photographyBoxSmall:nth-child(even) .imgArea { float: none; }

#w_subpage_type .photographyBoxSmall .photographyhHeadCM { width:100%;}
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea p { text-align:center; }
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea br { display:block; }

}
@media only screen and (max-width: 738px) { 
#w_subpage_type .photographyBoxSmall,
#w_subpage_type .photographyBoxSmall:nth-child(even) { margin: 60px 0 0; }
/* ----- .txtArea ----- */ 
#w_subpage_type .photographyBoxSmall .txtArea,
#w_subpage_type .photographyBoxSmall:nth-child(even) .txtArea {padding:30px 5% 45px; }
#w_subpage_type .photographyBoxSmall .catchArea h4 { font-size: 12px; }
#w_subpage_type .photographyBoxSmall .photographyhHead .linkAreaHead { margin-top:15px; }
#w_subpage_type .photographyBoxSmall .photographyhHeadCM .catchArea p { font-size: 12px; line-height: 2; }
}
@media only screen and (max-width: 414px) { 
#w_subpage_type .photographyBoxSmall,
#w_subpage_type .photographyBoxSmall:nth-child(even) { margin: 50px 0 0; }
/* .photographyhHead */

#w_subpage_type .photographyBoxSmall .photographyhHead{
  width: 100%;margin: 0;}


}









/* -----------------------------------------------------------

#w_photography

----------------------------------------------------------- */

#w_photography { padding: 70px 5% 90px; position: relative; z-index: 1; text-align: center; }
#w_photography h3 { margin: 0 auto; font-size: 25px; font-family: "è²‚ï½¸è­å–æ‚ƒ", YuMincho, "ç¹åµÎ›ç¹§ï½®ç¹å–ï¿½è­›ï¿½ ProN W3", "Hiragino Mincho ProN", "HGè­å–æ‚ƒE", "ï¿½ï½­ï¿½ï½³ ï¿½ï½°è­å–æ‚ƒ", "ï¿½ï½­ï¿½ï½³ è­å–æ‚ƒ", Verdana, serif; letter-spacing: 2.5px; line-height: 1.8; text-align: center; }

/* --- .conceptArea --- */
#w_photography .descriptionArea { position: relative; z-index: 1; margin: 20px auto 0; }
#w_photography .descriptionArea p { font-size: 14px; line-height: 2.4; letter-spacing: 2px; margin-top: 1em; }

@media only screen and (max-width: 800px) { 
#w_photography { padding: 60px 5% 80px;}
#w_photography h3 { margin: 0 auto; font-size: 20px;}
}
@media only screen and (max-width: 738px) { 
#w_photography { padding: 50px 5% 70px;}
#w_photography h3 { font-size: 18px; letter-spacing: 2px; line-height: 1.8; }
/* --- .conceptArea --- */
#w_photography .descriptionArea { margin: 20px auto 0; padding:0 2.5%; text-align:left; }
#w_photography .descriptionArea p { font-size: 13px; line-height: 2; letter-spacing: 1px; margin-top: 1em; }
#w_photography .descriptionArea p br { display:none; }
}
@media only screen and (max-width: 414px) { 
#w_photography { padding: 40px 5% 60px;}
#w_photography h3 { font-size: 15px; letter-spacing: 2px; line-height: 1.8; text-align: center; }
#w_photography .descriptionArea p { font-size: 12px;}
}

/* --- .iconIllustArea --- */
.iconIllustArea { position:absolute; width:90px; height:90px; top:-45px; left:50%; margin:0 0 0 -45px; padding:5px; background:#fefefe; z-index:3;-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
.iconIllustArea img { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.iconIllustArea:after { position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; content: ""; border: #fefefe 1px solid; z-index: -1; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;  }
@media only screen and (max-width: 800px) { 
.iconIllustArea { width:80px; height:80px; top:-40px; margin:0 0 0 -40px;}
}
@media only screen and (max-width: 738px) { 
.iconIllustArea { width:60px; height:60px; top:-30px; margin:0 0 0 -30px; }
}

/* --- .illustArea --- */
.illustArea { margin: 45px auto 0; max-width:600px; height:auto; }
@media only screen and (max-width: 800px) {
.illustArea { margin: 40px auto 0; }
}
@media only screen and (max-width: 738px) {
.illustArea { margin: 35px auto 0;}	
}
@media only screen and (max-width: 414px) {
.illustArea { margin: 30px auto 0;}	
}



/* --- .txtNoticeArea --- */
#w_photography .txtNoticeArea { margin: 50px 0 0; position: relative; z-index: 2; }
#w_photography .txtNoticeArea:before { position: absolute; top: 7px; left: 0; bottom: 7px; right:0; content: ""; border: #ddd 1px solid; background: #fefefe;z-index: -2; }

/* --- .inner --- */
#w_photography .txtNoticeArea .inner { padding:70px 5%; }
/* .imgArea */
#w_photography .txtNoticeArea .imgArea { float:left; width:45%; width: 40%; padding: 40px;position:relative; z-index:1; }
#w_photography .txtNoticeArea .imgArea:before { position:absolute; top:0; right:10px; left:10px; bottom:0; content:""; border-top:#ddd 1px solid; border-bottom:#ddd 1px solid;z-index:2; }
#w_photography .txtNoticeArea .imgArea:after { position:absolute; top:10px; right:0; left:0; bottom:10px; content:""; border-right:#ddd 1px solid; border-left:#ddd 1px solid;z-index:2; }
/* .txtArea */
#w_photography .txtNoticeArea .txtArea { float:right; width:50%; width: 55%; text-align:left;}
#w_photography .txtNoticeArea .txtArea .txtBox { margin:0 auto; /*max-width:450px;*/ }
#w_photography .txtNoticeArea .txtArea h4 { font-size: 16px; font-family: 'Playfair Display',"è²‚ï½¸è­å–æ‚ƒ", YuMincho, "ç¹åµÎ›ç¹§ï½®ç¹å–ï¿½è­›ï¿½ ProN W3", "Hiragino Mincho ProN", "HGè­å–æ‚ƒE", "ï¿½ï½­ï¿½ï½³ ï¿½ï½°è­å–æ‚ƒ", "ï¿½ï½­ï¿½ï½³ è­å–æ‚ƒ", Verdana, serif; font-weight:400; letter-spacing: 2px; line-height: 1.2; text-align:center; margin:5px 0 25px; padding-bottom:25px; position:relative; z-index:2;}
#w_photography .txtNoticeArea .txtArea h4 b { display: block; font-size: 35px; font-weight: 400;}
#w_photography .txtNoticeArea .txtArea h4 span { display:block; margin-top: 10px; font-size:15px;}
#w_photography .txtNoticeArea .txtArea h4:after { position:absolute; bottom:0; left:50%; width:50px; height:0; margin-left:-25px; content:""; border-top:#ddd double; z-index:-1; }
#w_photography .txtNoticeArea .txtArea p { margin-top: 1em;}
#w_photography .txtNoticeArea .txtArea p:first-child { margin-top: 0;}

@media only screen and (max-width: 1024px) { 
#w_photography .txtNoticeArea { padding: 30px 0; }
}
@media only screen and (max-width: 800px) { 
#w_photography .txtNoticeArea .inner { padding:50px 5%; }
#w_photography .txtNoticeArea .imgArea { width:40%; padding:15px; }
#w_photography .txtNoticeArea .txtArea { width:55%;}
#w_photography .txtNoticeArea .txtArea h4 { font-size: 16px;margin:0 0 20px; padding-bottom:20px; }
#w_photography .txtNoticeArea .txtArea h4 b { font-size: 30px;}
#w_photography .txtNoticeArea .txtArea h4 span { font-size:14px }
}
@media only screen and (max-width: 738px) { 
#w_photography .txtNoticeArea .inner { padding:40px 7.5%; }
#w_photography .txtNoticeArea .imgArea { float:none; width:65%; margin:0 auto; padding:10px; }
#w_photography .txtNoticeArea .txtArea {  float:none; width:100%; margin-top:30px; }
#w_photography .txtNoticeArea .txtArea .txtBox {  }
#w_photography .txtNoticeArea .txtArea h4 { font-size: 14px;}
#w_photography .txtNoticeArea .txtArea h4 b { font-size: 25px;}
#w_photography .txtNoticeArea .txtArea h4 span { font-size:13px }
}



/* -----------------------------------------------------------

#w_photography_plan

----------------------------------------------------------- */

#w_photography_plan { padding: 90px 5%; position: relative; z-index: 1; border-top: #a3d9e0 1px solid; background: url(../images/noise.png) repeat #fefefe; }
#w_photography_plan:before { position: absolute; top: -1px; left: 5%; right: 5%; height: 0; content: ""; border-top: #ededed 1px solid; z-index: 2; }

/* --- .planArea --- */
#w_photography_plan .planArea { margin: -60px -1.5% 0; font-size:0; text-align:left; }
/* .photographyBox */
#w_photography_plan .planBox { display: inline-block; margin: 80px 1.5% 0; width:47%;position: relative; z-index: 2; background:#fefefe;  }
#w_photography_plan .planBox:after { position:absolute; top:0; left:0; right:0; bottom:0; content:""; border:#ededed 1px solid; z-index:-1;}

/* .inner */
#w_photography_plan .planBox .inner { padding:35px 5% 50px; text-align:center; }
/* .imgArea */
#w_photography_plan .planBox .imgArea { overflow:hidden; position:relative; z-index:1; }

/* h5 */
#w_photography_plan .planBox h5 { display:block; width:50px; height:50px; margin:-25px auto 0; background:#fefefe; font-size:14px; font-weight:700; line-height:50px; letter-spacing:1px; position:relative; z-index:3; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
#w_photography_plan .planBox h5:after { position:absolute; top:-5px; left:-5px; right:-5px; bottom:-5px; content:""; border:#fefefe 1px solid; z-index:-1; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}

/* .txtArea */
#w_photography_plan .planBox .txtArea { padding:0 2.5%; }
/* h3 */
#w_photography_plan .planBox h3 {font-size: 13px; font-family: 'Catamaran', sans-serif; font-weight:500; letter-spacing: 2.5px; line-height:1.8; position:relative; z-index:4; }
/* h4 */
#w_photography_plan .planBox h4 { font-size: 20px; font-family: 'Playfair Display', YuMincho, "Hiragino Mincho ProN",  Verdana, serif; font-weight:500; letter-spacing: 2.5px;line-height: 2; margin-bottom:5px; }
/* p.price */
#w_photography_plan .planBox .txtArea p.price { color:#ff878d; font-size:20px; font-family: 'Open Sans', YuGothic,  "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif; font-weight:400;}
#w_photography_plan .planBox .txtArea p.price span.yen { margin-right:3px; font-size:0.85em;vertical-align:0;font-weight:500; }
#w_photography_plan .planBox .txtArea p.price span.tax { font-size:0.7em; vertical-align:0;font-weight:500; }
/* .linkArea */
#w_photography_plan .planBox .linkArea { margin-top:20px; }


@media only screen and (max-width: 1024px) {
#w_photography_plan .planBox h4 { font-size: 18px; }
#w_photography_plan .planBox .linkArea a { width:180px; }
}

@media only screen and (max-width: 800px) { 
#w_photography_plan { padding: 80px 5%; }
#w_photography_plan .planArea { margin: -40px -1.5% 0; }
#w_photography_plan .planBox { display: inline-block; margin: 60px 1.5% 0; width:97%;  }
}
@media only screen and (max-width: 738px) { 
#w_photography_plan { padding: 70px 5%; background: url(../images/noise2.png) repeat #fefefe; }
#w_photography_plan .planArea { margin: -40px -1.5% 0; }
#w_photography_plan .planBox { margin: 50px 1.5% 0; }
#w_photography_plan .planBox .inner { padding:30px 5% 45px; }
#w_photography_plan .planBox .linkArea { margin-top:15px; }
}
@media only screen and (max-width: 500px) { 
#w_photography_plan { padding: 60px 5%; }
#w_photography_plan .planArea { margin: -40px -1.5% 0; }
#w_photography_plan .planBox { margin: 40px 1.5% 0; }

#w_subpage_type .planBox .inner {padding: 20px 5% 20px;text-align:center;/* height: 350px; */}

}


.kimonoSlider { margin: 0; padding: 0;}
