@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 .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-h1-headings-en, .m-h1-headings-jp,.m-h2-headings-en, .m-h2-headings-jp, .p-index_today_year, .p-index_today_day, .p-index_scroll, .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;
}

/* # =================================================================
   #  フォントウェイト
   # ================================================================= */
/* line 176, src/scss/common/_utility.scss */
.u-regular, .p-search_detail_accordion-header::after {
  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-index_regist_text, .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_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-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 */
p-updates_contents-accordion-headings::before, .u-transition, .m-btn, .m-btn-large, .m-btn-medium, .m-btn-arrow-circle, .m-btn-arrow, .m-btn-arrow::before, .m-btn-show::after, .m-btn-balloon_link-item a, .m-btn-favorite .m-btn-favorite_balloon, header, header .header_link-item a, header .header_link-item a::before, header .header_search, header .header_search_btn, header .header_search_input, .member-menu, .member-menu .member-menu_link-item a, 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:hover img, .m-brick_item-text, .p-index_today_day a::before, .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_comment-wrapper.p-detail_contents_comment-wrapper-normal, .p-detail_contents_work-detail_equipment-image, .p-detail_contents_work-detail_equipment-text, .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, .portfolio-header_menu-item a::before, .p-portfolio_menu.pro a::before, .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-text, .p-portfolio_popular_slider .swiper-button-prev,
.p-portfolio_popular_slider .swiper-button-next, .p-search_detail_item-accordion-headings::before, .p-search_detail_item-accordion-contents-link-all::before, .p-search_detail_location-map img, .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 9, src/scss/parts/_parts-pc.scss */
p {
  font-size: 15px;
  line-height: 1.7;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 19, src/scss/parts/_parts-pc.scss */
.m-h1-headings-en, .m-h1-headings-jp, 
.m-h2-headings-en, .m-h2-headings-jp {
  font-size: 32px;
  letter-spacing: .12em;
  margin: 0 auto 40px;
  padding-bottom: 15px;
  position: relative;
  text-align: center;
	word-break: break-word;
}

/* line 28, src/scss/parts/_parts-pc.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: 4px;
  left: 50%;
  position: absolute;
          transform: translateX(-50%);
  width: 40px;
	bottom: 0;
}

/* line 41, src/scss/parts/_parts-pc.scss */
.m-h1-headings-jp,
.m-h2-headings-jp {
  font-size: 24px;
  letter-spacing: .16em;
  margin-bottom: 64px;
  position: relative;
  text-align: center;
	line-height: 1.3;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 70, src/scss/parts/_parts-pc.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;
}

/* line 80, src/scss/parts/_parts-pc.scss */
.m-btn-large {
  padding: 15px 85px;
  position: relative;
}

/* line 85, src/scss/parts/_parts-pc.scss */
.m-btn-large::before {
  -webkit-transform: translateY(-50%);
  background-size: 6px 10px;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  right: 24px;
  top: 50%;
          transform: translateY(-50%);
  width: 6px;
}

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

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

/* line 111, src/scss/parts/_parts-pc.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 115, src/scss/parts/_parts-pc.scss */
.m-btn-large.u-btn-black:hover::before, .m-btn-favorite.is-favorite > .m-btn-large.m-btn-medium:hover::before, .m-btn-large.m-btn-state.is-on.u-btn-white:hover::before {
  background-image: url(/img/v3/arrow_right-black-2px.svg);
}

/* line 123, src/scss/parts/_parts-pc.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 131, src/scss/parts/_parts-pc.scss */
.u-btn-white {
  background-color: #fff;
  border: 1px solid #191919;
}

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

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

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

a:visited.u-btn-black {
  color: #fff;
}
a:hover.u-btn-black {
  color: #191919;
}

/* line 148, src/scss/parts/_parts-pc.scss */
.u-btn-black:hover, .m-btn-state.is-on.u-btn-white:hover {
  background-color: #fff;
  border: 1px solid #191919;
  color: #191919;
}

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

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

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

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

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

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

/* line 193, src/scss/parts/_parts-pc.scss */
.m-btn-arrow-circle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-image: url(/img/v3/btn_arrow-circle@2x.png);
  background-size: 47px 47px;
  height: 47px;
  width: 47px;
}

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

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

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

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

/* 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 263, src/scss/parts/_parts-pc.scss */
.m-btn-arrow:hover::before {
  background-position: 0 0;
  cursor: pointer;
}

/* line 272, src/scss/parts/_parts-pc.scss */
.m-btn-show {
  margin: 0 auto;
  position: relative;
}

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

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

/* line 285, src/scss/parts/_parts-pc.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: 0;
  content: '';
  display: block;
  height: 9px;
  left: 50%;
  position: absolute;
          transform: translate(-50%, 0);
  width: 12px;
}

.m-btn-show.u-btn-small::after {
bottom: 14px;
}

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

/* line 308, src/scss/parts/_parts-pc.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 317, src/scss/parts/_parts-pc.scss */
.m-btn-show.u-btn-large {
  height: 30px;
  width: 100px;
}

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

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

/* line 338, src/scss/parts/_parts-pc.scss */
.m-btn-show.u-btn-small {
  height: 30px;
  width: 30px;
}

/* line 343, src/scss/parts/_parts-pc.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 352, src/scss/parts/_parts-pc.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 364, src/scss/parts/_parts-pc.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 375, src/scss/parts/_parts-pc.scss */
.m-btn-show.u-link-grey {
  color: #868686;
}

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

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

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

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

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

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

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

/* line 412, src/scss/parts/_parts-pc.scss */
.m-btn-balloon:hover, .m-btn-balloon.is-open {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 574, src/scss/parts/_parts-pc.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 584, src/scss/parts/_parts-pc.scss */
.m-btn-balloon_balloon {
  -webkit-transform: translate(-50%);
  display: inline-block;
  left: 50%;
  min-width: 62px;
  padding-top: 12px;
  position: absolute;
          transform: translate(-50%);
  visibility: hidden;
  z-index: 5;
}

/* line 597, src/scss/parts/_parts-pc.scss */
.m-btn-balloon_balloon.is-show {
  visibility: visible;
}

/* line 604, src/scss/parts/_parts-pc.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;
  width: auto;
}

/* line 615, src/scss/parts/_parts-pc.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 629, src/scss/parts/_parts-pc.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 646, src/scss/parts/_parts-pc.scss */
.m-btn-balloon_link-item {
  display: inline-block;
  font-size: 14px;
  height: 17.5px;
  line-height: 17.5px;
  margin-bottom: 14px;
  width: auto;
	white-space: nowrap;
}

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

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

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

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

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

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

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

/* line 703, src/scss/parts/_parts-pc.scss */
.m-btn-favorite:not(.is-favorite) .m-btn-medium:hover {
  cursor: pointer;
}

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

/* line 711, src/scss/parts/_parts-pc.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-black:hover::before {
  background-image: url(/img/v3/icon_star-black.svg);
}

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

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

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

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

/* line 753, src/scss/parts/_parts-pc.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 759, src/scss/parts/_parts-pc.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 773, src/scss/parts/_parts-pc.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 790, src/scss/parts/_parts-pc.scss */
.m-btn-favorite .m-btn-favorite_balloon .m-btn-favorite_balloon-headings {
  line-height: 17.5px;
  margin-bottom: 4px;
}

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

/* line 802, src/scss/parts/_parts-pc.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: 15px;
}

/* line 810, src/scss/parts/_parts-pc.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 819, src/scss/parts/_parts-pc.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 830, src/scss/parts/_parts-pc.scss */
.m-btn-state:not(.u-btn-gray):hover {
  cursor: pointer;
}

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

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

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

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

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

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

/* line 876, src/scss/parts/_parts-pc.scss */
.m-member-icon img {
  border-radius: 50%;
}

/* line 880, src/scss/parts/_parts-pc.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 892, src/scss/parts/_parts-pc.scss */
.m-member-icon.colorbarTog::before {
  background-image: url(/img/v3/icon_top-small.svg);
}

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

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

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

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

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

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

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

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

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

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

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

/* line 936, src/scss/parts/_parts-pc.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 939, src/scss/parts/_parts-pc.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 942, src/scss/parts/_parts-pc.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 945, src/scss/parts/_parts-pc.scss */
.m-member-rank.u-small.bsc {
  background-image: url(/img/v3/icon_basic-small.svg);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 958, src/scss/parts/_parts-pc.scss */
header {
  -webkit-transform: translateY(0);
  background-color: #191919;
  height: 78px;
  padding: 0 40px;
          transform: translateY(0);
  width: 100%;
  position: relative;
  z-index: 20;
}

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

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

/* line 979, src/scss/parts/_parts-pc.scss */
header.is-member .header_login,
header.is-member .header_regist {
  display: none !important;
}

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

/* line 993, src/scss/parts/_parts-pc.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 1000, src/scss/parts/_parts-pc.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 1006, src/scss/parts/_parts-pc.scss */
header .header_logo {
  padding-left: 24px;
  width: 227px;
}

/* line 1011, src/scss/parts/_parts-pc.scss */
header .header_link-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-left: 64px;
}

/* line 1017, src/scss/parts/_parts-pc.scss */
header .header_link-item {
  margin-right: 40px;
  position: relative;
}

@media (max-width: 1599px) {
	header .header_link-list {
	padding-left: 34px;
	}
	header .header_link-item {
	margin-right: 30px;
	}
}
@media (min-width: 1600px) {
	header .header_link-list {
	padding-left: 64px;
	}
	header .header_link-item {
	margin-right: 40px;
	}
}

/* line 1020, src/scss/parts/_parts-pc.scss */
header .header_link-item:last-child {
  margin-right: 0;
}

/* line 1025, src/scss/parts/_parts-pc.scss */
header .header_link-item a {
  color: #fff;
  font-size: 14px;
  padding: 5px 0;
  position: relative;
}

/* line 1032, src/scss/parts/_parts-pc.scss */
header .header_link-item a::before {
  -webkit-transform: translateX(-50%);
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
          transform: translateX(-50%);
  width: 0;
}

/* line 1046, src/scss/parts/_parts-pc.scss */
header .header_link-item a:hover::before {
  width: 100%;
}

/* line 1056, src/scss/parts/_parts-pc.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;
  display: -ms-flexbox;
  display: flex;
          justify-content: flex-end;
}

/* line 1062, src/scss/parts/_parts-pc.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;
  position: relative;
}

/* line 1071, src/scss/parts/_parts-pc.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 1079, src/scss/parts/_parts-pc.scss */
header .header_search_btn:hover {
  cursor: pointer;
}

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

/* line 1088, src/scss/parts/_parts-pc.scss */
header .header_search_input {
  overflow: hidden;
  position: absolute;
  width: 0;
}

/* line 1094, src/scss/parts/_parts-pc.scss */
header .header_search_input.is-open {
  width: 255px;
  margin-right: 30px;
  background: #191919;
  padding: 5px 5px 5px 35px;
}

/* line 1099, src/scss/parts/_parts-pc.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: 6px;
  position: absolute;
  top: 7px;
  width: 23px;
  cursor: pointer;
}

/* line 1111, src/scss/parts/_parts-pc.scss */
header .header_search_input input[type="text"] {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Pゴシック", "MS P Gothic", Osaka, sans-serif;
  background-color: transparent;
  border-top:none;
  border-left:none;
  border-right:none;
  outline: 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  height: 100%;
  padding: 4px 0;
  width: 220px;
}

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 1119, src/scss/parts/_parts-pc.scss */
header .header_search_input input[type="text"]::-webkit-input-placeholder {
  color: #868686;
  font-size: 14px;
}
header .header_search_input input[type="text"]::-moz-placeholder {
  color: #868686;
  font-size: 14px;
}
header .header_search_input input[type="text"]:-ms-input-placeholder {
  color: #868686;
  font-size: 14px;
}
header .header_search_input input[type="text"]::-ms-input-placeholder {
  color: #868686;
  font-size: 14px;
}
header .header_search_input input[type="text"]::placeholder {
  color: #868686;
  font-size: 14px;
}

/* line 1131, src/scss/parts/_parts-pc.scss */
header .header_regist {
  margin-left: 20px;
}

/* line 1135, src/scss/parts/_parts-pc.scss */
header .header_member {
  margin-right: 20px;
  width: 48px;
}

header .header_member img{
  width: 100%;
}

/* line 1139, src/scss/parts/_parts-pc.scss */
header .header_member:hover {
  cursor: pointer;
}

header .header_member.new-info {
	margin-right: 20px;
	width: 48px;
	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 1144, src/scss/parts/_parts-pc.scss */
header .header_menu {
  display: none;
}

/* line 1151, src/scss/parts/_parts-pc.scss */
#overlay {
  background: transparent;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 10;
}

/* line 1160, src/scss/parts/_parts-pc.scss */
.menu {
  display: none;
}

/* line 1164, src/scss/parts/_parts-pc.scss */
.member-menu {
  -webkit-transform: translate(50%);
  background-color: #fff;
  border: 1px solid #868686;
  opacity: 0;
  padding: 20px 20px 14px;
  position: fixed;
  right: 204px;
  top: 78px;
          transform: translate(50%);
  visibility: hidden;
  z-index: 100;
}

/* line 1178, src/scss/parts/_parts-pc.scss */
.member-menu::before {
  -webkit-transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  content: "";
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: -20px;
          transform: translateX(-50%);
}

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

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

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

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

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

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

/* line 1226, src/scss/parts/_parts-pc.scss */
.member-menu .member-menu_link-list {
  margin-top: 12px;
}

/* line 1233, src/scss/parts/_parts-pc.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 1240, src/scss/parts/_parts-pc.scss */
.member-menu .member-menu_link-item a {
  font-size: 14px;
  padding: 12px 0;
	display: block;
	color: #191919;
	text-align: left;
}

/* line 1245, src/scss/parts/_parts-pc.scss */
.member-menu .member-menu_link-item a:hover {
  color: #868686;
}

.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;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* footer ---------------------------------------------------------------------------- */
/* line 1261, src/scss/parts/_parts-pc.scss */
footer {
  background-color: #191919;
  padding: 80px 40px 60px;
  position: relative;
  z-index: 1;
}

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

footer .footer_pagetop img{
  width: 100%;
}

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

/* line 1287, src/scss/parts/_parts-pc.scss */
footer .footer_logo {
  margin: 0 auto 60px;
  width: 200px;
}

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

/* line 1298, src/scss/parts/_parts-pc.scss */
footer .footer_link-item {
  margin-right: 48px;
}

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

/* line 1305, src/scss/parts/_parts-pc.scss */
footer .footer_link-item a {
  color: #fff;
  font-size: 13px;
  position: relative;
}

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

/* line 1317, src/scss/parts/_parts-pc.scss */
footer .footer_copyright,
footer .footer_caution {
  color: #868686;
  font-size: 12px;
  line-height: 17.5px;
  text-align: center;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1331, src/scss/parts/_parts-pc.scss */
.m-comment_list-wrapper {
  margin-bottom: 48px;
  position: relative;
}

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

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

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

/* line 1356, src/scss/parts/_parts-pc.scss */
.m-comment_list-wrapper .m-comment_list {
  padding: 24px;
}

/* line 1359, src/scss/parts/_parts-pc.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: 32px 32px;
  bottom: 0;
  content: '';
  display: block;
  height: 32px;
  position: absolute;
  width: 32px;
}

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

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

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

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

/* line 1395, src/scss/parts/_parts-pc.scss */
.m-comment_item .m-member-icon {
  height: 46px;
  margin-right: 16px;
  width: 46px;
	flex-shrink: 0;
}

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

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

/* line 1414, src/scss/parts/_parts-pc.scss */
.m-comment_text {
  text-align: left;
  /*width: 740px;*/
}

/* line 1420, src/scss/parts/_parts-pc.scss */
.m-comment_name {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 3px;
}

/* line 1427, src/scss/parts/_parts-pc.scss */
.m-comment_date {
  font-size: 15px;
  margin-bottom: 7px;
}

/* line 1433, src/scss/parts/_parts-pc.scss */
.m-comment_comment {
  font-size: 15px;
  line-height: 1.7;
word-break: break-word;
}

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

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

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1455, src/scss/parts/_parts-pc.scss */
.m-album-list {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: center;
}

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

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

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

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

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

/* line 1497, src/scss/parts/_parts-pc.scss */
.m-album-image-wrapper::after {
  bottom: -8px;
  height: 4px;
  right: -8px;
  width: 100%;
}

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

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

/* line 1521, src/scss/parts/_parts-pc.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 1536, src/scss/parts/_parts-pc.scss */
.m-album-name {
  font-size: 14px;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1550, src/scss/parts/_parts-pc.scss */
.m-set-photos-list {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: center;
}

/* line 1571, src/scss/parts/_parts-pc.scss */
.m-set-photos-item a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

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

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

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

/* line 1611, src/scss/parts/_parts-pc.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 1617, src/scss/parts/_parts-pc.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 1626, src/scss/parts/_parts-pc.scss */
.m-set-photos-image-wrapper.u-set-photos3 .m-set-photos-image {
  width: calc((100% - 4px) / 2);
}

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

/* line 1634, src/scss/parts/_parts-pc.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 1640, src/scss/parts/_parts-pc.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 1650, src/scss/parts/_parts-pc.scss */
.m-set-photos-image-wrapper.u-set-photos4 .m-set-photos-image {
  height: calc((100% - 4px) / 2);
  width: calc((100% - 4px) / 2);
}

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

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

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

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

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

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

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

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

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

/* line 1698, src/scss/parts/_parts-pc.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 1705, src/scss/parts/_parts-pc.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 1716, src/scss/parts/_parts-pc.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image {
  height: calc((100% - 8px) / 3);
  width: calc((100% - 4px) / 2);
}

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

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

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

/* line 1735, src/scss/parts/_parts-pc.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 1740, src/scss/parts/_parts-pc.scss */
.m-set-photos-image-wrapper.u-set-photos6 .m-set-photos-image:nth-child(6) {
  left: auto;
  top: auto;
}

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

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

/* line 1762, src/scss/parts/_parts-pc.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 1774, src/scss/parts/_parts-pc.scss */
.m-set-photos-name {
  font-size: 14px;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1788, src/scss/parts/_parts-pc.scss */
.m-brick_wrapper {
  margin: 0 auto;
  position: relative;
  width: 100%;
}

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

/* line 1803, src/scss/parts/_parts-pc.scss */
.m-brick_item a {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
	display: block;
}

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

/* line 1815, src/scss/parts/_parts-pc.scss */
.m-brick_item a:hover .m-brick_item-text {
  opacity: 1;
}
.m-brick_item a.jg-loading:hover .m-brick_item-text {
  opacity: 0;
}

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

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

/* line 1837, src/scss/parts/_parts-pc.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 1851, src/scss/parts/_parts-pc.scss */
.m-brick_item-title {
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 7px;
}

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

/* line 1867, src/scss/parts/_parts-pc.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 1871, src/scss/parts/_parts-pc.scss */
.justified-gallery > .jg-entry-visible > a:hover > img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

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

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

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

/* line 19, src/scss/page/_index-pc.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-pc.scss */
.is-guest .p-index_hot .m-h2-headings-jp {
  display: block;
}

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

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

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

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

/* line 47, src/scss/page/_index-pc.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-pc.scss */
.is-member .p-index_hot .m-h2-headings-jp {
  display: none;
}

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 64, src/scss/page/_index-pc.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: 78px;*/
}

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

/* line 81, src/scss/page/_index-pc.scss */
.p-index_today .l-container {
  width: 1134px;
}

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

/* line 89, src/scss/page/_index-pc.scss */
.p-index_today_inner {
  width: 100%;
}

/* line 95, src/scss/page/_index-pc.scss */
.p-index_today_headings-wrapper {
  margin-bottom: 24px;
  position: relative;
}

/* line 101, src/scss/page/_index-pc.scss */
.p-index_today .m-btn-balloon.u-calender {
  bottom: 8px;
  left: 0;
  position: absolute;
}

/* line 111, src/scss/page/_index-pc.scss */
.p-index_today_year {
  font-size: 18px;
  letter-spacing: .2em;
  margin-bottom: 8px;
}

/* line 118, src/scss/page/_index-pc.scss */
.p-index_today_day {
  font-size: 60px;
  letter-spacing: .06em;
  line-height: 1;
}

/* line 124, src/scss/page/_index-pc.scss */
.p-index_today_day a {
  display: inline-block;
  position: relative;
}

/* line 128, src/scss/page/_index-pc.scss */
.p-index_today_day a::before {
  -webkit-transform: translateX(-50%);
  background-color: #191919;
  content: '';
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: 60px;
          transform: translateX(-50%);
  width: 0;
}

/* line 143, src/scss/page/_index-pc.scss */
.p-index_today_day a:hover::before {
  width: 100%;
}

/* line 150, src/scss/page/_index-pc.scss */
.p-index_today_photo {
  margin-bottom: 40px;
}

/* line 153, src/scss/page/_index-pc.scss */
.p-index_today_photo img {
  height: auto;
  max-height: 756px;
  max-width: 1134px;
  width: auto;
}

/* line 162, src/scss/page/_index-pc.scss */
.p-index_today_title-wrapper {
  border-bottom: 1px solid #191919;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 852px;
}

/* line 169, src/scss/page/_index-pc.scss */
.p-index_today_title {
  margin-bottom: 16px;
}

/* line 174, src/scss/page/_index-pc.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: 20px;
}

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

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

/* line 192, src/scss/page/_index-pc.scss */
.p-index_today_name-wrapper .p-index_today_name {
  font-size: 15px;
}

/* line 199, src/scss/page/_index-pc.scss */
.p-index_today_btn {
  -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;
  margin-bottom: 24px;
}

/* line 205, src/scss/page/_index-pc.scss */
.p-index_today_btn .m-btn-favorite {
  margin-right: 16px;
}

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

/* line 214, src/scss/page/_index-pc.scss */
.p-index_today_comment-headings {
  font-size: 15px;
  margin-bottom: 47px;
  text-align: left;
}

/* line 220, src/scss/page/_index-pc.scss */
.p-index_today_comment {
  margin: 0 auto;
  width: 852px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 231, src/scss/page/_index-pc.scss */
.p-index_special {
  background-color: #f2f2f2;
  padding: 96px 0;
  width: 100%;
}

/* line 236, src/scss/page/_index-pc.scss */
.p-index_special_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 240, src/scss/page/_index-pc.scss */
.p-index_special_list-item {
  margin-right: 48px;
  width: 252px;
}

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

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

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 275, src/scss/page/_index-pc.scss */
.p-index_hot {
  padding: 96px 32px;
  width: 100%;
}

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 295, src/scss/page/_index-pc.scss */
.p-index_popular {
  background-color: #f2f2f2;
  padding: 96px 0;
  text-align: center;
  width: 100%;
}

/* line 301, src/scss/page/_index-pc.scss */
.p-index_popular_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 306, src/scss/page/_index-pc.scss */
.p-index_popular_list-item {
  background-color: #fff;
  height: 252px;
  margin-bottom: 48px;
  margin-right: 48px;
  overflow: hidden;
  position: relative;
  width: 252px;
}

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

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

/* line 335, src/scss/page/_index-pc.scss */
.p-index_popular_list-item .m-member-icon {
  -webkit-transform: translateX(-50%);
  border: 5px solid #fff;
  border-radius: 50%;
  height: 64px;
  left: 50%;
  position: absolute;
  top: 144px;
          transform: translateX(-50%);
  width: 64px;
}

/* line 351, src/scss/page/_index-pc.scss */
.p-index_popular_list-item .m-member-icon.tog::before, .p-index_popular_list-item .m-member-icon.gld1::before, .m-member-icon.gld2::before, .m-member-icon.gld3::before, .p-index_popular_list-item .m-member-icon.slv1::before, .m-member-icon.slv2::before, .m-member-icon.slv3::before, .p-index_popular_list-item .m-member-icon.brz1::before, .m-member-icon.brz2::before, .m-member-icon.brz3::before, .p-index_popular_list-item .m-member-icon.bsc::before {
  -webkit-transform: translateY(-50%);
  background-size: 40px 40px;
  height: 40px;
  right: -50px;
  top: 50%;
          transform: translateY(-50%);
  width: 40px;
}

/* line 366, src/scss/page/_index-pc.scss */
.p-index_popular_list-ph {
  height: 168px;
  left: 8px;
  overflow: hidden;
  position: absolute;
  top: 8px;
  width: 236px;
}

/* line 379, src/scss/page/_index-pc.scss */
.p-index_popular_list-ph img {
  -o-object-fit: cover;
  font-family: 'object-fit: cover';
  height: 100%;
     object-fit: cover;
}

/* line 388, src/scss/page/_index-pc.scss */
.p-index_popular_list-name {
  font-size: 14px;
  line-height: 1.2857;
  position: absolute;
  text-align: center;
  top: 216px;
  width: 100%;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 411, src/scss/page/_index-pc.scss */
.p-index_guide {
  padding: 96px 0;
  text-align: center;
}

/* line 415, src/scss/page/_index-pc.scss */
.p-index_guide_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 420, src/scss/page/_index-pc.scss */
.p-index_guide_list-item {
  height: 168px;
  margin-bottom: 48px;
  margin-right: 44px;
  overflow: hidden;
  width: 252px;
}

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

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

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

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

/* line 462, src/scss/page/_index-pc.scss */
.p-index_guide_list-ph {
  overflow: hidden;
  position: absolute;
}

/* line 466, src/scss/page/_index-pc.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 484, src/scss/page/_index-pc.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: 10px;
  position: absolute;
  text-align: center;
  top: 50%;
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}

/* line 501, src/scss/page/_index-pc.scss */
.p-index_guide_list-lead {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 2px;
}

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 523, src/scss/page/_index-pc.scss */
.p-index_scroll {
  bottom: 40px;
  font-size: 15px;
  height: 104px;
  letter-spacing: .06em;
  position: fixed;
  right: 40px;
  width: 12px;
}

/* line 533, src/scss/page/_index-pc.scss */
.p-index_scroll_headings {
  -webkit-transform-origin: left 0;
  -webkit-transform: rotate(90deg) translate(0, -100%);
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
          transform: rotate(90deg) translate(0, -100%);
          transform-origin: left 0;
  width: 43px;
}

/* line 543, src/scss/page/_index-pc.scss */
.p-index_scroll_line {
  -webkit-transform: translateX(-50%);
  height: 46px;
  left: 50%;
  position: absolute;
  top: 58px;
          transform: translateX(-50%);
  width: 1px;
}

/* line 551, src/scss/page/_index-pc.scss */
.p-index_scroll_line::before {
  -webkit-transform: translateX(-50%);
  -webkit-animation: scroll-arrow 3s linear infinite;
          animation: scroll-arrow 3s linear infinite;
  background-color: #191919;
  content: '';
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
          transform: translateX(-50%);
  width: 1px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 572, src/scss/page/_index-pc.scss */
.p-index_regist {
  background-color: #fff;
  border: 1px solid #191919;
  bottom: 40px;
  padding: 24px;
  position: fixed;
  right: 64px;
  z-index: 2;
}

/* line 581, src/scss/page/_index-pc.scss */
.p-index.is-member .p-index_regist {
  display: none;
}

/* line 585, src/scss/page/_index-pc.scss */
.p-index_regist_close {
  background-image: url(/img/v3/btn_regist-close.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  height: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 10px;
}

/* line 595, src/scss/page/_index-pc.scss */
.p-index_regist_close:hover {
  cursor: pointer;
}

/* line 600, src/scss/page/_index-pc.scss */
.p-index_regist_text {
  margin-bottom: 23px;
  text-align: center;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 4, src/scss/page/_gallery-pc.scss */
.p-gallery {
/*  padding-top: 78px;*/
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 12, src/scss/page/_gallery-pc.scss */
.p-gallery_top {
  margin-bottom: 32px;
  padding-top: 40px;
}

/* line 16, src/scss/page/_gallery-pc.scss */
.p-gallery_top .m-h2-headings-en, .p-gallery_top .m-h2-headings-jp {
  margin-bottom: 24px;
}

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

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

/* line 37, src/scss/page/_gallery-pc.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: 18px;
}

/* line 41, src/scss/page/_gallery-pc.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: 4px;
}

.p-gallery_top .p-gallery_month-index-next .m-btn-arrow.u-arrow-right::before {
    top: inherit;
}
/* line 45, src/scss/page/_gallery-pc.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 51, src/scss/page/_gallery-pc.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 55, src/scss/page/_gallery-pc.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 61, src/scss/page/_gallery-pc.scss */
.p-gallery_top .p-gallery_month-index-prev {
  left: 0;
}

/* line 65, src/scss/page/_gallery-pc.scss */
.p-gallery_top .p-gallery_month-index-next {
  right: 0;
}

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

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

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

/* line 89, src/scss/page/_gallery-pc.scss */
.p-gallery_top .p-gallery_month-index-current_month-en {
  font-size: 18px;
  margin-top: -10px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 106, src/scss/page/_gallery-pc.scss */
.p-gallery_calender {
  margin-bottom: 96px;
}

/* line 110, src/scss/page/_gallery-pc.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: 40px;
          justify-content: space-between;
}

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

/* line 128, src/scss/page/_gallery-pc.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: 16px 0;
}

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

/* line 147, src/scss/page/_gallery-pc.scss */
.p-gallery_calender_contents-item:after {
  content: '';
  display: block;
  padding-top: 100%;
  position: absolute;
  width: 100%;
}

/* line 155, src/scss/page/_gallery-pc.scss */
.p-gallery_calender_contents-item::before {
  background-color: #191919;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: -8px;
  width: 1px;
}

/* line 166, src/scss/page/_gallery-pc.scss */
.p-gallery_calender_contents-item:last-child::before {
  display: none;
}

/* line 175, src/scss/page/_gallery-pc.scss */
.p-gallery_calender_contents-item a:hover .p-gallery_calender_contents-img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 182, src/scss/page/_gallery-pc.scss */
.p-gallery_calender_contents-day {
  color: #fff;
  font-size: 32px;
  left: 12px;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  top: 10px;
  z-index: 1;
  z-index: 3;
}

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

/* line 205, src/scss/page/_gallery-pc.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 220, src/scss/page/_gallery-pc.scss */
.p-gallery_calender_contents-img::after {
  background: radial-gradient(circle at top left, #000 40px, transparent 100px);
  content: '';
  display: block;
  height: 100px;
  left: 0;
  opacity: .2;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: 2;
}

/* line 239, src/scss/page/_gallery-pc.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 247, src/scss/page/_gallery-pc.scss */
.is-deactive .p-gallery_calender_contents-img {
  display: none;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 259, src/scss/page/_gallery-pc.scss */
.p-gallery_backnumber {
  margin: 0 auto;
  width: 750px;
}

/* line 264, src/scss/page/_gallery-pc.scss */
.p-gallery_backnumber_headings {
  font-size: 20px;
  letter-spacing: .2em;
  margin-bottom: 32px;
  text-align: center;
}

/* line 271, src/scss/page/_gallery-pc.scss */
.p-gallery_backnumber_accordion {
  margin-bottom: 96px;
  text-align: center;
}

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

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

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

/* line 298, src/scss/page/_gallery-pc.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% - 70px) / 2);
}

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

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

/* line 320, src/scss/page/_gallery-pc.scss */
.p-gallery_backnumber_year-list-item {
  height: 100px;
  margin-bottom: 32px;
  overflow: hidden;
}

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

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

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

/* line 346, src/scss/page/_gallery-pc.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 {
  color: #868686;
}

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

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

/* line 367, src/scss/page/_gallery-pc.scss */
.p-gallery_backnumber_month_month-en {
  font-size: 9px;
  letter-spacing: .2em;
}

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

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

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 35, src/scss/page/_detail-pc.scss */
.p-detail {
  padding-top: 40px;
  width: 100%;
}

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

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

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

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

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

/* line 91, src/scss/page/_detail-pc.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 95, src/scss/page/_detail-pc.scss */
.p-detail_top_main .m-btn-arrow-circle:hover.u-arrow-left {
  -webkit-transform: translate(-4px, -50%);
          transform: translate(-4px, -50%);
}

/* line 103, src/scss/page/_detail-pc.scss */
.p-detail_top_main-photo {
  width: auto;
}

/* line 106, src/scss/page/_detail-pc.scss */
.p-detail_top_main-photo:hover {
  cursor: pointer;
}

/* line 110, src/scss/page/_detail-pc.scss */
.p-detail_top_main-photo img {
  height: auto;
  max-height: 614px;
  max-width: 834px;
  width: auto;
}

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

/* line 129, src/scss/page/_detail-pc.scss */
.p-detail_top_thumbnail-accordion {
  height: 0;
  margin: 0 auto 45px;
  position: relative;
  width: 1116px;
}

/* line 146, src/scss/page/_detail-pc.scss */
.p-detail_top_thumbnail-accordion.is-show {
  height: 80px;
  margin-bottom: 80px;
}

/* line 155, src/scss/page/_detail-pc.scss */
.p-detail_top_thumbnail {
  margin: 0 auto;
  margin-top: -16px;
  padding-top: 16px;
}

/* line 168, src/scss/page/_detail-pc.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 183, src/scss/page/_detail-pc.scss */
.p-detail_top_thumbnail-item {
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
	display: block;
}

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

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

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

/* line 243, src/scss/page/_detail-pc.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 257, src/scss/page/_detail-pc.scss */
.p-detail_top .swiper-button-prev.is-show,
.p-detail_top .swiper-button-next.is-show {
  height: 9px;
}

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

/* line 270, src/scss/page/_detail-pc.scss */
.p-detail_top .swiper-button-next:hover {
  background-position: 0 0;
}

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

/* line 279, src/scss/page/_detail-pc.scss */
.p-detail_top .swiper-button-prev:hover {
  background-position: 0 0;
}

/* line 285, src/scss/page/_detail-pc.scss */
.p-detail_top_inner {
  margin: 0 auto;
  width: 1024px;
}

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

/* line 293, src/scss/page/_detail-pc.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 298, src/scss/page/_detail-pc.scss */
.p-detail_top_icon-item {
  color: #fff;
  font-size: 16px;
  letter-spacing: .08em;
  line-height: 1;
  margin-right: 6px;
  padding: 7px 0 5px;
  width: 108px;
	display: inline-block;
}

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

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

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

/* line 322, src/scss/page/_detail-pc.scss */
.p-detail_top_headings {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 15px;
}

/* line 328, src/scss/page/_detail-pc.scss */
.p-detail_top_camera {
  font-size: 14px;
  line-height: 1.25;
}

/* line 334, src/scss/page/_detail-pc.scss */
.p-detail_top_lens {
  font-size: 14px;
  margin-bottom: 20px;
}

/* line 339, src/scss/page/_detail-pc.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: 23px;
}

/* line 347, src/scss/page/_detail-pc.scss */
.p-detail_top_info-item {
  margin-right: 35px;
}

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

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

/* line 358, src/scss/page/_detail-pc.scss */
.p-detail_top_info-item-contents {
  font-size: 18px;
}

/* line 366, src/scss/page/_detail-pc.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 371, src/scss/page/_detail-pc.scss */
.p-detail_top_btn-item-wrapper {
  margin-right: 16px;
}

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

/* line 392, src/scss/page/_detail-pc.scss */
.p-detail_top_btn-list {
  -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;
  padding-bottom: 40px;
}

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

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

/* line 407, src/scss/page/_detail-pc.scss */
.p-detail_top_comment {
  border-top: 1px solid #191919;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
  overflow: hidden;
  padding-top: 32px;
  text-align: left;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 425, src/scss/page/_detail-pc.scss */
.p-detail_contents {
  background-color: #f2f2f2;
  padding: 96px 0;
}

/* line 430, src/scss/page/_detail-pc.scss */
.p-detail_contents-right {
  margin-bottom: 32px;
}

/* line 434, src/scss/page/_detail-pc.scss */
.p-detail_contents-accordion {
  background-color: #fff;
  border: 1px solid #191919;
  margin: 0 auto;
  margin-bottom: 32px;
  padding: 0 64px;
  width: 952px;
}

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

/* line 450, src/scss/page/_detail-pc.scss */
.is-guest .p-detail_contents-accordion {
  padding: 0 32px;
}

/* line 459, src/scss/page/_detail-pc.scss */
.is-guest .p-detail_contents-accordion.p-detail_contents_comment .p-detail_contents-accordion-contents {
  padding-top: 32px;
}

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

/* line 470, src/scss/page/_detail-pc.scss */
.p-detail_contents-accordion-header:hover {
  cursor: pointer;
}

/* line 476, src/scss/page/_detail-pc.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 483, src/scss/page/_detail-pc.scss */
.p-detail_contents-accordion-headings {
  display: inline-block;
  font-size: 19px;
  letter-spacing: .18em;
  padding: 32px 0;
  padding-right: 28px;
  position: relative;
  text-align: center;
}

/* line 492, src/scss/page/_detail-pc.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-size: 12px 9px;
  content: '';
  display: block;
  height: 9px;
  position: absolute;
  right: 0;
  top: calc(50% + 2px);
          transform: translate(0, -50%);
          transform-origin: center;
  width: 12px;
}

/* line 509, src/scss/page/_detail-pc.scss */
.p-detail_contents-accordion-contents {
  border-top: 1px solid #868686;
  padding: 48px 0 40px;
}

/* line 513, src/scss/page/_detail-pc.scss */
.p-detail_contents-accordion-contents .m-btn-show {
  margin-top: 16px;
}

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

/* line 530, src/scss/page/_detail-pc.scss */
.p-detail_contents_comment-address {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 16px;
}

/* line 540, src/scss/page/_detail-pc.scss */
.p-detail_contents_comment-textarea {
  border: 1px solid #191919;
  color: #191919;
  font-size: 15px;
  height: 140px;
  line-height: 1.5;
  margin-bottom: 16px;
/*  overflow-y: scroll;*/
  padding: 8px;
  width: 100%;
  font-size: 15px;
}

/* line 551, src/scss/page/_detail-pc.scss */
.is-guest .p-detail_contents_comment-textarea {
  height: 89px;
}

/* line 556, src/scss/page/_detail-pc.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 561, src/scss/page/_detail-pc.scss */
/*.p-detail_contents_comment-btn-list {
  display: none;
}*/

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

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

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

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

/* line 586, src/scss/page/_detail-pc.scss */
.p-detail_contents_comment-wrapper.p-detail_contents_comment-wrapper-normal {
  height: 542px;
  overflow-y: auto;
}

/* line 591, src/scss/page/_detail-pc.scss */
.p-detail_contents_comment-wrapper.p-detail_contents_comment-wrapper-normal.is-show {
  height: auto;
  overflow-y: scroll;
}

.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 599, src/scss/page/_detail-pc.scss */
.p-detail_contents_comment-headings {
  background-color: #191919;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 15px;
  padding: 5px 12px;
}

/* line 614, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

/* line 619, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_top-left {
  margin-right: 48px;
  width: 387px;
}

/* line 629, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_top-right {
  width: 387px;
}

/* line 637, src/scss/page/_detail-pc.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: 15px;
}

/* line 644, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_headings-text {
  font-size: 15px;
}

/* line 657, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_equipment-item {
  margin-bottom: 16px;
}

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

/* line 664, src/scss/page/_detail-pc.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 670, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_equipment-item a:hover .p-detail_contents_work-detail_equipment-image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 674, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_equipment-item a:hover .p-detail_contents_work-detail_equipment-name {
  color: #868686;
  text-decoration: underline;
}

/* line 684, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_equipment-image {
  -webkit-transform: scale(1);
  height: 66px;
  margin-right: 16px;
          transform: scale(1);
  width: 66px;
}

/* line 692, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_equipment-text {
  font-size: 15px;
  line-height: 1.3;
  max-width: calc(100% - 82px);
}

/* line 699, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_equipment-maker {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 3px;
}

/* line 705, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_equipment-name {
  font-size: 15px;
  line-height: 1.3;
}

/* line 711, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_category {
  margin-bottom: 48px;
}

/* line 719, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_category-item {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 7px;
}

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

/* line 729, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_category-headings {
  font-size: 15px;
  line-height: 1.4;
  margin-right: 16px;
  width: 90px;
}

/* line 736, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_category-link {
  font-size: 14px;
  line-height: 1.4;
  max-width: calc(100% - 106px);
  position: relative;
}

/* line 744, src/scss/page/_detail-pc.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: 7px 11px;
  content: '';
  display: block;
  height: 11px;
  position: absolute;
  right: -15px;
  top: 50%;
          transform: translateY(-50%);
  width: 7px;
}

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

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

/* line 780, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_keywords-link {
  border: 1px solid #868686;
  border-radius: 28px;
  padding: 5px 22px 7px;
  display: block;
  line-height: 1.5;
}

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

/* line 793, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_location {
  border-bottom: 1px solid #868686;
  margin-bottom: 48px;
  padding-bottom: 48px;
}

/* line 799, src/scss/page/_detail-pc.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: 300px;
  margin-bottom: 16px;
  width: 100%;
}

/* line 810, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_location-name {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 7px;
}

/* line 817, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_location-address {
  color: #868686;
  font-size: 15px;
  line-height: 1.5;
}

/* line 823, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_registerd-album {
  margin-bottom: 48px;
}

/* line 826, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_registerd-album .m-album-item {
  margin-right: 24px;
  width: calc((100% - 96px)/ 5);
}

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

/* line 838, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_registerd-set-photos {
  padding-bottom: 24px;
}

/* line 842, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-detail_registerd-set-photos .m-set-photos-item {
  margin-right: 24px;
  width: calc((100% - 96px)/ 5);
}

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

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

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

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

/* line 874, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-exif_column-list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-bottom: 16px;
}

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

/* line 885, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-exif_column-list:first-child .p-detail_contents_work-exif_column-item:last-child {
  padding-right: 36px;
}

/* line 893, src/scss/page/_detail-pc.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: 15px;
  line-height: 1.4;
  width: 387px;
}

/* line 904, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-exif_column-item:first-child {
  margin-right: 48px;
}

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

/* line 914, src/scss/page/_detail-pc.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 918, src/scss/page/_detail-pc.scss */
.p-detail_contents_work-exif_column-item .p-detail_contents_work-exif-item-contents a {
  text-decoration: underline;
}

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

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

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

/* line 941, src/scss/page/_detail-pc.scss */
.p-detail_contents_view-volume {
  font-size: 14px;
  margin-bottom: 40px;
  text-align: center;
}

/* line 951, src/scss/page/_detail-pc.scss */
.p-detail_contents_view-graf {
  margin-bottom: 32px;
}

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

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

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

/* line 969, src/scss/page/_detail-pc.scss */
.p-detail_contents_follower-volume {
  font-size: 14px;
  margin-bottom: 40px;
  text-align: center;
}

/* line 979, src/scss/page/_detail-pc.scss */
.p-detail_contents_follower-container {
  height: 67px;
  margin: 0 auto;
  position: relative;
  width: 742px;
}

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

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

/* line 1013, src/scss/page/_detail-pc.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: 47px 47px;
  height: 47px;
  margin-top: 0;
  position: absolute;
  top: 50%;
  width: 47px;
}

/* line 1026, src/scss/page/_detail-pc.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 1031, src/scss/page/_detail-pc.scss */
.p-detail_contents_follower .swiper-button-next:hover {
  -webkit-transform: scale(-1, 1) translate(-4px, -50%);
          transform: scale(-1, 1) translate(-4px, -50%);
}

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

/* line 1040, src/scss/page/_detail-pc.scss */
.p-detail_contents_follower .swiper-button-prev:hover {
  -webkit-transform: translate(-4px, -50%);
          transform: translate(-4px, -50%);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 1054, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .p-detail_contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 1152px;
}

/* line 1064, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .p-detail_contents-right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 352px;
}

/* line 1073, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .p-detail_contents-left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
  margin-right: 48px;
          order: 1;
  width: 752px;
}

/* line 1084, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .p-detail_contents-accordion {
  width: 100%;
}

/* line 1088, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .p-detail_contents_work-detail_top-left,
.p-detail.is-guest .p-detail_contents_work-detail_top-right {
  width: calc(100% - 48px);
}

/* line 1093, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .m-album-item,
.p-detail.is-guest .m-set-photos-item {
  margin-right: 24px;
  width: calc((100% - 72px) / 4);
}

/* line 1098, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .m-album-item:nth-child(n+5),
.p-detail.is-guest .m-set-photos-item:nth-child(n+5) {
  display: none;
}

/* line 1102, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .m-album-item:nth-child(4),
.p-detail.is-guest .m-set-photos-item:nth-child(4) {
  margin-right: 0;
}

/* line 1109, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .m-album-item:nth-child(n+5) {
  display: none;
}

/* line 1115, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .p-detail_contents_work-exif_column-item {
  margin-right: 36px;
  width: calc((100% - 36px)/2);
}

/* line 1119, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .p-detail_contents_work-exif_column-item:nth-child(2n) {
  margin-right: 0;
}

/* line 1124, src/scss/page/_detail-pc.scss */
.p-detail.is-guest .m-comment_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

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

/* line 1145, src/scss/page/_detail-pc.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 1156, src/scss/page/_detail-pc.scss */
.p-detail_btn-photo a {
  background-image: url(/img/v3/btn_photo.svg);
}

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

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

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

/* line 1188, src/scss/page/_detail-pc.scss */
.p-detail_modal-inner .p-detail_modal-image {
  -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;
  height: 100%;
          justify-content: center;
  width: 100%;
}

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

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

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

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

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

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

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

/* line 21, src/scss/page/_portfolio-pc.scss */
.portfolio-header_inner {
  padding-top: 32px;
}

/* line 25, src/scss/page/_portfolio-pc.scss */
.portfolio-header_headings {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
          justify-content: center;
  margin-bottom: 8px;
}

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

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

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

/* line 59, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-list {
  height: 0;
  overflow: hidden;
  text-align: center;
}

/* line 65, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-list.is-show {
  height: 38px;
}

/* line 70, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-item {
  display: inline-block;
  margin-right: 20px;
}

.portfolio-header_menu-item.u-settings {
    border-right: 1px solid #191919;
    padding-right: 20px;
}

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

/* line 78, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-item a {
  color: #868686;
  font-size: 14px;
  padding: 10px 10px 12px;
  position: relative;
  display: block;
}

/* line 84, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-item a::before {
  -webkit-transform: translateX(-50%);
  background-color: #191919;
  bottom: -4px;
  content: '';
  display: block;
  height: 8px;
  left: 50%;
  position: absolute;
          transform: translateX(-50%);
  width: 0;
}

/* line 97, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-item a.is-current, .portfolio-header_menu-item a:hover {
  color: #191919;
}

/* line 101, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-item a.is-current::before, .portfolio-header_menu-item a:hover::before {
  width: 100%;
}

/* ポートフォリオヘッダー visitor出し分け */
/* line 115, src/scss/page/_portfolio-pc.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 121, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-list.is-visitor .portfolio-header_menu-item.u-profile {
  margin-right: 0;
}

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

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

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

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

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

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

/* line 170, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-list.pro .portfolio-header_menu-item a:hover, .portfolio-header_menu-list.pro .portfolio-header_menu-item a.is-current {
  color: #fff;
}

/* line 174, src/scss/page/_portfolio-pc.scss */
.portfolio-header_menu-list.pro .portfolio-header_menu-item a:hover::before, .portfolio-header_menu-list.pro .portfolio-header_menu-item a.is-current::before {
  background-color: #fff;
}

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

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

/* line 200, src/scss/page/_portfolio-pc.scss */
.p-portfolio.pro .p-portfolio_top-btn {
  display: none;
}

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

/* line 210, src/scss/page/_portfolio-pc.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 216, src/scss/page/_portfolio-pc.scss */
.p-portfolio.is-home .p-portfolio_top_lead {
  padding-bottom: 40px;
}

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

/* line 230, src/scss/page/_portfolio-pc.scss */
.p-portfolio.is-visitor .p-portfolio_contest {
  display: none;
}

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

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 253, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top {
  height: 480px;
  margin-top: 52px;
  position: relative;
  width: 100%;
  z-index: 1;
}

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

/* line 268, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_bg img {
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  top: 50%;
          transform: translate(-50%, -50%);
}

/* line 275, src/scss/page/_portfolio-pc.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-pc.scss */
.p-portfolio_top_inner {
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  text-align: center;
  top: 80px;
          transform: translateX(-50%);
  width: 100%;
  z-index: 2;
}

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

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

/* line 309, src/scss/page/_portfolio-pc.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 321, src/scss/page/_portfolio-pc.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 332, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_icon.pro::before {
  background-image: url(/img/v3/icon_professional.svg);
  background-size: 111px 22px;
  height: 22px;
  width: 111px;
}

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

/* line 346, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_icon::after {
  background-size: 80px 80px;
  content: '';
  display: block;
  height: 80px;
  position: absolute;
  right: -98px;
  top: 32px;
  width: 80px;
}

/* line 358, src/scss/page/_portfolio-pc.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);
}
.p-portfolio_top_icon.bsc::after {
  background-image: url(/img/v3/icon_basic.svg);
}

/* line 364, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_name {
  color: #fff;
  font-size: 28px;
  margin-bottom: 12px;
  text-align: center;
}

/* line 373, src/scss/page/_portfolio-pc.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: 20px;
}

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

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

/* line 388, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_info-item-headings {
  color: #fff;
}

/* line 392, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_info-item-contents {
  font-size: 18px;
}

/* line 399, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_btn-list {
  margin-bottom: 20px;
}

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

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

/* line 416, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_lead {
  color: #fff;
  font-size: 15px;
}

/* line 420, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_lead -count {
  display: inline-block;
}

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

/* line 430, src/scss/page/_portfolio-pc.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 443, src/scss/page/_portfolio-pc.scss */
.p-portfolio_top_lead a:hover {
  text-decoration: underline;
}

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

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

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

/* line 476, src/scss/page/_portfolio-pc.scss */
.p-portfolio_menu.pro a {
  color: #868686;
  font-size: 14px;
  padding-bottom: 12px;
  position: relative;
}

/* line 482, src/scss/page/_portfolio-pc.scss */
.p-portfolio_menu.pro a::before {
  -webkit-transform: translateX(-50%);
  background-color: #fff;
  bottom: -7px;
  content: '';
  display: block;
  height: 8px;
  left: 50%;
  position: absolute;
          transform: translateX(-50%);
  width: 0;
}

/* line 495, src/scss/page/_portfolio-pc.scss */
.p-portfolio_menu.pro a.is-current, .p-portfolio_menu.pro a:hover {
  color: #fff;
}

/* line 499, src/scss/page/_portfolio-pc.scss */
.p-portfolio_menu.pro a.is-current::before, .p-portfolio_menu.pro a:hover::before {
  width: 100%;
}

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 562, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup {
  display: block;
  padding: 96px 0;
}

/* line 570, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup_image {
  margin: 0 auto 46px;
  max-width: 1134px;
	text-align: center;
}

.p-portfolio_pickup_image img {
	width: auto;
  max-height: 614px;
	max-width: 100%;
}

/* line 575, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup_text {
  margin: 0 auto;
  text-align: center;
  width: 848px;
}

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

/* line 586, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup_title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 16px;
}

/* line 593, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup_camera {
  font-size: 14px;
  line-height: 17.5px;
  margin-bottom: 8px;
}

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

/* line 605, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup_lead {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 23px;
}

/* line 611, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup_link {
  color: #868686;
  display: inline-block;
  font-size: 15px;
  position: relative;
}

/* line 617, src/scss/page/_portfolio-pc.scss */
.p-portfolio_pickup_link:hover {
  text-decoration: underline;
}

/* line 621, src/scss/page/_portfolio-pc.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: 50%;
          transform: translateY(-50%);
  width: 6px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 642, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular {
  background-color: #f2f2f2;
  display: block;
  overflow: hidden;
  padding: 96px 0;
}

/* line 649, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider {
  margin: 0 auto;
}

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

/* line 660, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-wrapper {
  height: 600px;
  width: auto;
}

/* line 669, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single {
  height: 600px;
  padding: 0 8px;
  position: relative;
  width: auto;
}

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

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

/* line 686, src/scss/page/_portfolio-pc.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% - 16px);
  z-index: 1;
}

/* line 699, src/scss/page/_portfolio-pc.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 706, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide a:hover .p-portfolio_popular_swiper-text,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single a:hover .p-portfolio_popular_swiper-text {
  opacity: 1;
}

/* line 713, src/scss/page/_portfolio-pc.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 718, src/scss/page/_portfolio-pc.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 728, src/scss/page/_portfolio-pc.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 {
  color: #fff;
  height: 100%;
  left: 8px;
  opacity: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 16px);
  z-index: 1;
}

/* line 739, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-text::before,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-text::before {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#191919));
  background: linear-gradient(transparent, #191919);
  bottom: 0;
  content: '';
  display: block;
  height: 80%;
  opacity: 1;
  position: absolute;
  width: 100%;
  z-index: -1;
}

/* line 753, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-text-inner,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-text-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: column;
  height: 100%;
          justify-content: flex-end;
  padding: 32px;
  width: 100%;
}

/* line 762, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-title,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-title {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 13px;
}

/* line 769, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-camera {
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 2px;
}

/* line 775, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-lens,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-lens {
  font-size: 14px;
  line-height: 1.25;
  margin-bottom: 12px;
}

/* line 781, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-caption,
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide-single .p-portfolio_popular_swiper-caption {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 23px;
}

/* line 787, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-link {
  display: inline-block;
  font-size: 15px;
  margin-left: auto;
  position: relative;
}

/* line 793, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .p-portfolio_popular_swiper-slide .p-portfolio_popular_swiper-link::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 811, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -32px;
}

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

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

/* line 829, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .swiper-button-prev,
.p-portfolio_popular_slider .swiper-button-next {
  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 840, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .swiper-button-prev:hover,
.p-portfolio_popular_slider .swiper-button-next:hover {
  cursor: pointer;
}

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

/* line 849, src/scss/page/_portfolio-pc.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 858, src/scss/page/_portfolio-pc.scss */
.p-portfolio_popular_slider .swiper-button-prev {
  left: -70px;
}

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

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

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

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 885, src/scss/page/_portfolio-pc.scss */
.p-portfolio_photo {
  padding: 96px 32px;
  text-align: center;
  width: 100%;
}

/* line 890, src/scss/page/_portfolio-pc.scss */
.p-portfolio_photo .m-btn-large {
  margin-top: 48px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 899, src/scss/page/_portfolio-pc.scss */
.p-portfolio_album {
  background-color: #f2f2f2;
  display: block;
  padding: 96px 0;
  text-align: center;
}

/* line 905, src/scss/page/_portfolio-pc.scss */
.p-portfolio_album_inner {
  margin: 0 40px;
}

/* line 913, src/scss/page/_portfolio-pc.scss */
.p-portfolio_album .m-album-item {
  margin-right: 32px;
  width: calc((100% - 160px)/ 6);
}

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

/* line 923, src/scss/page/_portfolio-pc.scss */
.p-portfolio_album .m-album-image-wrapper {
  margin-bottom: 20px;
}

/* line 928, src/scss/page/_portfolio-pc.scss */
.p-portfolio_album .m-btn-large.u-btn-black, .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: 48px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 938, src/scss/page/_portfolio-pc.scss */
.p-portfolio_set-photos {
  display: block;
  padding: 96px 0;
  text-align: center;
}

/* line 943, src/scss/page/_portfolio-pc.scss */
.p-portfolio_set-photos_inner {
  margin: 0 40px;
}

/* line 947, src/scss/page/_portfolio-pc.scss */
.p-portfolio_set-photos .m-set-photos-item {
  margin-right: 32px;
  width: calc((100% - 160px)/ 6);
}

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

/* line 957, src/scss/page/_portfolio-pc.scss */
.p-portfolio_set-photos .m-set-photos-image-wrapper {
  margin-bottom: 16px;
}

/* line 961, src/scss/page/_portfolio-pc.scss */
.p-portfolio_set-photos .m-btn-large.u-btn-black, .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: 48px;
}

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

/* line 977, src/scss/page/_portfolio-pc.scss */
.p-portfolio_contest_inner {
  margin: 0 auto;
  width: 1152px;
}

/* line 987, src/scss/page/_portfolio-pc.scss */
.p-portfolio_contest_list {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: center;
}

/* line 993, src/scss/page/_portfolio-pc.scss */
.p-portfolio_contest_list-item {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-right: 48px;
  width: 252px;
}

/* line 1003, src/scss/page/_portfolio-pc.scss */
.p-portfolio_contest_list-item:last-child {
  margin-right: 0;
}

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

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

/* line 1026, src/scss/page/_portfolio-pc.scss */
.p-portfolio_contest_text {
  text-align: left;
  width: 115px;
}

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

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

/* line 1051, src/scss/page/_portfolio-pc.scss */
.p-portfolio_contest .m-btn-large.u-btn-black, .p-portfolio_contest .m-btn-favorite.is-favorite > .m-btn-large.m-btn-medium, .p-portfolio_contest .m-btn-large.m-btn-state.is-on.u-btn-white {
  margin-top: 48px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 4, src/scss/page/_search-pc.scss */
.p-search {
  padding-top: 118px;
}

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

/* line 15, src/scss/page/_search-pc.scss */
.p-search-all_top_accordion-contents:last-of-type .p-search_item {
    margin-bottom: 0;
}

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

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

/* line 38, src/scss/page/_search-pc.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 44, src/scss/page/_search-pc.scss */
.p-search_item-selectbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

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

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

/* line 85, src/scss/page/_search-pc.scss */
.p-search_item-selectbox.u-item2 select {
  margin-bottom: 8px;
  width: 100%;
}

/* line 94, src/scss/page/_search-pc.scss */
.p-search_item-selectbox.u-item2 select:last-child {
  margin-right: 0;
}

/* line 102, src/scss/page/_search-pc.scss */
.p-search_item-checkbox {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

/* line 106, src/scss/page/_search-pc.scss */
.p-search_item-checkbox-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 16px;
}

/* line 111, src/scss/page/_search-pc.scss */
.p-search_item-checkbox input[type=checkbox] {
  background-color: #fff;
  border: 0;
  height: 16px;
  margin-right: 8px;
  opacity: 0;
  width: 16px;
}

/* line 121, src/scss/page/_search-pc.scss */
.p-search_item-checkbox input[type=checkbox]:checked + label::before {
  background-image: url(/img/v3/checkbox-on.svg);
}

/* line 129, src/scss/page/_search-pc.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 137, src/scss/page/_search-pc.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 152, src/scss/page/_search-pc.scss */
.p-search_item-checkbox.u-item3 .p-search_item-checkbox-wrapper {
  margin-bottom: 8px;
  width: calc((100% - 16px) / 2);
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 167, src/scss/page/_search-pc.scss */
.p-search-all {
  background-color: #f2f2f2;
  border: 1px solid #868686;
  margin: 0 auto 96px;
  padding: 0 64px;
  width: 952px;
}

/* line 179, src/scss/page/_search-pc.scss */
.p-search-all_header {
  border-bottom: 1px solid #868686;
  text-align: center;
}

/* line 186, src/scss/page/_search-pc.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 193, src/scss/page/_search-pc.scss */
.p-search-all_headings {
  display: inline-block;
  font-size: 19px;
  letter-spacing: .18em;
  padding: 32px 0;
  text-align: center;
}

/* line 202, src/scss/page/_search-pc.scss */
.p-search-all_contents {
  border-top: 1px solid #868686;
  padding: 48px 0 40px;
  text-align: center;
}

/* line 208, src/scss/page/_search-pc.scss */
.p-search-all_contents-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 214, src/scss/page/_search-pc.scss */
.p-search-all_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
}

/* line 220, src/scss/page/_search-pc.scss */
.p-search-all_left {
  margin-bottom: 32px;
  margin-right: 48px;
  text-align: left;
  width: 388px;
}

/* line 231, src/scss/page/_search-pc.scss */
.p-search-all_right {
  text-align: left;
  width: 388px;
}

/* line 241, src/scss/page/_search-pc.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: 32px;
}

/* line 246, src/scss/page/_search-pc.scss */
.p-search-all .m-btn-show.u-btn-large::before {
  content: '詳細検索';
}

/* line 251, src/scss/page/_search-pc.scss */
.p-search-all .m-btn-show.u-btn-large.is-show::before {
  content: '表示を減らす';
}

/* line 257, src/scss/page/_search-pc.scss */
.p-search-all_top_accordion-contents {
  display: none;
}

/* line 264, src/scss/page/_search-pc.scss */
.p-search_item-ganrefpoint {
  position: relative;
}

/* line 268, src/scss/page/_search-pc.scss */
.p-search_item-ganrefpoint input {
  width: 200px;
}

/* line 272, src/scss/page/_search-pc.scss */
.p-search_item-ganrefpoint::before {
  content: 'ポイント以上';
  display: block;
  font-size: 15px;
  left: 208px;
  position: absolute;
  top: 33px;
}

/* line 292, src/scss/page/_search-pc.scss */
.p-search_item-period-inner .p-search_item-selectbox-wrapper {
  margin-bottom: 8px;
  margin-top: 8px;
}

/* line 296, src/scss/page/_search-pc.scss */
.p-search_item-period-inner .p-search_item-selectbox-wrapper:last-child {
  margin-bottom: 0;
}

/* line 302, src/scss/page/_search-pc.scss */
.p-search_item-period .p-search_item-selectbox {
  display: inline-block;
  margin-right: 4px;
  width: 100%;
}

/* line 308, src/scss/page/_search-pc.scss */
.p-search_item-period .p-search_item-selectbox-wrapper .p-search_item-period-unit {
  font-size: 15px;
  line-height: 33px;
  margin-right: 8px;
}

/* line 315, src/scss/page/_search-pc.scss */
.p-search_item-period .p-search_item-selectbox.p-search_item-period-year {
  width: 70px;
}

/* line 318, src/scss/page/_search-pc.scss */
.p-search_item-period .p-search_item-selectbox.p-search_item-period-month {
  width: 60px;
}

/* line 321, src/scss/page/_search-pc.scss */
.p-search_item-period .p-search_item-selectbox.p-search_item-period-day {
  width: 60px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 333, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-wrapper {
  border-bottom: 1px solid #868686;
  padding: 48px 0;
}

/* line 337, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-wrapper.p-search_detail_category {
  border-top: 1px solid #868686;
  margin-top: 16px;
}

/* line 346, src/scss/page/_search-pc.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 356, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-header:hover {
  cursor: pointer;
}

/* line 359, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-header:hover::after {
  text-decoration: underline;
}

/* line 364, src/scss/page/_search-pc.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 373, src/scss/page/_search-pc.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 382, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-header::after {
  content: 'すべて開く';
  right: 20px;
}

/* line 392, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-header.is-show::before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%);
}

/* line 396, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-header.is-show:after {
  content: 'すべて閉じる';
}

/* line 402, src/scss/page/_search-pc.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 408, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-contents-column {
  margin-right: 48px;
  width: calc((100% - 96px) / 3);
}

/* line 416, src/scss/page/_search-pc.scss */
.p-search_detail_accordion-contents-column:last-child {
  margin-right: 0;
}

/* line 427, src/scss/page/_search-pc.scss */
.p-search_detail_item {
  margin-bottom: 16px;
}

/* line 430, src/scss/page/_search-pc.scss */
.p-search_detail_item:last-child {
  margin-bottom: 0;
}

/* line 437, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-headings {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 8px;
  position: relative;
}

/* line 444, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-headings:hover {
  cursor: pointer;
}

/* line 449, src/scss/page/_search-pc.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: -21px;
  top: 50%;
          transform: translateY(-50%);
  width: 12px;
}

/* line 466, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-headings.is-show {
  display: inline-block !important;
}

/* line 469, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-headings.is-show::before {
  -webkit-transform: rotate(180deg) translate(0, 50%);
          transform: rotate(180deg) translate(0, 50%);
}

/* line 476, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-contents {
  display: none;
  padding-left: 16px;
}

/* line 480, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-contents-link {
  display: inline-block;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 14px;
  position: relative;
}

/* line 488, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-contents-link:last-child {
  margin-bottom: 0;
}

/* line 492, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-contents-link .p-search_item-number {
  color: #868686;
}

/* line 496, src/scss/page/_search-pc.scss */
.p-search_detail_item-accordion-contents-link-all {
  color: #868686;
  /*display: inline-block;*/
  font-size: 15px;
  height: 15px;
  position: relative;
}

/* line 503, src/scss/page/_search-pc.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: 5px;
  width: 6px;
}

/* line 529, src/scss/page/_search-pc.scss */
.p-search_detail_wrapper {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  padding: 48px 0;
}

/* line 534, src/scss/page/_search-pc.scss */
.p-search_detail_wrapper:last-of-type {
  padding-bottom: 64px;
}

/* line 539, src/scss/page/_search-pc.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 545, src/scss/page/_search-pc.scss */
.p-search_detail_headings {
  font-size: 15px;
  height: 15px;
  line-height: 1;
  margin-bottom: 24px;
  text-align: left;
}

/* line 554, src/scss/page/_search-pc.scss */
.p-search_detail_header-btn {
  color: #868686;
  font-size: 15px;
  height: 15px;
  line-height: 1;
  padding-right: 16px;
  position: relative;
}

/* line 562, src/scss/page/_search-pc.scss */
.p-search_detail_header-btn:hover {
  text-decoration: underline;
}

/* line 566, src/scss/page/_search-pc.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 583, src/scss/page/_search-pc.scss */
.p-search_detail_location {
  margin-right: 48px;
  width: 388px;
}

/* line 595, src/scss/page/_search-pc.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 604, src/scss/page/_search-pc.scss */
.p-search_detail_location-map a {
  overflow: hidden;
}

/* line 608, src/scss/page/_search-pc.scss */
.p-search_detail_location-map a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 614, src/scss/page/_search-pc.scss */
.p-search_detail_location-map img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* line 625, src/scss/page/_search-pc.scss */
.p-search_detail_keyword {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 8px;
}

/* line 629, src/scss/page/_search-pc.scss */
.p-search_detail_keyword-headings {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
  text-align: left;
}

/* line 638, src/scss/page/_search-pc.scss */
.p-search_detail_keyword-list {
  text-align: left;
}

/* line 642, src/scss/page/_search-pc.scss */
.p-search_detail_keyword-item {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 8px;
}

/* line 647, src/scss/page/_search-pc.scss */
.p-search_detail_keyword-item .u-btn-white {
  border: 1px solid #868686;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* line 660, src/scss/page/_search-pc.scss */
.p-search_photo-search_lead {
  font-size: 15px;
  margin-bottom: 40px;
  margin-top: -24px;
  text-align: center;
}

/* タブ */
/* line 673, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  border-bottom: 1px solid #191919;
}

/* line 677, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-header-item {
  border-bottom: 8px solid #fff;
  color: #868686;
  font-size: 15px;
  margin-right: 48px;
  padding-bottom: 12px;
  position: relative;
}

/* line 686, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-header-item:hover {
  border-bottom: 8px solid #191919;
  color: #191919;
  cursor: pointer;
}

/* line 692, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-header-item.is-active {
  border-bottom: 8px solid #191919;
  color: #191919;
}

/* line 697, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-header-item:last-child {
  margin-right: 0;
}

/* line 705, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-contents {
  background-color: #f2f2f2;
/*  border-top: 1px solid #191919;*/
  padding: 0 32px 88px 32px;
  position: relative;
  text-align: center;
overflow:hidden;
min-height: 300px;
}

/* line 712, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-contents-item {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

/* line 718, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-contents-item .p-search_photo-search_seasonal-wrapper {
  margin-top: 32px;
}

/* line 721, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-contents-item .p-search_photo-search_new-wrapper {
  margin-top: 32px;
}

/* line 725, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-contents-item.p-search_photo-search_popular-wrapper {
  margin-top: 16px;
}

/* line 729, src/scss/page/_search-pc.scss */
.p-search_photo-search_tab-contents-item.is-show {
  height: auto;
  opacity: 1;
  overflow: visible;
}

/* 絞り込み */
/* line 744, src/scss/page/_search-pc.scss */
.p-search_photo-search_narrow {
  color: #868686;
  display: inline-block;
  font-size: 14px;
  height: 14px;
  margin: 14px auto 14px;
  padding-right: 14px;
  position: relative;
  text-align: center;
  width: auto;
}

/* line 755, src/scss/page/_search-pc.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: 7px;
  width: 10px;
}

/* line 768, src/scss/page/_search-pc.scss */
.p-search_photo-search_narrow .m-btn-balloon_balloon {
  padding-top: 30px;
  width: 146px;
}

/* line 775, src/scss/page/_search-pc.scss */
.p-search_photo-search_narrow:hover .m-btn-balloon_balloon,
.p-search_photo-search_narrow .is-open .m-btn-balloon_balloon {
  visibility: visible;
}


.p-index_reviews {
text-align: center;
padding-top: 96px;
}
.p-index_reviews_list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  justify-content: center;
}


.p-index_reviews_list-item {
  background-color: #fff;
  margin-bottom: 48px;
  margin-right: 48px;
  width: 252px;
  padding: 8px;
}


.p-index_reviews_list-item:nth-child(4n) {
  margin-right: 0;
}


.p-index_reviews_list-item a:hover .p-index_reviews_list-ph img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.p-index_reviews_list-ph {
  height: 168px;
  overflow: hidden;
  width: 236px;
  margin-bottom: 8px;
}

.p-index_reviews_list-ph img {
  -o-object-fit: cover;
  font-family: 'object-fit: cover';
  height: 100%;
     object-fit: cover;
}

.p-index_reviews_list-item p {
font-size: 14px;
    line-height: 1.2857;
    text-align: center;
}
/* 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;
  }
  /* line 240, src/scss/page/_index-pc.scss */
  .p-index_special_list-item {
    width: 351px;
  }
  /* line 306, src/scss/page/_index-pc.scss */
  .p-index_popular_list-item {
    height: 351px;
    width: 351px;
  }
  /* line 335, src/scss/page/_index-pc.scss */
  .p-index_popular_list-item .m-member-icon {
    height: 88px;
    top: 219px;
    width: 88px;
  }
  /* line 366, src/scss/page/_index-pc.scss */
  .p-index_popular_list-ph {
    height: 255px;
    width: 335px;
  }
  /* line 388, src/scss/page/_index-pc.scss */
  .p-index_popular_list-name {
    top: 315px;
  }
  /* line 420, src/scss/page/_index-pc.scss */
  .p-index_guide_list-item {
    height: 236px;
    width: 354px;
  }
  /* line 182, src/scss/page/_gallery-pc.scss */
  .p-gallery_calender_contents-day {
    left: 18px;
    top: 16px;
  }
  /* line 220, src/scss/page/_gallery-pc.scss */
  .p-gallery_calender_contents-img::after {
    background: radial-gradient(circle at top left, #000 50px, transparent 160px);
    height: 160px;
    width: 160px;
  }
  /* line 49, src/scss/page/_detail-pc.scss */
  .p-detail_top {
    width: 1562px;
  }
  /* line 110, src/scss/page/_detail-pc.scss */
  .p-detail_top_main-photo img {
    max-height: 864px;
    max-width: 1172px;
  }
  /* line 129, src/scss/page/_detail-pc.scss */
  .p-detail_top_thumbnail-accordion {
    width: 1536px;
  }
  /* line 139, src/scss/page/_detail-pc.scss */
  .p-detail_top_thumbnail-accordion.is-show {
    height: 76px;
    margin-bottom: 76px;
  }
  /* line 155, src/scss/page/_detail-pc.scss */
  .p-detail_top_thumbnail {
    width: 1536px;
  }
  /* line 434, src/scss/page/_detail-pc.scss */
  .p-detail_contents-accordion {
    width: 1292px;
  }
  /* line 619, src/scss/page/_detail-pc.scss */
  .p-detail_contents_work-detail_top-left {
    width: 557px;
  }
  /* line 629, src/scss/page/_detail-pc.scss */
  .p-detail_contents_work-detail_top-right {
    width: 557px;
  }
  /* line 893, src/scss/page/_detail-pc.scss */
  .p-detail_contents_work-exif_column-item {
    width: 557px;
  }
  /* line 979, src/scss/page/_detail-pc.scss */
  .p-detail_contents_follower-container {
    height: 100px;
    width: 1082px;
  }
  /* line 1054, src/scss/page/_detail-pc.scss */
  .p-detail.is-guest .p-detail_contents-wrapper {
    width: 1560px;
  }
  /* line 1064, src/scss/page/_detail-pc.scss */
  .p-detail.is-guest .p-detail_contents-right {
    width: 488px;
  }
  /* line 1073, src/scss/page/_detail-pc.scss */
  .p-detail.is-guest .p-detail_contents-left {
    width: 1024px;
  }
  /* line 660, src/scss/page/_portfolio-pc.scss */
  .p-portfolio_popular_slider .p-portfolio_popular_swiper-wrapper {
    height: 758px;
  }
  /* line 669, src/scss/page/_portfolio-pc.scss */
  .p-portfolio_popular_slider .p-portfolio_popular_swiper-slide {
    height: 758px;
  }
  /* line 977, src/scss/page/_portfolio-pc.scss */
  .p-portfolio_contest_inner {
    width: 1560px;
  }
  /* line 993, src/scss/page/_portfolio-pc.scss */
  .p-portfolio_contest_list-item {
    width: 354px;
  }
  /* line 1009, src/scss/page/_portfolio-pc.scss */
  .p-portfolio_contest_image {
    height: 139px;
    width: 139px;
  }
  /* line 1026, src/scss/page/_portfolio-pc.scss */
  .p-portfolio_contest_text {
    width: 199px;
  }
  /* line 85, src/scss/page/_search-pc.scss */
  .p-search_item-selectbox.u-item2 select {
    margin-right: 8px;
    width: calc((100% - 8px)/2);
  }
  /* line 152, src/scss/page/_search-pc.scss */
  .p-search_item-checkbox.u-item3 .p-search_item-checkbox-wrapper {
    width: calc((100% - 16px) / 3);
  }
  /* line 167, src/scss/page/_search-pc.scss */
  .p-search-all {
    width: 1292px;
  }
  /* line 220, src/scss/page/_search-pc.scss */
  .p-search-all_left {
    width: 557px;
  }
  /* line 231, src/scss/page/_search-pc.scss */
  .p-search-all_right {
    width: 557px;
  }
  /* line 286, src/scss/page/_search-pc.scss */
  .p-search_item-period-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 408, src/scss/page/_search-pc.scss */
  .p-search_detail_accordion-contents-column {
    width: calc((100% - 144px) / 4);
  }
  /* line 583, src/scss/page/_search-pc.scss */
  .p-search_detail_location {
    width: 558px;
  }
  .p-index_reviews_list-item {
    width: 351px;
  }
  .p-index_reviews_list-ph {
    height: 255px;
    width: 335px;
  }

}

@media (max-width: 599px) {
  /* line 59, src/scss/common/_utility.scss */
  br.is-spn {
    display: inline-block !important;
  }
}
.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;
}

header ul.special-events {
  display: none;
  position: absolute;
  width: 332px;
  top: 47px;
  left: -127px;
  list-style: none;
  padding: 10px;
  border: 1px solid #868686;
  background-color: #fefefe;
  opacity: 1;
}

header ul.special-events::before {
  -webkit-transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  content: "";
  left: 50%;
  margin-left: -10px;
  position: absolute;
  top: -20px;
  transform: translateX(-50%);
}

header ul.special-events li {
  position: relative;
  overflow: hidden;
  padding: 15px 0;
  border-bottom:1px dotted #999;
  line-height: 1.2rem;
}

header ul.special-events li:last-child {
  border-bottom:none;
}

header ul.special-events a {
  display: flex;
  align-items: flex-start;
  color: #000;
}

header ul.special-events a img{
  margin-right: 10px;
  flex-shrink: 0;
  border-radius: 50%;
  box-sizing: border-box;
  width:55px;
}

