@charset "UTF-8";

* { text-decoration:none; box-sizing:border-box; }
html { background:#fff; }
body { font-size:100%; font-family:sans-serif; }
img { max-width:100%; }
a { cursor:pointer; }

.pc { display:block; }
.sp { display:none; }
.flexbox01 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
.flexbox02 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; }
.flexbox03 { display:flex; flex-direction:row; flex-wrap:wrap; }
.flexbox04 { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; }

.inner { margin:0 auto; max-width:1260px; }
.inner_cont { margin:0 auto; width:900px; }
.cl_txt_izumi { color:#ff6b73; }
.cl_txt_sakai { color:#7ac943; }
.cl_bg_izumi { background-color:#ffb5b9; }
.cl_bg_sakai { background-color:#bce4a1; }
.cl_bg_gray { background-color:#ddd; padding:15px; }
.bg_rep01 { background:transparent url(../images/bg01.png) top center repeat-y; }
.bg_rep02 { background:transparent url(../images/bg02.png) top center repeat-y; }
.mb_50 { margin-bottom:60px!important; }
.mb_00 { margin-bottom:0!important; }

#header { margin:0; width:100%; height:100px; background:#fff; border-bottom:solid 1px #dbdbdb; z-index:100; }
#header #company_logo {}
#header #company_logo h1#logo01 { margin:26px 26px 0 0; width:161px; }
#header #company_logo div#logo02 { margin:28px 0 0 0; width:182px; }
#header #header_nav { margin:36px 0 0 0; width:30%; font-family:'Roboto', sans-serif; font-weight:500; }
#header #header_nav li a { font-size:1.05rem; }
#header #header_nav li a.current { color:#CCC; }
#header #header_nav li:nth-child(odd) a:hover { color:#ff6b73; }
#header #header_nav li:nth-child(even) a:hover { color:#7ac943; }

#footer { border-top:solid 1px #000; }
#footer #footer_inner { margin:3px 0 0 0; border-top:solid 3px #000; }
#footer #footer_inner ul#f_sns { margin:50px auto 0; width:10%; }
#footer #footer_inner ul#f_sns li { width:44px; height:44px; }
#footer #footer_inner ul#f_sns li a { position:relative; margin:0 auto; width:44px; height:44px; display:block; overflow:hidden; cursor:pointer; }
#footer #footer_inner ul#f_sns li a img { position:absolute; width:100%; display:block; -webkit-transition:.6s ease-in-out; transition:.6s ease-in-out; }
#footer #footer_inner ul#f_sns li a:hover img:nth-of-type(2) { top:100%; opacity:0; }
#footer #footer_inner ul#f_menu01 { margin:35px auto 0 auto; justify-content:center; }
#footer #footer_inner ul#f_menu01 li { margin:0 20px; font-size:0.75rem; }
#footer #footer_inner ul#f_menu02 { margin:15px auto 0 auto; justify-content:center; }
#footer #footer_inner ul#f_menu02 li { margin:0 20px; font-size:0.75rem; }
#footer #footer_inner ul#f_logo { margin:35px auto 0 auto; width:900px; }
#footer #footer_inner ul#f_logo li:first-child { width:141px; }
#footer #footer_inner ul#f_logo li:last-child { width:233px; }
#footer #footer_inner #copyright { margin:35px 0; text-align:center; }
#footer #footer_inner #copyright small { font-size:0.7rem; }

.page-top { border:none; cursor:pointer; outline:none; padding:0; appearance:none; position:fixed; right:40px; bottom:40px; z-index:100; width:50px; height:50px; border-radius:50%; background-color:#fff; border:solid 2px #000; display:flex; align-items:center; justify-content:center; transition:all 0.3s ease; }
.page-top::before { content:""; width:16px; height:16px; margin-bottom:-6px; border-top:solid 2px #000; border-right:solid 2px #000; transform:rotate(-45deg); }
.page-top:hover { transform:scale(1.1); }

#header #navi { display:none; }
#header .nav_btn { display:none; }


/* Top */
#kv { position:relative; margin:50px 0 0 0; padding:30px 0 90px 0; }
#kv #ph_l { position:absolute; left:5%; top:200px; width:325px; z-index:-1; }
#kv #ph_r { position:absolute; right:3%; top:80px; width:325px; z-index:-1; }
#kv_inner { margin:0 auto; max-width:1260px; }
#kv_ttl { margin:3px auto 2px; padding:0 0 45px; width:900px; text-align:center; border-top:solid 1px #000; border-bottom:solid 1px #000; }
#kv_ttl::before { margin:-6px 0 0 0; border-top:solid 3px #000; content:''; display:block; }
#kv_ttl h1 { margin:-35px auto 0; padding:10px 30px; background:#fff; line-height:1.4; font-weight:bold; font-size:1.05rem; letter-spacing:0.05em; display:inline-block; }
#kv_ttl h1 strong { font-family:'Roboto', sans-serif; font-size:1.6rem; font-weight:500; }
#kv_ttl h1 strong span {}
#kv_ttl h2 { margin:45px auto; width:539px; }
#kv_ttl p { margin:0 0 15px; text-align:center; font-size:0.85rem; font-weight:bold; line-height:1.8; }
ul#kv_nav { margin:0 auto; padding:20px 0; width:900px; border-top:solid 3px #000; border-bottom:solid 3px #000; }
ul#kv_nav li { font-family:'Roboto', sans-serif; font-size:1.3rem; font-weight:500; text-align:center; line-height:0.9; width:calc(100% / 4); }
ul#kv_nav li span { font-size:0.75rem; }
ul#kv_nav li a { display:block; }
ul#kv_nav li a span.arrow { display:none; }
ul#kv_nav li:nth-child(odd) a:hover { color:#ff6b73; }
ul#kv_nav li:nth-child(even) a:hover { color:#7ac943; }

#fashion { padding:60px 0; background:url(../images/bg03.png),linear-gradient(90deg, #ffb5b9 0%, #ffb5b9 50%, #bce4a1 50%, #bce4a1 100%); background-position:center center; background-repeat:no-repeat; }
#fashion h2.fa_ttl { padding:0; font-family:'Roboto', sans-serif; font-size:2.2rem; font-weight:500; color:#000; line-height:0.6; border-top:solid 3px #000; }
#fashion h2.fa_ttl::before { margin:3px 0 0 0; padding:20px 0 0 0; border-top:solid 1px #000; content:''; display:block; }
#fashion h2.fa_ttl span { font-size:0.85rem; }
#fashion #fashion_cont { position:relative; margin:30px 0 0 0; text-align:center; }
#fashion #fashion_cont h3.fa_ttl02 { position:absolute; left:50%; top:0px; transform:translate(-50%,0); padding:5px; font-size:1.2rem; background:#fff; color:#000; z-index:10; }
#fashion #fashion_cont p.fa_txt03 { position:absolute; left:50%; top:70px; transform:translate(-50%,0); padding:5px; font-size:0.9rem; background:#fff; color:#000; z-index:10; }
#fashion #fashion_cont p.fa_txt04 { position:absolute; left:50%; top:100px; transform:translate(-50%,0); padding:5px; font-size:0.9rem; background:#fff; color:#000; z-index:10; }
#fashion #fashion_cont figure.fa_ph_pc { margin:0; width:900px; height:642px; }
#fashion #fashion_cont figure.fa_ph_pc a { position:relative; width:900px; height:642px; display:block; overflow:hidden; cursor:pointer; background:url(../images/ph_choice_bg.png) top 20px center no-repeat; background-size:contain; }
#fashion #fashion_cont figure.fa_ph_pc a img { position:absolute; width:100%; display:block; -webkit-transition:.3s ease-in-out; transition:.3s ease-in-out; }
#fashion #fashion_cont figure.fa_ph_pc a img:nth-of-type(1) { opacity:0; }
#fashion #fashion_cont figure.fa_ph_pc a:hover img:nth-of-type(1) { opacity:1; }
#fashion #fashion_cont figure.fa_ph_pc a:hover img:nth-of-type(2) { top:100%; opacity:0; }
#fashion #fashion_btn a { margin:-30px auto 0; padding:12px 0 0 0; width:110px; height:110px; text-align:center; background:#fff; border-radius:50%; display:block; }
#fashion #fashion_btn a div#check { margin:10px auto 15px; content:''; width:30px; height:15px; border-left:4px solid #000; border-bottom:4px solid #000; transform:rotate(-45deg); }
#fashion #fashion_btn a p { font-size:0.7rem; font-weight:bold; line-height:1.3; }
#fashion #fashion_btn a p span { font-size:1.1rem; font-family:'Roboto', sans-serif; font-weight:500; }
#fashion #fashion_btn a:hover { background:#000; color:#fff; }
#fashion #fashion_btn a:hover div#check { border-left:4px solid #fff; border-bottom:4px solid #fff; }

#others { margin:70px 0 0 0; padding-bottom:70px; }
#others h2.oth_ttl { padding:0; font-family:'Roboto', sans-serif; font-size:2.2rem; font-weight:500; color:#000; line-height:0.6; border-top:solid 3px #000; }
#others h2.oth_ttl::before { margin:3px 0 0 0; padding:20px 0 0 0; border-top:solid 1px #000; content:''; display:block; }
#others h2.oth_ttl span { font-size:0.85rem; }
#others h2.oth_ttl span.hellosub { font-size:1rem; font-family:'Roboto', sans-serif; font-weight:400; }
#others #campaign { margin-bottom:130px; }
#others #cam_ttl { margin:60px 0 0 0; padding:15px 0 0 0; border-top:solid 1px #000; }
#others #cam_ttl::before { margin:-19px 0 0 0; width:100%; border-top:solid 1px #000; content:''; display:block; }
#others #cam_ttl h3 { margin:0 0 0 6px; font-size:1.2rem; font-weight:bold; }
#others ul#cam_both { margin:3px 6px 0 0; }
#others ul#cam_both li { margin:0 0 0 20px; font-size:1.1rem; font-family:'Roboto', sans-serif; font-weight:400; }
#others ul#cam_bnr01 { margin:35px 0 0 0; }
#others ul#cam_bnr01 li { margin:0; width:49.5%; display:flex; align-items:stretch; }
#others ul#cam_bnr01 li a { width:100%; height:100%; display:block; }
#others ul#cam_bnr01 li.cam_bnrlink01 { width:49.5%; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul { width:100%; height:auto; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li { width:100%; height:auto; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01a { margin:0 0 6px; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01a a { display:block; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01a a:hover { opacity:0.7; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01b { position:relative; margin:0; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01b a { display:block; background:#e83534; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01b a:hover { opacity:0.7; }
#others ul#cam_bnr01 li.cam_bnrlink02 { position:relative; padding:15px 0 0; background:#0068B7; display:block; }
#others ul#cam_bnr01 li.cam_bnrlink02 p { margin:15px 0 20px; font-size:0.85rem; text-align:center; color:#fff; line-height:1.4; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul { padding:0 10px; width:100%; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li { width:49%; font-size:0.75rem; color:#fff; text-align:center; line-height:1.6; display:block; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li a { padding:8px; font-size:0.85rem; color:#000; height:auto; display:block; border-radius:3px; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li a.arrow { position:relative; padding-right:15px; color:#333; text-decoration:none; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li a.arrow.arrow::after { content:''; display:block; width:8px; height:8px; border-top:2px solid #333; border-left:2px solid #333; transform:rotate(135deg); position:absolute; right:15px; top:14px; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li a:hover { background:#fff; opacity:1; }
#others ul#cam_bnr02 { margin:10px 0 0 0; }
#others ul#cam_bnr02 li { margin:0; width:49.5%; display:flex; align-items:stretch; }
#others ul#cam_bnr02 li a { width:100%; height:100%; display:block; }
#others ul#cam_bnr02 li a:hover { opacity:0.7; }
#others .oth_list { margin:60px 0 0 0; }
#others .oth_list ul.oth_half {}
#others .oth_list ul.oth_half li { width:49%; }
#others .oth_list ul.oth_half li div.izumi_ttl { padding:15px 0 0 0; border-top:solid 1px #ff6b73; }
#others .oth_list ul.oth_half li div.izumi_ttl::before { margin:-19px 0 0 0; width:100%; border-top:solid 1px #ff6b73; content:''; display:block; }
#others .oth_list ul.oth_half li div.sakai_ttl { padding:15px 0 0 0; border-top:solid 1px #7ac943; }
#others .oth_list ul.oth_half li div.sakai_ttl::before { margin:-19px 0 0 0; width:100%; border-top:solid 1px #7ac943; content:''; display:block; }
#others .oth_list ul.oth_half li h3 { margin:0 0 0 6px; font-size:1.2rem; font-weight:bold; }
#others .oth_list ul.oth_half li p { margin:3px 6px 0 0; font-family:'Roboto', sans-serif; font-weight:400; }
#others .oth_list ul.oth_half li ul.oth_lst { margin:30px 0 0 0; }
#others .oth_list ul.oth_half li ul.oth_lst li { margin:0 0 10px; width:100%; }
#others .oth_list ul.oth_half li ul.oth_lst li a { padding:15px; display:block; }
#others .oth_list ul.oth_half li ul.oth_lst li div.over { padding:15px; display:block; background:#eee; }
#others .oth_list ul.oth_half li ul.oth_lst li div.over dl.oth_phs dd h4 { color:#CCC; }
#others .oth_list ul.oth_half li ul.oth_lst li div.over dl.oth_phs_wide dd h4 { color:#CCC; }
#others .oth_list ul.oth_half li ul.oth_lst li a:hover { opacity:0.7; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs { margin:0 0 15px; align-items:center; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dt { margin:0; padding:0; width:35%; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dd { width:62%; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dd h4 { font-size:1.1rem; font-weight:bold; line-height:1.5; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dd p { margin:5px 0 0 0; font-size:0.85rem; line-height:1.4; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dd p span { font-size:0.7rem; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs_wide { margin:0 0 20px; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs_wide dt { margin:0 0 10px; padding:0; width:100%; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs_wide dd { width:100%; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs_wide dd h4 { margin:10px 0 0 0; font-size:1.1rem; font-weight:bold; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_txts dt { margin:0 0 5px; width:10%; font-size:0.85rem; line-height:1.4; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_txts dd { margin:0 0 5px; width:88%; font-size:0.85rem; line-height:1.4; }
#others .oth_list ul.oth_half li ul.oth_lst li p { font-size:0.85rem; line-height:1.5; }
#others .oth_list ul.oth_half li ul.oth_lst li p.stxt { font-size:0.7rem; }
#others .oth_list ul.oth_half li ul.oth_lst li p.bl01 { margin:0 0 5px; font-size:0.85rem; line-height:1.5; }
#others .oth_list ul.oth_half li ul.oth_lst li p.sa01 { margin:0 0 15px; padding:0 0 15px; border-bottom:solid 1px #7ac943; }
#others .oth_list ul.oth_half li ul.oth_lst li p.iz_btmln { margin:8px 0 0 0; padding:8px 0 0 0; border-top:solid 1px #ff6b73; }
#others .oth_list ul.oth_half li ul.oth_lst li p.sa_btmln { margin:8px 0 0 0; padding:8px 0 0 0; border-top:solid 1px #7ac943; }
#others .oth_list ul.oth_half li ul.oth_lst li h5 { margin:25px 0 10px; padding:10px 11px; font-size:1rem; line-height:1; background:#7ac943; color:#fff; font-weight:bold; border-radius:2px; }
#others #event { margin:0 auto 130px; }
#others #access { margin:0 auto 100px; }
#others #access h4.access_lead01 { margin:30px 0 0 0; font-size:1.2rem; font-weight:bold; }
#others #access h5.access_txt01 { margin:30px 0 10px 0; font-size:1.1rem; font-weight:bold; line-height:1.5; }
#others #access p.access_txt02 { font-size:0.85rem; }
#others #access div.gmap { margin:30px 0 20px 0; width:100%; }
#others #access div.gmap iframe { width:100%; height:400px; }
#others #access p.access_add { font-size:0.95rem; text-align:center; }
#others #access p.access_add a { text-decoration:underline; }
#others #access p.access_add a:hover { text-decoration:none; }

#links {}
#links ul {}
#links ul li { width:49%; font-size:1.1rem; font-weight:bold; text-align:center; }
#links ul li a { text-decoration:underline; }
#links ul li a:hover { text-decoration:none; }

#att { margin:60px 0 0 0; }
#att p { font-size:0.7rem; line-height:1.8; }


/* Fashion */
#fa_kv { position:relative; margin-bottom:100px; background:transparent url(../images/fa_ph.png) right top no-repeat; background-size:50%; }
#fa_kv #fa_kvttlbox { width:500px; }
#fa_kv h1#fa_kvttl01 { margin:40px 0 0 0; padding:5px; display:inline-block; font-size:1.3rem; font-weight:bold; }
#fa_kv h2#fa_kvttl02 { margin:15px 0 0 0; padding:5px; display:inline-block; font-size:0.95rem; font-weight:bold; }
#fa_kv h2#fa_kvttl03 { margin:5px 0 0 0; padding:5px; display:inline-block; font-size:0.95rem; font-weight:bold; }
#fa_kv figure#fa_kvlogo { margin:0 0 30px 70px; width:462px; }
#fa_kv p#fa_kvlead { margin:0 0 0 70px; font-size:0.85rem; font-weight:bold; line-height:1.8; }
ul#choicemenu_sp { display:none; }

.fa_box { margin:0 0 130px 0; }
.fa_box .fa_ttlbox { position:relative; border-top:solid 1px #000; }
.fa_box .fa_ttlbox::before { margin:-6px 0 0 0; border-top:solid 3px #000; content:''; display:block;}
.fa_box .fa_ttlbox h1.fa_boxttl { margin:20px 0 10px 0; }
.fa_box .fa_ttlbox h1.fa_boxttl img { width:70%; }
.fa_box .fa_ttlbox p.fa_boxtxt { margin:0 0 0 60px; font-size:0.85rem; width:70%; line-height:1.5; }
.fa_box .fa_ttlbox figure.fa_boxph { position:absolute; top:-30px; right:0; text-align:right; }
.fa_box .fa_ttlbox figure.fa_boxph img { width:50%; }
.fa_box .bg_iz_sa { margin:40px 0 0 0; background:linear-gradient(90deg, #ffb5b9 0%, #ffb5b9 50%, #bce4a1 50%, #bce4a1 100%); }
.fa_box .bg_sa_iz { margin:40px 0 0 0; background:linear-gradient(90deg, #bce4a1 0%, #bce4a1 50%, #ffb5b9 50%, #ffb5b9 100%);}
.fa_box ul.fa_cont { padding:60px 0; }
.fa_box ul.fa_cont li { width:50%; }
.fa_box ul.fa_cont li.cl_bg_izumi { background-color:none; }
.fa_box ul.fa_cont li.cl_bg_sakai { background-color:none; }
.fa_box ul.fa_cont li:first-child { position:relative; }
.fa_box ul.fa_cont li:first-child h2.fa_cont_ttl { color:#fff; font-size:2.2rem; font-family:'Roboto', sans-serif; font-weight:400; }
.fa_box ul.fa_cont li:first-child h3.fa_cont_copy { position:absolute; top:70px; left:0; font-size:1.3rem; font-weight:bold; writing-mode:vertical-rl; letter-spacing:0.1em; }
.fa_box ul.fa_cont li:first-child figure.fa_cont_ph { margin:0 0 35px 180px; width:450px; }
.fa_box ul.fa_cont li:first-child div.fa_cont_txt { margin:0 50px 0 180px; width:400px; align-items:center; }
.fa_box ul.fa_cont li div.fa_cont_txt figure { width:23%; }
.fa_box ul.fa_cont li div.fa_cont_txt figure a:hover { opacity:0.8; }
.fa_box ul.fa_cont li div.fa_cont_txt dl { width:73%; }
.fa_box ul.fa_cont li div.fa_cont_txt dl dt { margin:0 0 5px; font-size:1rem; font-weight:bold; line-height:1.2; }
.fa_box ul.fa_cont li div.fa_cont_txt dl dd { font-size:0.75rem; font-weight:normal; }
.fa_box ul.fa_cont li div.fa_cont_txt p.fa_spec { margin:15px 0 0 0; font-size:0.75rem; line-height:1.6; }
.fa_box ul.fa_cont li:last-child { position:relative; }
.fa_box ul.fa_cont li:last-child h2.fa_cont_ttl { color:#fff; font-size:2.2rem; font-family:'Roboto', sans-serif; font-weight:400; text-align:right; }
.fa_box ul.fa_cont li:last-child h3.fa_cont_copy { position:absolute; top:70px; right:0; font-size:1.3rem; font-weight:bold; writing-mode:vertical-rl; letter-spacing:0.1em; }
.fa_box ul.fa_cont li:last-child figure.fa_cont_ph { margin:0 180px 35px 0; width:450px; }
.fa_box ul.fa_cont li:last-child div.fa_cont_txt { margin:0 180px 0 50px; width:400px; align-items:center; }

p.fa_hellotxt { margin:25px 0 0 0; font-size:0.85rem; line-height:1.8; }








@media only screen and (max-width: 1260px) {

.inner { margin:0 auto; max-width:100%; }
.inner_cont { margin:0 5%; width:90%; }
.mb_50 { margin-bottom:40px!important; }

#header { height:60px; }
#header #company_logo { margin:0 0 0 5%; }
#header #company_logo h1#logo01 { margin:16px 0 0 0; padding:0; width:113px; }
#header #company_logo div#logo02 { margin:20px 0 0 0; padding:0 0 0 10px; width:127px; }
#header #header_nav { display:none; }


/* bager menu */
#header #navi { transition:all .6s; overflow-y:auto; padding-top:50px; width:200px; height:auto; z-index:300; top:0; right:-220px; background-color:#fff; position:fixed; color:#000; display:block; }
#header .nav_btn { width:46px; height:46px; z-index:400; top:6px; right:2%; cursor:pointer; position:fixed; display:block; }
.hamburger_line { display:none; }
.hamburger_line1 { top:12px; }
.hamburger_line2 { top:18px; }
.hamburger_menu { position:absolute; padding:13px 0 0 0; top:4px; left:4px; color:#fff; background:#000; font-size:0.65rem; font-family:'Roboto', sans-serif; text-align:center; width:38px; height:38px; border-radius:50%; }
.hamburger_menu::before { position:absolute; top:-4px; left:-4px; border:solid 2px #000; content:''; display:block; width:46px; height:46px; border-radius:50%; }
.nav_bg { opacity:0; transition:all .6s; width:100%; height:100%; z-index:250; top:0; left:0; visibility:hidden; background-color:#000; cursor:pointer; position:fixed; }

.nav_open #header #navi { right:0; }
.hamburger_line { transition:all .6s; width:26px; height:2px; left:10px; background-color:#000; position:absolute; display:block; }
.nav_open .hamburger_line1 { transform:rotate(45deg); top:20px; }
.nav_open .hamburger_line2 { transform:rotate(-45deg); top:20px; }
.nav_open .hamburger_menu { display:none; }

#header #navi li { text-align:center; }
#header #navi li a { padding:15px 0; width:100%; font-size:0.95rem; color:#000; font-family:'Roboto', sans-serif; border-top:solid 1px #dbdbdb; display:block; }


#footer { margin:0 5%; }
#footer #footer_inner ul#f_sns { margin:35px auto 35px; width:50%; }
#footer #footer_inner ul#f_menu01 { margin:0 auto; width:100%; text-align:center; }
#footer #footer_inner ul#f_menu01 li { margin:0 0 10px; font-size:0.75rem; width:100%; }
#footer #footer_inner ul#f_menu02 { margin:0 auto; text-align:center; }
#footer #footer_inner ul#f_menu02 li { margin:0 0 10px; font-size:0.75rem; width:100%; }
#footer #footer_inner ul#f_logo { margin:40px 5% 0 5%; width:90%; }
#footer #footer_inner ul#f_logo li:first-child { margin:0 auto 15px; width:141px; }
#footer #footer_inner ul#f_logo li:last-child { margin:0 auto; width:233px; }
#footer #footer_inner #copyright { margin:40px 0 20px; }
#footer #footer_inner #copyright small { font-size:0.6rem; }


/* Top */
#kv { position:relative; margin:50px 5% 0 5%; padding:30px 0 90px 0; width:90%; }
#kv #ph_l { position:absolute; left:3%; top:200px; width:200px; }
#kv #ph_r { position:absolute; right:1%; top:80px; width:200px; }
#kv_inner { margin:0 auto; max-width:100%; }
#kv_ttl { margin:3px auto 2px; padding:0 0 45px; width:100%; text-align:center; border-top:solid 1px #000; border-bottom:solid 1px #000; }
#kv_ttl::before { margin:-6px 0 0 0; border-top:solid 3px #000; content:''; display:block; }
#kv_ttl h1 { margin:-35px auto 0; padding:10px 30px; background:#fff; line-height:1.4; font-weight:bold; font-size:1.05rem; letter-spacing:0.05em; display:inline-block; }
#kv_ttl h1 strong { font-family:'Roboto', sans-serif; font-size:1.6rem; font-weight:500; }
#kv_ttl h1 strong span {}
#kv_ttl h2 { margin:45px auto; width:539px; }
#kv_ttl p { margin:0 0 15px; text-align:center; font-size:0.85rem; font-weight:bold; line-height:1.8; }
ul#kv_nav { margin:0 auto; padding:20px 0; width:100%; }

#fashion #fashion_cont figure.fa_ph_pc { margin:0; width:100%; height:642px; }
#fashion #fashion_cont figure.fa_ph_pc a { position:relative; width:100%; height:642px; display:block; overflow:hidden; cursor:pointer; background:url(../images/ph_choice_bg.png) top 20px center no-repeat; background-size:contain; }



/* Fashion */
#fa_kv { margin-bottom:70px; }
#fa_kv #fa_kvttlbox { width:500px; }
#fa_kv h1#fa_kvttl01 { margin:40px 0 0 0; padding:5px; display:inline-block; font-size:1.3rem; font-weight:bold; }
#fa_kv h2#fa_kvttl02 { margin:15px 0 0 0; padding:5px; display:inline-block; font-size:0.95rem; font-weight:bold; }
#fa_kv h2#fa_kvttl03 { margin:5px 0 0 0; padding:5px; display:inline-block; font-size:0.95rem; font-weight:bold; }
#fa_kv figure#fa_kvlogo { margin:0 0 30px 70px; width:462px; }
#fa_kv p#fa_kvlead { margin:0 0 0 70px; font-size:0.85rem; font-weight:bold; line-height:1.8; }
ul#choicemenu_sp { display:none; }

.fa_box { margin:0 0 100px 0; }
.fa_box .fa_ttlbox { position:relative; border-top:solid 1px #000; }
.fa_box .fa_ttlbox::before { margin:-6px 0 0 0; border-top:solid 3px #000; content:''; display:block;}
.fa_box .fa_ttlbox h1.fa_boxttl { margin:20px 0 10px 0; }
.fa_box .fa_ttlbox h1.fa_boxttl img { width:60%; }
.fa_box .fa_ttlbox p.fa_boxtxt { margin:0 0 0 60px; font-size:0.85rem; width:60%; line-height:1.5; }
.fa_box .fa_ttlbox p.fa_boxtxt br { display:none; }
.fa_box .fa_ttlbox figure.fa_boxph { position:absolute; top:-30px; right:0; }
.fa_box .bg_iz_sa { margin:40px 0 0 0; background:linear-gradient(90deg, #ffb5b9 0%, #ffb5b9 50%, #bce4a1 50%, #bce4a1 100%); }
.fa_box .bg_sa_iz { margin:40px 0 0 0; background:linear-gradient(90deg, #bce4a1 0%, #bce4a1 50%, #ffb5b9 50%, #ffb5b9 100%);}
.fa_box ul.fa_cont { padding:50px 0; }
.fa_box ul.fa_cont li { width:50%; }
.fa_box ul.fa_cont li.cl_bg_izumi { background-color:none; }
.fa_box ul.fa_cont li.cl_bg_sakai { background-color:none; }
.fa_box ul.fa_cont li:first-child { position:relative; }
.fa_box ul.fa_cont li:first-child h2.fa_cont_ttl { margin:0 0 0 0; font-size:1.8rem; }
.fa_box ul.fa_cont li:first-child h3.fa_cont_copy { position:static; margin:6px 0 0 0; font-size:1rem; writing-mode:horizontal-tb; letter-spacing:0em; text-align:left; }
.fa_box ul.fa_cont li:first-child figure.fa_cont_ph { margin:30px 0 20px 0; width:100%; }
.fa_box ul.fa_cont li:first-child div.fa_cont_txt { margin:0 0 0 0; width:95%; }
.fa_box ul.fa_cont li div.fa_cont_txt dl { width:73%; }
.fa_box ul.fa_cont li div.fa_cont_txt dl dt { margin:0 0 5px; font-size:1rem; font-weight:bold; line-height:1.2; }
.fa_box ul.fa_cont li div.fa_cont_txt dl dd { font-size:0.75rem; font-weight:normal; }
.fa_box ul.fa_cont li div.fa_cont_txt p.fa_spec { margin:10px 0 0 0; font-size:0.7rem; line-height:1.5; }
.fa_box ul.fa_cont li:last-child h2.fa_cont_ttl { margin:0 5% 0 0; font-size:1.8rem; }
.fa_box ul.fa_cont li:last-child h3.fa_cont_copy { position:static; margin:6px 5% 0 0; font-size:1rem; text-align:right; writing-mode:horizontal-tb; letter-spacing:0em; }
.fa_box ul.fa_cont li:last-child figure.fa_cont_ph { margin:30px 0 20px 0; width:100%; }
.fa_box ul.fa_cont li:last-child div.fa_cont_txt { margin:0 0 0 5%; width:95%; }

}









@media only screen and (max-width: 960px) {

/* Top */
#kv #ph_l { position:absolute; left:-5%; top:200px; width:150px; }
#kv #ph_r { position:absolute; right:-3%; top:280px; width:150px; }

}









@media only screen and (max-width: 768px) {

.pc { display:none; }
.sp { display:block; }
.flexbox01 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }
.flexbox02 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; }
.flexbox03 { display:flex; flex-direction:row; flex-wrap:wrap; }
.flexbox04 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; }

.bg_rep01 { background:none; }
.bg_rep02 { background:none; }

.page-top { right:15px; bottom:15px; z-index:100; width:40px; height:40px; }
.page-top::before { width:14px; height:14px; }



/* Top */
#kv { position:relative; margin:35px 0 0 0; padding:30px 0 55px 0; width:100%; overflow:hidden; }
#kv #ph_l { position:absolute; left:-5%; top:400px; width:150px; }
#kv #ph_r { position:absolute; right:-3%; top:340px; width:150px; }
#kv_inner { margin:0 5%; max-width:90%; }
#kv_inner::after { width:100%; content:''; display:block; }
#kv_ttl { margin:3px auto 2px; padding:0 0 20px; width:100%; }
#kv_ttl h1 { margin:-35px auto 0; padding:10px 0 0; font-size:0.9rem; }
#kv_ttl h1 strong { font-size:1rem; }
#kv_ttl h2 { margin:25px 5% 40px; width:90%; }
#kv_ttl p { margin:0 0 10px; font-size:0.75rem; line-height:1.8; }
ul#kv_nav { margin:0 5%; padding:15px 0 10px; width:90%; border-bottom:solid 3px #000; }
ul#kv_nav li { margin:5px 0 10px; padding:0 10px; font-size:1.05rem; font-weight:500; text-align:left; line-height:0.9; width:100%; }
ul#kv_nav li span { margin:0 0 0 15px; display:inline-block; text-align:center; }
ul#kv_nav li br { display:none; }
ul#kv_nav li a span.arrow { position:relative; display:block; padding:0; width:100%; color:#000; vertical-align:middle; text-decoration:none; text-align:right; }
ul#kv_nav li a span.arrow::before,ul#kv_nav li a span.arrow::after { position:absolute; top:-20px; bottom:0; right:5%; margin:auto; content:""; vertical-align:middle; }
ul#kv_nav li a span.arrow::before { right:5%; width:8px; height:8px; border-top:2px solid #000; border-right:2px solid #000; -webkit-transform:rotate(135deg); transform:rotate(135deg); }

#fashion { padding:40px 0; }
#fashion h2.fa_ttl { font-size:2rem; }
#fashion h2.fa_ttl::before { margin:3px 0 0 0; padding:20px 0 0 0; }
#fashion h2.fa_ttl span { font-size:0.75rem; }
#fashion #fashion_cont { position:relative; margin:30px 0 0 0; text-align:center; }
#fashion #fashion_cont h3.fa_ttl03 { padding:5px; font-size:1.1rem; background:#fff; color:#000; margin:0 auto; display:table; }
#fashion #fashion_cont h3.fa_ttl04 { padding:5px; font-size:1.1rem; background:#fff; color:#000; margin:3px auto 0 auto; display:table; }
#fashion #fashion_cont p.fa_txt03 { position:static; transform:translate(0,0); padding:5px; font-size:0.8rem; margin:13px auto 0 auto; display:table; }
#fashion #fashion_cont p.fa_txt04 { position:static; transform:translate(0,0); padding:5px; font-size:0.8rem; margin:3px auto 0 auto; display:table; }
#fashion #fashion_cont figure.fa_ph_sp { margin:0; width:100%; height:auto; }
#fashion #fashion_cont figure.fa_ph_sp a { width:100%; height:100%; background:none; }
#fashion #fashion_cont figure.fa_ph_sp a dl { position:relative; margin:15px 0 0 0; }
#fashion #fashion_cont figure.fa_ph_sp a dl dt { }
#fashion #fashion_cont figure.fa_ph_sp a dl dd { position:absolute; top:0; left:0; }
#fashion #fashion_cont figure.fa_ph_sp a img { width:100%; max-width:100%; height:auto; display:block; }
#fashion #fashion_btn a { margin:0 auto; padding:12px 0 0 0; width:90px; height:90px; }
#fashion #fashion_btn a div#check { margin:7px auto 13px; content:''; width:20px; height:10px; border-left:3px solid #000; border-bottom:3px solid #000; transform:rotate(-45deg); }
#fashion #fashion_btn a p { font-size:0.6rem; }
#fashion #fashion_btn a p span { font-size:0.9rem; }

#others { margin:70px 0 0 0; padding-bottom:45px; }
#others h2.oth_ttl { font-size:2rem; }
#others h2.oth_ttl::before { margin:3px 0 0 0; padding:20px 0 0 0; }
#others h2.oth_ttl span { font-size:0.75rem; }
#others #campaign { margin-bottom:70px; }
#others #cam_ttl { margin:45px 0 0 0; padding:15px 0 0 0; }
#others #cam_ttl::before { margin:-19px 0 0 0; width:100%; }
#others #cam_ttl h3 { margin:0 0 0 0; font-size:1.1rem; }
#others ul#cam_both { margin:8px 0 0 0; justify-content:flex-start; }
#others ul#cam_both li { margin:0 20px 0 0; font-size:0.85rem; }
#others ul#cam_bnr01 { margin:35px 0 0 0; }
#others ul#cam_bnr01 li { margin:0; width:100%; display:block; }
#others ul#cam_bnr01 li a { height:auto;}
#others ul#cam_bnr01 li.cam_bnrlink01 { width:100%; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01a { margin:0 0 10px; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01a a { display:block; }
#others ul#cam_bnr01 li.cam_bnrlink01 ul li.bnr01b { position:relative; margin:0 0 10px; }
#others ul#cam_bnr01 li.cam_bnrlink02 { position:relative; padding:15px 0 15px; }
#others ul#cam_bnr01 li.cam_bnrlink02 p { margin:10px 0 15px; font-size:0.75rem; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul { padding:0 10px; width:100%; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li { width:100%; font-size:0.75rem; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li:first-child { margin:0 0 10px; }
#others ul#cam_bnr01 li.cam_bnrlink02 ul li a { font-size:0.75rem; }
#others ul#cam_bnr02 { margin:0; }
#others ul#cam_bnr02 li { margin:10px 0 0 0; width:100%; display:block; }
#others .oth_list { margin:0; }
#others .oth_list ul.oth_half li { margin:45px 0 0 0; width:100%; }
#others .oth_list ul.oth_half li div.izumi_ttl { padding:15px 0 0 0; }
#others .oth_list ul.oth_half li div.sakai_ttl { padding:15px 0 0 0; }
#others .oth_list ul.oth_half li h3 { margin:0; font-size:1.1rem; width:100%; }
#others .oth_list ul.oth_half li p { margin:4px 0 0 3px; font-size:0.85rem; width:100%; }
#others .oth_list ul.oth_half li ul.oth_lst { margin:20px 0 0 0; }
#others .oth_list ul.oth_half li ul.oth_lst li { margin:0 0 10px; width:100%; }
#others .oth_list ul.oth_half li ul.oth_lst li a { padding:15px; display:block; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs { margin:0 0 15px; align-items:center; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dt { margin:0; padding:0; width:35%; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dd { width:62%; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_phs dd h4 { font-size:1rem; font-weight:bold; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_txts dt { margin:0 0 5px; width:10%; font-size:0.85rem; }
#others .oth_list ul.oth_half li ul.oth_lst li dl.oth_txts dd { margin:0 0 5px; width:88%; font-size:0.85rem; }
#others .oth_list ul.oth_half li ul.oth_lst li p { margin:0; font-size:0.85rem; line-height:1.5; }
#others .oth_list ul.oth_half li ul.oth_lst li p.bl01 { margin:0 0 5px; font-size:0.85rem; }
#others .oth_list ul.oth_half li ul.oth_lst li h5 { margin:20px 0 10px; padding:6px 10px 4px; font-size:0.95rem; line-height:1.2; }
#others #event { margin:0 auto 70px; }
#others #access { margin:0 auto 70px; }
#others #access h4.access_lead01 { margin:30px 0 0 0; font-size:1rem; line-height:1.5; }
#others #access h5.access_txt01 { margin:20px 0 10px 0; font-size:1rem; }
#others #access p.access_txt02 { font-size:0.75rem; }
#others #access div.gmap { margin:25px 0 15px 0; width:100%; }
#others #access div.gmap iframe { width:100%; height:350px; }
#others #access p.access_add { font-size:0.85rem; }

#links ul li { margin:0 0 20px; width:100%; font-size:1rem; }

#att { margin:30px 0 0 0; }
#att p { font-size:0.6rem; line-height:1.6; }


/* Fashion */
#fa_kv { position:relative; margin:20px 0 30px; background:transparent url(../images/fa_ph_sp.png) right top no-repeat; background-size:contain; }
#fa_kv #fa_kvttlbox { margin:0 5%; width:90%; }
#fa_kv h1#fa_kvttl01 { display:none; }
#fa_kv h1#fa_kvttl01a { margin:0 0 0 0; padding:5px; display:table; font-size:1.1rem; font-weight:bold; }
#fa_kv h1#fa_kvttl01b { margin:5px 0 0 0; padding:5px; display:table; font-size:1.1rem; font-weight:bold; }
#fa_kv h2#fa_kvttl02 { margin:15px 0 0 0; padding:5px; display:table; font-size:0.85rem; }
#fa_kv h2#fa_kvttl03 { margin:5px 0 0 0; padding:5px; display:table; font-size:0.85rem; }
#fa_kv figure#fa_kvlogo { margin:0 0 30px 5%; width:75%; }
#fa_kv p#fa_kvlead { margin:0 0 0 5%; font-size:0.85rem; width:50%; font-weight:normal; line-height:1.6; }
#fa_kv p#fa_kvlead02 { margin:10px 0 0 5%; font-size:0.85rem; width:50%; font-weight:normal; line-height:1.6; }
ul#choicemenu_sp { margin:0 5% 50px; padding:10px 0 10px; width:90%; border-top:solid 1px #000; border-bottom:solid 3px #000; display:block; }
ul#choicemenu_sp::before { margin:-8px 0 0 0; border-top:solid 3px #000; content:''; display:block; }
ul#choicemenu_sp li:first-child { margin:12px 0 2px; }
ul#choicemenu_sp li { margin:2px 0; padding:6px 10px; font-size:0.85rem; font-weight:bold; text-align:left; line-height:0.9; width:100%; }
ul#choicemenu_sp li a { display:block; }
ul#choicemenu_sp li a span { margin:0 0 0 15px; display:inline-block; text-align:center; }
ul#choicemenu_sp li a span.arrow { position:relative; display:block; padding:0; width:100%; color:#000; vertical-align:middle; text-decoration:none; text-align:right; }
ul#choicemenu_sp li a span.arrow::before,ul#choicemenu_sp li a span.arrow::after { position:absolute; top:-20px; bottom:0; right:5%; margin:auto; content:""; vertical-align:middle; }
ul#choicemenu_sp li a span.arrow::before { right:5%; width:8px; height:8px; border-top:2px solid #000; border-right:2px solid #000; -webkit-transform:rotate(135deg); transform:rotate(135deg); }

.fa_box { position:relative; margin:0 0 40px 0; padding:30px 0 0 0; overflow:hidden; }
.fa_box .fa_ttlbox h1.fa_boxttl { margin:20px 0 20px 0; padding:0 5%; text-align:center; }
.fa_box .fa_ttlbox h1.fa_boxttl img { width:100%; }
.fa_box .fa_ttlbox p.fa_boxtxt { margin:0 0 35px; font-size:0.75rem; width:100%; line-height:1.5; }
.fa_box .fa_ttlbox p.fa_boxtxt br { display:none; }
.fa_box .fa_ttlbox figure.fa_boxph { display:none; }
.fa_box .fa_ttlbox .box01_phl { position:absolute; top:20px; left:-13%; z-index:1; }
.fa_box .fa_ttlbox .box01_phl img { width:50%; }
.fa_box .fa_ttlbox .box01_phr { position:absolute; top:-15px; right:-10%; z-index:1; text-align:right; }
.fa_box .fa_ttlbox .box01_phr img { width:50%; }
.fa_box .fa_ttlbox .box02_phl { position:absolute; top:50px; left:-12%; z-index:1; }
.fa_box .fa_ttlbox .box02_phl img { width:50%; }
.fa_box .fa_ttlbox .box02_phr { position:absolute; top:-25px; right:-14%; z-index:1; text-align:right; }
.fa_box .fa_ttlbox .box02_phr img { width:50%; }
.fa_box .fa_ttlbox .box03_phl { position:absolute; top:8px; left:-13%; z-index:1; }
.fa_box .fa_ttlbox .box03_phl img { width:50%; }
.fa_box .fa_ttlbox .box03_phr { position:absolute; top:-12px; right:-12%; z-index:1; text-align:right; }
.fa_box .fa_ttlbox .box03_phr img { width:50%; }
.fa_box .fa_ttlbox .box04_phl { position:absolute; top:55px; left:-12%; z-index:1; }
.fa_box .fa_ttlbox .box04_phl img { width:50%; }
.fa_box .fa_ttlbox .box04_phr { position:absolute; top:-25px; right:-13%; z-index:1; text-align:right; }
.fa_box .fa_ttlbox .box04_phr img { width:50%; }
.fa_box .fa_ttlbox .box05_phl { position:absolute; top:10px; left:-14%; z-index:1; }
.fa_box .fa_ttlbox .box05_phl img { width:50%; }
.fa_box .fa_ttlbox .box05_phr { position:absolute; top:40px; right:-12%; z-index:1; text-align:right; }
.fa_box .fa_ttlbox .box05_phr img { width:50%; }
.fa_box .bg_iz_sa { margin:0; background:none; }
.fa_box .bg_sa_iz { margin:0; background:none; }
.fa_box ul.fa_cont { padding:0; }
.fa_box ul.fa_cont li { margin:0; padding:40px 5% 30px; width:100%; }
.fa_box ul.fa_cont li.cl_bg_izumi { background-color:#ffb5b9!important; }
.fa_box ul.fa_cont li.cl_bg_sakai { background-color:#bce4a1!important; }
.fa_box ul.fa_cont li:first-child { position:relative; }
.fa_box ul.fa_cont li:first-child h2.fa_cont_ttl { font-size:1.8rem; }
.fa_box ul.fa_cont li:first-child h3.fa_cont_copy { position:static; margin:8px 0 0 0; font-size:1rem; writing-mode:horizontal-tb; letter-spacing:0em; }
.fa_box ul.fa_cont li:first-child figure.fa_cont_ph { margin:0 0 15px 0; width:100%; }
.fa_box ul.fa_cont li:first-child div.fa_cont_txt { margin:0; width:100%; }
.fa_box ul.fa_cont li div.fa_cont_txt figure { width:23%; }
.fa_box ul.fa_cont li div.fa_cont_txt dl { width:73%; }
.fa_box ul.fa_cont li div.fa_cont_txt dl dt { margin:0 0 5px; font-size:0.9rem; }
.fa_box ul.fa_cont li div.fa_cont_txt dl dt span { font-size:0.65rem; font-weight:normal; }
.fa_box ul.fa_cont li div.fa_cont_txt dl dd { font-size:0.75rem; line-height:1.6; }
.fa_box ul.fa_cont li div.fa_cont_txt p.fa_spec { margin:10px 0 0 0; }
.fa_box ul.fa_cont li:last-child { position:relative; }
.fa_box ul.fa_cont li:last-child h2.fa_cont_ttl { font-size:1.8rem; text-align:left; }
.fa_box ul.fa_cont li:last-child h3.fa_cont_copy { position:static; margin:8px 0 0 0; font-size:1rem; writing-mode:horizontal-tb; letter-spacing:0em; text-align:left; }
.fa_box ul.fa_cont li:last-child figure.fa_cont_ph { margin:0 0 15px 0; width:100%; }
.fa_box ul.fa_cont li:last-child div.fa_cont_txt { margin:0; width:100%; }

p.fa_hellotxt { margin:15px 0 0 0; font-size:0.75rem; line-height:1.6; }
}



@media screen and (max-width: 520px) {

/* Top */
#kv #ph_l { position:absolute; left:-5%; top:230px; width:100px; z-index:1; }
#kv #ph_r { position:absolute; right:-3%; top:350px; width:100px; z-index:1; }

}



@media screen and (max-width: 375px) {

}
