@charset "UTF-8";

@font-face {
font-family: "Noto Sans JP";
src: url("/fonts/NotoSansJP-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: block;
}
@font-face {
font-family: "Noto Sans JP";
src: url("/fonts/NotoSansJP-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: block;
}
@font-face {
font-family: LeagueGothic-Regular;
src: url("/fonts/LeagueGothic-Regular.woff") format("woff");
font-style: normal;
font-display: block;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
/* line 8, src/scss/common/_reset.scss */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

/* line 86, src/scss/common/_reset.scss */
body {
  line-height: 1;
}

/* line 90, src/scss/common/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 104, src/scss/common/_reset.scss */
nav ul {
  list-style: none;
}

/* line 108, src/scss/common/_reset.scss */
blockquote,
q {
  quotes: none;
}

/* line 113, src/scss/common/_reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 121, src/scss/common/_reset.scss */
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* change colours to suit your needs */
/* line 130, src/scss/common/_reset.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
/* line 137, src/scss/common/_reset.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 144, src/scss/common/_reset.scss */
del {
  text-decoration: line-through;
}

/* line 148, src/scss/common/_reset.scss */
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 154, src/scss/common/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
/* line 160, src/scss/common/_reset.scss */
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

/* line 169, src/scss/common/_reset.scss */
input,
select {
  vertical-align: middle;
}

/* inputリセット */
/* line 176, src/scss/common/_reset.scss */
/*input[type="text"] {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  padding: 0;
}*/

/* line 184, src/scss/common/_reset.scss */
/*input[type="radio"] {
  display: none;
}*/

/* line 187, src/scss/common/_reset.scss */
/*input[type="radio"]:checked + label {
  background: #ff0000;
}*/

/* line 191, src/scss/common/_reset.scss */
/*select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  outline: none;
}*/

/* line 200, src/scss/common/_reset.scss */
/*textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: none;
  padding: 0;
  resize: none;
}*/

/* line 211, src/scss/common/_reset.scss */
/*button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
}*/

/* line 222, src/scss/common/_reset.scss */
/*input[type="checkbox"] {
  margin: 0;
  padding: 0;
}*/

/* カラー */
/*  マージン */
/*  上マージン */
/*  左マージン */
/*  右マージン */
/*  下マージン */
/* パディング */
/* 上パディング */
/* 左パディング */
/* 右パディング */
/* 下パディング */
/* 上位置 */
/* 左位置 */
/* 右位置 */
/* 下位置 */
/* カラー */
/*  マージン */
/*  上マージン */
/*  左マージン */
/*  右マージン */
/*  下マージン */
/* パディング */
/* 上パディング */
/* 左パディング */
/* 右パディング */
/* 下パディング */
/* 上位置 */
/* 左位置 */
/* 右位置 */
/* 下位置 */
/* line 4, src/scss/common/_base.scss */
html {
  -webkit-transition: opacity .3s ease;
/*  opacity: 0;*/
  overflow-x: hidden;
  transition: opacity .3s ease;
  width: 100%;
}
/* line 12, src/scss/common/_base.scss */
html.wf-active, html.loading-delay {
  opacity: 1;
}

/* line 20, src/scss/common/_base.scss */
body {
  -webkit-text-size-adjust: 100%;
  color: #191919;
  font-style: normal;
  font-weight: 400;
  height: 100%;
  position: relative;
  width: 100%;
}

body,
.m-btn-favorite_balloon textarea,
.p-detail_contents_comment-textarea
 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Pゴシック", "MS P Gothic", Osaka, sans-serif;
}


/* line 30, src/scss/common/_base.scss */
body img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
/*  vertical-align: bottom;*/
  width: 100%;
}

/* line 36, src/scss/common/_base.scss */
body img :hover {
  opacity: 1;
}

/* line 40, src/scss/common/_base.scss */
body img.is-fixed {
  height: 100vh;
  position: fixed;
}

/* line 47, src/scss/common/_base.scss */
body a {
  color: #191919;
  /*display: block;*/
  text-decoration: none;
}

/* line 52, src/scss/common/_base.scss */
body a:hover {
  cursor: pointer;
}

/* line 57, src/scss/common/_base.scss */
body ul,
body li {
  list-style: none;
}

/* line 62, src/scss/common/_base.scss */
body main {
  width: 100%;
}

/* line 66, src/scss/common/_base.scss */
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 74, src/scss/common/_base.scss */
body.is-fixed {
  position: fixed;
}

/* line 81, src/scss/common/_base.scss */
section {
  margin: 0 auto;
}

/* line 94, src/scss/common/_base.scss */
.l-container {
  margin: 0 auto;
}

/*  マージン */
/*  上マージン */
/*  左マージン */
/*  右マージン */
/*  下マージン */
/* パディング */
/* 上パディング */
/* 左パディング */
/* 右パディング */
/* 下パディング */
/* 上位置 */
/* 左位置 */
/* 右位置 */
/* 下位置 */
/* カラー */
/* # =================================================================
   #  PC・SP出しわけ
   # ================================================================= */
/* # =================================================================
   #  PC・SP出しわけ
   # ================================================================= */

/* # =================================================================
   #  非表示
   # ================================================================= */
/* line 67, src/scss/common/_utility.scss */
.is-hide {
  display: none !important;
}

/* line 71, src/scss/common/_utility.scss */
.is-show {
  display: block !important;
}

/* line 75, src/scss/common/_utility.scss */
.is-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

/* # =================================================================
   #  レイアウト
   # ================================================================= */
/* line 82, src/scss/common/_utility.scss */
.u-left {
  float: left;
}

/* line 86, src/scss/common/_utility.scss */
.u-right {
  float: right;
}

/* line 90, src/scss/common/_utility.scss */
.u-center {
  margin-left: auto;
  margin-right: auto;
}

/* line 95, src/scss/common/_utility.scss */
.u-hide {
  display: none;
}

/* line 99, src/scss/common/_utility.scss */
.u-block {
  display: block;
}

/* line 103, src/scss/common/_utility.scss */
.u-iblock {
  display: inline-block;
}

/* line 107, src/scss/common/_utility.scss */
.u-inline {
  display: inline;
}

.u-flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

/* line 111, src/scss/common/_utility.scss */
.u-opacity0 {
  opacity: 0;
}

/* line 115, src/scss/common/_utility.scss */
.u-opacity1 {
  opacity: 1;
}

/* line 119, src/scss/common/_utility.scss */
.u-over {
  overflow: hidden;
}

/* # =================================================================
   # テキスト
   # ================================================================= */
/* line 128, src/scss/common/_utility.scss */
.u-suptext {
  font-size: 75.5%;
  position: relative;
  top: -0.1em;
  vertical-align: top;
}

/* line 135, src/scss/common/_utility.scss */
.u-subtext {
  font-size: 75.5%;
  position: relative;
  top: .1em;
  vertical-align: bottom;
}

/* line 142, src/scss/common/_utility.scss */
.u-indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}

/* line 148, src/scss/common/_utility.scss */
.u-indent0 {
  text-indent: 0 !important;
}

/* line 152, src/scss/common/_utility.scss */
.u-indent1 {
  text-indent: 1em !important;
}

/* # =================================================================
   #  フォントファミリー
   # ================================================================= */
/* line 162, src/scss/common/_utility.scss */
.u-din, .m-h2-headings-en, .m-h1-headings-jp, .m-h2-headings-jp, .p-index_today_year, .p-index_today_day, .p-gallery_top .p-gallery_month-index, .p-gallery_calender, .p-gallery_calender_header-item, .p-gallery_calender_contents-day, .p-gallery_backnumber, .p-detail_top_icon-item, .p-portfolio_image-none {
  font-family: LeagueGothic-Regular, sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* line 168, src/scss/common/_utility.scss */
.u-notosans, .m-h1-headings-jp, .m-h2-headings-jp, .m-comment_date {
  /* font-family: "Noto Sans JP", sans-serif; */
  font-family: sans-serif;
}

/* # =================================================================
   #  フォントウェイト
   # ================================================================= */
/* line 176, src/scss/common/_utility.scss */
.u-regular {
  font-weight: 400;
}

/* line 181, src/scss/common/_utility.scss */
.u-bold, .m-h1-headings-jp, .m-h2-headings-jp, .m-btn, .m-btn-large, .m-btn-medium, .m-btn-show.u-btn-large::before, .m-btn-favorite .m-btn-favorite_balloon .m-btn-favorite_balloon-headings, .member-menu .member-menu_capacity_number, .m-comment_name, .m-brick_item-title, .p-index_today_title, .p-index_today_name-wrapper .p-index_today_name, .p-index_popular_list-name, .p-index_guide_list-title, .p-detail_top_info-item-contents, .p-detail_contents_comment-headings, .p-detail_contents_work-detail_headings-text, .p-detail_contents_work-detail_equipment-name, .p-detail_contents_work-detail_category-link, .p-detail_contents_work-detail_keywords-link, .p-detail_contents_work-exif_column-item .p-detail_contents_work-exif-item-contents, .portfolio-header_name, .p-portfolio_top_name, .p-portfolio_top_info-item-contents, .p-portfolio_pickup_title, .p-portfolio_contest_title, .p-search_item-headings, .p-search_item-checkbox label, .p-search_item-ganrefpoint::before, .p-search_detail_accordion-header, .p-search_detail_item-accordion-contents-link, .p-search_detail_headings, .p-search_detail_keyword-headings {
  font-weight: 700;
}

/* # =================================================================
   #  ボタンをディアクティブに
   # ================================================================= */
/* line 189, src/scss/common/_utility.scss */
.is-deactive {
  pointer-events: none;
}

/* line 193, src/scss/common/_utility.scss */
.is-deactive:hover {
  cursor: none;
}

/* # =================================================================
   # 文字揃え
   # ================================================================= */
/* line 201, src/scss/common/_utility.scss */
.u-text-right {
  text-align: right !important;
}

/* line 205, src/scss/common/_utility.scss */
.u-text-center {
  text-align: center !important;
}

/* line 209, src/scss/common/_utility.scss */
.u-text-left {
  text-align: left !important;
}

/* line 213, src/scss/common/_utility.scss */
.u-vertical-middle {
  vertical-align: middle;
}

/* line 217, src/scss/common/_utility.scss */
.u-vertical-top {
  vertical-align: top;
}

/* line 221, src/scss/common/_utility.scss */
.u-vertical-bottom {
  vertical-align: bottom;
}

/* line 225, src/scss/common/_utility.scss */
.u-ellipsis {
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* # =================================================================
   #  transition
   # ================================================================= */
/* line 236, src/scss/common/_utility.scss */
.u-transition, .m-btn, .m-btn-large, .m-btn-medium, .m-btn-arrow-circle, .m-btn-arrow, .m-btn-show::after, .m-btn-balloon_link-item a, header .header_logo, header .header_search, header .header_search_btn, header .header_search_input, header .header_menu span, .menu, .member-menu, footer .footer_pagetop a, footer .footer_link-item a, .m-album-image img, .m-set-photos-image img, .m-brick_wrapper, .m-brick_item a img, .m-brick_item-text, .p-index_special_list-item a img, .p-index_popular_list-ph img, .p-index_guide_list-ph::before, .p-index_guide_list-ph img, .p-gallery_calender_contents-img img, .p-gallery_backnumber_year-list-item, .p-gallery_backnumber_month_month-num, .p-gallery_backnumber_month_month-en, .p-detail, .p-detail_top_thumbnail-accordion, .p-detail_top_thumbnail-item img, .p-detail_top .swiper-button-prev,
.p-detail_top .swiper-button-next, .p-detail_top_comment, .p-detail_contents-accordion-headings::before, .p-detail_contents_work-detail_category-link, .p-detail_contents_work-detail_keywords-link, .p-detail_contents_follower .swiper-button-prev,
.p-detail_contents_follower .swiper-button-next, .portfolio-header_menu-list, .p-portfolio_popular_slider .p-portfolio_popular_swiper-slide, .p-portfolio_popular_slider .p-portfolio_popular_swiper-slide::before, .p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-image, .p-portfolio_popular_slider .swiper-button-prev,
.p-portfolio_popular_slider .swiper-button-next, .p-search_detail_accordion-header::before, .p-search_detail_item-accordion-headings::before, .p-search_photo-search_tab-header-item, .p-search_photo-search_tab-contents-item, .p-ranking_tab-header-item, .p-ranking_tab-contents-item, .p-index_reviews_list-ph img {
  -webkit-transition: all ease-out .3s;
  transition: all ease-out .3s;
}

/* # =================================================================
   # マージン、パディングの汎用クラス px
   # ================================================================= */
/* マージン・パディング px */
/* line 253, src/scss/common/_utility.scss */
.u-mt0 {
  margin-top: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mt5 {
  margin-top: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mt10 {
  margin-top: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mt15 {
  margin-top: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mt20 {
  margin-top: 20px !important;
}


/* line 253, src/scss/common/_utility.scss */
.u-mr0 {
  margin-right: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mr5 {
  margin-right: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mr10 {
  margin-right: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mr15 {
  margin-right: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mr20 {
  margin-right: 20px !important;
}


/* line 253, src/scss/common/_utility.scss */
.u-mb0 {
  margin-bottom: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb5 {
  margin-bottom: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb10 {
  margin-bottom: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb15 {
  margin-bottom: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb20 {
  margin-bottom: 20px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb25 {
  margin-bottom: 25px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb30 {
  margin-bottom: 30px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb35 {
  margin-bottom: 35px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-mb40 {
  margin-bottom: 40px !important;
}


/* line 253, src/scss/common/_utility.scss */
.u-ml0 {
  margin-left: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-ml5 {
  margin-left: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-ml10 {
  margin-left: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-ml15 {
  margin-left: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-ml20 {
  margin-left: 20px !important;
}


/* line 253, src/scss/common/_utility.scss */
.u-pt0 {
  padding-top: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pt5 {
  padding-top: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pt10 {
  padding-top: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pt15 {
  padding-top: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pt20 {
  padding-top: 20px !important;
}


/* line 253, src/scss/common/_utility.scss */
.u-pr0 {
  padding-right: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pr5 {
  padding-right: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pr10 {
  padding-right: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pr15 {
  padding-right: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pr20 {
  padding-right: 20px !important;
}


/* line 253, src/scss/common/_utility.scss */
.u-pb0 {
  padding-bottom: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pb5 {
  padding-bottom: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pb10 {
  padding-bottom: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pb15 {
  padding-bottom: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pb20 {
  padding-bottom: 20px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pl0 {
  padding-left: 0px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pl5 {
  padding-left: 5px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pl10 {
  padding-left: 10px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pl15 {
  padding-left: 15px !important;
}

/* line 253, src/scss/common/_utility.scss */
.u-pl20 {
  padding-left: 20px !important;
}


/* line 310, src/scss/common/_utility.scss */
.u-f13 {
  font-size: 13px !important;
}

/* line 318, src/scss/common/_utility.scss */
[class*="u-width"],
[class*="u-maxwidth"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* カラー */
/*  マージン */
/*  上マージン */
/*  左マージン */
/*  右マージン */
/*  下マージン */
/* パディング */
/* 上パディング */
/* 左パディング */
/* 右パディング */
/* 下パディング */
/* 上位置 */
/* 左位置 */
/* 右位置 */
/* 下位置 */
/* scroll-arrow */
@keyframes scroll-arrow {
  0% {
    height: 0;
  }
  /*  10% {
    top: 0;
  }*/
  80% {
    height: 100%;
  }
  100% {
    height: 100%;
  }
}

@-webkit-keyframes scroll-arrow {
  0% {
    height: 0;
  }
  /*  10% {
    top: 0;
  }*/
  80% {
    height: 100%;
  }
  100% {
    height: 100%;
  }
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 8, src/scss/parts/_parts-sp.scss */
p {
  font-size: 15px;
  line-height: 1.7;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 18, src/scss/parts/_parts-sp.scss */
.m-h1-headings-en, .m-h1-headings-jp,
.m-h2-headings-en, .m-h2-headings-jp {
  font-size: 24px;
  min-height: 40px;
  letter-spacing: .12em;
  margin: 0 auto 25px;
  position: relative;
  text-align: center;
}

/* line 27, src/scss/parts/_parts-sp.scss */
.m-h1-headings-en:before, .m-h1-headings-jp:before,
.m-h2-headings-en:before, .m-h2-headings-jp:before {
  -webkit-transform: translateX(-50%);
  background-color: #191919;
  content: '';
  display: block;
  height: 3px;
  left: 50%;
  position: absolute;
  bottom: 0px;
          transform: translateX(-50%);
  width: 26px;
}

/* line 40, src/scss/parts/_parts-sp.scss */
.m-h1-headings-jp,
.m-h2-headings-jp {
  font-size: 19px;
  min-height: 40px;
  line-height: 1.2;
  padding-bottom: 10px;
  letter-spacing: .16em;
	word-break: break-word;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 55, src/scss/parts/_parts-sp.scss */
.m-btn, .m-btn-small, .m-btn-large, .m-btn-medium {
  border-radius: 28px;
  display: inline-block;
  font-size: 14px;
  padding: 5px 22px 7px;
  text-align: center;
}

/* line 70, src/scss/parts/_parts-sp.scss */
.m-btn-large {
  font-size: 13px;
  padding: 13px 75px;
  position: relative;
}

/* line 76, src/scss/parts/_parts-sp.scss */
.m-btn-large::before {
  -webkit-transform: translateY(-50%);
  background-size: 5px 9px;
  content: '';
  display: block;
  height: 9px;
  position: absolute;
  right: 16px;
  top: 50%;
          transform: translateY(-50%);
  width: 5px;
}

/* line 90, src/scss/parts/_parts-sp.scss */
.m-btn-large.u-btn-white::before {
  background-image: url(/img/v3/arrow_right-black-2px.svg);
}

/* line 99, src/scss/parts/_parts-sp.scss */
.m-btn-large.u-btn-black::before, .m-btn-favorite.is-favorite > .m-btn-large.m-btn-medium::before, .m-btn-large.m-btn-state.is-on.u-btn-white::before {
  background-image: url(/img/v3/arrow_right-white-2px.svg);
}

/* line 108, src/scss/parts/_parts-sp.scss */
.m-btn-medium {
  padding: 5px 22px 7px;
  position: relative;
}

.m-btn-small {
  font-size: 13px;
	padding: 4px 12px 6px;
  position: relative;
	font-weight: normal;
}

/* line 116, src/scss/parts/_parts-sp.scss */
.u-btn-white {
  background-color: #fff;
  border: 1px solid #191919;
}

.u-btn-gray {
  background-color: #fff;
  border: 1px solid #868686;
	color: #868686;
}


/* line 129, src/scss/parts/_parts-sp.scss */
.u-btn-black, 
/*.m-btn-favorite.is-favorite > .m-btn-medium,*/
 .m-btn-state.is-on.u-btn-white {
  background-color: #191919;
  border: 1px solid #fff;
  color: #fff;
}

/* line 143, src/scss/parts/_parts-sp.scss */
.u-btn-transparent-white {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}

/* line 148, src/scss/parts/_parts-sp.scss */
.u-btn-transparent-white:hover {
  background-color: #fff;
  color: #191919;
}

/* line 155, src/scss/parts/_parts-sp.scss */
.u-btn-transparent-black {
  background-color: transparent;
  border: 1px solid #191919;
  color: #191919;
}

/* line 160, src/scss/parts/_parts-sp.scss */
.u-btn-transparent-black:hover {
  background-color: #191919;
  color: #fff;
}

/* line 167, src/scss/parts/_parts-sp.scss */
.u-btn-white-transparent {
  background-color: #fff;
  border: 1px solid #fff;
  color: #191919;
}

/* line 172, src/scss/parts/_parts-sp.scss */
.u-btn-white-transparent:hover {
  background-color: transparent;
  color: #fff;
}

/* line 181, src/scss/parts/_parts-sp.scss */
.m-btn-arrow-circle {
  background-image: url(/img/v3/btn_arrow-circle@2x.png);
  background-size: 43px 43px;
  height: 43px;
  width: 43px;
}

/* line 188, src/scss/parts/_parts-sp.scss */
.m-btn-arrow-circle:hover {
  cursor: pointer;
}

/* line 194, src/scss/parts/_parts-sp.scss */
.m-btn-arrow-circle.u-arrow-left:hover {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
}

/* line 200, src/scss/parts/_parts-sp.scss */
.m-btn-arrow-circle.u-arrow-right {
  -webkit-transform: rotate(-180deg) translateX(0);
          transform: rotate(-180deg) translateX(0);
}

/* line 203, src/scss/parts/_parts-sp.scss */
.m-btn-arrow-circle.u-arrow-right:hover {
  -webkit-transform: rotate(-180deg) translateX(-4px);
          transform: rotate(-180deg) translateX(-4px);
}

@media (max-width: 599px) {
	/* line 210, src/scss/parts/_parts-sp.scss */
	.m-btn-arrow {
	  background-image: url(/img/v3/btn_arrow.svg);
	  background-position: 16px 0;
	  background-repeat: no-repeat;
	  background-size: 64px 8px;
	  height: 8px;
	  overflow: hidden;
	  width: 64px;
	}

	/* line 220, src/scss/parts/_parts-sp.scss */
	.m-btn-arrow:hover {
	  background-position: 0 0;
	  cursor: pointer;
	}

	/* line 225, src/scss/parts/_parts-sp.scss */
	.m-btn-arrow.u-arrow-right {
	  -webkit-transform: scale(-1, 1);
	          transform: scale(-1, 1);
	}
}

@media (min-width: 600px) and (max-width: 1199px) {
	/* line 224, src/scss/parts/_parts-pc.scss */
	.m-btn-arrow {
	  height: 9px;
	  position: relative;
	}

	/* line 230, src/scss/parts/_parts-pc.scss */
	.m-btn-arrow::before {
	  -webkit-transform: translateY(-50%);
	  background-image: url(/img/v3/btn_arrow.svg);
	  background-position: 16px 0;
	  background-repeat: no-repeat;
	  background-size: 64px 8px;
	  content: '';
	  display: block;
	  height: 8px;
	  position: absolute;
	  top: 50%;
	          transform: translateY(-50%);
	  width: 64px;
	}

	/* line 247, src/scss/parts/_parts-pc.scss */
	.m-btn-arrow.u-arrow-left::before {
	  left: -16px;
	}

	/* line 253, src/scss/parts/_parts-pc.scss */
	.m-btn-arrow.u-arrow-right {
	  text-align: left;
	}

	/* line 256, src/scss/parts/_parts-pc.scss */
	.m-btn-arrow.u-arrow-right::before {
	  -webkit-transform: scale(-1, 1);
	  left: auto;
	  right: -16px;
	  transform: scale(-1, 1);
	}
}
/* line 233, src/scss/parts/_parts-sp.scss */
.m-btn-show {
  margin: 0 auto;
  position: relative;
}

/* line 237, src/scss/parts/_parts-sp.scss */
.m-btn-show:hover {
  cursor: pointer;
}

/* line 240, src/scss/parts/_parts-sp.scss */
.m-btn-show:hover:after {
  -webkit-transform: translate(-50%, 4px);
          transform: translate(-50%, 4px);
}

/* line 246, src/scss/parts/_parts-sp.scss */
.m-btn-show::after {
  -webkit-transform: translate(-50%, 0);
  background-image: url(/img/v3/arrow_down-black-2px.svg);
  background-size: 12px 9px;
  bottom: 14px;
  content: '';
  display: block;
  height: 9px;
  left: 50%;
	bottom: 0;
  position: absolute;
          transform: translate(-50%, 0);
  width: 12px;
}

/* line 264, src/scss/parts/_parts-sp.scss */
.m-btn-show.is-show:hover::after {
  -webkit-transform: rotate(180deg) translate(50%, 4px);
          transform: rotate(180deg) translate(50%, 4px);
}

/* line 269, src/scss/parts/_parts-sp.scss */
.m-btn-show.is-show::after {
  -webkit-transform: rotate(180deg) translate(50%, 0);
  bottom: auto;
  top: 7px;
          transform: rotate(180deg) translate(50%, 0);
}

.p-gallery_backnumber_accordion_btn .m-btn-show.is-show::after {
	top:0;
}

/* line 278, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-btn-large {
  height: 30px;
  width: 100px;
}

/* line 282, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-btn-large::before {
  content: 'もっと見る';
  display: block;
  font-size: 14px;
  position: absolute;
  text-align: center;
  width: 100%;
}

/* line 292, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-btn-large.is-show::before {
  bottom: 0;
  content: '表示数を減らす';
}

/* line 299, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-btn-small {
  height: 8px;
  width: 32px;
}

/* line 304, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-grey, .m-btn-show.u-link-moregr {
  display: inline-block;
  font-size: 15px;
  height: 22px;
  line-height: 22px;
  padding-right: 20px;
  position: relative;
}

/* line 313, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-grey::before, .m-btn-show.u-link-moregr::before {
  -webkit-transform: translateY(-50%);
  background-size: 8px 11px;
  content: '';
  display: block;
  height: 11px;
  position: absolute;
  right: 0;
  top: 50%;
          transform: translateY(-50%);
  width: 8px;
}

/* line 325, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-grey::after, .m-btn-show.u-link-moregr::after {
  -webkit-transform: translateY(0);
  background-image: none;
  bottom: 0;
  height: 1px;
  left: 0;
          transform: translateY(0);
  width: calc(100% - 20px);
}

/* line 336, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-grey {
  color: #868686;
}

/* line 339, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-grey:hover::after {
  background-color: #868686;
}

/* line 343, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-grey:before {
  background-image: url(/img/v3/arrow_right-grey-1px.svg);
}

/* line 348, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-grey::before {
  background-image: url(/img/v3/arrow_right-grey-1px.svg);
}

/* line 352, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-moregr {
  color: #c9c9c9;
}

/* line 355, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-moregr:hover::after {
  background-color: #c9c9c9;
}

/* line 359, src/scss/parts/_parts-sp.scss */
.m-btn-show.u-link-moregr:before {
  background-image: url(/img/v3/arrow_right-moregr-1px.svg);
}

/* line 369, src/scss/parts/_parts-sp.scss */
.m-btn-balloon {
  display: inline-block;
  height: 28px;
  position: relative;
  width: 28px;
}

/* line 377, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.is-open .m-btn-balloon_balloon {
  visibility: visible;
}

/* line 385, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-calender .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_calendar.svg);
}

/* line 388, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-calender .m-btn-balloon_balloon {
  width: 104px;
}

/* line 396, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-share .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_share.svg);
}

/* line 399, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-share .m-btn-balloon_balloon {
  text-align: left;
  width: 163px;
}

/* line 403, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-share .m-btn-balloon_link-list {
  text-align: left;
}

/* line 410, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-violation .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_violation.svg);
}

/* line 413, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-violation .m-btn-balloon_balloon {
  width: 90px;
}

/* line 417, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-violation.u-white .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_violation-white.svg);
}

/* line 421, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-violation .m-btn-balloon_link-list {
  text-align: left;
}

/* line 427, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-message .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_message.svg);
}

/* line 430, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-message .m-btn-balloon_balloon {
  width: 104px;
}

/* line 434, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-message.u-white .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_message-white.svg);
}

/* line 441, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-edit .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_edit.svg);
}

/* line 444, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-edit .m-btn-balloon_balloon {
  width: 62px;
}

/* line 450, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-zoom .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_zoom.svg);
}

/* line 453, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-zoom .m-btn-balloon_balloon {
  width: 188px;
}

/* line 459, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-contest .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_contest.svg);
}

/* line 462, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-contest .m-btn-balloon_balloon {
  width: 160px;
}

/* line 468, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-delete .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_delete.svg);
}

/* line 471, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-delete .m-btn-balloon_balloon {
  width: 62px;
}

/* line 477, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-reply-off .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_reply-off.svg);
}

/* line 480, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-reply-off .m-btn-balloon_balloon {
  width: 62px;
}

/* line 485, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-reply-on .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_reply-on.svg);
}

/* line 491, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-fan-off .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_fan-off.svg);
}

/* line 494, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-fan-off .m-btn-balloon_balloon {
  width: 118px;
}

/* line 498, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-fan-off.u-white .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_fan-white-off.svg);
}

/* line 505, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-fan-on .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_fan-on.svg);
}

/* line 508, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-fan-on .m-btn-balloon_balloon {
  width: 132px;
}

/* line 514, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-notice-off .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_notice-off.svg);
}

/* line 517, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-notice-off .m-btn-balloon_balloon {
  width: 188px;
}

/* line 523, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-notice-on .m-btn-balloon_icon {
  background-image: url(/img/v3/btn_notice-on.svg);
}

/* line 526, src/scss/parts/_parts-sp.scss */
.m-btn-balloon.u-notice-on .m-btn-balloon_balloon {
  width: 202px;
}

/* line 532, src/scss/parts/_parts-sp.scss */
.m-btn-balloon .m-btn-balloon_icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}

/* line 541, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_balloon {
  -webkit-transform: translate(-50%);
  display: inline-block;
  left: 50%;
  padding-top: 12px;
  position: absolute;
          transform: translate(-50%);
  visibility: hidden;
  width: 90px;
  z-index: 5;
}

/* line 554, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_balloon.is-show {
  position: absolute;
  visibility: visible;
}

/* line 562, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_link-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -ms-flex-wrap: wrap;
  background-color: #fff;
  border: 1px solid #868686;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
          flex-direction: column;
      flex-wrap: wrap;
  padding: 16px;
  position: relative;
  text-align: left;
  width: 100%;
}

/* line 574, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_link-list::before {
  -webkit-transform: translate(-50%);
  border-bottom: 10px solid #868686;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -10px;
          transform: translate(-50%);
  width: 0;
}

/* line 588, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_link-list::after {
  -webkit-transform: translate(-50%);
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -9px;
          transform: translate(-50%);
  width: 0;
}

/* line 605, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_link-item {
  display: inline-block;
  font-size: 14px;
  height: 17.5px;
  line-height: 17.5px;
  margin-bottom: 14px;
  width: auto;
	text-align:center;
}

/* line 613, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_link-item:last-child {
  margin-bottom: 0;
}

/* line 617, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_link-item a {
  -webkit-transition-property: color;
  display: inline-block;
  transition-property: color;
}

/* line 622, src/scss/parts/_parts-sp.scss */
.m-btn-balloon_link-item a:hover {
  color: #868686;
}

/* line 633, src/scss/parts/_parts-sp.scss */
.m-btn-favorite {
  display: inline-block;
  position: relative;
}

/* line 642, src/scss/parts/_parts-sp.scss */
.m-btn-favorite.is-favorite > .m-btn-medium::before {
  background-image: url(/img/v3/icon_star-white.svg);
}

/* line 648, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-medium {
  padding: 5px 22px 7px 38px;
}

/* line 652, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-medium:hover {
  cursor: pointer;
}

/* line 656, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-medium::before {
  -webkit-transform: translateY(-50%);
  background-image: url(/img/v3/icon_star-black.svg);
  background-repeat: no-repeat;
  background-size: 14px 13px;
  content: '';
  display: block;
  height: 13px;
  left: 21px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}

.m-btn-favorite .m-btn-medium.u-btn-black::before {
  background-image: url(/img/v3/icon_star-white.svg);
}

.m-btn-favorite > .m-btn-medium.u-btn-gray::before {
	opacity: 0.5;
}


/* line 671, src/scss/parts/_parts-sp.scss */
.m-btn-favorite.is-open {
  cursor: pointer;
}

/* line 674, src/scss/parts/_parts-sp.scss */
.m-btn-favorite.is-open .m-btn-favorite_balloon {
  display: block;
}

/* line 681, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon {
  -webkit-transform: translateX(-50%);
  background-color: #fff;
  display: inline-block;
  display: none;
  left: 50%;
  min-width: 448px;
  position: absolute;
  top: 40px;
          transform: translateX(-50%);
  z-index: 5;
}

/* line 703, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon.is-show {
  visibility: visible;
}

/* line 707, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon .m-btn-favorite_balloon-inner {
  border: 1px solid #868686;
  padding: 24px;
  padding-top: 12px;
  position: relative;
}

/* line 713, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon .m-btn-favorite_balloon-inner::before {
  -webkit-transform: translate(-50%);
  border-bottom: 10px solid #868686;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -10px;
          transform: translate(-50%);
  width: 0;
}

/* line 727, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon .m-btn-favorite_balloon-inner::after {
  -webkit-transform: translate(-50%);
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  top: -9px;
          transform: translate(-50%);
  width: 0;
}

/* line 744, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon .m-btn-favorite_balloon-headings {
  line-height: 17.5px;
  margin-bottom: 4px;
}

/* line 750, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon .m-btn-favorite_balloon-capacity {
  line-height: 17.5px;
  margin-bottom: 8px;
}

/* line 756, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon textarea {
  border: 1px solid #191919;
  height: 114px;
  margin-bottom: 15px;
/*  overflow-y: scroll;*/
  padding: 8px;
  width: 100%;
  font-size: 14px;
}

/* line 764, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_balloon textarea::-webkit-input-placeholder {
  color: #868686;
  font-size: 15px;
  line-height: 1.5;
}
.m-btn-favorite .m-btn-favorite_balloon textarea::-moz-placeholder {
  color: #868686;
  font-size: 15px;
  line-height: 1.5;
}
.m-btn-favorite .m-btn-favorite_balloon textarea:-ms-input-placeholder {
  color: #868686;
  font-size: 15px;
  line-height: 1.5;
}
.m-btn-favorite .m-btn-favorite_balloon textarea::-ms-input-placeholder {
  color: #868686;
  font-size: 15px;
  line-height: 1.5;
}
.m-btn-favorite .m-btn-favorite_balloon textarea::placeholder {
  color: #868686;
  font-size: 15px;
  line-height: 1.5;
}

/* line 773, src/scss/parts/_parts-sp.scss */
.m-btn-favorite .m-btn-favorite_btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
}

/* line 797, src/scss/parts/_parts-sp.scss */
.m-btn-contest {
  height: 28px;
  position: relative;
  width: 170px;
}

/* line 802, src/scss/parts/_parts-sp.scss */
.m-btn-contest::before {
  content: '';
  font-size: 14px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 5px;
  width: 100%;
}

/* line 812, src/scss/parts/_parts-sp.scss */
.m-btn-contest.is-state1::before {
  content: 'コンテスト応募方法';
}

/* line 815, src/scss/parts/_parts-sp.scss */
.m-btn-contest.is-state2::before {
  content: 'コンテスト応募可能';
}

/* line 818, src/scss/parts/_parts-sp.scss */
.m-btn-contest.is-state3::before {
  content: 'コンテスト応募中';
}

/* line 826, src/scss/parts/_parts-sp.scss */
.m-member-icon {
  position: relative;
  display: block;
}

/* line 829, src/scss/parts/_parts-sp.scss */
.m-member-icon img {
  border-radius: 50%;
  vertical-align: top;
}

/* line 833, src/scss/parts/_parts-sp.scss */
.m-member-icon::before {
  background-size: 20px 20px;
  bottom: 0;
  content: '';
  display: block;
  height: 20px;
  position: absolute;
  right: 0;
  width: 20px;
  z-index: 2;
}

/* line 845, src/scss/parts/_parts-sp.scss */
.m-member-icon.tog::before,
.m-member-icon.colorbarTog::before {
  background-image: url(/img/v3/icon_top-small.svg);
}

/* line 848, src/scss/parts/_parts-sp.scss */
.m-member-icon.gld1::before,
.m-member-icon.gld2::before,
.m-member-icon.gld3::before,
.m-member-icon.colorbarGld::before {
  background-image: url(/img/v3/icon_gold-small.svg);
}

/* line 851, src/scss/parts/_parts-sp.scss */
.m-member-icon.slv1::before,
.m-member-icon.slv2::before,
.m-member-icon.slv3::before,
.m-member-icon.colorbarSlv::before {
  background-image: url(/img/v3/icon_silver-small.svg);
}

/* line 857, src/scss/parts/_parts-sp.scss */
.m-member-icon.brz1::before,
.m-member-icon.brz2::before,
.m-member-icon.brz3::before,
.m-member-icon.colorbarBrz::before {
  background-image: url(/img/v3/icon_bronze-small.svg);
}

/* line 860, src/scss/parts/_parts-sp.scss */
.m-member-icon.bsc::before,
.m-member-icon.colorbarBsc::before {
  background-image: url(/img/v3/icon_basic-small.svg);
}

/* line 867, src/scss/parts/_parts-sp.scss */
.m-member-rank {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 872, src/scss/parts/_parts-sp.scss */
.m-member-rank.tog {
  background-image: url(/img/v3/icon_top.svg);
}

/* line 875, src/scss/parts/_parts-sp.scss */
.m-member-rank.gld1 {
  background-image: url(/img/v3/icon_gold1.svg);
}
.m-member-rank.gld2 {
  background-image: url(/img/v3/icon_gold2.svg);
}
.m-member-rank.gld3 {
  background-image: url(/img/v3/icon_gold3.svg);
}

/* line 878, src/scss/parts/_parts-sp.scss */
.m-member-rank.slv1 {
  background-image: url(/img/v3/icon_silver1.svg);
}

/* line 881, src/scss/parts/_parts-sp.scss */
.m-member-rank.slv2 {
  background-image: url(/img/v3/icon_silver2.svg);
}

/* line 884, src/scss/parts/_parts-sp.scss */
.m-member-rank.slv3 {
  background-image: url(/img/v3/icon_silver3.svg);
}

/* line 887, src/scss/parts/_parts-sp.scss */
.m-member-rank.brz1 {
  background-image: url(/img/v3/icon_bronze1.svg);
}

/* line 890, src/scss/parts/_parts-sp.scss */
.m-member-rank.brz2 {
  background-image: url(/img/v3/icon_bronze2.svg);
}

/* line 893, src/scss/parts/_parts-sp.scss */
.m-member-rank.brz3 {
  background-image: url(/img/v3/icon_bronze3.svg);
}

/* line 896, src/scss/parts/_parts-sp.scss */
.m-member-rank.bsc {
  background-image: url(/img/v3/icon_basic.svg);
}

/* line 901, src/scss/parts/_parts-sp.scss */
.m-member-rank.u-small.tog {
  background-image: url(/img/v3/icon_top-small.svg);
}

/* line 904, src/scss/parts/_parts-sp.scss */
.m-member-rank.u-small.gld1,
.m-member-rank.u-small.gld2,
.m-member-rank.u-small.gld3,
.m-member-rank.u-small.colorbarGld {
  background-image: url(/img/v3/icon_gold-small.svg);
}

/* line 907, src/scss/parts/_parts-sp.scss */
.m-member-rank.u-small.slv1,
.m-member-rank.u-small.slv2,
.m-member-rank.u-small.slv3,
.m-member-rank.u-small.colorbarSlv {
  background-image: url(/img/v3/icon_silver-small.svg);
}

/* line 910, src/scss/parts/_parts-sp.scss */
.m-member-rank.u-small.brz1,
.m-member-rank.u-small.brz2,
.m-member-rank.u-small.brz3,
.m-member-rank.u-small.colorbarBrz {
  background-image: url(/img/v3/icon_bronze-small.svg);
}

/* line 913, src/scss/parts/_parts-sp.scss */
.m-member-rank.u-small.bsc {
  background-image: url(/img/v3/icon_basic-small.svg);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 926, src/scss/parts/_parts-sp.scss */
header {
  -webkit-transform: translateY(0);
  background-color: #191919;
  height: 52px;
  overflow: hidden;
  padding: 0 16px;
          transform: translateY(0);
  width: 100vw;
  z-index: 20;
}

/* line 938, src/scss/parts/_parts-sp.scss */
header.is-fixed {
  left: 0;
  position: fixed;
  top: 0;
}

/* line 944, src/scss/parts/_parts-sp.scss */
header.is-hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

/* line 953, src/scss/parts/_parts-sp.scss */
header.is-guest .header_member {
  display: none !important;
}

/* line 957, src/scss/parts/_parts-sp.scss */
header.is-guest .header_search_input.is-open {
  width: calc(100vw - 106px);
}

/* line 963, src/scss/parts/_parts-sp.scss */
header .header_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
          justify-content: space-between;
}

/* line 970, src/scss/parts/_parts-sp.scss */
header .header_left {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
}

/* line 976, src/scss/parts/_parts-sp.scss */
header .header_logo {
  overflow: hidden;
  width: 136px;
}

/* line 981, src/scss/parts/_parts-sp.scss */
header .header_logo img {
  width: 136px;
}

/* line 985, src/scss/parts/_parts-sp.scss */
header .header_logo.is-open {
  width: 0;
}

/* line 990, src/scss/parts/_parts-sp.scss */
header .header_right {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
          justify-content: flex-end;
  z-index: 10;
}

/* line 996, src/scss/parts/_parts-sp.scss */
header .header_right.is-pc {
  display: none !important;
}

/* line 1001, src/scss/parts/_parts-sp.scss */
header .header_search {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -ms-flex-wrap: wrap;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: row-reverse;
      flex-wrap: wrap;
  height: 23px;
  margin-right: 20px;
  overflow: hidden;
  width: auto;
}

/* line 1012, src/scss/parts/_parts-sp.scss */
header .header_search_btn {
  background-image: url(/img/v3/header_search.svg);
  background-size: 23px 23px;
  height: 23px;
  margin-left: 10px;
  width: 23px;
}

/* line 1020, src/scss/parts/_parts-sp.scss */
header .header_search_btn.is-open {
  background-image: url(/img/v3/header_close.svg);
}

/* line 1025, src/scss/parts/_parts-sp.scss */
header .header_search_input {
  background-color: #191919;
  height: 23px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 0;
}

/* line 1034, src/scss/parts/_parts-sp.scss */
header .header_search_input.is-open {
  padding-left: 35px;
  width: calc(100vw - 156px);
}

/* line 1039, src/scss/parts/_parts-sp.scss */
header .header_search_input > div.search_icon{
  background-image: url(/img/v3/header_search.svg);
  background-size: 23px 23px;
  content: '';
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  width: 23px;
}

/* line 1051, src/scss/parts/_parts-sp.scss */
header .header_search_input input[type="text"] {
  background-color: transparent;
  border-top:none;
  border-left:none;
  border-right:none;
  outline: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  height: 23px;
  line-height: 23px;
  width: 100%;
}
header .header_search_input input[type="text"]:focus {
  border-top:none;
  border-left:none;
  border-right:none;
  outline: 0;
  border-bottom: 1px solid #fff;
}

/* line 1061, src/scss/parts/_parts-sp.scss */
header .header_search_input input[type="text"]::-webkit-input-placeholder {
  color: #868686;
  font-size: 16px;
  line-height: 1;
}
header .header_search_input input[type="text"]::-moz-placeholder {
  color: #868686;
  font-size: 16px;
  line-height: 1;
}
header .header_search_input input[type="text"]:-ms-input-placeholder {
  color: #868686;
  font-size: 16px;
  line-height: 1;
}
header .header_search_input input[type="text"]::-ms-input-placeholder {
  color: #868686;
  font-size: 16px;
  line-height: 1;
}
header .header_search_input input[type="text"]::placeholder {
  color: #868686;
  font-size: 16px;
  line-height: 1;
}

/* line 1073, src/scss/parts/_parts-sp.scss */
header .header_member {
  margin-right: 20px;
  width: 30px;
}

/* line 1077, src/scss/parts/_parts-sp.scss */
header .header_member.is-open {
  z-index: 10;
}

header .header_member.new-info {
	margin-right: 20px;
	width: 38px;
	position: relative;
}
header .header_member.new-info::after {
	content: '!';
	color: #fff;
	position: absolute;
	top: -3px;
	right: -8px;
	width: 20px;
	height: 20px;
	background: #f00;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

/* line 1082, src/scss/parts/_parts-sp.scss */
header .header_menu {
  height: 18px;
  position: relative;
  width: 20px;
}

/* line 1087, src/scss/parts/_parts-sp.scss */
header .header_menu span {
  background-color: #fff;
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 20px;
}

/* line 1095, src/scss/parts/_parts-sp.scss */
header .header_menu span:nth-of-type(1) {
  top: 0;
}

/* line 1098, src/scss/parts/_parts-sp.scss */
header .header_menu span:nth-of-type(2) {
  top: 8px;
}

/* line 1101, src/scss/parts/_parts-sp.scss */
header .header_menu span:nth-of-type(3) {
  bottom: 0;
}

/* line 1106, src/scss/parts/_parts-sp.scss */
header .header_menu.is-open {
  z-index: 11;
}

/* line 1109, src/scss/parts/_parts-sp.scss */
header .header_menu.is-open span:nth-of-type(1) {
  -webkit-transform: translateY(8.5px) rotate(-45deg);
          transform: translateY(8.5px) rotate(-45deg);
}

/* line 1112, src/scss/parts/_parts-sp.scss */
header .header_menu.is-open span:nth-of-type(2) {
  opacity: 0;
}

/* line 1115, src/scss/parts/_parts-sp.scss */
header .header_menu.is-open span:nth-of-type(3) {
  -webkit-transform: translateY(-8.5px) rotate(45deg);
          transform: translateY(-8.5px) rotate(45deg);
}

/* line 1128, src/scss/parts/_parts-sp.scss */
#overlay {
  background: #191919;
  display: none;
  height: 100%;
  opacity: 0.4;
  position: fixed;
  width: 100%;
  z-index: 10;
}

/* line 1138, src/scss/parts/_parts-sp.scss */
.menu {
  -webkit-transform: translateX(100%);
  background-color: #191919;
  overflow: hidden;
  padding: 20px;
  position: fixed;
  right: 0;
  top: 52px;
          transform: translateX(100%);
  z-index: 10;
}

/* line 1151, src/scss/parts/_parts-sp.scss */
.menu.is-member .menu_login,
.menu.is-member .menu_regist {
  display: none !important;
}

/* line 1158, src/scss/parts/_parts-sp.scss */
.menu.is-guest .menu_member,
.menu.is-guest .menu_upload {
  display: none !important;
}

/* line 1165, src/scss/parts/_parts-sp.scss */
.menu.is-open {
  -webkit-transform: translateX(0);
  right: 0;
          transform: translateX(0);
}
.menu .menu_inner {
  max-height: calc(100vh - 110px);
  overflow-y: scroll;
}

/* line 1170, src/scss/parts/_parts-sp.scss */
.menu .menu_link-list {
  border-bottom: 1px solid #fff;
}

/* line 1174, src/scss/parts/_parts-sp.scss */
.menu .menu_link-item {
  margin-bottom: 26px;
}

/* line 1177, src/scss/parts/_parts-sp.scss */
.menu .menu_link-item:last-child {
  margin-bottom: 22px;
}

/* line 1181, src/scss/parts/_parts-sp.scss */
.menu .menu_link-item a {
  color: #fff;
  font-size: 14px;
}

/* line 1192, src/scss/parts/_parts-sp.scss */
.menu .menu_login-item {
  margin-top: 20px;
}

/* line 1199, src/scss/parts/_parts-sp.scss */
.member-menu {
  background-color: #fff;
  border: 1px solid #868686;
  opacity: 0;
  padding: 20px 0;
  position: fixed;
  right: 0;
  top: 51px;
  visibility: hidden;
  z-index: 100;
}

/* line 1212, src/scss/parts/_parts-sp.scss */
.member-menu::before {
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  content: "";
  margin-left: -10px;
  position: absolute;
  position: absolute;
  right: 60px;
  top: -20px;
}

/* line 1224, src/scss/parts/_parts-sp.scss */
.member-menu.is-open {
  opacity: 1;
  visibility: visible;
}

/* line 1230, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_inner {
  max-height: calc(100vh - 110px);
  overflow-y: scroll;
  padding: 0 20px 0;
}

/* line 1236, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_capacity {
  border-bottom: 1px solid #868686;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  padding-bottom: 20px;
}

/* line 1242, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_capacity_graf {
  height: 40px;
  margin-right: 8px;
  width: 40px;
}

/* line 1248, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_capacity_text {
  font-size: 15px;
  line-height: 20px;
}

/* line 1253, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_capacity_headings {
  line-height: 20px;
}

/* line 1257, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_capacity_number {
  line-height: 20px;
}

/* line 1266, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_link-list {
  margin-top: 8px;
}

/* line 1273, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_link-item:nth-last-child(2), 
.member-menu .member-menu_link-item:nth-last-child(9) {
    border-bottom: 1px solid #868686;
    margin: 0 0 12px;
    padding: 0 0 12px;
}


/* line 1281, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_link-item:last-child a {
  padding-bottom: 4px;
}

/* line 1286, src/scss/parts/_parts-sp.scss */
.member-menu .member-menu_link-item a {
  font-size: 14px;
  line-height: 14px;
  padding: 12px 0;
	display: block;
}
.member-menu .member-menu_link-item.new-info a {
	position: relative;
}
.member-menu .member-menu_link-item.new-info a::before {
	content: '!';
	color: #fff;
	position: absolute;
	top: 10px;
	left: 4rem;
	width: 15px;
	height: 15px;
	background: #f00;
	border-radius: 50%;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	line-height: 15px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* pagetop ---------------------------------------------------------------------------- */
/* footer ---------------------------------------------------------------------------- */
/* line 1306, src/scss/parts/_parts-sp.scss */
footer {
  background-color: #191919;
  padding: 48px 20px 40px;
  position: relative;
  z-index: 1;
}

/* line 1312, src/scss/parts/_parts-sp.scss */
footer .footer_pagetop {
  -webkit-transform: translateX(-50%);
  right: 0;
  margin: 0 auto;
  position: absolute;
  top: 10px;
          transform: translateX(-50%);
  width: 55px;
  z-index: 2;
}

/* line 1323, src/scss/parts/_parts-sp.scss */
footer .footer_pagetop a:hover, footer .footer_pagetop a:active {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}

/* line 1332, src/scss/parts/_parts-sp.scss */
footer .footer_logo {
  margin: 0 auto 40px;
  width: 136px;
}

/* line 1337, src/scss/parts/_parts-sp.scss */
footer .footer_link-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: center;
  margin-bottom: 15px;
}

/* line 1344, src/scss/parts/_parts-sp.scss */
footer .footer_link-item {
  border-right: 1px solid #fff;
  margin-bottom: 15px;
  margin-right: 20px;
  padding-right: 20px;
}

/* line 1350, src/scss/parts/_parts-sp.scss */
footer .footer_link-item:last-child {
  border-right: 0;
  margin-right: 0;
}

/* line 1355, src/scss/parts/_parts-sp.scss */
footer .footer_link-item a {
  color: #fff;
  font-size: 12px;
}

/* line 1361, src/scss/parts/_parts-sp.scss */
footer .footer_link-item a:hover, footer .footer_link-item a:active {
  color: #868686;
}

/* line 1368, src/scss/parts/_parts-sp.scss */
footer .footer_copyright,
footer .footer_caution {
  color: #868686;
  font-size: 10px;
  line-height: 13px;
  text-align: center;
}

/* line 1376, src/scss/parts/_parts-sp.scss */
footer .footer_copyright {
  margin-bottom: 4px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1385, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper {
  margin: 0 60px 28px;
  position: relative;
}

/* line 1394, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper::before, .m-comment_list-wrapper::after {
  background-image: url(/img/v3/bracket.svg);
  background-size: 20px 20px;
  content: '';
  display: block;
  height: 20px;
  position: absolute;
  top: 0;
  width: 20px;
}

/* line 1406, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper::before {
  left: 0;
}

/* line 1410, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper::after {
  -webkit-transform: scale(-1, 1);
  right: 0;
          transform: scale(-1, 1);
}

/* line 1415, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper .m-comment_list {
  padding: 20px;
}

/* line 1418, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper .m-comment_list::before, .m-comment_list-wrapper .m-comment_list::after {
  background-image: url(/img/v3/bracket.svg);
  background-size: 20px 20px;
  bottom: 0;
  content: '';
  display: block;
  height: 20px;
  position: absolute;
  width: 20px;
}

/* line 1430, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper .m-comment_list::before {
  -webkit-transform: scale(1, -1);
  left: 0;
          transform: scale(1, -1);
}

/* line 1435, src/scss/parts/_parts-sp.scss */
.m-comment_list-wrapper .m-comment_list::after {
  -webkit-transform: scale(-1, -1);
  right: 0;
          transform: scale(-1, -1);
}

/* line 1445, src/scss/parts/_parts-sp.scss */
.m-comment_item {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 30px;
m-comment_item
}

/* line 1455, src/scss/parts/_parts-sp.scss */
.m-comment_item:last-child {
  margin-bottom: 0;
}

/* line 1459, src/scss/parts/_parts-sp.scss */
.m-comment_item .m-member-icon {
  height: 43px;
  margin-right: 12px;
  width: 43px;
	display:block;
  float: left;
}

/* line 1465, src/scss/parts/_parts-sp.scss */
.m-comment_item.is-replyed {
  color: #868686;
}

/* line 1470, src/scss/parts/_parts-sp.scss */
.m-comment_address {
  color: #868686;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 8px;
}

/* line 1477, src/scss/parts/_parts-sp.scss */
.m-comment_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}

/* line 1488, src/scss/parts/_parts-sp.scss */
.m-comment_name {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 4px;
}

/* line 1500, src/scss/parts/_parts-sp.scss */
.m-comment_date {
  font-size: 13px;
  margin-bottom: 8px;
}

/* line 1512, src/scss/parts/_parts-sp.scss */
.m-comment_comment {
  font-size: 14px;
  line-height: 1.7;
  clear: both;
word-break: break-word;
}

/* line 1518, src/scss/parts/_parts-sp.scss */
.m-comment_btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
}

/* line 1523, src/scss/parts/_parts-sp.scss */
.m-comment_btn-item {
  margin-right: 16px;
}

/* line 1526, src/scss/parts/_parts-sp.scss */
.m-comment_btn-item:last-child {
  margin-right: 0;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1535, src/scss/parts/_parts-sp.scss */
.m-album-list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 1585, src/scss/parts/_parts-sp.scss */
.m-album-item a {
  overflow: hidden;
	display: block;
}

/* line 1589, src/scss/parts/_parts-sp.scss */
.m-album-item a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1596, src/scss/parts/_parts-sp.scss */
.m-album-image-wrapper {
  margin-bottom: 16px;
  position: relative;
  width: 100%;
}

/* line 1605, src/scss/parts/_parts-sp.scss */
.m-album-image-wrapper::before, .m-album-image-wrapper:after {
  background-color: #868686;
  content: '';
  display: block;
  position: absolute;
}

/* line 1613, src/scss/parts/_parts-sp.scss */
.m-album-image-wrapper::before {
  height: 100%;
  right: 0px;
  top: 3px;
  width: 3px;
}

/* line 1620, src/scss/parts/_parts-sp.scss */
.m-album-image-wrapper::after {
  bottom: -6px;
  height: 3px;
  right: -6px;
  width: 100%;
}

/* line 1628, src/scss/parts/_parts-sp.scss */
.m-album-image {
  height: auto;
  overflow: hidden;
  position: relative;
  width: calc(100% - 6px);
}

/* line 1634, src/scss/parts/_parts-sp.scss */
.m-album-image::before {
  content: "";
  display: block;
  padding-top: 100%;
}

/* line 1640, src/scss/parts/_parts-sp.scss */
.m-album-image img {
  -o-object-fit: cover;
  -webkit-transform: scale(1);
  bottom: 0;
  font-family: 'object-fit: cover';
  height: 100%;
  left: 0;
     object-fit: cover;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
          transform: scale(1);
}

/* line 1655, src/scss/parts/_parts-sp.scss */
.m-album-name {
  font-size: 13px;
  height: 18px;
  line-height: 1.4;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1671, src/scss/parts/_parts-sp.scss */
.m-set-photos-list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 1712, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper {
  height: auto;
  margin-bottom: 4px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* line 1719, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper::before {
  content: "";
  display: block;
  padding-top: 100%;
}

/* line 1732, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos1 .m-set-photos-image {
  height: 100%;
  width: 100%;
}

/* line 1742, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos2 .m-set-photos-image:first-child {
  height: 100%;
  margin-right: 4px;
  width: calc((100% - 4px) / 2);
}

/* line 1748, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos2 .m-set-photos-image:nth-child(2) {
  height: 100%;
  left: auto;
  width: calc((100% - 4px) / 2);
}

/* line 1757, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos3 .m-set-photos-image {
  width: calc((100% - 4px) / 2);
}

/* line 1760, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos3 .m-set-photos-image:first-child {
  height: 100%;
  margin-right: 4px;
}

/* line 1765, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos3 .m-set-photos-image:nth-child(2) {
  height: calc((100% - 4px) / 2);
  left: auto;
  margin-bottom: 4px;
}

/* line 1771, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos3 .m-set-photos-image:nth-child(3) {
  height: calc((100% - 4px) / 2);
  left: auto;
  top: auto;
}

/* line 1781, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos4 .m-set-photos-image {
  height: calc((100% - 4px) / 2);
  width: calc((100% - 4px) / 2);
}

/* line 1785, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos4 .m-set-photos-image:nth-child(2) {
  left: auto;
}

/* line 1789, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos4 .m-set-photos-image:nth-child(3) {
  right: auto;
  top: auto;
}

/* line 1794, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos4 .m-set-photos-image:nth-child(4) {
  left: auto;
  top: auto;
}

/* line 1799, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos4 .m-set-photos-image:nth-child(2n+1) {
  margin-right: 4px;
}

/* line 1803, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos4 .m-set-photos-image:nth-child(-n+2) {
  margin-bottom: 4px;
}

/* line 1811, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos5 .m-set-photos-image {
  width: calc((100% - 4px) / 2);
}

/* line 1814, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos5 .m-set-photos-image:first-child {
  height: calc((100% - 4px) / 2);
  margin-bottom: 4px;
}

/* line 1819, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos5 .m-set-photos-image:nth-child(2) {
  height: calc((100% - 4px) / 2);
  top: auto;
}

/* line 1824, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos5 .m-set-photos-image:nth-child(3) {
  height: calc((100% - 8px) / 3);
  left: auto;
}

/* line 1829, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos5 .m-set-photos-image:nth-child(4) {
  height: calc((100% - 8px) / 3);
  left: auto;
  top: calc((100% - 8px) / 3 + 4px);
}

/* line 1836, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos5 .m-set-photos-image:nth-child(5) {
  height: calc((100% - 8px) / 3);
  left: auto;
  top: auto;
}

/* line 1847, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image {
  height: calc((100% - 8px) / 3);
  width: calc((100% - 4px) / 2);
}

/* line 1854, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image:nth-child(2) {
  top: calc((100% - 8px) / 3 + 4px);
}

/* line 1858, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image:nth-child(3) {
  top: auto;
}

/* line 1862, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image:nth-child(4) {
  left: auto;
}

/* line 1866, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image:nth-child(5) {
  left: auto;
  top: calc((100% - 8px) / 3 + 4px);
}

/* line 1871, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image:nth-child(6) {
  left: auto;
  top: auto;
}

/* line 1876, src/scss/parts/_parts-sp.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image:nth-child(-n+3) {
  margin-right: 4px;
}

/* line 1883, src/scss/parts/_parts-sp.scss */
.m-set-photos-image {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 1892, src/scss/parts/_parts-sp.scss */
.m-set-photos-image img {
  -o-object-fit: cover;
  -webkit-transform: scale(1);
  font-family: 'object-fit: cover';
  height: 100%;
     object-fit: cover;
  overflow: hidden;
          transform: scale(1);
}

/* line 1902, src/scss/parts/_parts-sp.scss */
.m-set-photos-name {
  font-size: 14px;
  line-height: 18px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1920, src/scss/parts/_parts-sp.scss */
.m-brick_wrapper {
  margin: 0 auto;
  overflow: hidden;
  padding: 0 14px;
  position: relative;
  width: 100%;
}

/* line 1929, src/scss/parts/_parts-sp.scss */
.m-brick_container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

/* line 1937, src/scss/parts/_parts-sp.scss */
.m-brick_item a {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

/* line 1942, src/scss/parts/_parts-sp.scss */
.m-brick_item a img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* line 1949, src/scss/parts/_parts-sp.scss */
.m-brick_item a:active img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 1956, src/scss/parts/_parts-sp.scss */
.m-brick_item-text {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  padding: 76px 16px 16px;
  position: absolute;
  width: 100%;
  z-index: 1;
}

/* line 1967, src/scss/parts/_parts-sp.scss */
.m-brick_item-text::before {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#191919));
  background: linear-gradient(transparent, #191919);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

/* line 1981, src/scss/parts/_parts-sp.scss */
.m-brick_item-title {
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 7px;
}

/* line 1989, src/scss/parts/_parts-sp.scss */
.m-brick_item-name {
  color: #fff;
  font-size: 13px;
  line-height: 17.5px;
}

/* line 1996, src/scss/parts/_parts-sp.scss */
.m-brick_item img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* line 2001, src/scss/parts/_parts-sp.scss */
.justified-gallery > .jg-entry-visible > a > img {
  -webkit-transition: -webkit-transform ease-out .3s;
  transition: -webkit-transform ease-out .3s;
  transition: transform ease-out .3s;
  transition: transform ease-out .3s, -webkit-transform ease-out .3s;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* 会員・非会員出し分け */
/* line 7, src/scss/page/_index-sp.scss */
.is-guest .p-index_guide {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  background-color: #f2f2f2;
}

/* line 11, src/scss/page/_index-sp.scss */
.is-guest .p-index_popular {
  display: none;
}

/* line 15, src/scss/page/_index-sp.scss */
.is-guest .p-index_hot {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* line 19, src/scss/page/_index-sp.scss */
.is-guest .p-index_hot .m-h2-headings-en, .is-guest .p-index_hot .m-h2-headings-jp {
  display: none;
}

/* line 22, src/scss/page/_index-sp.scss */
.is-guest .p-index_hot .m-h2-headings-jp {
  display: block;
}

/* line 27, src/scss/page/_index-sp.scss */
.is-guest .p-index_special {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/* line 36, src/scss/page/_index-sp.scss */
.is-member .p-index_special {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/* line 40, src/scss/page/_index-sp.scss */
.is-member .p-index_guide {
  display: none;
}

/* line 44, src/scss/page/_index-sp.scss */
.is-member .p-index_hot {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* line 47, src/scss/page/_index-sp.scss */
.is-member .p-index_hot .m-h2-headings-en, .is-member .p-index_hot .m-h2-headings-jp {
  display: block;
}

/* line 50, src/scss/page/_index-sp.scss */
.is-member .p-index_hot .m-h2-headings-jp {
  display: none;
}

/* line 55, src/scss/page/_index-sp.scss */
.is-member .p-index_popular {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 64, src/scss/page/_index-sp.scss */
.p-index {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: column;
  /*padding-top: 52px;*/
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 74, src/scss/page/_index-sp.scss */
.p-index_today {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
  margin-bottom: 48px;
          order: 1;
  padding-top: 36px;
  text-align: center;
}

/* line 80, src/scss/page/_index-sp.scss */
.p-index_today .m-h2-headings-en, .p-index_today .m-h2-headings-jp {
  margin-bottom: 20px;
}

/* line 84, src/scss/page/_index-sp.scss */
.p-index_today_inner {
  display: inline-block;
  padding: 0 24px;
}

/* line 94, src/scss/page/_index-sp.scss */
.p-index_today_headings-wrapper {
  margin-bottom: 32px;
  position: relative;
}

/* line 98, src/scss/page/_index-sp.scss */
.p-index_today_headings-wrapper .m-btn-balloon.u-calender {
  bottom: 4px;
  left: 0;
  position: absolute;
}

/* line 128, src/scss/page/_index-sp.scss */
.p-index_today_year {
  font-size: 15px;
  letter-spacing: .2em;
  margin-bottom: 6px;
}

/* line 135, src/scss/page/_index-sp.scss */
.p-index_today_day {
  display: inline-block;
  font-size: 40px;
  letter-spacing: .06em;
  line-height: 1;
}

/* line 143, src/scss/page/_index-sp.scss */
.p-index_today_photo {
  margin-bottom: 24px;
}

/* line 146, src/scss/page/_index-sp.scss */
.p-index_today_photo img {
  height: auto;
  max-height: 89.3333vw;
  max-width: 100%;
  width: auto;
}

/* line 155, src/scss/page/_index-sp.scss */
.p-index_today_title-wrapper {
  border-bottom: 1px solid #191919;
  margin: 0 60px 16px;
}

/* line 164, src/scss/page/_index-sp.scss */
.p-index_today_title {
  font-size: 16px;
  letter-spacing: .06em;
  line-height: 1.3;
  margin-bottom: 12px;
}

/* line 172, src/scss/page/_index-sp.scss */
.p-index_today_name-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  margin-bottom: 16px;
}

/* line 178, src/scss/page/_index-sp.scss */
.p-index_today_name-wrapper .m-member-icon {
  height: 26px;
  margin-right: 4px;
  width: 26px;
}

/* line 184, src/scss/page/_index-sp.scss */
.p-index_today_name-wrapper .m-member-rank {
  height: 26px;
  margin-right: 8px;
  width: 26px;
}

/* line 190, src/scss/page/_index-sp.scss */
.p-index_today_name-wrapper .p-index_today_name {
  font-size: 13px;
}

/* line 197, src/scss/page/_index-sp.scss */
.p-index_today_btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -ms-flex-wrap: wrap;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: center;
  margin-bottom: 20px;
}

/* line 212, src/scss/page/_index-sp.scss */
.p-index_today_btn .m-btn-favorite {
  margin-right: 16px;
  /*width: 160px;*/
}

/* line 222, src/scss/page/_index-sp.scss */
.p-index_today_btn .m-btn-state {
  margin-right: 16px;
}

/* line 227, src/scss/page/_index-sp.scss */
.p-index_today_comment {
  margin: 0 auto;
}

/* line 235, src/scss/page/_index-sp.scss */
.p-index_today_comment-headings {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 28px;
  padding: 0 60px;
  text-align: left;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 255, src/scss/page/_index-sp.scss */
.p-index_special {
  background-color: #f2f2f2;
  padding-bottom: 28px;
  text-align: center;
  width: 100%;
}

/* line 262, src/scss/page/_index-sp.scss */
.p-index_special_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  padding: 0 50px;
}

/* line 272, src/scss/page/_index-sp.scss */
.p-index_special_list-item {
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc((100% - 60px)/4);
}

/* line 277, src/scss/page/_index-sp.scss */
.p-index_special_list-item:nth-child(4n) {
  margin-right: 0;
}

/* line 290, src/scss/page/_index-sp.scss */
.p-index_special_list-item a {
  overflow: hidden;
}

/* line 299, src/scss/page/_index-sp.scss */
.p-index_special_list-item a:hover img, .p-index_special_list-item a:active img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 313, src/scss/page/_index-sp.scss */
.p-index_hot {
  width: 100%;
}

/* line 319, src/scss/page/_index-sp.scss */
#p-index_hot_wrapper .m-btn-show {
  margin-top: 32px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 329, src/scss/page/_index-sp.scss */
.p-index_popular {
  background-color: #f2f2f2;
  text-align: center;
  width: 100%;
}

/* line 335, src/scss/page/_index-sp.scss */
.p-index_popular_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 8px;
  padding: 0 50px;
}

/* line 347, src/scss/page/_index-sp.scss */
.p-index_popular_list-item {
  background-color: #fff;
  margin-bottom: 20px;
  margin-right: 20px;
  overflow: hidden;
  padding: 4px;
  width: calc((100% - 60px ) / 4);
}

/* line 355, src/scss/page/_index-sp.scss */
.p-index_popular_list-item:nth-child(4n) {
  margin-right: 0;
}

/* line 376, src/scss/page/_index-sp.scss */
.p-index_popular_list-item a:hover .p-index_popular_list-ph img, .p-index_popular_list-item a:active .p-index_popular_list-ph img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 382, src/scss/page/_index-sp.scss */
.p-index_popular_list-item .m-member-icon {
  border: 3px solid #fff;
  border-radius: 50%;
  height: 56px;
  margin: -28px auto 4px;
  position: relative;
  width: 56px;
}

/* line 397, src/scss/page/_index-sp.scss */
.p-index_popular_list-item .m-member-icon.tog::before, .p-index_popular_list-item .m-member-icon.is-gld1::before, .m-member-icon.is-gld2::before, .m-member-icon.is-gld3::before, .p-index_popular_list-item .m-member-icon.is-slv1::before, .m-member-icon.is-slv2::before, .m-member-icon.is-slv3::before, .p-index_popular_list-item .m-member-icon.is-brz1::before, .m-member-icon.is-brz2::before, .m-member-icon.is-brz3::before, .p-index_popular_list-item .m-member-icon.is-basic::before {
  -webkit-transform: translateY(-50%);
  background-size: 28px 28px;
  height: 28px;
  position: absolute;
  right: -36px;
  top: 50%;
          transform: translateY(-50%);
  width: 28px;
}

/* line 413, src/scss/page/_index-sp.scss */
.p-index_popular_list-ph {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* line 423, src/scss/page/_index-sp.scss */
.p-index_popular_list-ph::before {
  content: "";
  display: block;
  padding-top: 64.4444%;
}

/* line 438, src/scss/page/_index-sp.scss */
.p-index_popular_list-ph img {
  -o-object-fit: cover;
  bottom: 0;
  font-family: 'object-fit: cover';
  height: 100%;
  left: 0;
     object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 452, src/scss/page/_index-sp.scss */
.p-index_popular_list-name {
  font-size: 11px;
  line-height: 1.2857;
  margin-bottom: 3px;
  text-align: center;
  width: 100%;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 473, src/scss/page/_index-sp.scss */
.p-index_guide {
  text-align: center;
  width: 100%;
}

/* line 477, src/scss/page/_index-sp.scss */
.p-index_guide_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 8px;
  padding: 0 50px;
}

/* line 488, src/scss/page/_index-sp.scss */
.p-index_guide_list-item {
  height: 100px;
  margin-bottom: 20px;
  margin-right: 20px;
  overflow: hidden;
  width: calc((100% - 20px) / 2);
}

/* line 500, src/scss/page/_index-sp.scss */
.p-index_guide_list-item:nth-child(2n) {
  margin-right: 0;
}

/* line 510, src/scss/page/_index-sp.scss */
.p-index_guide_list-item a {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}

/* line 521, src/scss/page/_index-sp.scss */
.p-index_guide_list-item a:hover .p-index_guide_list-ph::before, .p-index_guide_list-item a:active .p-index_guide_list-ph::before {
  opacity: .3;
}

/* line 525, src/scss/page/_index-sp.scss */
.p-index_guide_list-item a:hover .p-index_guide_list-ph img, .p-index_guide_list-item a:active .p-index_guide_list-ph img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 536, src/scss/page/_index-sp.scss */
.p-index_guide_list-ph {
  overflow: hidden;
  position: absolute;
	height: 100%;
  width: 100%;
}

.p-index_guide_list-ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

/* line 540, src/scss/page/_index-sp.scss */
.p-index_guide_list-ph::before {
  background-color: #191919;
  content: '';
  display: block;
  height: 100%;
  opacity: .5;
  position: absolute;
  width: 100%;
  z-index:1;
}

/* line 558, src/scss/page/_index-sp.scss */
.p-index_guide_list-text {
  -webkit-transform: translate(-50%, -50%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: column;
  height: 100%;
          justify-content: center;
  left: 50%;
  line-height: 1.3;
  padding: 8px;
  position: absolute;
  text-align: center;
  top: 50%;
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}

/* line 575, src/scss/page/_index-sp.scss */
.p-index_guide_list-lead {
  color: #fff;
  font-size: 12px;
  line-height: 21px;
  line-height: 1.2;
  margin-bottom: 3px;
}

/* line 583, src/scss/page/_index-sp.scss */
.p-index_guide_list-title {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 600, src/scss/page/_index-sp.scss */
.p-index_scroll {
  display: none;
  visibility: hidden;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 608, src/scss/page/_index-sp.scss */
.p-index_regist {
  display: none;
  visibility: hidden;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 4, src/scss/page/_gallery-sp.scss */
.p-gallery {
  /*padding-top: 52px;*/
  width: 100%;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 19, src/scss/page/_gallery-sp.scss */
.p-gallery_top {
  margin-bottom: 20px;
  padding-bottom: 0;
  padding-top: 35px;
}

/* line 24, src/scss/page/_gallery-sp.scss */
.p-gallery_top .h2-headings-en {
  margin-top: 30px;
}

/* line 28, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index {
  height: 85px;
  letter-spacing: .2em;
  position: relative;
  width: 100%;
}

/* line 35, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-prev, .p-gallery_top .p-gallery_month-index-next {
  bottom: 2px;
  font-size: 0;
  height: 8px;
  line-height: 1;
  position: absolute;
}

/* line 44, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-left,
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-right, .p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-left,
.p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-right {
  height: 8px;
}

/* line 48, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-left::before,
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-right::before, .p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-left::before,
.p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-right::before {
  bottom: 2px;
}

/* line 52, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-left:hover,
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-right:hover, .p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-left:hover,
.p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-right:hover {
  cursor: pointer;
}

/* line 58, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-left, .p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-left {
  padding-left: 64px;
}

/* line 62, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-prev .m-btn-arrow.u-arrow-right, .p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-right {
  padding-right: 64px;
}

/* line 68, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-prev {
  left: -16px;
}

/* line 72, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-next {
  right: -16px;
}

/* line 76, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-current {
  -webkit-transform: translateX(-50%);
  bottom: -8px;
  left: 50%;
  padding-left: 3px;
  position: absolute;
  text-align: center;
          transform: translateX(-50%);
}

/* line 84, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-current_year {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 5px;
}

/* line 90, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-current_month-num {
  font-size: 48px;
  letter-spacing: .06em;
  line-height: 1;
}

/* line 96, src/scss/page/_gallery-sp.scss */
.p-gallery_top .p-gallery_month-index-current_month-en {
  font-size: 15px;
  margin-top: -5px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 113, src/scss/page/_gallery-sp.scss */
.p-gallery_calender {
  padding-top: 0;
}

/* line 117, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_header-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #191919;
  border-top: 1px solid #191919;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex: 1;
  height: 28px;
          justify-content: space-between;
}

/* line 127, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_header-item {
  font-size: 15px;
  letter-spacing: .12em;
  text-align: center;
  width: calc((100% - 24px ) / 7);
}

/* line 135, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_contents-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          align-items: flex-start;
  border-bottom: 1px solid #191919;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex: 1;
          justify-content: space-between;
  padding: 12px 0;
}

/* line 145, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_contents-item {
  position: relative;
  width: calc((100% - 24px ) / 7);
}

/* line 149, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_contents-item a {
  position: relative;
}

/* line 154, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_contents-day {
  color: #fff;
  font-size: 16px;
  left: 11px;
  letter-spacing: .06em;
  line-height: 1;
  margin-bottom: 4px;
  position: absolute;
  top: 7px;
  z-index: 3;
}

/* line 171, src/scss/page/_gallery-sp.scss */
.is-deactive .p-gallery_calender_contents-day {
  color: #c9c9c9;
  pointer-events: none;
}

/* line 177, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_contents-img {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  overflow: hidden;
  position: relative;
}

/* line 188, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_contents-img::after {
  background: radial-gradient(circle at top left, #000 30px, transparent 60px);
  content: '';
  display: block;
  height: 60px;
  left: 0;
  opacity: .2;
  position: absolute;
  top: 0;
  width: 60px;
  z-index: 2;
}

/* line 207, src/scss/page/_gallery-sp.scss */
.p-gallery_calender_contents-img img {
  -webkit-transform: scale(1);
  -o-object-fit: cover;
  font-family: 'object-fit: cover';
  height: 100%;
     object-fit: cover;
          transform: scale(1);
}

/* line 215, src/scss/page/_gallery-sp.scss */
.is-deactive .p-gallery_calender_contents-img {
  display: none;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 229, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber {
  margin: 0 auto;
  padding: 0;
  width: 594px;
}

/* line 239, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_headings {
  font-size: 17px;
  letter-spacing: .2em;
  margin-bottom: 18px;
  text-align: center;
}

/* line 246, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_accordion {
  margin-bottom: 48px;
  text-align: center;
}

/* line 251, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_accordion_wrapper {
  margin-bottom: 16px;
  overflow: hidden;
}

/* line 256, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_accordion_btn {
  display: inline-block;
}

/* line 263, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_year-list_headings {
  font-size: 15px;
  height: 15px;
  letter-spacing: .2em;
  line-height: 1;
  margin-bottom: 16px;
  position: relative;
  text-align: center;
  width: 100%;
}

/* line 273, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_year-list_headings:before, .p-gallery_backnumber_year-list_headings::after {
  -webkit-transform: translateY(-50%);
  background-color: #191919;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
          transform: translateY(-50%);
  width: calc((100% - 56px) / 2);
}

/* line 285, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_year-list_headings:before {
  left: 0;
}

/* line 289, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_year-list_headings:after {
  right: 0;
}

/* line 295, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_year-list-item {
  height: 74px;
  margin-bottom: 20px;
  overflow: hidden;
}

/* line 306, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_year-list-item.is-hidden {
  display: block;
  height: 0;
  margin-bottom: 0;
}

/* line 314, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_month-list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: space-between;
  width: 100%;
}

/* line 321, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_month-item {
  text-align: center;
  width: calc(100% / 12);
}

/* line 334, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_month-item a:hover .p-gallery_backnumber_month_month-num,
.p-gallery_backnumber_month-item a:hover .p-gallery_backnumber_month_month-en, .p-gallery_backnumber_month-item a:active .p-gallery_backnumber_month_month-num,
.p-gallery_backnumber_month-item a:active .p-gallery_backnumber_month_month-en {
  color: #868686;
}

/* line 343, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_month_month-num {
  font-size: 26px;
  height: 26px;
  letter-spacing: .06em;
  line-height: 1;
}

/* line 350, src/scss/page/_gallery-sp.scss */
.is-deactive .p-gallery_backnumber_month_month-num {
  color: #c9c9c9;
}

/* line 356, src/scss/page/_gallery-sp.scss */
.p-gallery_backnumber_month_month-en {
  -webkit-transform: scale(0.8);
  font-size: 7px;
  letter-spacing: .2em;
          transform: scale(0.8);
}

/* line 362, src/scss/page/_gallery-sp.scss */
.is-deactive .p-gallery_backnumber_month_month-en {
  color: #c9c9c9;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* 会員・非会員出し分け */
/* line 9, src/scss/page/_detail-sp.scss */
.p-detail.is-guest .u-delete {
  display: none;
}

/* line 13, src/scss/page/_detail-sp.scss */
.p-detail.is-guest .u-edit {
  display: none;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 33, src/scss/page/_detail-sp.scss */
.p-detail {
  padding-top: 36px;
  width: 100%;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 42, src/scss/page/_detail-sp.scss */
.p-detail_top {
  margin: 0 auto;
  padding-bottom: 32px;
  padding-top: 0;
  text-align: center;
  /* サムネイルスライダー */
}

/* line 48, src/scss/page/_detail-sp.scss */
.p-detail_top_main {
  display: inline-block;
  margin: 0 70px 24px;
  position: relative;
}

/* line 58, src/scss/page/_detail-sp.scss */
.p-detail_top_main .m-btn-arrow-circle {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
          transform: translateY(-50%);
}

/* line 63, src/scss/page/_detail-sp.scss */
.p-detail_top_main .m-btn-arrow-circle.u-arrow-right {
  -webkit-transform: rotate(-180deg) translate(0, 50%);
  right: -60px;
          transform: rotate(-180deg) translate(0, 50%);
}

/* line 72, src/scss/page/_detail-sp.scss */
.p-detail_top_main .m-btn-arrow-circle.u-arrow-left {
  -webkit-transform: translate(0, -50%);
  left: -60px;
          transform: translate(0, -50%);
}

/* line 83, src/scss/page/_detail-sp.scss */
.p-detail_top_main .m-btn-arrow-circle:hover.u-arrow-right {
  -webkit-transform: rotate(-180deg) translate(-4px, 50%);
          transform: rotate(-180deg) translate(-4px, 50%);
}

/* line 87, src/scss/page/_detail-sp.scss */
.p-detail_top_main .m-btn-arrow-circle:hover.u-arrow-left {
  -webkit-transform: translate(-4px, -50%);
          transform: translate(-4px, -50%);
}

/* line 94, src/scss/page/_detail-sp.scss */
.p-detail_top_main-photo img {
  margin: 0 auto;
  max-height: 667px;
  max-width: 100%;
  position: relative;
  width: auto;
}

/* line 108, src/scss/page/_detail-sp.scss */
.p-detail_top .m-btn-show.u-btn-small {
  margin-bottom: 16px;
}

/* line 112, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail-accordion {
  margin: 0 44px 24px;
  margin-bottom: 24px;
  position: relative;
}

/* line 127, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail .swiper-slide.is-current::before {
  background-color: #868686;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* line 143, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail-item {
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
	display: block;
}

/* line 150, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail-item.is-current::before {
  background-color: #191919;
  content: '';
  display: block;
  height: 100%;
  opacity: .8;
  padding: 2px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

/* line 163, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail-item:before {
  display: none;
}

/* line 167, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail-item::after {
  content: "";
  display: block;
  padding-top: 100%;
}

/* line 174, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail-item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 178, src/scss/page/_detail-sp.scss */
.p-detail_top_thumbnail-item img {
  -webkit-transform: scale(1);
  -o-object-fit: cover;
  bottom: 0;
  font-family: 'object-fit: cover';
  height: 100%;
  left: 0;
     object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
          transform: scale(1);
  width: 100%;
}

/* line 195, src/scss/page/_detail-sp.scss */
.p-detail_top .swiper-button-prev,
.p-detail_top .swiper-button-next {
  background-image: url(/img/v3/btn_arrow.svg);
  background-position: 16px 0;
  background-repeat: no-repeat;
  background-size: 64px 8px;
  height: 0px;
  margin-top: 0;
  position: absolute;
  top: 0;
  width: 64px;
}

/* line 209, src/scss/page/_detail-sp.scss */
.p-detail_top .swiper-button-prev.is-show,
.p-detail_top .swiper-button-next.is-show {
  height: 9px;
}

/* line 216, src/scss/page/_detail-sp.scss */
.p-detail_top .swiper-button-next {
  -webkit-transform: scale(-1, 1);
  background-position: 16px 0;
  right: -16px;
          transform: scale(-1, 1);
}

/* line 223, src/scss/page/_detail-sp.scss */
.p-detail_top .swiper-button-prev {
  background-position: 16px 0;
  left: -16px;
}

/* line 229, src/scss/page/_detail-sp.scss */
.p-detail_top_inner {
  margin: 0 42px;
}

/* line 238, src/scss/page/_detail-sp.scss */
.p-detail_top_icon {
  margin-bottom: 16px;
}

/* line 241, src/scss/page/_detail-sp.scss */
.p-detail_top_icon-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
}

/* line 246, src/scss/page/_detail-sp.scss */
.p-detail_top_icon-item {
  color: #fff;
  font-size: 14px;
  letter-spacing: .08em;
  line-height: 1;
  margin-right: 12px;
  padding: 7px 0 5px;
  width: 84px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* line 261, src/scss/page/_detail-sp.scss */
.p-detail_top_icon-item:last-child {
  margin-right: 0;
}

/* line 265, src/scss/page/_detail-sp.scss */
.p-detail_top_icon-item.is-gold {
  background-color: #e2bf00;
}

/* line 269, src/scss/page/_detail-sp.scss */
.p-detail_top_icon-item.is-black {
  background-color: #191919;
}

/* line 275, src/scss/page/_detail-sp.scss */
.p-detail_top_headings {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 16px;
}

/* line 281, src/scss/page/_detail-sp.scss */
.p-detail_top_camera {
  font-size: 12px;
  line-height: 1.5;
}

/* line 286, src/scss/page/_detail-sp.scss */
.p-detail_top_lens {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 16px;
}

/* line 292, src/scss/page/_detail-sp.scss */
.p-detail_top_info-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  line-height: 1.25;
  margin-bottom: 16px;
}

/* line 299, src/scss/page/_detail-sp.scss */
.p-detail_top_info-item {
  margin-right: 21.5px;
}

/* line 302, src/scss/page/_detail-sp.scss */
.p-detail_top_info-item:last-child {
  margin-right: 0;
}

/* line 306, src/scss/page/_detail-sp.scss */
.p-detail_top_info-item-headings {
  color: #868686;
}

/* line 310, src/scss/page/_detail-sp.scss */
.p-detail_top_info-item-contents {
  font-size: 16px;
}

/* line 316, src/scss/page/_detail-sp.scss */
.p-detail_top_btn-list-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
}

/* line 330, src/scss/page/_detail-sp.scss */
.p-detail_top_btn-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: center;
  padding-bottom: 20px;
}

/* line 339, src/scss/page/_detail-sp.scss */
.p-detail_top_btn-list .p-detail_top_btn-item {
  margin-right: 16px;
}

/* line 342, src/scss/page/_detail-sp.scss */
.p-detail_top_btn-list .p-detail_top_btn-item:last-child {
  margin-right: 0;
}

/* line 349, src/scss/page/_detail-sp.scss */
.p-detail_top_btn-item-wrapper {
  margin-bottom: 20px;
  margin-right: 16px;
}

/* line 359, src/scss/page/_detail-sp.scss */
.is-guest .p-detail_top_btn-item-wrapper.u-pickup, .is-guest .p-detail_top_btn-item-wrapper.u-contest {
  display: none;
}

/* line 374, src/scss/page/_detail-sp.scss */
.p-detail_top_comment {
  border-top: 1px solid #191919;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 20px;
  overflow: hidden;
  padding-top: 20px;
  text-align: left;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 393, src/scss/page/_detail-sp.scss */
.p-detail_contents {
  background-color: #f2f2f2;
  padding: 48px 44px;
}

/* line 402, src/scss/page/_detail-sp.scss */
.p-detail_contents-right {
  margin-bottom: 20px;
}

/* line 406, src/scss/page/_detail-sp.scss */
.p-detail_contents-accordion {
  background-color: #fff;
  border: 1px solid #191919;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0 24px;
}

/* line 419, src/scss/page/_detail-sp.scss */
.p-detail_contents-accordion:last-child {
  margin-bottom: 0;
}

/* line 423, src/scss/page/_detail-sp.scss */
.p-detail_contents-accordion-header {
  text-align: center;
}

/* line 429, src/scss/page/_detail-sp.scss */
.p-detail_contents-accordion-header.is-show .p-detail_contents-accordion-headings::before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%);
}

/* line 436, src/scss/page/_detail-sp.scss */
.p-detail_contents-accordion-headings {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .18em;
  padding: 16px 0;
  padding-right: 14px;
  position: relative;
  text-align: center;
}

/* line 445, src/scss/page/_detail-sp.scss */
.p-detail_contents-accordion-headings::before {
  -webkit-transform: translate(0, -50%);
  -webkit-transform-origin: center;
  background-image: url(/img/v3/arrow_down-black-2px.svg);
  background-repeat: no-repeat;
  background-size: 10px 6px;
  content: '';
  display: block;
  height: 6px;
  position: absolute;
  right: 0;
  top: calc(50% + 1px);
          transform: translate(0, -50%);
          transform-origin: center;
  width: 10px;
}

/* line 463, src/scss/page/_detail-sp.scss */
.p-detail_contents-accordion-contents {
  border-top: 1px solid #868686;
  padding: 24px 0;
}

/* line 471, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-volume {
  font-size: 14px;
  margin-bottom: 16px;
  text-align: center;
}

/* line 477, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-address {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 12px;
}

/* line 488, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-textarea {
  border: 1px solid #191919;
  color: #191919;
  font-size: 14px;
  height: 140px;
  line-height: 1.7;
  margin-bottom: 12px;
/*  overflow-y: scroll;*/
  padding: 8px;
  width: 100%;
  font-size: 14px;
}

/* line 500, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-btn {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
}

/* line 505, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-btn-list {
  display: none;
}

/* line 508, src/scss/page/_detail-sp.scss */
.is-guest .p-detail_contents_comment-btn-list {
  display: block;
}

/* line 512, src/scss/page/_detail-sp.scss */
.is-member .p-detail_contents_comment-btn-list {
  display: none;
}

/* line 516, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-btn-list .m-btn-balloon:first-child {
  margin-right: 12px;
}

/* line 537, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-wrapper {
  padding-top: 32px;
}

/* line 540, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-wrapper.p-detail_contents_comment-wrapper-today {
  border-bottom: 1px solid #868686;
  border-top: 1px solid #868686;
  margin-top: 32px;
  padding-bottom: 32px;
}

/* line 547, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-wrapper.p-detail_contents_comment-wrapper-normal {
  height: 420px;
  margin-left: -20px;
  overflow: hidden;
  overflow-x: visible;
  overflow-y: scroll;
  padding-left: 20px;
}

/* line 555, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-wrapper.p-detail_contents_comment-wrapper-normal.is-show {
  height: auto;
}

.p-detail_contents_comment-wrapper-prize .p-detail_contents_comment-headings {
background-color: #e2bf00;
}

p.p-detail_contents_comment-prize {
display: block;
font-size: 14px;
line-height: 1.5;
margin-bottom: 15px;
padding: 0;
font-weight: 700;
}
.p-detail_contents_comment-prize.u-prize1st::before {
color: #FFCE00;
}
.p-detail_contents_comment-prize.u-prize2nd::before {
color: #eee;
}

.p-detail_contents_comment-prize.u-prize1st::before,
.p-detail_contents_comment-prize.u-prize2nd::before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
margin-right: 0.3rem;
content: "";
border-radius: 10px;
background: #000;
width: 20px;
line-height: 20px;
text-align: center;
}

/* line 563, src/scss/page/_detail-sp.scss */
.p-detail_contents_comment-headings {
  background-color: #191919;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 16px;
  padding: 2px 10px;
}

/* line 577, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
  margin-top: -4px;
}

/* line 588, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_top-left {
  margin-right: 32px;
  width: calc((100% - 32px)/2);
}

/* line 598, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_top-right {
  width: calc((100% - 32px)/2);
}

/* line 606, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_headings {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
  margin-bottom: 12px;
}

/* line 613, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_headings-text {
  font-size: 14px;
}

/* line 626, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_equipment-item {
  margin-bottom: 13px;
}

/* line 629, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_equipment-item:last-child {
  margin-bottom: 0;
}

/* line 633, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_equipment-item a {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 639, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_equipment-image {
  height: 62px;
  margin-right: 12px;
  width: 62px;
}

/* line 645, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_equipment-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  line-height: 1.3;
}

/* line 651, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_equipment-maker {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 4px;
}

/* line 657, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_equipment-name {
  font-size: 14px;
  line-height: 1.3;
}

/* line 663, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_category {
  margin-bottom: 32px;
}

/* line 671, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_category-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}

/* line 675, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_category-item:last-child {
  margin-bottom: 0;
}

/* line 680, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_category-headings {
  font-size: 14px;
  line-height: 1.4;
  margin-right: 12px;
}

/* line 686, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_category-link {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
}

/* line 693, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_category-link::before {
  -webkit-transform: translateY(-50%);
  background-image: url(/img/v3/arrow_right-black-2px.svg);
  background-repeat: no-repeat;
  background-size: 6px 10px;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: -10px;
  top: 50%;
          transform: translateY(-50%);
  width: 6px;
}

/* line 707, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_category-link:hover {
  color: #868686;
  text-decoration: underline;
}

/* line 721, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_keywords-item {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 8px;
}

/* line 727, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_keywords-link {
  border: 1px solid #868686;
  border-radius: 15px;
  font-size: 13px;
  padding: 3px 22px 5px;
  display: block;
  line-height: 1.5;
}

/* line 735, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_keywords-link:hover {
  background-color: #191919;
  border: 1px solid #191919;
  color: #fff;
}

/* line 742, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_location {
  border-bottom: 1px solid #868686;
  margin-bottom: 64px;
  padding-bottom: 32px;
}

/* line 752, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_location-map {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  height: 340px;
  margin-bottom: 12px;
  width: 100%;
}

/* line 768, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_location-name {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
}

/* line 774, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_location-address {
  color: #868686;
  font-size: 13px;
  line-height: 1.4;
}

/* line 780, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album {
  margin-bottom: 32px;
}

/* line 783, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item {
  margin-right: 16px;
  width: calc((100% - 48px) / 4);
}

/* line 793, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item:nth-child(n+4) {
  margin-bottom: 16px;
}

/* line 815, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item:nth-child(4n) {
  margin-right: 0;
}

/* line 819, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item:nth-child(5) {
  display: none;
}

/* line 823, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

/* line 828, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item a {
  overflow: hidden;
}

/* line 832, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 844, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item {
  height: auto;
  margin-right: 16px;
  width: calc((100% - 48px) / 4);
}

/* line 854, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item:last-child {
  margin-bottom: 0;
}

/* line 870, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item:nth-child(n+4) {
  margin-right: 0;
}

/* line 874, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item:nth-child(n+5) {
  display: none;
}

/* line 884, src/scss/page/_detail-sp.scss */
.p-detail.is-guest .p-detail_contents_work-exif {
  margin-bottom: 0;
}

/* line 889, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif .p-detail_contents-accordion-contents {
  position: relative;
}

/* line 893, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif .m-btn-balloon.u-edit {
  position: absolute;
  right: 0;
  top: 24px;
}

/* line 899, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}

/* line 908, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-list:last-child {
  margin-bottom: 0;
}

/* line 915, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-list:nth-child(n+3) .p-detail_contents_work-exif_column-item,
.p-detail_contents_work-exif_column-list:nth-child(n+3) .p-detail_contents_work-exif-item-contents {
  display: inline-block;
}

/* line 927, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-item {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 12px;
  width: calc((100% - 32px)/2);
}

/* line 942, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-item:first-child {
  margin-right: 32px;
}

/* line 950, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-item:last-child {
  margin-bottom: 0;
}

/* line 956, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-item .p-detail_contents_work-exif-item-headings {
  display: inline-block;
}

/* line 960, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-item .p-detail_contents_work-exif-item-contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 964, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-item .p-detail_contents_work-exif-item-contents a {
  text-decoration: underline;
}

/* line 966, src/scss/page/_detail-sp.scss */
.p-detail_contents_work-exif_column-item .p-detail_contents_work-exif-item-contents a:hover {
  color: #868686;
}

/* line 974, src/scss/page/_detail-sp.scss */
.p-detail_contents_view {
  text-align: center;
}

/* line 977, src/scss/page/_detail-sp.scss */
.p-detail.is-guest .p-detail_contents_view {
  display: none;
}

/* line 981, src/scss/page/_detail-sp.scss */
.p-detail_contents_view-volume {
  font-size: 13px;
  margin-bottom: 12px;
  text-align: center;
}

/* line 991, src/scss/page/_detail-sp.scss */
.p-detail_contents_view-graf {
  margin-bottom: 20px;
}

/* line 995, src/scss/page/_detail-sp.scss */
.p-detail_contents_view .m-btn-large {
  max-width: 282px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

/* line 1004, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower {
  text-align: center;
}

/* line 1007, src/scss/page/_detail-sp.scss */
.p-detail.is-guest .p-detail_contents_follower {
  display: none;
}

/* line 1011, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower-slider {
  position: relative;
}

/* line 1022, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower-volume {
  font-size: 13px;
  margin-bottom: 12px;
  text-align: center;
}

/* line 1032, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower-container {
  margin: 0 35px;
}

/* line 1036, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower-list {
  position: relative;
}

/* line 1041, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower-item {
/*  border-radius: 50%; */
  overflow: hidden;
}

/* line 1046, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower-item a img {
  border-radius: 50%;
  vertical-align: top;
}

/* line 1055, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower .swiper-button-prev,
.p-detail_contents_follower .swiper-button-next {
  background-image: url(/img/v3/btn_arrow-circle@2x.png);
  background-size: 43px 43px;
  height: 43px;
  margin-top: 0;
  position: absolute;
  top: 50%;
  width: 43px;
}

/* line 1068, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower .swiper-button-next {
  -webkit-transform: scale(-1, 1) translate(0, -50%);
  right: -8px;
          transform: scale(-1, 1) translate(0, -50%);
}

/* line 1074, src/scss/page/_detail-sp.scss */
.p-detail_contents_follower .swiper-button-prev {
  -webkit-transform: translate(0, -50%);
  left: -8px;
          transform: translate(0, -50%);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1086, src/scss/page/_detail-sp.scss */
.p-detail_btn-photo,
.p-detail_btn-comment {
  bottom: 40px;
  height: 50px;
  position: fixed;
  right: 20px;
  width: 50px;
  z-index: 11;
}

/* line 1095, src/scss/page/_detail-sp.scss */
.p-detail_btn-photo a,
.p-detail_btn-comment a {
  background-repeat: no-repeat;
  background-size: 50px 50px;
  display: block;
  height: 100%;
  width: 100%;
}

/* line 1106, src/scss/page/_detail-sp.scss */
.p-detail_btn-photo a {
  background-image: url(/img/v3/btn_photo.svg);
}

/* line 1112, src/scss/page/_detail-sp.scss */
.p-detail_btn-comment a {
  background-image: url(/img/v3/btn_comment.svg);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1120, src/scss/page/_detail-sp.scss */
#p-detail_modal {
  background-color: #fff;
  display: none;
  height: 100vh;
  left: 0;
  margin: 0 auto;
  padding: 40px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
}

/* line 1133, src/scss/page/_detail-sp.scss */
.p-detail_modal-inner {
  height: 100%;
  width: 100%;
}

/* line 1137, src/scss/page/_detail-sp.scss */
.p-detail_modal-inner .p-detail_modal-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
          justify-content: center;
  width: 100%;
}

/* line 1144, src/scss/page/_detail-sp.scss */
.p-detail_modal-inner .p-detail_modal-image img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

/* line 1153, src/scss/page/_detail-sp.scss */
#p-detail_modal-overlay {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 4, src/scss/page/_portfolio-sp.scss */

#portfolios_completed_message_wrap .info-box {
margin:24px;
}

.portfolio-header {
  background-color: #fff;
  border-bottom: 1px solid #191919;
  width: 100%;
  z-index: 20;
}

/* line 12, src/scss/page/_portfolio-sp.scss */
.portfolio-header.is-fixed {
  left: 0;
  position: fixed;
  top: 0;
  visibility: visible;
}

/* line 19, src/scss/page/_portfolio-sp.scss */
.portfolio-header.is-hide {
  visibility: hidden;
}

/* line 23, src/scss/page/_portfolio-sp.scss */
.portfolio-header_inner {
  padding-top: 20px;
}

/* line 27, src/scss/page/_portfolio-sp.scss */
.portfolio-header_headings {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
}

/* line 32, src/scss/page/_portfolio-sp.scss */
.portfolio-header .m-member-icon {
  height: 28px;
  margin-right: 4px;
  width: 28px;
}

/* line 38, src/scss/page/_portfolio-sp.scss */
.portfolio-header .m-member-rank {
  height: 28px;
  margin-right: 8px;
  width: 28px;
}
.portfolio-header .m-member-rank.pro {
  display: none;
}

/* line 44, src/scss/page/_portfolio-sp.scss */
.portfolio-header_name {
  font-size: 15px;
  margin-bottom: 8px;
}

/* line 54, src/scss/page/_portfolio-sp.scss */
.portfolio-header .u-btn-small {
  height: 30px;
  width: 30px;
}

@media screen and (min-width: 600px) and (max-width: 1199px) {
	.portfolio-header .m-btn-show::after {
	bottom: 15px;
	}
}

/* line 68, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-list {
  height: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 20px;
  text-align: center;
  white-space: nowrap;
}

/* line 81, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-list.is-show {
  height: 37px;
}

/* line 86, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-item {
  display: inline-block;
  margin-right: 5px;
}
.portfolio-header_menu-item.u-settings {
    border-right: 1px solid #191919;
    padding-right: 5px;
}


/* line 90, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-item:last-child {
  margin-right: 0;
}

/* line 94, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-item a {
  border-bottom: 8px solid transparent;
  color: #868686;
  font-size: 13px;
  padding: 10px 10px 8px;
  display: block;
}

/* line 100, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-item a.is-current {
  border-bottom: 7px solid #191919;
  color: #191919;
}

/* ポートフォリオヘッダー visitor出し分け */
/* line 112, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-list.is-visitor .portfolio-header_menu-item.u-new, .portfolio-header_menu-list.is-visitor .portfolio-header_menu-item.u-message, .portfolio-header_menu-list.is-visitor .portfolio-header_menu-item.u-report, .portfolio-header_menu-list.is-visitor .portfolio-header_menu-item.u-settings {
  display: none;
}

/* line 118, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-list.is-visitor .portfolio-header_menu-item.u-profile {
  margin-right: 0;
}

/* ポートフォリオヘッダー home出し分け */
/* line 129, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-list.is-home .portfolio-header_menu-item.u-profile {
  display: none;
}

/* line 139, src/scss/page/_portfolio-sp.scss */
.portfolio-header.pro {
  background-color: #333;
  border-bottom: 1px solid #333;
  color: #fff;
}

/* line 145, src/scss/page/_portfolio-sp.scss */
.portfolio-header.pro .m-btn-show::after {
  background-image: url(/img/v3/arrow_down-white-2px.svg);
}

/* line 150, src/scss/page/_portfolio-sp.scss */
.portfolio-header.pro .m-member-icon {
  margin-right: 8px;
}

/* line 154, src/scss/page/_portfolio-sp.scss */
.portfolio-header.pro .m-member-rank {
  display: none;
}

/* line 160, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-list.pro {
  background-color: #333;
  border-bottom: 1px solid #333;
  color: #fff;
}

/* line 168, src/scss/page/_portfolio-sp.scss */
.portfolio-header_menu-list.pro .portfolio-header_menu-item a:hover, .portfolio-header_menu-list.pro .portfolio-header_menu-item a.is-current {
  border-bottom: 8px solid #fff;
  color: #fff;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* professional出しわけ */
/* line 185, src/scss/page/_portfolio-sp.scss */
.p-portfolio.pro .p-portfolio_top_info-item {
  margin-right: 0;
}

/* line 188, src/scss/page/_portfolio-sp.scss */
.p-portfolio.pro .p-portfolio_top_info-item.u-ganrefpoint, .p-portfolio.pro .p-portfolio_top_info-item.u-rank {
  display: none;
}

/* line 194, src/scss/page/_portfolio-sp.scss */
.p-portfolio.pro .p-portfolio_top_btn {
  display: none;
}

/* home出しわけ */
/* line 201, src/scss/page/_portfolio-sp.scss */
.p-portfolio.is-home .p-portfolio_top {
  height: 429px;
}

/* line 209, src/scss/page/_portfolio-sp.scss */
.p-portfolio.is-home .p-portfolio_top_btn-list,
.p-portfolio.is-home .p-portfolio_pickup,
.p-portfolio.is-home .p-portfolio_popular {
  display: none;
}

/* line 215, src/scss/page/_portfolio-sp.scss */
.p-portfolio.is-home .p-portfolio_top_lead {
  padding-bottom: 20px;
}

/* line 220, src/scss/page/_portfolio-sp.scss */
.p-portfolio.is-home .p-portfolio_menu-item.u-profile {
  display: none;
}

/* visitor出し分け */
/* line 230, src/scss/page/_portfolio-sp.scss */
.p-portfolio.is-visitor .p-portfolio_contest {
  display: none;
}

/* line 233, src/scss/page/_portfolio-sp.scss */
.p-portfolio.is-visitor .p-portfolio_top_btn {
  display: none;
}

/* アルバム・組写真・コンテンスト応募履歴がない時 */
/* line 240, src/scss/page/_portfolio-sp.scss */
.p-portfolio_image-none {
  color: #c9c9c9;
  display: none;
  font-size: 24px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 250, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top {
  height: 404px;
  margin-top: 36px;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 261, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 269, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_bg img {
  -o-object-fit: cover;
  font-family: 'object-fit: cover';
  height: 100%;
     object-fit: cover;
}

/* line 275, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_bg::before {
  background-color: #191919;
  content: '';
  display: block;
  height: 100%;
  opacity: .5;
  position: absolute;
  width: 100%;
  z-index: 2;
}

/* line 287, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_inner {
  -webkit-transform: translateX(-50%);
  left: 50%;
  padding: 0 48px;
  position: absolute;
  text-align: center;
  top: 44px;
          transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}

/* line 302, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon {
  height: 124px;
  margin: 0 auto 20px;
  position: relative;
  width: 124px;
}

/* line 308, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
}

/* line 314, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon::before {
  -webkit-transform: translateX(-50%);
  bottom: 0;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
          transform: translateX(-50%);
  z-index: 2;
}

/* line 326, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon.u-premium::before {
  background-image: url(/img/v3/icon_premium.svg);
  background-size: 80px 22px;
  height: 22px;
  width: 80px;
}

/* line 337, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon.pro::before {
  background-image: url(/img/v3/icon_professional.svg);
  background-size: 111px 22px;
  height: 22px;
  width: 111px;
}

/* line 344, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon.pro::after {
  display: none;
}

/* line 351, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon::after {
  background-size: 60px 60px;
  content: '';
  display: block;
  height: 60px;
  position: absolute;
  right: -68px;
  top: 32px;
  width: 60px;
}

/* line 363, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_icon.tog::after {
  background-image: url(/img/v3/icon_top.svg);
}
.p-portfolio_top_icon.gld1::after {
  background-image: url(/img/v3/icon_gold1.svg);
}
.p-portfolio_top_icon.gld2::after {
  background-image: url(/img/v3/icon_gold2.svg);
}
.p-portfolio_top_icon.gld3::after {
  background-image: url(/img/v3/icon_gold3.svg);
}
.p-portfolio_top_icon.slv1::after {
  background-image: url(/img/v3/icon_silver1.svg);
}
.p-portfolio_top_icon.slv2::after {
  background-image: url(/img/v3/icon_silver2.svg);
}
.p-portfolio_top_icon.slv3::after {
  background-image: url(/img/v3/icon_silver3.svg);
}
.p-portfolio_top_icon.brz1::after {
  background-image: url(/img/v3/icon_bronze1.svg);
}
.p-portfolio_top_icon.brz2::after {
  background-image: url(/img/v3/icon_bronze2.svg);
}
.p-portfolio_top_icon.brz3::after {
  background-image: url(/img/v3/icon_bronze3.svg);
}

/* line 369, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_name {
  color: #fff;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 8px;
  text-align: center;
}

/* line 379, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_info-list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  line-height: 1.25;
  margin-bottom: 16px;
}

/* line 386, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_info-item {
  color: #fff;
  margin-right: 35px;
}

/* line 395, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_info-item:last-child {
  margin-right: 0;
}

/* line 399, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_info-item-headings {
  color: #fff;
  font-size: 13px;
}

/* line 409, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_info-item-contents {
  font-size: 16px;
}

/* line 422, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_btn-list {
  margin-bottom: 16px;
}

/* line 425, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_btn-list .m-btn-balloon {
  margin-right: 16px;
}

/* line 428, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_btn-list .m-btn-balloon:last-child {
  margin-right: 0;
}

/* line 439, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_lead {
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
}

/* line 445, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_lead a {
  color: #fff;
  display: inline-block;
  padding-left: 16px;
  position: relative;
}

/* line 451, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_lead a::before {
  -webkit-transform: translateY(-50%);
  background-image: url(/img/v3/arrow_right-white-1px.svg);
  background-size: 6px 10px;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: -12px;
  top: 50%;
          transform: translateY(-50%);
  width: 6px;
}

/* line 468, src/scss/page/_portfolio-sp.scss */
.p-portfolio_top_btn .m-btn-large {
  padding: 13px 0;
  width: 240px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 480, src/scss/page/_portfolio-sp.scss */
.p-portfolio_menu {
  background-color: #fff;
  border-bottom: 1px solid #191919;
  padding: 0;
  width: 100%;
  z-index: 2;
}

/* line 488, src/scss/page/_portfolio-sp.scss */
.p-portfolio_menu.pro {
  background-color: #333;
  border-bottom: 1px solid #fff;
  z-index: 2;
}

/* line 493, src/scss/page/_portfolio-sp.scss */
.p-portfolio_menu.pro a {
  border-bottom: 8px solid transparent;
  color: #868686;
  font-size: 13px;
  padding-bottom: 12px;
}

/* line 499, src/scss/page/_portfolio-sp.scss */
.p-portfolio_menu.pro a.is-current {
  border-bottom: 8px solid #fff;
  color: #fff;
}

/* line 506, src/scss/page/_portfolio-sp.scss */
.p-portfolio_menu .portfolio-header_menu-list {
  height: 56px;
  padding-top: 18px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 518, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup {
  display: block;
  padding: 48px 0;
}

/* line 522, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_inner {
  padding: 0 44px;
}

/* line 531, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_image {
  margin-bottom: 24px;
}

/* line 535, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_text {
  margin: 0 auto;
  padding: 0 58px;
  text-align: center;
}

/* line 545, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_text-inner {
  border-bottom: 1px solid #191919;
  margin-bottom: 24px;
}

/* line 550, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_title {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 8px;
}

/* line 561, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_camera {
  font-size: 13px;
  line-height: 17.5px;
  margin-bottom: 4px;
}

/* line 571, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_lens {
  font-size: 13px;
  line-height: 17.5px;
  margin-bottom: 14px;
}

/* line 581, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_lead {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 16px;
}

/* line 591, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_link {
  color: #868686;
  display: inline-block;
  font-size: 14px;
  height: 14px;
  position: relative;
}

/* line 598, src/scss/page/_portfolio-sp.scss */
.p-portfolio_pickup_link::before {
  -webkit-transform: translateY(-50%);
  background-image: url(/img/v3/arrow_right-grey-1px.svg);
  background-size: 6px 10px;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: -12px;
  top: calc(50% + 1px);
          transform: translateY(-50%);
  width: 6px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 621, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular {
  background-color: #f2f2f2;
  display: block;
  overflow: hidden;
  padding: 48px 0 80px;
  z-index: 1;
}

/* line 629, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider {
  height: calc((100vw - 88px) * 9 / 16);
}

/* line 637, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-container {
  height: 100%;
  margin: 0 auto;
  overflow: visible;
  width: 100%;
  z-index: 1;
}

/* line 645, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-wrapper {
  height: 100%;
}

/* line 649, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single {
  height: 100%;
  padding: 0 4px;
  position: relative;
  width: auto;
}

.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single {
  margin: auto;
}

/* line 657, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide.swiper-slide-active:before {
  display: none;
}

/* line 662, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide::before {
  background-color: #191919;
  content: '';
  display: block;
  height: 100%;
  opacity: .8;
  position: absolute;
  width: calc(100% - 8px);
  z-index: 1;
}

/* line 676, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide a,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single a {
  display: block;
  height: 100%;
  width: 100%;
}

/* line 683, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-image,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-image {
  height: 100%;
  position: relative;
  width: auto;
}

/* line 691, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-image img,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-image img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  z-index: 1;
}

/* line 701, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-text,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-text {
  display: none;
}

/* line 707, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -32px;
}

/* line 712, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid #191919;
  border-radius: 6px;
  height: 6px;
  margin: 0 4px;
  width: 6px;
}

/* line 720, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #191919;
}

/* line 725, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-button-prev,
.p-portfolio_popular_slider .swiper-button-next {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-image: url(/img/v3/btn_arrow-circle@2x.png);
  background-size: 47px 47px;
  display: none;
  height: 47px;
  opacity: 0;
  width: 47px;
  z-index: 3;
}

/* line 738, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-button-prev:hover,
.p-portfolio_popular_slider .swiper-button-next:hover {
  cursor: pointer;
}

/* line 746, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-slide.swiper-slide-active {
  z-index: 2;
}

/* line 749, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-slide.swiper-slide-active .swiper-button-prev,
.p-portfolio_popular_slider .swiper-slide.swiper-slide-active .swiper-button-next {
  display: block;
  opacity: 1;
  z-index: 4;
}

/* line 758, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-button-prev {
  left: -52px;
}

/* line 761, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-button-prev:hover {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
}

/* line 765, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-button-next {
  -webkit-transform: rotate(-180deg);
  right: -52px;
          transform: rotate(-180deg);
}

/* line 769, src/scss/page/_portfolio-sp.scss */
.p-portfolio_popular_slider .swiper-button-next:hover {
  -webkit-transform: rotate(-180deg) translateX(-4px);
          transform: rotate(-180deg) translateX(-4px);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 787, src/scss/page/_portfolio-sp.scss */
.p-portfolio_photo {
  text-align: center;
  width: 100%;
}

/* line 791, src/scss/page/_portfolio-sp.scss */
.p-portfolio_photo .m-btn-large,
.p-portfolio_contest .m-btn-large.u-btn-black, 
.p-portfolio_set-photos .m-btn-large.u-btn-black, 
.p-portfolio_album .m-btn-large.u-btn-black {
  margin-top: 24px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 801, src/scss/page/_portfolio-sp.scss */
.p-portfolio_album {
  background-color: #f2f2f2;
  display: block;
  padding: 48px 102px;
  text-align: center;
}

/* line 812, src/scss/page/_portfolio-sp.scss */
.p-portfolio_album .m-album-item {
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc((100% - 40px)/ 3);
}

/* line 817, src/scss/page/_portfolio-sp.scss */
.p-portfolio_album .m-album-item:nth-child(3n) {
  margin-right: 0;
}

/* line 840, src/scss/page/_portfolio-sp.scss */
.p-portfolio_album .m-album-name {
  font-size: 14px;
}

/* line 844, src/scss/page/_portfolio-sp.scss */
.p-portfolio_album .m-btn-favorite.is-favorite > .m-btn-large.m-btn-medium, .p-portfolio_album .m-btn-large.m-btn-state.is-on.u-btn-white {
  margin-top: 8px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 853, src/scss/page/_portfolio-sp.scss */
.p-portfolio_set-photos {
  display: block;
  padding: 48px;
  text-align: center;
}

/* line 862, src/scss/page/_portfolio-sp.scss */
.p-portfolio_set-photos .m-set-photos-item {
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc((100% - 40px)/ 3);
}

/* line 884, src/scss/page/_portfolio-sp.scss */
.p-portfolio_set-photos .m-set-photos-item:nth-child(3n) {
  margin-right: 0;
}

/* line 889, src/scss/page/_portfolio-sp.scss */
.p-portfolio_set-photos .m-album-name {
  font-size: 14px;
}

/* line 893, src/scss/page/_portfolio-sp.scss */
.p-portfolio_set-photos .m-btn-favorite.is-favorite > .m-btn-large.m-btn-medium, .p-portfolio_set-photos .m-btn-large.m-btn-state.is-on.u-btn-white {
  margin-top: 8px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 903, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest {
  background-color: #f2f2f2;
  display: block;
  padding: 48px 0;
  text-align: center;
}

/* line 909, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_inner {
  margin: 0 auto;
  padding: 0 102px;
}

/* line 919, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 8px;
}

/* line 925, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_list-item {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 20px;
  margin-right: 21px;
  width: calc((100% - 21px) / 2);
}

/* line 937, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_list-item:nth-child(2n) {
  margin-right: 0;
}

/* line 944, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_image {
  height: 121px;
  margin-right: 12px;
  width: 121px;
  background-color: #fff;
  position: relative;
}

/* line 953, src/scss/page/_portfolio-sp.scss */
/*.p-portfolio_contest_image::before {
  content: '';
  display: block;
  padding-top: 100%;
}*/

/* line 959, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_image img {
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: auto;
height: auto;
max-width: 96%;
max-height: 96%;
}

/* line 971, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  width: calc(70% - 12px);
}

/* line 981, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_title {
  display: inline;
  font-size: 13px;
  line-height: 1.3;
  margin-bottom: 8px;
  overflow: hidden;
}

/* line 991, src/scss/page/_portfolio-sp.scss */
.p-portfolio_contest_prize {
  font-size: 13px;
  line-height: 1.3;
	margin-top:10px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* 検索項目 */
/* line 9, src/scss/page/_search-sp.scss */
.p-search_item {
  margin-bottom: 24px;
}

/* line 12, src/scss/page/_search-sp.scss */
.p-search_item:last-child {
  margin-bottom: 0;
}

/* line 21, src/scss/page/_search-sp.scss */
.p-search_item-headings {
  font-size: 15px;
  line-height: 17.5px;
  margin-bottom: 12px;
}

/* line 37, src/scss/page/_search-sp.scss */
.p-search_item-input {
  text-align: left;
}

/* line 40, src/scss/page/_search-sp.scss */
.p-search_item-input input {
  background-color: #fff;
  border: 1px solid #868686;
  display: inline-block;
  font-size: 16px;
  line-height: 34px;
  padding: 0 8px;
  width: 100%;
}

/* line 54, src/scss/page/_search-sp.scss */
.p-search_item-input input::-webkit-input-placeholder {
  color: #868686;
}
.p-search_item-input input::-moz-placeholder {
  color: #868686;
}
.p-search_item-input input:-ms-input-placeholder {
  color: #868686;
}
.p-search_item-input input::-ms-input-placeholder {
  color: #868686;
}
.p-search_item-input input::placeholder {
  color: #868686;
}

/* line 60, src/scss/page/_search-sp.scss */
.p-search_item-selectbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 63, src/scss/page/_search-sp.scss */
.p-search_item-selectbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 67, src/scss/page/_search-sp.scss */
.p-search_item-selectbox select {
  background-color: #fff;
  background-image: url(/img/v3/arrow_down-black-2px.svg);
  background-position: top 12px right 8px;
  background-repeat: no-repeat;
  background-size: 14px 10px;
  border: 1px solid #868686;
  display: inline-block;
  font-size: 15px;
  line-height: 34px;
  padding: 0 8px;
  position: relative;
  width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* line 91, src/scss/page/_search-sp.scss */
.p-search_item-selectbox select::-ms-expand {
  display: none;
}

/* line 96, src/scss/page/_search-sp.scss */
.p-search_item-selectbox option {
  color: #191919;
}

/* line 99, src/scss/page/_search-sp.scss */
.p-search_item-selectbox option.u-placeholder {
  color: #868686;
  display: none;
}

/* line 105, src/scss/page/_search-sp.scss */
.p-search_item-selectbox.u-item2 {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 109, src/scss/page/_search-sp.scss */
.p-search_item-selectbox.u-item2 select {
  margin-bottom: 12px;
  width: 100%;
}

/* line 113, src/scss/page/_search-sp.scss */
.p-search_item-selectbox.u-item2 select:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

/* line 121, src/scss/page/_search-sp.scss */
.p-search_item-checkbox {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 125, src/scss/page/_search-sp.scss */
.p-search_item-checkbox-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 16px;
}

/* line 130, src/scss/page/_search-sp.scss */
.p-search_item-checkbox input[type=checkbox] {
  background-color: #fff;
  border: 0;
  height: 16px;
  margin-right: 8px;
  opacity: 0;
  width: 16px;
}

/* line 140, src/scss/page/_search-sp.scss */
.p-search_item-checkbox input[type=checkbox]:checked + label::before {
  background-image: url(/img/v3/checkbox-on.svg);
}

/* line 147, src/scss/page/_search-sp.scss */
.p-search_item-checkbox label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
  cursor: pointer;
          flex: 1;
  font-size: 15px;
  line-height: 16px;
  position: relative;
}

/* line 165, src/scss/page/_search-sp.scss */
.p-search_item-checkbox label::before {
  background-image: url(/img/v3/checkbox-off.svg);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: '';
  display: block;
  height: 16px;
  left: -24px;
  position: absolute;
  top: 0;
  width: 16px;
}

/* line 180, src/scss/page/_search-sp.scss */
.p-search_item-checkbox.u-item3 .p-search_item-checkbox-wrapper {
  margin-bottom: 16px;
  width: calc((100% - 16px) / 2);
  width: 50%;
}

/* line 185, src/scss/page/_search-sp.scss */
.p-search_item-checkbox.u-item3 .p-search_item-checkbox-wrapper:nth-last-child(-n+2) {
  margin-bottom: 0;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 205, src/scss/page/_search-sp.scss */
.p-search-all {
  background-color: #f2f2f2;
  border: 1px solid #868686;
  margin: 88px 40px 0;
  padding: 0 24px;
}

/* line 222, src/scss/page/_search-sp.scss */
.p-search-all_header {
  border-bottom: 1px solid #868686;
  text-align: center;
}

/* line 228, src/scss/page/_search-sp.scss */
.p-search-all_header.is-show .p-search_accordion-headings::before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%);
}

/* line 235, src/scss/page/_search-sp.scss */
.p-search-all_headings {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .18em;
  padding: 16px 0;
  text-align: center;
}

/* line 247, src/scss/page/_search-sp.scss */
.p-search-all_contents {
  border-top: 1px solid #868686;
  padding: 28px 0 32px;
  text-align: center;
}

/* line 253, src/scss/page/_search-sp.scss */
.p-search-all_contents-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 262, src/scss/page/_search-sp.scss */
.p-search-all_wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
  margin-bottom: 24px;
}

/* line 268, src/scss/page/_search-sp.scss */
.p-search-all_left {
  margin-right: 32px;
  text-align: left;
  width: calc((100% - 32px)/ 2);
}

/* line 274, src/scss/page/_search-sp.scss */
.p-search-all_right {
  text-align: left;
  width: calc((100% - 32px)/ 2);
}

/* line 287, src/scss/page/_search-sp.scss */
.p-search-all .m-btn-show.u-btn-large {
  margin-top: 24px;
}

/* line 294, src/scss/page/_search-sp.scss */
.p-search-all .m-btn-show.u-btn-large.is-show {
  margin-top: 8px;
}

/* line 297, src/scss/page/_search-sp.scss */
.p-search-all .m-btn-show.u-btn-large.is-show::before {
  content: '表示を減らす';
}

/* line 303, src/scss/page/_search-sp.scss */
.p-search-all .m-btn-show.u-btn-large::before {
  content: '詳細検索';
}

/* line 308, src/scss/page/_search-sp.scss */
.p-search-all_top_accordion-contents {
  display: none;
  margin-bottom: 32px;
}

/* line 353, src/scss/page/_search-sp.scss */
.p-search_item-ganrefpoint {
  position: relative;
}

/* line 356, src/scss/page/_search-sp.scss */
.p-search_item-ganrefpoint::before {
  content: 'ポイント以上';
  display: block;
  font-size: 15px;
  letter-spacing: -0.1em;
  position: absolute;
  right: 0;
  top: 37px;
}

/* line 376, src/scss/page/_search-sp.scss */
.p-search_item-ganrefpoint input {
  width: calc(100% - 90px);
}

/* line 381, src/scss/page/_search-sp.scss */
.p-search_item-time:last-child {
  margin-bottom: 8px;
}

/* line 388, src/scss/page/_search-sp.scss */
.p-search_item-period-inner .p-search_item-selectbox-wrapper {
  margin-bottom: 12px;
  margin-top: 12px;
}

/* line 392, src/scss/page/_search-sp.scss */
.p-search_item-period-inner .p-search_item-selectbox-wrapper:last-child {
  margin-bottom: 0;
}

/* line 398, src/scss/page/_search-sp.scss */
.p-search_item-period .p-search_item-selectbox {
  display: inline-block;
  margin-right: 4px;
  width: auto;
}

/* line 404, src/scss/page/_search-sp.scss */
.p-search_item-period .p-search_item-selectbox-wrapper .p-search_item-period-unit {
  font-size: 15px;
  line-height: 28px;
  margin-right: 8px;
}

/* line 415, src/scss/page/_search-sp.scss */
.p-search_item-period .p-search_item-selectbox.p-search_item-period-year {
  width: 70px;
}

/* line 418, src/scss/page/_search-sp.scss */
.p-search_item-period .p-search_item-selectbox.p-search_item-period-month {
  width: 60px;
}

/* line 421, src/scss/page/_search-sp.scss */
.p-search_item-period .p-search_item-selectbox.p-search_item-period-day {
  width: 60px;
}

/* line 426, src/scss/page/_search-sp.scss */
.p-search_item-period > .p-search_item-selectbox {
  margin-right: 0;
  width: 100%;
}

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

/* line 444, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-wrapper {
  border-bottom: 1px solid #868686;
  padding: 48px 0;
}

/* line 452, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-wrapper.p-search_detail_category {
  border-top: 1px solid #868686;
  margin-top: 48px;
}

/* line 462, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
          justify-content: space-between;
  line-height: 1.5;
  margin-bottom: 24px;
  position: relative;
  text-align: left;
}

/* line 476, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-header:hover {
  cursor: pointer;
}

/* line 480, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-header::before, .p-search_detail_accordion-header::after {
  -webkit-transform: translateY(-50%);
  color: #868686;
  display: block;
  position: absolute;
  top: 50%;
          transform: translateY(-50%);
}

/* line 489, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-header::before {
  background-image: url(/img/v3/arrow_down-grey-1px.svg);
  background-size: 11px 8px;
  content: '';
  height: 8px;
  right: 0;
  width: 11px;
}

/* line 504, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-header::after {
  content: '全てを開く';
  font-size: 14px;
  font-weight: normal;
  right: 20px;
}

/* line 519, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-header.is-show::before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%);
}

/* line 523, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-header.is-show:after {
  content: '全て閉じる';
}

/* line 529, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-contents {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  text-align: left;
}

/* line 539, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-contents-column {
  margin-right: 32px;
  width: calc((100% - 32px) / 2);
}

/* line 543, src/scss/page/_search-sp.scss */
.p-search_detail_accordion-contents-column:last-child {
  margin-right: 0;
}

/* line 550, src/scss/page/_search-sp.scss */
.p-search_detail_item {
  margin-bottom: 16px;
}

/* line 557, src/scss/page/_search-sp.scss */
.p-search_detail_item:last-child {
  margin-bottom: 0;
}

/* line 564, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-headings {
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  position: relative;
}

/* line 570, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-headings:hover {
  cursor: pointer;
}

/* line 575, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-headings::before {
  -webkit-transform: translateY(-50%);
  background-image: url(/img/v3/arrow_down-black-2px.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 7px;
  content: '';
  display: block;
  height: 7px;
  position: absolute;
  right: -20px;
  top: 50%;
          transform: translateY(-50%);
  width: 12px;
}

/* line 597, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-headings.is-show {
  display: inline-block !important;
}

/* line 600, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-headings.is-show::before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%);
}

/* line 607, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents {
  display: none;
  padding-left: 16px;
}

/* line 611, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents-link {
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 12px;
  position: relative;
}

/* line 619, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents-link:first-child {
  margin-top: 12px;
}

/* line 623, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents-link:last-child {
  margin-bottom: 0;
}

/* line 627, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents-link .p-search_item-number {
  color: #868686;
}

/* line 631, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents-link-all {
  color: #868686;
  /*display: inline-block;*/
  font-size: 14px;
  height: 14px;
  margin-bottom: 12px;
  position: relative;
}

/* line 644, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents-link-all:last-child {
  margin-bottom: 0;
}

/* line 648, src/scss/page/_search-sp.scss */
.p-search_detail_item-accordion-contents-link-all::before {
  background-image: url(/img/v3/arrow_right-grey-1px.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 6px 10px;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: -14px;
  top: 2px;
  width: 6px;
}

/* line 667, src/scss/page/_search-sp.scss */
.p-search_detail_wrapper {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  padding: 48px 0 0;
}

/* line 678, src/scss/page/_search-sp.scss */
.p-search_detail_header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
}

/* line 683, src/scss/page/_search-sp.scss */
.p-search_detail_headings {
  font-size: 15px;
  height: 15px;
  line-height: 1;
  margin-bottom: 24px;
  text-align: left;
}

/* line 696, src/scss/page/_search-sp.scss */
.p-search_detail_header-btn {
  color: #868686;
  font-size: 15px;
  height: 15px;
  line-height: 1;
  padding-right: 16px;
  position: relative;
}

/* line 713, src/scss/page/_search-sp.scss */
.p-search_detail_header-btn:before {
  -webkit-transform: translateY(-50%);
  background-image: url(/img/v3/arrow_right-grey-1px.svg);
  background-size: 6px 10px;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
          transform: translateY(-50%);
  width: 6px;
}

/* line 727, src/scss/page/_search-sp.scss */
.p-search_detail_location {
  margin-right: 32px;
  width: calc((100% - 32px) / 2);
}

/* line 736, src/scss/page/_search-sp.scss */
.p-search_detail_location-map {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  height: auto;
  width: 100%;
}

/* line 752, src/scss/page/_search-sp.scss */
.p-search_detail_keyword {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 8px;
}

/* line 762, src/scss/page/_search-sp.scss */
.p-search_detail_keyword-headings {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
  text-align: left;
}

/* line 770, src/scss/page/_search-sp.scss */
.p-search_detail_keyword-list {
  text-align: left;
}

/* line 774, src/scss/page/_search-sp.scss */
.p-search_detail_keyword-item {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 8px;
}

/* line 779, src/scss/page/_search-sp.scss */
.p-search_detail_keyword-item .m-btn-medium.u-btn-white {
  border: 1px solid #868686;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 788, src/scss/page/_search-sp.scss */
.p-search_photo-search {
  padding-bottom: 0;
}

/* line 795, src/scss/page/_search-sp.scss */
.p-search_photo-search_lead {
  font-size: 14px;
  margin-bottom: 24px;
  text-align: center;
}

/* タブ */
/* line 811, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-header {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 30px;
  white-space: nowrap;
  border-bottom: 1px solid #191919;
  height: 37px;
}

/* line 815, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-header-item {
  border-bottom: 8px solid #fff;
  color: #868686;
  font-size: 14px;
  margin-right: 48px;
  padding-bottom: 12px;
  position: relative;
  white-space: nowrap;
}

/* line 832, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-header-item:hover {
  border-bottom: 8px solid #191919;
  color: #191919;
  cursor: pointer;
}

/* line 838, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-header-item.is-active {
  border-bottom: 8px solid #191919;
  color: #191919;
}

/* line 843, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-header-item:last-child {
  margin-right: 0;
}

/* line 850, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-contents {
  background-color: #f2f2f2;
/*  border-top: 1px solid #191919;*/
  padding: 0 0 44px;
  text-align: center;
overflow:hidden;
min-height: 300px;
}

/* line 856, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-contents-item {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

/* line 862, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-contents-item .p-search_photo-search_seasonal-wrapper {
  margin-top: 32px;
}

/* line 865, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-contents-item .p-search_photo-search_new-wrapper {
  margin-top: 32px;
}

/* line 869, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-contents-item.p-search_photo-search_popular-wrapper {
  margin-top: 16px;
}

/* line 873, src/scss/page/_search-sp.scss */
.p-search_photo-search_tab-contents-item.is-show {
  display: block;
  height: auto;
  opacity: 1;
  overflow: visible;
}

/* 絞り込み */
/* line 885, src/scss/page/_search-sp.scss */
.p-search_photo-search_narrow {
  color: #868686;
  display: inline-block;
  font-size: 14px;
  height: 14px;
  margin: 16px auto 16px;
  padding-right: 14px;
  position: relative;
  text-align: center;
  width: auto;
}

/* line 896, src/scss/page/_search-sp.scss */
.p-search_photo-search_narrow::before {
  background-image: url(/img/v3/arrow_down-black-2px.svg);
  background-repeat: no-repeat;
  background-size: 10px 6px;
  content: '';
  display: block;
  height: 6px;
  position: absolute;
  right: 0;
  top: 5px;
  width: 10px;
}

/* line 909, src/scss/page/_search-sp.scss */
.p-search_photo-search_narrow .m-btn-balloon_balloon {
  padding-top: 30px;
  width: 146px;
}

/* line 914, src/scss/page/_search-sp.scss */
.p-search_photo-search_narrow.is-open .m-btn-balloon_balloon {
  visibility: visible;
}

/* masanory */

@media (max-width: 1199px) {
  /* line 81, src/scss/common/_base.scss */
  section {
    padding: 48px 0;
  }
  /* line 94, src/scss/common/_base.scss */
  .l-container {
    padding: 0 20px;
    width: 100%;
  }
  /* line 39, src/scss/common/_utility.scss */
  .is-pc {
    display: none !important;
  }
  /* line 42, src/scss/common/_utility.scss */
  .is-sp {
    display: block !important;
  }
  /* line 45, src/scss/common/_utility.scss */
  br.is-pc {
    display: none !important;
  }
  /* line 48, src/scss/common/_utility.scss */
  br.is-sp {
    display: inline-block !important;
  }
  /* line 51, src/scss/common/_utility.scss */
  br.is-spn {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 94, src/scss/common/_base.scss */
  .l-container {
    width: 1152px;
  }
  /* line 21, src/scss/common/_utility.scss */
  .is-pc {
    display: block !important;
  }
  /* line 24, src/scss/common/_utility.scss */
  .is-sp {
    display: none !important;
  }
  /* line 27, src/scss/common/_utility.scss */
  br.is-pc {
    display: inline-block !important;
  }
  /* line 30, src/scss/common/_utility.scss */
  br.is-sp {
    display: none !important;
  }
  /* line 33, src/scss/common/_utility.scss */
  br.is-spn {
    display: none !important;
  }
}

@media (min-width: 1599px) {
  /* line 94, src/scss/common/_base.scss */
  .l-container {
    width: 1548px;
  }
}

@media (max-width: 599px) {
  /* line 59, src/scss/common/_utility.scss */
  br.is-spn {
    display: inline-block !important;
  }
  /* line 681, src/scss/parts/_parts-sp.scss */
  .m-btn-favorite .m-btn-favorite_balloon {
    min-width: auto;
  }
  /* line 1385, src/scss/parts/_parts-sp.scss */
  .m-comment_list-wrapper {
    margin: 0 0 28px;
  }
  /* line 1445, src/scss/parts/_parts-sp.scss */
  .m-comment_item {
    display: block;
    position: relative;
word-break: break-word;
  }
  /* line 1477, src/scss/parts/_parts-sp.scss */
  /*.m-comment_text {
    margin-top: -43px;
  }*/
  /*.p-detail_contents_comment-wrapper-prize .m-comment_text {
    margin-top: 0;
  }*/
  /* line 1488, src/scss/parts/_parts-sp.scss */
  /*.m-comment_name {
    margin-left: 55px;
  }*/
  /*.p-detail_contents_comment-wrapper-prize .m-comment_name {
    margin-left: 0;
  }*/

  /* line 1500, src/scss/parts/_parts-sp.scss */
  /*.m-comment_date {
    padding-left: 55px;
  }*/
  /* line 1596, src/scss/parts/_parts-sp.scss */
  .m-album-image-wrapper {
    width: 100%;
  }
  /* line 1902, src/scss/parts/_parts-sp.scss */
  .m-set-photos-name {
    font-size: 13px;
  }
  /* line 84, src/scss/page/_index-sp.scss */
  .p-index_today_inner {
    padding: 0;
  }
  /* line 104, src/scss/page/_index-sp.scss */
  .p-index_today_headings-wrapper .m-btn-balloon.u-calender .m-btn-balloon_balloon {
    -webkit-transform: translateX(0);
    left: -10px;
            transform: translateX(0);
  }
  /* line 110, src/scss/page/_index-sp.scss */
  .p-index_today_headings-wrapper .m-btn-balloon.u-calender .m-btn-balloon_balloon .m-btn-balloon_link-list::before, .p-index_today_headings-wrapper .m-btn-balloon.u-calender .m-btn-balloon_balloon .m-btn-balloon_link-list::after {
    left: 24px;
  }
  /* line 155, src/scss/page/_index-sp.scss */
  .p-index_today_title-wrapper {
    margin: 0 16px 16px;
  }
  /* line 204, src/scss/page/_index-sp.scss */
  .p-index_today_btn .m-btn-favorite-wrapper {
    margin-bottom: 20px;
    width: 100%;
  }
  /* line 212, src/scss/page/_index-sp.scss */
  .p-index_today_btn .m-btn-favorite {
    margin-right: 0;
  }
  /* line 227, src/scss/page/_index-sp.scss */
  .p-index_today_comment {
    padding: 0 16px;
  }
  /* line 235, src/scss/page/_index-sp.scss */
  .p-index_today_comment-headings {
    padding: 0;
  }
  /* line 262, src/scss/page/_index-sp.scss */
  .p-index_special_list {
    padding: 0 12px;
  }
  /* line 272, src/scss/page/_index-sp.scss */
  .p-index_special_list-item {
    width: calc((100% - 20px)/2);
  }
  /* line 284, src/scss/page/_index-sp.scss */
  .p-index_special_list-item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 335, src/scss/page/_index-sp.scss */
  .p-index_popular_list {
    padding: 0 12px;
  }
  /* line 347, src/scss/page/_index-sp.scss */
  .p-index_popular_list-item {
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc((100% - 20px ) / 2);
  }
  /* line 364, src/scss/page/_index-sp.scss */
  .p-index_popular_list-item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 423, src/scss/page/_index-sp.scss */
  .p-index_popular_list-ph::before {
    padding-top: 50%;
  }
  /* line 477, src/scss/page/_index-sp.scss */
  .p-index_guide_list {
    padding: 0 12px;
  }
  /* line 488, src/scss/page/_index-sp.scss */
  .p-index_guide_list-item {
    margin-right: 0;
    width: 100%;
  }
  /* line 4, src/scss/page/_gallery-sp.scss */
  .p-gallery {
    /*padding: 52px 0 0;*/
  }
  /* line 154, src/scss/page/_gallery-sp.scss */
  .p-gallery_calender_contents-day {
    left: 6px;
    top: 3px;
  }
  /* line 188, src/scss/page/_gallery-sp.scss */
  .p-gallery_calender_contents-img::after {
    background: radial-gradient(circle at top left, #000 20px, transparent 40px);
    height: 40px;
    width: 40px;
  }
  /* line 229, src/scss/page/_gallery-sp.scss */
  .p-gallery_backnumber {
    width: 291px;
  }
  /* line 295, src/scss/page/_gallery-sp.scss */
  .p-gallery_backnumber_year-list-item {
    height: 157px;
    margin-bottom: 0;
  }
  /* line 321, src/scss/page/_gallery-sp.scss */
  .p-gallery_backnumber_month-item {
    margin-bottom: 20px;
    width: calc(100% / 6);
  }
  /* line 48, src/scss/page/_detail-sp.scss */
  .p-detail_top_main {
    margin: 0 56px 24px;
  }
  /* line 63, src/scss/page/_detail-sp.scss */
  .p-detail_top_main .m-btn-arrow-circle.u-arrow-right {
    right: -44px;
  }
  /* line 72, src/scss/page/_detail-sp.scss */
  .p-detail_top_main .m-btn-arrow-circle.u-arrow-left {
    left: -44px;
  }
  /* line 94, src/scss/page/_detail-sp.scss */
  .p-detail_top_main-photo img {
    max-height: auto;
  }
  /* line 229, src/scss/page/_detail-sp.scss */
  .p-detail_top_inner {
    margin: 0 20px;
  }
  /* line 246, src/scss/page/_detail-sp.scss */
  .p-detail_top_icon-item {
    margin-right: 12px;
    padding: 5px 16px 3px;
  }
  /* line 349, src/scss/page/_detail-sp.scss */
  .p-detail_top_btn-item-wrapper {
    margin-right: 0;
  }
  /* line 374, src/scss/page/_detail-sp.scss */
  .p-detail_top_comment {
    padding: 20px 0;
  }
  /* line 393, src/scss/page/_detail-sp.scss */
  .p-detail_contents {
    padding: 48px 0;
  }
  /* line 406, src/scss/page/_detail-sp.scss */
  .p-detail_contents-accordion {
    width: calc(100% - 64px);
  }
  /* line 522, src/scss/page/_detail-sp.scss */
  .p-detail_contents_comment-btn-list .m-btn-balloon .m-btn-balloon_link-list {
    -webkit-transform: translateX(-16px);
            transform: translateX(-16px);
  }
  /* line 525, src/scss/page/_detail-sp.scss */
  .p-detail_contents_comment-btn-list .m-btn-balloon .m-btn-balloon_link-list::before, .p-detail_contents_comment-btn-list .m-btn-balloon .m-btn-balloon_link-list::after {
    left: calc(50% + 16px);
  }
  /* line 577, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_top {
    display: block;
  }
  /* line 588, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_top-left {
    margin-bottom: 32px;
    width: 100%;
  }
  /* line 598, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_top-right {
    width: 100%;
  }
  /* line 742, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_location {
    margin-bottom: 32px;
  }
  /* line 752, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_location-map {
    height: 200px;
  }
  /* line 783, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_registerd-album .m-album-item {
    margin-bottom: 16px;
    margin-right: 16px;
    width: calc((100% - 16px )/2);
  }
  /* line 793, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_registerd-album .m-album-item:nth-child(n+4) {
    margin-bottom: 0;
    margin-right: 0;
  }
  /* line 802, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_registerd-album .m-album-item:nth-child(n+3) {
    margin-bottom: 0;
  }
  /* line 809, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_registerd-album .m-album-item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 844, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item {
    margin-bottom: 16px;
    width: calc((100% - 16px)/ 2);
  }
  /* line 858, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 864, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item:nth-child(n+3) {
    margin-bottom: 0;
  }
  /* line 899, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-exif_column-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /* line 927, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-exif_column-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
            flex-direction: column;
    width: 100%;
  }
  /* line 942, src/scss/page/_detail-sp.scss */
  .p-detail_contents_work-exif_column-item:first-child {
    margin-right: 0;
  }
  /* line 1015, src/scss/page/_detail-sp.scss */
  .p-detail_contents_follower .p-detail_contents-accordion-headings {
    letter-spacing: .12em;
    line-height: 1.2;
  }
  /* line 54, src/scss/page/_portfolio-sp.scss */
  .portfolio-header .u-btn-small {
    height: 20px;
    width: 30px;
		margin-bottom:10px;
  }
  /* line 68, src/scss/page/_portfolio-sp.scss */
  .portfolio-header_menu-list {
    padding: 0 30px;
  }
  /* line 201, src/scss/page/_portfolio-sp.scss */
  .p-portfolio.is-home .p-portfolio_top {
    height: 453px;
  }
  /* line 250, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_top {
    height: 428px;
  }
  /* line 287, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_top_inner {
    padding: 0 20px;
  }
  /* line 522, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_pickup_inner {
    padding: 0 20px;
  }
  /* line 535, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_pickup_text {
    padding: 0 12px;
  }
  /* line 550, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_pickup_title {
    text-align: left;
  }
  /* line 561, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_pickup_camera {
    text-align: left;
  }
  /* line 571, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_pickup_lens {
    text-align: left;
  }
  /* line 581, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_pickup_lead {
    text-align: left;
  }
  /* line 629, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_popular_slider {
    height: calc((100vw - 100px) * 9 / 16);
  }
  /* line 801, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_album {
    padding: 48px 20px;
  }
  /* line 812, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_album .m-album-item {
    width: calc((100% - 20px)/ 2);
  }
  /* line 824, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_album .m-album-item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 828, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_album .m-album-item:nth-child(3n) {
    margin-right: 20px;
  }
  /* line 832, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_album .m-album-item:nth-child(6n) {
    margin-right: 0;
  }
  /* line 853, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_set-photos {
    padding: 48px 20px;
  }
  /* line 862, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_set-photos .m-set-photos-item {
    width: calc((100% - 20px)/ 2);
  }
  /* line 870, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_set-photos .m-set-photos-item:nth-child(2n) {
    margin-right: 0;
  }
  /* line 874, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_set-photos .m-set-photos-item:nth-child(3n) {
    margin-right: 20px;
  }
  /* line 878, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_set-photos .m-set-photos-item:nth-child(6n) {
    margin-right: 0;
  }
  /* line 909, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_contest_inner {
    padding: 0 32px;
  }
  /* line 925, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_contest_list-item {
    margin-right: 0;
    width: 100%;
  }
  /* line 944, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_contest_image {
/*    width: 25.64%;*/
  }
  /* line 971, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_contest_text {
    width: calc(74.36% - 12px);
  }
  /* line 12, src/scss/page/_search-sp.scss */
  .p-search_item:last-child {
    margin-bottom: 24px;
  }
  /* line 21, src/scss/page/_search-sp.scss */
  .p-search_item-headings {
    margin-bottom: 12px;
    text-align: left;
  }
  /* line 67, src/scss/page/_search-sp.scss */
  .p-search_item-selectbox select {
    background-position: top 14px right 8px;
    background-size: 10px 6px;
  }
  /* line 147, src/scss/page/_search-sp.scss */
  .p-search_item-checkbox label {
    font-size: 14px;
    text-align: left;
  }
  /* line 205, src/scss/page/_search-sp.scss */
  .p-search-all {
    margin: 48px auto 48px;
    padding: 0 24px;
    width: calc(100% - 64px);
  }
  /* line 235, src/scss/page/_search-sp.scss */
  .p-search-all_headings {
    padding-right: 0;
  }
  /* line 253, src/scss/page/_search-sp.scss */
  .p-search-all_contents-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /* line 279, src/scss/page/_search-sp.scss */
  .p-search-all .m-btn-large.u-btn-black, .p-search-all .m-btn-favorite.is-favorite > .m-btn-large.m-btn-medium, .p-search-all .m-btn-large.m-btn-state.is-on.u-btn-white {
    margin-bottom: 24px;
    margin-top: 8px;
  }
  /* line 287, src/scss/page/_search-sp.scss */
  .p-search-all .m-btn-show.u-btn-large {
    margin-top: 0;
		height: 30px;
  }
  /* line 308, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents {
    margin-bottom: 0;
  }
  /* line 315, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents.p-search-all_top_accordion-contents-maker {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* line 319, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents.p-search-all_top_accordion-contents-ganrefpoint {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  /* line 323, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents.p-search-all_top_accordion-contents-time {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 327, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents.p-search-all_top_accordion-contents-period {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  /* line 331, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents.p-search-all_top_accordion-contents-location {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  /* line 341, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents-keyword {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  /* line 347, src/scss/page/_search-sp.scss */
  .p-search-all_top_accordion-contents-category {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  /* line 356, src/scss/page/_search-sp.scss */
  .p-search_item-ganrefpoint::before {
    background-repeat: no-repeat;
    top: 40px;
  }
  /* line 404, src/scss/page/_search-sp.scss */
  .p-search_item-period .p-search_item-selectbox-wrapper .p-search_item-period-unit {
    line-height: 34px;
  }
  /* line 444, src/scss/page/_search-sp.scss */
  .p-search_detail_accordion-wrapper {
    padding: 32px 0;
  }
  /* line 452, src/scss/page/_search-sp.scss */
  .p-search_detail_accordion-wrapper.p-search_detail_category {
    margin-top: 8px;
  }
  /* line 462, src/scss/page/_search-sp.scss */
  .p-search_detail_accordion-header {
    margin-bottom: 0;
  }
  /* line 529, src/scss/page/_search-sp.scss */
  .p-search_detail_accordion-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 16px;
  }
  /* line 550, src/scss/page/_search-sp.scss */
  .p-search_detail_item {
    margin-bottom: 16px;
  }
  /* line 667, src/scss/page/_search-sp.scss */
  .p-search_detail_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 32px 0 0;
  }
  /* line 696, src/scss/page/_search-sp.scss */
  .p-search_detail_header-btn {
    font-size: 14px;
  }
  /* line 727, src/scss/page/_search-sp.scss */
  .p-search_detail_location {
    margin: 0;
    width: 100%;
  }
  /* line 736, src/scss/page/_search-sp.scss */
  .p-search_detail_location-map {
    height: 200px;
    width: 100%;
  }
  /* line 752, src/scss/page/_search-sp.scss */
  .p-search_detail_keyword {
    border-top: 1px solid #868686;
    margin-top: 32px;
    padding-top: 32px;
  }
  /* line 788, src/scss/page/_search-sp.scss */
  .p-search_photo-search {
    padding: 0;
  }
  /* line 795, src/scss/page/_search-sp.scss */
  .p-search_photo-search_lead {
    margin: 0 auto 24px;
    text-align: left;
    width: calc(100% - 64px);
  }
  /* line 815, src/scss/page/_search-sp.scss */
  .p-search_photo-search_tab-header-item {
    margin-right: 32px;
  }
}

@media screen and (max-width: 374px) {
  /* line 55, src/scss/parts/_parts-sp.scss */
  .m-btn, .m-btn-large, .m-btn-medium {
    font-size: 13px;
  }
  /* line 386, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_top_info-item {
    margin-right: 20px;
  }
  /* line 399, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_top_info-item-headings {
    font-size: 12px;
  }
  /* line 409, src/scss/page/_portfolio-sp.scss */
  .p-portfolio_top_info-item-contents {
    font-size: 14px;
  }
  /* line 21, src/scss/page/_search-sp.scss */
  .p-search_item-headings {
    font-size: 14px;
  }
  /* line 40, src/scss/page/_search-sp.scss */
  .p-search_item-input input {
    font-size: 14px;
  }
  /* line 67, src/scss/page/_search-sp.scss */
  .p-search_item-selectbox select {
    background-position: top 14px right 4px;
    padding: 0px 5px;
  }
  /* line 147, src/scss/page/_search-sp.scss */
  .p-search_item-checkbox label {
    font-size: 13px;
  }
  /* line 205, src/scss/page/_search-sp.scss */
  .p-search-all {
    padding: 0 18px;
    width: calc(100% - 40px);
  }
  /* line 356, src/scss/page/_search-sp.scss */
  .p-search_item-ganrefpoint::before {
    font-size: 14px;
  }
  /* line 438, src/scss/page/_search-sp.scss */
  .p-search_detail_accordion-headings {
    font-size: 14px;
  }
  /* line 489, src/scss/page/_search-sp.scss */
  .p-search_detail_accordion-header::before {
    right: -3px;
    top: 14px;
  }
  /* line 504, src/scss/page/_search-sp.scss */
  .p-search_detail_accordion-header::after {
    font-size: 13px;
    right: 10px;
  }
  /* line 575, src/scss/page/_search-sp.scss */
  .p-search_detail_item-accordion-headings::before {
    -webkit-transform: translateY(-55%);
    top: 55%;
            transform: translateY(-55%);
  }
  /* line 631, src/scss/page/_search-sp.scss */
  .p-search_detail_item-accordion-contents-link-all {
    font-size: 14px;
    margin-bottom: 10px;
  }
  /* line 683, src/scss/page/_search-sp.scss */
  .p-search_detail_headings {
    font-size: 14px;
  }
  /* line 696, src/scss/page/_search-sp.scss */
  .p-search_detail_header-btn {
    font-size: 13px;
    padding-right: 10px;
  }
  /* line 815, src/scss/page/_search-sp.scss */
  .p-search_photo-search_tab-header-item {
    margin-right: 12px;
  }
}

@media screen and (max-width: 700px) {
  /* line 316, src/scss/page/_detail-sp.scss */
  .p-detail_top_btn-list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
	.m-btn-large {
	    padding: 13px 30px;
	}
}

@media screen and (max-width: 640px) and (min-width: 600px) {
  /* line 189, src/scss/page/_search-sp.scss */
  .p-search_item-checkbox.u-item3 .p-search_item-checkbox-wrapper label {
    font-size: 13px;
  }
}

.p-detail_top_thumbnail-wrapper .swiper-slide {
max-width: 66px;
}

.toggle-thumbs,
.p-index_today_photo img,
.p-portfolio_popular_swiper-image img,
.p-portfolio_pickup_image img,
.p-detail_top_main-photo img,
.p-detail_modal-image img,
#originalImg {
/* SPの長押し禁止 */
-webkit-touch-callout:none;
-webkit-user-select:none;
-moz-touch-callout:none;
-moz-user-select:none;
user-select:none;
}

.p-article-same-item-text {
  text-align:left;
}

.m-article-list {
margin: 1em 0;
padding-left: 30px;
}

.m-article-item {
list-style-type: disc;
margin-top:0.5rem;
}

.m-article-item:first-of-type {
margin-top:0;
}

.m-article-item a:hover {
color: #868686;
text-decoration: underline;
}

.menu ul.special-events {
  display: none;
  list-style: none;
}

.menu ul.special-events li {
  overflow: hidden;
  padding: 15px 0;
  border-bottom:1px dotted #999;
  line-height: 1.2rem;
}

.menu ul.special-events li:last-child {
  border-bottom:none;
}

.menu ul.special-events a {
  display: flex;
  align-items: flex-start;
}

.menu ul.special-events a img{
  margin-right: 10px;
  flex-shrink: 0;
  border-radius: 50%;
  box-sizing: border-box;
  width:55px;
}


.p-index_reviews_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 8px;
  padding: 0 50px;
  justify-content: center;
}

.p-index_reviews_list-item {
  background-color: #fff;
  margin-bottom: 20px;
  margin-right: 20px;
  overflow: hidden;
  padding: 4px;
  width: calc((100% - 20px ) / 2);
}

.p-index_reviews_list-item:nth-child(even) {
  margin-right: 0;
}

.p-index_reviews_list-item a:hover .p-index_reviews_list-ph img, .p-index_reviews_list-item a:active .p-index_reviews_list-ph img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}


.p-index_reviews_list-ph {
  overflow: hidden;
  width: 100%;
  position: relative;
}


.p-index_reviews_list-ph::before {
  content: "";
  display: block;
  padding-top: 64.4444%;
}


.p-index_reviews_list-ph img {
    bottom: 0;
    font-family: 'object-fit: cover';
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
}



@media (max-width: 599px) {
  .p-index_reviews_list {
    padding: 0 12px;
  }
  .p-index_reviews_list-item {
    margin-bottom: 20px;
    margin-right: 0;
    width:100%;
  }

  .p-index_reviews_list-ph::before {
    padding-top: 50%;
  }
}