.con_cocktail .st_line{font-family:'EB Garamond', serif;letter-spacing:0}.con_cocktail .st_line{font-family:'EB Garamond', serif;letter-spacing:0}.lowimg_page.cocktail header{background:url(../costume/cocktail/images/img_main-pc.jpg) no-repeat center top}.lowimg_page.japanese header{background:url(../costume/japanese/images/img_main-pc.jpg) no-repeat center top}.lowimg_page.men header{background:url(../costume/men/images/img_main-pc.jpg) no-repeat center top}.lowimg_page.wedding header{background:url(../costume/wedding/images/img_main-pc.jpg) no-repeat center top}.con_costume{margin-top:110px;max-width:1700px;width:92%;margin-right:auto;margin-left:auto}@media only screen and (min-width: 768px) and (max-width: 1260px){.con_costume{margin-top:90px}}@media only screen and (max-width: 767px){.con_costume{margin-top:3em}}.con_costume .st_line{text-align:center;line-height:1;letter-spacing:.4em;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";margin-bottom:40px;position:relative;margin-top:30px}@media only screen and (min-width: 768px){.con_costume .st_line{font-size:215%}}@media only screen and (max-width: 767px){.con_costume .st_line{font-size:158%}}.con_costume .st_line:before{position:absolute;content:"";height:1px;width:130px;top:-30px;right:0;left:0;margin:auto}@media only screen and (max-width: 767px){.con_costume .st_line{letter-spacing:.1em;margin-bottom:1em;margin-top:15px}.con_costume .st_line:before{width:80px;top:-15px}}.con_costume .box_costume{width:100%}.con_costume .box_costume ul{width:101.17647%;margin-left:-.58824%;margin-right:-.58824%;display:flex;flex-wrap:wrap}@media only screen and (max-width: 767px){.con_costume .box_costume ul{width:102.60756%;margin-left:-1.27065%;margin-right:-1.27065%}}.con_costume .box_costume ul li{width:23.83721%;margin:.5814%;overflow:hidden;vertical-align:bottom}.con_costume .box_costume ul li a{padding-bottom:146.34146%}@media only screen and (max-width: 767px){.con_costume .box_costume ul li{margin:1.27065%;width:47.4587%}}.con_costume .box_costume ul li.col{width:48.83721%}.con_costume .box_costume ul li.col a{padding-bottom:71.42857%}@media only screen and (max-width: 767px){.con_costume .box_costume ul li.col{width:100%}}.con_costume .box_costume ul li a{cursor:pointer;position:relative;display:block;overflow:hidden;transition:.4s opacity}.con_costume .box_costume ul li a img{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;transition:all .4s ease;position:absolute;max-width:none;height:100%;width:auto;top:0;bottom:0}.con_costume .box_costume ul li a:hover{opacity:.4}.con_costume .box_costume .btn_close{width:40px;height:39px;background-image:url(../costume/wedding/images/parts_modal_close_pc.jpg);background-repeat:no-repeat;background-size:40px;background-position:center;position:fixed;top:40px;right:40px;z-index:100;cursor:pointer;-webkit-transform:scale(1);transform:scale(1)}.con_costume .box_btn{margin-top:100px;text-align:center}@media only screen and (min-width: 768px) and (max-width: 1260px){.con_costume .box_btn{margin-top:80px}}@media only screen and (max-width: 767px){.con_costume .box_btn{margin-top:3em}}.con_costume .box_btn .btn_conc{min-width:250px}.con_costume .box_btn .btn_conc a{min-width:250px}.con_banner{margin-top:120px}@media only screen and (min-width: 768px) and (max-width: 1260px){.con_banner{margin-top:80px}}@media only screen and (max-width: 767px){.con_banner{margin-top:5em}}.mfp-bg{background:#fff}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#b09f33}.mfp-arrow-left:before{border-right-width:27px;border-right-style:solid}.mfp-arrow-right:before{border-left-width:27px;border-left-style:solid}.con_cocktail .st_line:before{background:#5f4e3a}.con_banner{margin-bottom:160px}@media only screen and (min-width: 768px) and (max-width: 1260px){.con_banner{margin-bottom:100px}}@media only screen and (max-width: 767px){.con_banner{margin-bottom:4em}}.con_banner .box_banner{display:flex;justify-content:center;flex-wrap:wrap}.con_banner .box_banner a{text-decoration:none;display:block;position:relative;overflow:hidden}@media only screen and (min-width: 1261px){.con_banner .box_banner a:not(:first-child){margin-left:15px}}@media only screen and (min-width: 768px) and (max-width: 1260px){.con_banner .box_banner a:not(:first-child){margin-left:1.19048%}}@media only screen and (max-width: 767px){.con_banner .box_banner a{margin-bottom:1em}.con_banner .box_banner a:last-child{margin-bottom:0}}.con_banner .box_banner a:before{content:"";display:block;position:absolute;border:1px solid rgba(255,255,255,0.7);top:10px;bottom:10px;right:10px;left:10px;z-index:3}.con_banner .box_banner a:after{content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;background:url(../images/common/img_pat03.png) repeat center top;z-index:2}.con_banner .box_banner a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.con_banner .box_banner img{width:100%;transition:all .4s ease}.con_banner .box_banner .box_info{position:absolute;width:100%;top:50%;left:0;right:0;margin:0 auto;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;z-index:3}.con_banner .box_banner .box_info .txt_en{text-shadow:0px 0px 18px #000;font-weight:lighter;line-height:1}@media only screen and (min-width: 1261px){.con_banner .box_banner .box_info .txt_en{font-size:250%}}@media only screen and (min-width: 768px) and (max-width: 1260px){.con_banner .box_banner .box_info .txt_en{font-size:179%}}@media only screen and (max-width: 767px){.con_banner .box_banner .box_info .txt_en{font-size:179%}}.con_banner .box_banner .box_info .txt_jp{margin-top:15px;line-height:1}@media only screen and (max-width: 767px){.con_banner .box_banner .box_info .txt_jp{margin-top:.75em}}.con_banner .banner_num2{max-width:836px;width:95%;margin:auto}.con_banner .banner_num2 a{width:49.04306%}@media only screen and (min-width: 1261px){.con_banner .banner_num2 a{width:410px}}@media only screen and (max-width: 767px){.con_banner .banner_num2 a{width:100%}}.con_banner .banner_num3{max-width:1260px;width:95%;margin:auto}.con_banner .banner_num3 a{width:32.53968%}@media only screen and (min-width: 1261px){.con_banner .banner_num3 a{width:410px}}@media only screen and (max-width: 767px){.con_banner .banner_num3 a{width:100%}}.mfp-bg{background:#fff}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#b09f33}.mfp-arrow-left:before{border-right-color:27px solid #b09f33}.mfp-arrow-right:before{border-left-color:27px solid #b09f33}
