@charset "UTF-8";

/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-style:normal;
/*font-weight: normal;*/
font-size: 100%;
-webkit-appearance: none;
vertical-align: baseline;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}

ol, ul{
    list-style:none;
}
img{
    vertical-align: bottom;
    /* width: 100%; */
    max-width: 100%;
}
/*html {overflow-x: hidden;}*/
/*body{ margin:0; padding:0; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", sans-serif; line-height:1.5em; font-size:14px; color:#000; overflow-x: hidden;}*/
img{ border:none; }

.clearfix:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

a,a:hover {color:#000;transition:.3s;text-decoration: none;}
a:hover {opacity: 0.8;;text-decoration:none;}
a img,a:hover img {transition:.3s;}
a:hover img {opacity:.85; filter: "alpha(opacity=85)";}

h1,h2,h3,h4,div,p,ul,li{ margin:0; padding:0;}


/*------------------------------------------
【フッター】
--------------------------------------------*/

#footer_wrap{ padding:30px 0; background:#fff; color:#525252; letter-spacing:0em; border-top:1px solid #cbcbcb; font-size:12px; margin-bottom: -15px; }

#footer_Box{ width:1000px; margin:0 auto; line-height:1.8em;}

#footer_Box ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}

#footer_Box ul li { padding:0; margin:0; display:table-cell; vertical-align:top;}

#footer_Box ul li a{ color:#525252; text-decoration:none;}
#footer_Box ul li a:hover{ opacity: 0.8; text-decoration:underline;}

/* デザインに合わせて変更*/
.copy { color:#fff; font-size:12px; line-height:1.8em; padding:30px 0; text-align: center; }
.link a{ color:#FFFFFF; }

#footer_Box ul .top_box{ border-left:1px #333333 dotted; padding:0 2%; width:31%; position:relative; opacity: 0; visibility: hidden; }

#footer_Box ul .top_box2{ /* border-left:1px #333333 dotted; */ padding:0 2%; width:31%; position:relative;}

.top_box .title{ color: #fff; background:#333333; border-radius:3px; padding:5px 10px 3px;}
/*******************/

#footer_Box ul .top_box ul{ margin:10px 0 10px; padding:0; display:table;}

#footer_Box ul .top_box ul li{
	background: url(../img/cmn/listicon.png) left center no-repeat;
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
	line-height:1.5em;
}

.top_box2 ul{ padding:0; margin:0 0 20px; width: 100%; display:table;}

.top_box2 ul li{
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
}

.top_box2 ul li .note{ position:absolute; top:-10px; display:block; right:0; font-size:10px;}

.top_box2 ul li .link01{ background: url(../img/cmn/linkicon_wt.png) no-repeat center left; position: absolute; display: block; bottom:25px; right:0; padding-left:20px; }

.top_box2 ul li .link02{ background: url(../img/cmn/linkicon_wt.png) no-repeat center left; position: absolute; display: block; bottom:0; right:0; padding-left:20px; }

/* 下段ロゴ */

#footer_bottom{ margin:20px auto 0;}
#footer_bottom ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}
#footer_bottom ul li { padding:0; margin:0; display:table-cell; vertical-align:bottom;}

#footer_bottom ul .left_Tbnr{ width:10%; text-align:left;}

#footer_bottom ul .center_Tnation{ width:80%; color:#CCC; font-size:10px; line-height:14px; text-align:center; padding:10px 0; margin:10px auto 0; word-break: keep-all;}

#footer_bottom ul .right_Bicon{ width:10%;  text-align:right;}




/* ------ */



/* common styles */
 
/** margin control **/
.nomargin{ margin:0 !important; }
.notopmargin{ margin-top:0 !important; }
.nobtmargin{ margin-bottom:0 !important; }

.leftmargin1em{ margin:0 0 0 1em; }
.leftmargin2em{ margin:0 0 0 2em; }
.rightmargin1em{ margin:0 1em 0 0; }
.rightmargin2em{ margin:0 2em 0 0; }

.mgtop10{ margin-top:10px;}

/** padding control **/
.leftpad1em{ padding:0 0 0 1em; }
.leftpad2em{ padding:0 0 0 2em; }
.rightpad1em{ padding:0 1em 0 0; }
.rightpad2em{ padding:0 2em 0 0; }
.bpad1em{ padding:0 0 1em 0; }
.padtop10{ padding-top:10px;}
.padtop20{ padding-top:20px;}
.padtop30{ padding-top:30px;}
.padtop40{ padding-top:40px;}
.padtop50{ padding-top:50px;}
.padtop60{ padding-top:60px;}
.padtop70{ padding-top:70px;}
.padtop80{ padding-top:80px;}
.padbottom10{ padding-bottom:10px;}
.padbottom20{ padding-bottom:20px;}
.padbottom30{ padding-bottom:30px;}
.padbottom40{ padding-bottom:40px;}
.padbottom50{ padding-bottom:50px;}
.padbottom60{ padding-bottom:60px;}
.padbottom70{ padding-bottom:70px;}
.padbottom80{ padding-bottom:80px;}
/** text align **/
.aleft{ text-align:left !important; }
.aright{ text-align:right !important; }
.acenter{ text-align:center !important; }

/** float control **/
.fleft{ float:left !important; }
.fright{ float:right !important; }
.clear{ clear:both; }

/** fontsize control **/
.larger{ font-size:larger !important;}
.smaller{ font-size:smaller !important;}

/** width control **/
.contentwidth{ width:100%; }

/** notice color **/

.under_line{ border-bottom:1px solid #999; padding:5px 0; }

/* -- END -- common styles */


#snswrap{margin-top:5%;}


/*======================
全体
======================== */
#shf15_photo .dis_sp {display: none;}

#shf15_photo {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

/*ロゴ、その他 言語切り替え*/
.jp_disp,
.en_disp,
.zhs_disp,
.zht_disp{
    display:none!important;
}
html[lang=ja] .jp_disp,
html[lang=en] .en_disp,
html[lang=zh-Hans] .zhs_disp,
html[lang=zh-Hant] .zht_disp{
    display: block!important;
}

#shf15_photo a {
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);
}
#shf15_photo a:hover {
    cursor: pointer;
    opacity: 1;
}

#shf15_photo ._block-inner {
    width: 1000px;
    margin: auto;
}
#shf15_photo ._blk {
    background: #000;
}
#shf15_photo ._lghtgry {
    background: #f0f2f6;
}
#shf15_photo ._grn {
    background: -webkit-linear-gradient(left, #38ba89, #217f4e);
    background: -moz-linear-gradient(left, #38ba89, #217f4e);
    background: linear-gradient(to right, #38ba89, #217f4e);  
}
#shf15_photo ._twitter {
    background: #000;
}
#shf15_photo ._instagram {
    background: -webkit-linear-gradient(bottom left #ffc400, #fb4924 25%, #ef225e 50%, #bc10c6 75%, #862cf6);
    background: -moz-linear-gradient(bottom left, #ffc400, #fb4924 25%, #ef225e 50%, #bc10c6 75%, #862cf6);
    background: linear-gradient(to top right, #ffc400, #fb4924 25%, #ef225e 50%, #bc10c6 75%, #862cf6);  
}
#shf15_photo ._btn {
    text-align: center;
}
#shf15_photo ._btn a {
    display: inline-block;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .4);
    color: #fff;
    border-radius: 2em;
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.02em;
    padding: 0.6em 1.6em;
}
#shf15_photo ._btn a:hover {
    box-shadow: none;
    transform: translateY(3px);
}
#shf15_photo ._underline {
    text-decoration: underline;
}
#shf15_photo a._underline:hover {
    text-decoration: none;
}
#shf15_photo ._bl {
    color: #1d4ce6;
}


/*======================
スライドイン・フェードインアニメーション
======================*/
#shf15_photo .js-slidein {
	opacity: 0;
	transform : translate(0, 50px);
	transition : all 1500ms;
}
#shf15_photo .js-fadein {
	opacity: 0;
	transition : all 1500ms;
}
#shf15_photo .fade_active {
	opacity: 1;
	transform: translate(0, 0);
}


/*------------------------
header
--------------------------*/
.openbtn {
    display: none;
}
.openbtn + .snsarea{
    display: none;
}
#g-nav {
    display: none;
}
#shf15_photo .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    min-width: 1200px;
    background: #fff;
    z-index: 100;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
#shf15_photo .nav_top {
    width: 100%;
    position: relative;
    border-bottom: 6px solid #d3b048;
    -webkit-box-shadow: 0px 2px 6px rgba(44, 44, 44, 0.22);
            box-shadow: 0px 2px 6px rgba(44, 44, 44, 0.22);
}
#shf15_photo .nav_top_wrap {
    width: 90%;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
}
#shf15_photo .nav_top_wrap li:nth-of-type(1) {
    width: 120px;
}
#shf15_photo .nav_top_wrap li:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
#shf15_photo .nav_top_wrap li:nth-of-type(2) p {
    position: relative;
    font-size: 18px;
    font-weight: 900;
    margin-right: 40px;
}
#shf15_photo .nav_top_wrap li:nth-of-type(2) p:last-of-type {
    margin-right: 0;
}
#shf15_photo .nav_top_wrap li:nth-of-type(2) .arrow:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: 50%;
    bottom: -10px;
    -webkit-transform: translateX(-50%) rotate(135deg);
            transform: translateX(-50%) rotate(135deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}
#shf15_photo .nav_bot {
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0px 2px 4px rgba(44, 44, 44, 0.44);
            box-shadow: 0px 2px 4px rgba(44, 44, 44, 0.44);
}
#shf15_photo .nav_bot_wrap {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
}
#shf15_photo .nav_bot_wrap li {
    margin-left: 40px;
}
#shf15_photo .nav_bot_wrap li a {
    position: relative;
    font-size: 18px;
    font-weight: 900;
    color: #000;
    -webkit-transition: 0.8s;
    transition: 0.8s;
}
#shf15_photo .nav_bot_wrap li a:after {
    content: "";
    left: 50%;
    bottom: 0px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: 0.8s;
    transition: 0.8s;
}
#shf15_photo .nav_top_wrap li a:hover,
#shf15_photo .nav_bot_wrap li a:hover {
    color: #d3b048;
}
#shf15_photo .nav_bot_wrap li a:hover:after {
    content: "";
    width: 50%;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: -2.5px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #d3b048;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.snsarea{
    margin-left: 30px;
}



/* ----------------------------------------------------------
.btn-pagetop
---------------------------------------------------------- */
.btn-pagetop { position: fixed; display: block; bottom: 110px; right: 20px; width: 41px; height: 41px; background: #000; color: #fff; border: 1px solid #fff; text-align: center; cursor: pointer; border-radius: 50%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.2s; transition-property: opacity; visibility: hidden; z-index: 10; }
.btn-pagetop:after { content: ""; position: absolute; top: 18px; left: 10px; width: 12px; height: 1px; background: #fff; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.btn-pagetop:before { content: ""; position: absolute; top: 18px; right: 10px; width: 12px; height: 1px; background: #fff; -ms-transform: rotate(45deg); transform: rotate(45deg); }
.btn-pagetop.js-show { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }
.btn-pagetop.js-show:hover { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
.btn-pagetop.js-hide { opacity: 0; }


/*======================
MV
======================== */
#shf15_photo #mv {
    position: relative;
}
#shf15_photo #mv ._photo1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 500px;
}
#shf15_photo #mv ._photo1 ._lft,
#shf15_photo #mv ._photo1 ._rght {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: calc((100vw - 940px) / 2);
    overflow: hidden;
}
#shf15_photo #mv ._photo1 ._lft img,
#shf15_photo #mv ._photo1 ._rght img {
    width: 356px;
    max-width: unset;
    min-width: 100%;
    height: auto;
    min-height: 179px;
}
#shf15_photo #mv ._photo2 {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
#shf15_photo #mv ._photo2 img {
    flex-grow: 1;
}
#shf15_photo #mv ._intro {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/mv_bg_pc_DCQKUZGB.jpg) no-repeat center center;
    background-size: cover;
    color: #fff;
    text-align: center;
    min-width: 940px;
    height: 500px;
    padding: 20px 10px 35px;
}
#shf15_photo #mv ._intro h1 span {
    display: block;
    font-size: 66px;
    text-shadow: 0px 1px 6px rgba(255, 255, 255, 0.4), 0 -1px 6px rgba(255, 255, 255, 0.4), -1px 0 6px rgba(255, 255, 255, 0.4), 1px 0 6px rgba(255, 255, 255, 0.4);
    letter-spacing: 0.02em;
}
#shf15_photo #mv ._intro ._txt {
    font-size: 24px;
    text-shadow: 0px 1px 6px rgba(29, 115, 57, 0.85), 0 -1px 6px rgba(29, 115, 57, 0.85), -1px 0 6px rgba(29, 115, 57, 0.85), 1px 0 6px rgba(29, 115, 57, 0.85);
    line-height: 1.6;
    margin-top: 15px;
}
#shf15_photo #mv ._intro ._date {
    display: inline-block;
    background: #000;
    margin-top: 30px;
}
#shf15_photo #mv ._intro ._date span {
    display: inline-block;
    font-size: 24px;
    font-weight: 500;
    margin: 0.6em 0;
    padding: 0 1.2em;
}
#shf15_photo #mv ._intro ._date span:nth-of-type(2n) {
    border-left: 2px solid #fff;
}


/*======================
MV下キャッチ
======================*/
#shf15_photo .mv2_catch {
    text-align: center;
    margin-bottom: 60px;
}

#shf15_photo .mv2_catch ._txt {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.6;
}



/*======================
S.H.Figuarts PHOTO ALBUM アニメーション
======================*/
#bg_move {
    position: relative;
    width: 100vw;
    padding: 60px 0 0;
}
#bg_move::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50vw - 500px - 123px);
    background-image: url(../img/bg_shf_photo_2YwWS2u5.png);
    background-repeat: repeat-y;
    background-size: 123px 1551px;
    animation: loop 48s linear infinite;
    width: 123px;
    height: 100%;
}
@keyframes loop {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 -2000px;
    }
}


/*======================
ALBUM
======================== */
#shf15_photo .albumbox {
    text-align: center;
    margin-bottom: 100px;
}
#shf15_photo .albumbox ._block-inner {
    border: 10px solid #000;
    padding: 40px 30px;
}
#shf15_photo .albumbox h2 {
    color: #2e2e2e;
    font-size: 68px;
    margin-bottom: 15px;
}
#shf15_photo .albumbox h2 span {
    display: block;
    font-size: 0.8em;
}
#shf15_photo .albumbox ._catch {
    color: #2e2e2e;
    font-size: 22px;
}
#shf15_photo .albumbox ._date {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin: 30px 0;
    padding: 0.4em 1.2em;
}
#shf15_photo .albumbox ._catch2 {
    color: #2e2e2e;
    font-size: 45px;
    font-weight: 600;
}
#shf15_photo .albumbox p span._sandWichLine {
    position: relative;
}
#shf15_photo .albumbox p span._sandWichLine::before,
#shf15_photo .albumbox p span._sandWichLine::after {
    content: "";
    position: absolute;
    top: 50%;
    background: #2e2e2e;
    border-radius: 2px;
    width: 1.2em;
    height: 3px;
}
#shf15_photo .albumbox p span._sandWichLine::before {
    left: -1.4em;
}
#shf15_photo .albumbox p span._sandWichLine::after {
    right: -1.4em;
}
#shf15_photo .albumbox ._catch3 {
    color: #2e2e2e;
    font-size: 22px;
    font-weight: 600;
    margin-top: 0.4em;
}
#shf15_photo .albumbox ._catch3 a{
    text-decoration: underline;
    color: #1d4ce6;
    transition: all .2s;
}
#shf15_photo .albumbox ._catch3 a:hover{
    opacity: .7;
}
#shf15_photo .albumbox .postbox {
    margin-top: 30px;
    padding: 40px 30px;
}
#shf15_photo .albumbox .postbox .hashtag {
    color: #2e2e2e;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 15px;
}
#shf15_photo .albumbox .postbox .hashtag + ._btn a {
    position: relative;
    padding-left: 3.2em;
}
#shf15_photo .albumbox .postbox .hashtag + ._btn a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.4em;
    transform: translateY(-50%);
    background: url(../img/icon_copy_rxh2Vsjh.png) no-repeat center center;
    background-size: contain;
    width: 1.2em;
    height: 1.2em;
}
#shf15_photo .albumbox .postbox .qrarea {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}
#shf15_photo .albumbox .postbox .qrarea ._qrbox {
    flex-basis: 50%;
    position: relative;
    margin: 0 25px;
    padding: 20px 30px 30px;
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);
}
#shf15_photo .albumbox .postbox .qrarea ._qrbox:hover {
    cursor: pointer;
    transform: translateY(-5px);
}
#shf15_photo .albumbox .postbox .qrarea ._qrbox a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#shf15_photo .albumbox .postbox .qrarea ._qrbox ._name {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 23px;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}
#shf15_photo .albumbox .postbox .qrarea ._qrbox ._name img {
    height: 1.4em;
    margin-right: 8px;
}

#shf15_photo #second ._txt1 {
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-top: 60px;
    margin-bottom: 30px;
}
#shf15_photo #second ._iconarea {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
}
#shf15_photo #second ._iconarea a {
    margin: 0 30px;
}
#shf15_photo #second ._iconarea a:hover {
    transform: translateY(-5px);
}
#shf15_photo #second ._iconarea a:hover img {
    opacity: 1;
}

/*======================
アルバム下コンテンツ
======================*/
#shf15_photo .contentsarea {
    padding: 80px 0;
}
#shf15_photo .contentsarea h2 {
    color: #2e2e2e;
    font-size: 72px;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 70px;
}
#shf15_photo .contentsarea h2 span {
    display: block;
    color: #808080;
    font-size: 0.4em;
    letter-spacing: normal;
    margin-top: 0.8em;
}



/*======================
JOINING FLOW
======================*/
#shf15_photo #flow {
    text-align: center;
}
#shf15_photo #flow .stepbox {
    position: relative;
    border: 3px solid #000;
    margin: 60px 0;
    padding: 40px 15px;
}
#shf15_photo #flow .stepbox ._boxttl {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -57%);
    background: #f0f2f6;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.2;
    padding: 0em 0.4em;
}
#shf15_photo #flow .stepbox ._innertxt {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
}
#shf15_photo #flow .stepbox ._innertxt + ._innertxt {
    margin-top: 18px;
}
#shf15_photo #flow ._btn a img {
    display: inline-block;
    height: 1.2em;
    margin-right: 5px;
}
#shf15_photo #flow ._btn a span {
    display: inline-block;
    margin-left: 5px;
}
#shf15_photo #flow ._ann {
    margin-top: 30px;
}


/*======================
TAMASHII NATIONS SELECT!!
======================*/
#shf15_photo #select {
    text-align: center;
}
#shf15_photo #select ._txt1 {
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
}
#shf15_photo #select ._txt2 {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.8;
    margin-bottom: 20px;
}
#shf15_photo #select ._pickuparea {
    border: 3px solid #000;
    padding: 30px 20px 15px;
}
#shf15_photo #select ._pickuparea ul{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}
#shf15_photo #select ._pickuparea ul li{
    width: calc(100% / 4);
    padding: 10px 5px 20px;
}
#shf15_photo #select ._pickuparea ul li p{
    font-size: 15px;
    margin-top: 5px;
}

#shf15_photo #select ._iconarea {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    margin-bottom: 35px;
}
#shf15_photo #select ._iconarea a {
    margin: 0 30px;
}
#shf15_photo #select ._iconarea a:hover {
    transform: translateY(-5px);
}
#shf15_photo #select ._iconarea a:hover img {
    opacity: 1;
}


/*======================
PRESENT CAMPAIGN
======================*/
#shf15_photo #present {
    text-align: center;
}
#shf15_photo #present h3{
    font-size: 32px;
    margin-bottom: 0.5em;
}
#shf15_photo #present ._txt1 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
    margin-bottom: 1em;
}
#shf15_photo #present ._txt1 small{
    font-size: 14px;
}

#shf15_photo #present ._txt2 {
    font-weight: 900;
    font-size: 23px;
    line-height: 1.8;
    margin-top: 2em;
    margin-bottom: 0.2em;
}

#shf15_photo #present .item_list{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
}
#shf15_photo #present .item_list li{
    padding: 10px;
    width: calc(100% / 3);
}
#shf15_photo #present .item_list li a:first-of-type{
    margin-bottom: 15px;
}
#shf15_photo #present .item_list li a{
    display: block;
}
#shf15_photo #present .item_list li p:first-of-type{
    font-weight: 900;
}
#shf15_photo #present .item_list li p{
    font-size: 18px;
}
#shf15_photo #present .item_list + p{
    font-size: 16px;
}
/*======================
NOTES
======================*/
#shf15_photo #notes h2 {
    text-align: center;
}
#shf15_photo #notes ._note {
    margin-bottom: 40px;
}
#shf15_photo #notes ._note ._notettl {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
/* #shf15_photo #notes ._note ul li._flat {
    text-indent: 1em;
} */
#shf15_photo #notes ._note ul li:not(._flat) {
    text-indent: -1em;
    margin-left: 1em;
}
#shf15_photo #notes ._note > ul > li {
    line-height: 1.6;
    margin-top: 0.6em;
}
#shf15_photo #notes ._note > ul > li > ul {
    margin: 0 1em;
}
#shf15_photo #notes ._note > ul > li._flat > ul {
    margin: 0 1em 0 2em;
}
#shf15_photo #notes ._note > ul > li > ul > li {
    line-height: 1.6;
    margin-top: 0.2em;
}

/*======================
COPY
======================*/
#shf15_photo #copy.contentsarea {
    padding: 40px 0;
    text-align: center;
}
#copy span{
    font-size: 12px;
    display: inline-block;
    text-align: center;
}