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

@media print {
	.menu_inner {
	display: none;
	}
}

/*
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,
.selector-name,
.p-gallery_month-mvp-info {
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,
.p-gallery_month-selector-info {
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_special_list-item-col3 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;
}

.m-btn-archive {
    border-radius: 0px !important;
    padding: 8px 6px !important;
}

.js-ranking-archive {
    padding: 6px;
}

/* 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_gray.svg);
background-size: 60px 60px;
height: 60px;
width: 60px;
}

/* 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: 20px 15px;
bottom: 0;
content: '';
display: block;
height: 15px;
left: 50%;
position: absolute;
transform: translate(-50%, 0);
width: 20px;
}

.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: 40px;
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: 40px;
width: 40px;
}

/* 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.colorbarPla::before {
background-image: url(/img/v3/icon_platinum-small.svg);
}

.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.pla {
background-image: url(/img/v3/icon_platinum.svg);
}

.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.pla {
background-image: url(/img/v3/icon_platinum-small.svg);
}

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

header .header_link-item>a {
white-space: nowrap;
}

/* 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: min(95vh, 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,
.p-index_special_list-col3 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

/* line 240, src/scss/page/_index-pc.scss */
.p-index_special_list .p-index_special_list-item {
margin-right: 48px;
margin-bottom: 48px;
width: calc((100% - 48px * 3)/4);
}

.p-index_special_list-col3 .p-index_special_list-item {
margin-right: 48px;
margin-bottom: 48px;
width: calc((100% - 48px * 2)/3);
}

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

.p-index_special_list-col3 .p-index_special_list-item:nth-child(3n),
.p-index_special_list-col3 .p-index_special_list-item:last-of-type {
margin-right: 0;
}

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

/* line 260, src/scss/page/_index-pc.scss */
.p-index_special_list-item a:hover img,
.p-index_special_list-item-col3 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;
text-align: center;
}

/* 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;
}

.m-h2-headings-en.todays-photo {
padding-right: 70px;
display: inline;
text-align: center;
}

/* line 21, src/scss/page/_gallery-pc.scss */
.p-gallery_top .p-gallery_month-index {
/*height: 75px;*/
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%);
display: inline;
letter-spacing: normal;
}

/* 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;
display: inline;
margin-left: 90px;
margin-top: -25px;
position: absolute;
}

.p-gallery_top .p-gallery_month-index-current_year::after {
content: '/';
}

/* line 83, src/scss/page/_gallery-pc.scss */
.p-gallery_top .p-gallery_month-index-current_month-num {
font-size: 50px;
letter-spacing: .06em;
line-height: 1;
display: inline;
position: absolute;
/*padding-left: 70px;*/
margin-top: -45px;
margin-left: 135px;
}

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

.p-gallery_top .p-gallery_month-mvp-box {
-webkit-transform: translateX(-50%);
text-align: center;
transform: translateX(-50%);
width: 650px;
height: 150px;
position: relative;
left: 50%;
padding-top: 25px;
}

.p-gallery_top .p-gallery_month-mvp-box .p-gallery_month-selector-info {
display: inline-block;
max-width: 150px;
}

.p-gallery_top .p-gallery_month-selector-info .selector-thumb {
width: 85px;
/*margin-left: 20px;*/
margin: 0 auto;
}

.p-gallery_top .p-gallery_month-selector-info .selector-name {
display: inline-block;
font-size: 13px;
line-height: 1;
padding: 5px 12px;
}

.p-gallery_top .p-gallery_month-mvp-info {
display: inline-block;
text-align: left;
font-size: 13px;
vertical-align: top;
}

.p-gallery_top .p-gallery_month-mvp-info .mvp-title-area {
margin-bottom: 5px;
}

.p-gallery_top .p-gallery_month-mvp-info .mvp-label {
display: inline-block;
font-size: 13px;
font-weight: bold;
padding: 3px;
background: #000;
color: #FFF;
}

.p-gallery_top .p-gallery_month-mvp-info .mvp-title {
display: inline-block;
margin-left: 5px;
}

.p-gallery_top .p-gallery_month-mvp-info .mvp-date {
display: inline-block;
margin-left: 5px;
}

.p-gallery_top .p-gallery_month-mvp-info .mvp-comment {
width: 500px;
font-size: 14px;
line-height: 1.4;
}

.p-gallery_calender_contents-item.mvp a {
position: relative;
}

.p-gallery_calender_contents-item.mvp a:after {
display: block;
position: absolute;
content: '';
width: 40px;
height: 40px;
background-image: url(/img/v3/star.svg);
background-size: contain;
background-repeat: no-repeat;
top: -10px;
right: -8px;
}

/*------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
/* 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: 40px;
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: 40px;
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;
display: inline-block;
}

/* 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;
width: auto;
max-width: min((calc(100vw - 240px)), 2400px);
max-height: min((calc(100vh - 390px)), 2400px);
}

/* 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;
text-decoration: underline;
text-decoration-thickness: 1px;
}

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

.p-detail_top_category-list {
display: none;
}

.p-detail_top_category-item {
display: inline-block;
margin: 0px 10px 8px 0px;
}

.p-detail_top_category-link {
font-size: 14px;
line-height: 1.4;
position: relative;
text-decoration: underline;
text-decoration-thickness: 1px;
}

.p-detail_top_category-item:not(:last-child)>.p-detail_top_category-link::before {
-webkit-transform: translateY(-50%);
background-image: url(/img/v3/arrow_right-black-2px.svg);
background-repeat: no-repeat;
background-size: 6px 10px;
content: '';
display: block;
height: 10px;
position: absolute;
right: -10px;
top: 50%;
transform: translateY(-50%);
width: 6px;
}

.p-detail_top_category-link:hover {
color: #868686;
text-decoration: underline;
}

/* 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;
text-decoration: underline;
}

/* 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;
text-decoration: underline;
text-decoration-thickness: 1px;
}

/* 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.pla::after {
background-image: url(/img/v3/icon_platinum.svg);
}

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

.p-search_photo-search_tab-header-item-switch-view {
align-self: flex-start;
}

/* 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 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: -100px;
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;
}

header ul.photo-searches {
display: none;
position: absolute;
width: 242px;
top: 47px;
left: -84px;
list-style: none;
padding: 0 10px;
border: 1px solid #868686;
background-color: #fefefe;
opacity: 1;
}

header ul.photo-searches::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.photo-searches li {
position: relative;
overflow: hidden;
padding: 15px 0;
border-bottom: 1px dotted #999;
line-height: 1.2rem;
}

header ul.photo-searches li:last-child {
border-bottom: none;
}

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

#top_todays_photo_wrap.move {
order: 3 !important;
padding-top: 96px;
}

.p-index_special.move {
order: 2 !important;
}

.p-index_hot.move {
order: 1 !important;
padding-top: 40px;
}

.footer_sns {
display: flex;
margin-bottom: 40px;
justify-content: center;
}
.footer_sns li img {
height:30px;
margin: 0 15px;
}

.member-menu .member-menu_annual_points {
border-bottom: 1px solid #868686;
margin-bottom: 8px;
padding-bottom: 16px;
}
