@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Comfortaa);/*

Description: YOSHIDA FLORISTのオリジナルテーマ
Version: 1.0
Author:YOSHIDA FLORIST
Author URI: http://yoshidaflorist.com/
themecolor:#062c87*/

/*----------------------------------------------------------------- 
common color
----------------------------------------------------------------- */
body{ color:#303030; background:#fff;  }

/*----------------------------------------------------------------- 
common ul
----------------------------------------------------------------- */
ul.disc{list-style-type:disc; padding-left:30px; line-height:1.5em; margin:10px 0;}
ul.decimal{list-style-type:decimal; padding-left:30px; line-height:1.5em; margin:10px 0;}
ul.check{ list-style:url(assets/img/common/list_01.png); padding-left:30px; line-height:1.5em; margin:10px 0;}
ul.disc li,.text ul.decimal li,ul.check li{ padding:5px;}
ul.image01{list-style:url(assets/img/course/icon_leaf02.png); margin-left:30px;}
ul.textOlist li{margin-bottom:10px !important;}

/*----------------------------------------------------------------- 
common 
----------------------------------------------------------------- */
.commonHover:hover,
.eventPic img:hover,
.btn01:hover,
.btn02:hover,
.btn03:hover,
input.btn01:hover,
input.btn02:hover,
input.btn03:hover,
input.btn04:hover,
input.btn05:hover,
input.btn06:hover,
input.btn_cart:hover,
.btnImg:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer; }

.baseWrap01{ border-bottom:#062c87 5px solid; border-top:#062c87 2px solid; padding:0 0 30px; margin-bottom:20px;}

.infoboxTitle01{ padding:0 10px 0; font-size:15px; font-weight:bold; border-left: double 3px #240B0B; margin-left:20px; margin-top:20px;}
/*----------------------------------------------------------------- 
facebook
----------------------------------------------------------------- */
.social4i{ margin-top:20px; text-decoration:none !important;}
span.pluginButtonLabel:hover{text-decoration:none !important;}
span.pluginButtonLabel{text-decoration:none !important;}
.social4i a:hover{text-decoration:none !important;}


.textC{
	text-align:center;
}

/*----------------------------------------------------------------- 
common 404
----------------------------------------------------------------- */
.box404{text-align:center;}
.box404 p{margin:20px 0;}
.notfoundText01{ font-size:214%; font-weight:bold; margin-bottom:10px; text-align:center; margin-top:20px;}
.notfoundText02{ font-size:115%; font-weight:bold; margin-bottom:20px; text-align:center; }
.btn404 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #062c87; background:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; font-weight:bold;}
.btn404 a{ display:block; text-decoration:none; color:#FFF; padding:0 50px; }
input.btn404{ padding:0 50px; color:#FFF; cursor:pointer; border:none; }
input.btn404:hover{-moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer; }

.bottom30{margin-bottom:30px;}
.pd5{padding:5px;}


/* btn */
input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
  }

#wp_social_bookmarking_gallery{
margin-top: 0;
padding: 20px 20px 0 40px;
height:30px;
overflow: visible;
}

#wp_social_bookmarking{
margin-top: -15px;
padding:30px 0;
height:30px;
overflow: visible;
}
.wp_social_bookmarking_light{
/*z-index :9999;
position: absolute;*/
}

.btn_404 {background: #888888; text-shadow: -1px -1px 0 #666666; height:50px; line-height:50px; font-size: 129%;margin:40px 0;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -webkit-appearance: none;}
.btn_404 a{ display:block; text-decoration:none; color:#FFF; padding:0 50px; }
input.btn_404{ padding:0 30px; color:#FFF; cursor:pointer; border:none; }
input.btn_404:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer; }

/*お問い合わせエラー分*/
.myError{color:#f00;}


/*********************************************************************

PC-Layout

**********************************************************************/
@media only screen and (min-width: 768px){
.pcnone{display:none;}
.f_left{ float:left;}
.f_right{ float:right;}
/*----------------------------------------------------------------- 
common box
----------------------------------------------------------------- */
.half_l{ float:left; width:48%; }
.half_r{ float:right; width:48%; }


/*----------------------------------------------------------------- 
body ボディ
----------------------------------------------------------------- */
body{font:14px/1.5 "游ゴシック体 ミディアム" , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Verdana; *font-size:small; *font:x-small; min-width:1000px; margin:0;}

/*----------------------------------------------------------------- 
common link
----------------------------------------------------------------- */
a{color:#000; text-decoration:none; }
a:hover{ color:#ccc; /*text-decoration:underline;*/ }

/*----------------------------------------------------------------- 
common
----------------------------------------------------------------- */
.text p{line-height:1.6em; margin:10px 0;}
.line01{background:url(assets/img/common/img_line.png) no-repeat 50% 50%; height:25px; margin-bottom:20px;}
.line02,.line02Pc{border-bottom: 1px solid #EADFC8; -webkit-box-shadow: 0 1px 0 #FFF;-moz-box-shadow: 0 1px 0 #FFF;box-shadow: 0 1px 0 #FFF; padding-bottom:40px; margin-bottom:40px;}

/*----------------------------------------------------------------- 
common button　ボタン
----------------------------------------------------------------- */
/*フォーム*/
.btn01 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #701010; background: #d81b21; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn02 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #666666; background: #6e6e6e; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn03 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #666666; background: #333333; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn04 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #062c87; background:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_cart { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #062c87; background:url(assets/img/common/ico_cart02.png) no-repeat left,#B20000; text-indent:1em; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-bottom:20px;}
.btn05{ height:40px; line-height:40px; font-size: 115%; text-shadow: -1px -1px 0 #062c87; background:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; width:90%; margin-bottom:10px; letter-spacing:0.1em;}
.btn06{ height:40px; line-height:40px; font-size: 115%; text-shadow: -1px -1px 0 #062c87; background:#062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; width:90%; margin-bottom:10px; letter-spacing:0.1em;}

.btn01 a,
.btn02 a,
.btn03 a,
.btn04 a,
.btn05 a,
.btn06 a,
.btn_cart{ display:block; text-decoration:none; color:#FFF; padding:0 50px; }

input.btn01,
input.btn02,
input.btn03,
input.btn04,
input.btn05,
input.btn06,
input.btn_cart{ padding:0 50px; color:#FFF; cursor:pointer; border:none; }

/*オンラインショップ*/
.btn_online{ float:right; margin-top:10px; text-align: center; background:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.btn_online a{color:#FFF; display:block; background:url(assets/img/common/ico_cart01.png) no-repeat; background-position:7% 40%;  text-indent:1.6em;  height:40px; line-height: 40px; padding:0 10px; text-decoration:none;}
.btn_online a:hover{color:#FFF; background-color:#062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

/*お問い合わせ  【トップ】*/
.btn_contact01{ margin:0 auto; font-size:150%; text-align:center; background-color:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_contact01 a {padding:10px; color:#FFF; background:url(assets/img/common/ico_mail01.png) no-repeat; background-position:5% 50%; text-indent:1.6em; text-decoration:none; display:block; }
.btn_contact01 a:hover{background-color:#062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_contact01 a span{font-size:50%; margin-left:20px; line-height:20px; font-family:Century Gothic,Hiragino Kaku Gothic Pro,sans-serif; font-weight:normal; letter-spacing:0.1em;}
/*お問い合わせ（真ん中）【海外へお届け】*/
.btn_contact02{ width:60%; margin:0 auto; font-size:150%; text-align:center; background-color:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_contact02 a {padding:10px; color:#FFF; background:url(assets/img/common/ico_mail01.png) no-repeat; background-position:5% 50%; text-indent:1.6em; text-decoration:none; display:block; }
.btn_contact02 a:hover{background-color:#062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_contact02 a span{font-size:50%; margin-left:20px; line-height:20px; font-family:Century Gothic,Hiragino Kaku Gothic Pro,sans-serif; font-weight:normal; letter-spacing:0.1em;}


/*詳しくはこちら*/
.btn_common01{text-align: center; }
.btn_common01 a{color:#FFF; width:40%; margin:0 auto; background:#9E6138; height:40px; line-height: 40px; padding:10px 70px; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_common01 a:before{content:url(assets/img/common/ico_more01.png); margin-right:0.5em;}
.btn_common01 a:hover{color: #FFF;  text-decoration: none; background: #062c87; cursor:pointer; }
.btn_common02 a{color:#FFF; width:40%; margin:0 auto; background:#9E6138; height:40px; line-height: 40px; padding:10px; text-align: center; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_common02 a:before{content:url(assets/img/common/ico_more01.png); margin-right:0.5em;}
.btn_common02 a:hover{color: #FFF;  text-decoration: none; background: #062c87; cursor:pointer; }
/*ギャラリー*/
.btn_galleryContact01, input.btn_galleryContact01 {
    text-align: center;
    margin: 0 auto;
    display: block;
	background:#062c87;
/*    background: url(assets/img/common/ico_arow_r.png) #67956C no-repeat 95% center;*/
    border: solid 1px #062c87;
    background-size: 14px;
    text-decoration: none;
    font-weight: normal;
    font-size: 129%;
    text-indent: 3px;
    width: 100%;
    color: #FFFFFF;
    cursor: pointer;
    margin-top: 30px;
    padding: 15px 0;
}
.btn_galleryContact01:hover, input.btn_galleryContact01:hover{background:#fff; color:#062c87;}

/*サイドバー*/
.btn_sidelink01{ background:#240B0B; text-align: center; text-decoration:none; margin-top:10px; font-size:85%;}
.btn_sidelink01 a{color:#FFF; display:block; height:30px; line-height: 30px; padding:0 10px; text-decoration:none; border:double;}
.btn_sidelink01 a:hover{color: #FFF;  text-decoration: none; background:#846C44; background-position:7% 40%; cursor:pointer; }

/*----------------------------------------------------------------- 
page top
----------------------------------------------------------------- */
.pageTop{ text-align:right; width:102px; float:right;}
.pageTop span{ cursor:pointer; }
.pageTop span:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer; }


/*----------------------------------------------------------------- 
boxSize
----------------------------------------------------------------- */
.wrapper{width:100%; overflow:hidden;}
.topinnerWrap,.innerWrap{ margin-left:auto; margin-right:auto; width:1000px; }
.topinnerWrap,.topinnerWrap02{ margin-bottom:20px;}
.topinnerWrap02{width:100%;}

/*----------------------------------------------------------------- 
header　ヘッダー
----------------------------------------------------------------- */
/*header{ background:url(assets/img/common/img_header01.png) repeat-x; top:0; margin-top:-32px; padding:0;}
.header{ width:960px; margin:0 auto; background:url(assets/img/common/logo.png) no-repeat right top;}*/
.headerIn{ width:1000px; height:102px; margin:10px auto;}
.headerInLeft{float:left; width:102px;}
.headerInRight{float:right; width:341px;}
.headerInRight_tel,headerInRight_shop{width:100%;}
.headerInRight_tel{margin-bottom:15px;}
.headerInRight_tel img,.headerInRight_tel a{margin-right:10px; vertical-align:middle;}
.headerInRight_tel img:last-child,.headerInRight_tel a:last-child{margin-right:0;}

.mainSlide{width: 100%; min-width: 1200px; min-height: 480px; z-index: 1; position:relative;}

#menu{width:1000px; margin-left:auto; margin-right:auto;}
#menu li{float:left;}
#menu li span{display:none;}

.panel{ display:block !important;}
a#menu{ display:none; }


/*----------------------------------------------------------------- 
title
----------------------------------------------------------------- */
h1{background:#062c87; margin-bottom:20px;}
h1 span{ padding:10px 0; color:#fff; display:block; width:1000px; margin-left:auto; margin-right:auto;}
h2.topTitle01{ margin:30px 0; text-align:center; color:#062c87; border-bottom:2px solid; position:relative;}
h2.topTitle01 span.topTitle01{font-size:16px; display:block;}
h2.topTitle01 span.more{position:absolute; right:0; bottom:5px; width:89px;}
h2.topTitle02{margin-top:10px;}
h2.topTitle02 span.topTitle02{color:#062c87; font-size:14px; margin-left:10px;}
.footerBox01 h2.topTitle02,.blogBox h2.topTitle02{width:100%; margin-bottom:10px; color:#062c87; border-bottom:2px solid;}
.footerBox01 h2.topTitle02{padding-bottom:10px;}
.blogBox h2.topTitle02{padding-bottom:20px; margin-bottom:20px;}
h2.baseTItle01{font-size:18px; background:#062c87; color:#fcfc63; padding:30px 10px; margin-bottom:50px; text-align:right; letter-spacing:0.15em;}
h2.baseTItle01 span{font-family: 'Comfortaa', cursive; font-weight:normal; font-size:36px; display:block; line-height:46px;}
h3{width:100%; padding-bottom:5px; margin:20px 0 10px; font-size:20px; color:#062c87; border-bottom:2px solid;}
/*ブライダル*/
h2.baseTItle01.bridal{font-size:18px; background:#e4006d; color:#fff; padding:10px 10px; margin-bottom:50px; text-align:right; letter-spacing:0.15em;}
h2.baseTItle01.bridal span{ font-weight:normal; font-size:36px; display:block; line-height:46px; padding-top:30px;}
h2.baseTItle01.bridal .logo{float:right; border:1px solid #f070ad; border-radius:4px; margin-left:20px;}
/*スクール*/
h2.baseTItle01.school{font-size:18px; background:#f29600; color:#fff; padding:10px 10px; margin-bottom:50px; text-align:right; letter-spacing:0.15em;}
h2.baseTItle01.school span{ font-weight:normal; font-size:36px; display:block; line-height:46px; padding-top:30px;}
h2.baseTItle01.school .logo{float:right; border:1px solid #f8c572; border-radius:4px; margin-left:20px;}


/*----------------------------------------------------------------- 
toppage　トップページ
----------------------------------------------------------------- */
.mainImg{position: absolute; width: 100%; min-width:1000px; height: 480px; z-index: 1;/* top: 163px;*/}/*.bgstretcher-area { text-align: left; }*/
.bgstretcher, .bgstretcher UL, .bgstretcher UL LI {position: absolute; }
.bgstretcher UL, .bgstretcher UL LI {margin: 0; padding: 0; list-style: none; }
.bgstretcher {background: black; overflow: hidden; width: 100%; position: fixed; z-index: 1; _position: absolute; /*IE6 doesn't support fixed positioning*/}
.bgstretcher img{height: auto !important;}

.titleBox01{overflow:hidden; zoom:_1; width:1000px; margin-bottom:20px; margin-left:auto; margin-right:auto; position:relative;}
.titleBox01 img.more{position:absolute; right:0; bottom:5px; width:89px;}

.titleBox02{overflow:hidden; zoom:_1; width:100%; margin-left:auto; margin-right:auto; position:relative;}
.titleBox02 img.more{position:absolute; right:0; bottom:40px; width:89px;}


/*ブログ*/
.blog dt{display:block; font-size:12px; margin-bottom:20px;}
.blog dd{display:block; font-size:15px; margin-bottom:35px;}
.blog dd a{text-decoration:underline;}

/*オンラインショップ*/
.top_online{background:#062c87; width:100%; text-align:center; padding:30px 0;}

/*LINEUP・SEASON PICKUP*/
.lineupWrap01{width:1000px; _zoom: 1; overflow: hidden;  }
.lineup01{ float:left; margin:20px 30px 20px 0;display:block; text-decoration:none;}
.lineup01:last-child{margin-right:0;}
.lineup01 .p_box01 {width:313px; height: 313px; display: table-cell; vertical-align: middle; background: #EDEDED; text-align: center; overflow: hidden;}
.lineup01 img{max-width:313px; max-height: 313px; vertical-align: middle;}
.lineup01 ul{list-style:none; font-size:15px; width:293px; padding:10px;}
.lineup01 ul li{margin-bottom:5px;}
.lineup01 ul li.color{font-size:13px;}
.lineup01 ul li.price{color:#b50000; font-size:15px; font-weight:bold;}
.lineup01 ul li.price span:before{content:"¥"; }
.lineup01 ul li.price span:after{font-size:12px;}
.seasonWrap{padding:20px 0; background:url(assets/img/top/bg_season.png); margin-bottom:40px;}


/*商品カテゴリー*/
#flexslider_cat{}
.flex-viewport{ }
.slidescat{ }
.slidescat li{ position:relative; }
.itemBox{ width:245px; height:245px; overflow: hidden; text-align:center;}
.itemBox img{ max-width: 245px; max-height: 245px; /*border-right: 2px solid #fff;*/ margin:0 auto;}
.itemBox img:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer;}
.itemBoxCaption{ color:#FFF; font-family:Century Gothic,Hiragino Kaku Gothic Pro,sans-serif; position:absolute; left:10px; bottom:10px;text-shadow:1px 1px 2px #000; text-transform:uppercase;}
.arrow{position: relative; display: inline-block; padding: 0 0 0 16px; color: #000; vertical-align: middle; text-decoration: none; font-size: 15px; }
.arrow::before,
.arrow::after{position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; }
.btn_view01{font-family:Century Gothic,Hiragino Kaku Gothic Pro,sans-serif; text-align:right; float:right; font-size:15px; position:absolute; right:20px; top: 5px; text-indent:0.5em; letter-spacing:0em; }
.btn_view01:before{width: 16px; height: 16px; -webkit-border-radius: 50%; border-radius: 50%; background: #000;}
.btn_view01:after{left: 4px; width: 4px; height: 4px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.btn_view01:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer;}


/*イベント*/
.top_vategoryWrap01{ width:1020px; margin:0 -20px 0 0;}
.top_event01 a{text-decoration:none;}
.top_event01 li{ width:184px; float:left; margin-right:20px;}
.e_pic01{width:184px; height:184px; overflow:hidden; background:#EEE; text-align:center;}
.e_pic01 img{
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.e_type01{background:#849974; color:#FFF; text-align:center; padding:5px; margin-bottom:5px;}
.e_type02{background:#709fb0; color:#FFF; text-align:center; padding:5px; margin-bottom:5px;}
.e_type03{background:#ed828f; color:#FFF; text-align:center; padding:5px; margin-bottom:5px;}
.e_type04{background:#eb9d5e; color:#FFF; text-align:center; padding:5px; margin-bottom:5px;}
.e_type05{background:#726a95; color:#FFF; text-align:center; padding:5px; margin-bottom:5px;}
.e_type06{background:#9FA761; color:#FFF; text-align:center; padding:5px; margin-bottom:5px;}
.e_type07{background:#CC3950; color:#FFF; text-align:center; padding:5px; margin-bottom:5px;}
.e_tit{ font-size:15px; display:block;}
.e_tit:hover{ text-decoration:underline;}
.e_date{ font-size:12px; height:16px; color:#a2aab0; display:block; padding-left:20px; 
background:url(assets/img/top/icon_time.png) no-repeat; background-size:16px 16px; background-position:0 50%}
/*カテゴリー名表示*/
.e_type01:before,.e_type01list:before{ content:'ワークショップ';}
.e_type02:before,.e_type02list:before{ content:'キャンペーン';}
.e_type03:before,.e_type03list:before{ content:'セール';}
.e_type04:before,.e_type04list:before{ content:'with KIDS';}
.e_type05:before,.e_type05list:before{ content:'その他';}
.e_type06:before,.e_type06list:before{ content:'スクール';}
.e_type07:before,.e_type07list:before{ content:'ショップ';}


.infoWrap{background:#ececec; padding:30px 0;}
/*ブログ最新記事*/
.blogBox{width:48%; float:left;}
/*facebook*/
.fbBox{width:48%; float:right;}


/*ギャラリー*/
.top_gallery01{ width:1000px;}
.top_gallery01 li.main01 {position: relative; overflow: hidden; width:500px; height:500px; overflow:hidden; float:left; }
.top_gallery01 li.main01 img{
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.top_gallery01 li.sub01 {position: relative; overflow: hidden; width:250px; height:250px; overflow:hidden; float:left; }
.top_gallery01 li.sub01 img{
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.top_gallery01 li span {position: absolute; top: -100%; left: 0; z-index: 2; width: 100%; height: 100%; background: rgba(6,44,135,0.6); -webkit-transition: .3s; transition: .3s; opacity: 1; text-align:center; color:#FFF; }
.top_gallery01 li span p{position: absolute; top:50%; right:0; left:0; text-align:center; text-transform:uppercase;}
.top_gallery01 li:hover span {top: 0; left: 0; }

/*地図*/
#map-canvas{ width:100%; height:590px; margin-top:50px;}
	

/*----------------------------------------------------------------- 
breadcrumbs　パンくず
----------------------------------------------------------------- */
.breadcrumbs{ font-size:86%; margin-bottom:10px; padding:7px 0; background:#062c87; color:#fff; }
.breadcrumbs a{ color:#fff; text-decoration:none; }
.breadcrumbs a:hover{ text-decoration:underline; }


/*----------------------------------------------------------------- 
footer
----------------------------------------------------------------- */
.footerInfo{margin:50px auto 30px;}
.footerBox01{width:185px; float:left; margin-right:20px;}
ul.footerLink{ padding:10px 0;}
ul.footerLink li{ font-size:12px; margin-bottom:10px; }
ul.footerLink li:before{ color:#000; content:" - ";}
ul.footerLink li a{ color:#000; text-decoration:underline;}
ul.footerLink li a:hover{text-decoration:none;}

.footerBox02{width:380px; float:right; text-align:center;}
.footerBox02 p{width:282px; text-align:left; margin:0 auto 10px;}
	
.footsSns01 img{margin-right:10px;}

footer{ background:#062c87; margin-top:20px;}
.footerWrap{ width:1000px; margin:0 auto; overflow:hidden; zoom:_1; padding:35px 0;}
.footerLink{ color:#fff; font-size:12px;}
.footerLink a{ color:#fff; }
address{ font-size:12px; color:#fff; float:left;}


/*----------------------------------------------------------------- 
table
----------------------------------------------------------------- */
.tableCom{ width:100%; border-collapse:separate; border-spacing:1px; background:#ccc;  }
.tableCom th{ width:20%; padding:10px; font-weight:bold; color:#fff; background:#062c87;vertical-align:middle; }
.tableCom td.title01{ width:22%; padding:10px;font-weight:bold;  text-align:center; background:#FFF; color:#062c87; vertical-align:middle; }
.tableCom td{ padding:10px; text-align:left; background:#FFF;vertical-align:middle; }
table.table02{width: 100%; margin-bottom:20px;}
table.table02 th{width:20%;}
table.table02 th, .table02 td{padding: 10px; border-bottom: 1px solid #9b8868; }
table.table02 th{width: 20%; text-align: center; vertical-align:middle;}
.table01 {width: 100%; border-collapse: separate; border-spacing: 1px; background: #CCC; margin: 10px 0 10px 0;}
.table01 th {padding: 10px; font-weight: bold; color: #351f14; background-color: #D1EAEF; vertical-align: middle;}
.table01 td {text-align: left; padding: 10px; vertical-align: middle; background: #FFF;}


/*----------------------------------------------------------------- 
contentsWrap
----------------------------------------------------------------- */
.contentsWrap{ margin:10px 0 0 0; padding-bottom:40px; 
 -webkit-box-shadow: 0px 0px 0px 1px #062c87,0px 0px 0px 3px #F0EADF,0px 0px 0px 8px #062c87;-moz-box-shadow: 0px 0px 0px 1px #062c87,0px 0px 0px 3px #F0EADF,0px 0px 0px 8px #062c87;box-shadow: 0px 0px 0px 1px #062c87,0px 0px 0px 3px #F0EADF,0px 0px 0px 8px #062c87; }
.contentsWrap_in{ margin:0 20px 30px 20px;}
.contents{ margin-bottom:20px;}


/*----------------------------------------------------------------- 
contact　お問い合わせ
----------------------------------------------------------------- */
.contactTable01{ width:100%; border-collapse:separate; border-spacing:1px; background:#ddd; margin-bottom:30px; }
.contactTable01 th{ font-weight:bold; width:250px; padding:10px; vertical-align:middle; text-align:left; background:#275930; color:#fff; }
.contactTable01 td{ padding:10px; background:#F8F4EB; vertical-align:middle; }
.required span{ background:#f00; color:#fff; padding:5px; margin-left:10px; font-weight:normal;}
.option span{ background:#e5e5e5; color:#333; padding:5px; margin-left:10px; font-weight:normal;}


/* type=text width */
.inputType01{ width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.inputType02{ width:75%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.inputType03{ width:50%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; height:40px; }
.inputType04{ width:25%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.inputType05{ width:10%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.inputType06{ width:70%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.input_auto { ime-mode: auto; }
.input_jp { ime-mode: active; }
.input_en { ime-mode: disabled; }
.input_off { ime-mode: inactive; }

/*----------------------------------------------------------------- 
EVENT　イベント
----------------------------------------------------------------- */
/*イベント一覧*/
.e_type01list,.e_type02list,.e_type03list,.e_type04list,.e_type05list,.e_type06list,.e_type07list{color:#FFF; text-align:center; padding:3px; margin-bottom:5px; font-size:10px; width:100px;float:left;}
.e_type01list{background:#849974; }
.e_type02list{background:#709fb0; }
.e_type03list{background:#ed828f; }
.e_type04list{background:#eb9d5e; }
.e_type05list{background:#726a95;}
.e_type06list{background:#9FA761;}
.e_type07list{background:#CC3950;}
/*カテゴリー名表示*/
.e_type01:before,.e_type01list:before{ content:'ワークショップ';}
.e_type02:before,.e_type02list:before{ content:'キャンペーン';}
.e_type03:before,.e_type03list:before{ content:'セール';}
.e_type04:before,.e_type04list:before{ content:'with KIDS';}
.e_type05:before,.e_type05list:before{ content:'その他';}
.e_type06:before,.e_type06list:before{ content:'スクール';}
.e_type07:before,.e_type07list:before{ content:'ショップ';}

.event_link01:hover{ text-decoration:underline;}
.event_link01:hover{ text-decoration:underline;}
.event_list01{border-bottom:solid 1px #ccc; padding:10px;}

.event_link01:hover{ text-decoration:underline;}
.event_link01:hover{ text-decoration:underline;}
.event_list01{border-bottom:solid 1px #ccc; padding:10px;}

.e_datelist{ font-size:15px; height:18px; color:#a2aab0; display:block; float:left; padding-left:20px; background:url(assets/img/top/icon_time.png) no-repeat; background-size:16px 16px; background-position:0 50%; margin-left:20px;}

/*----------------------------------------------------------------- 
スクール　school
----------------------------------------------------------------- */
#school h3{color:#a74a90; font-size:24px; border-bottom:none;}
#school h4{font-size:20px; margin-bottom:20px;}
#school h4 span{font-size:16px;}
#school .schoolLeft{width:40%; float:left;}
#school .schoolRight{width:50%; float:right;}
#school .schoolRight div{width:48%; margin-right:2%; float:left;}
#school .schoolLeft img,#school .schoolRight img{max-width:100%;}
#school dl{width:100%;}
#school dt{width:20%;}
#school dd{width:80%;}
#school dt,#school dd{float:left;}
#school table{width:100%; border:#30211a 2px solid; border-collapse:collapse; margin-bottom:30px;}
#school table th{padding:5px;}
#school table td{padding:10px;}
#school table td,#school table th{border:2px solid #30211a; border-collapse:collapse; vertical-align:middle;}

/*----------------------------------------------------------------- 
クーポン情報　coupon
----------------------------------------------------------------- */
.couponBox{ width:86%; margin:10px auto 50px; border:1px solid #ccc; border-radius:2px; padding:20px; box-shadow:2px 2px 2px rgba(204,204,204,0.6);}
.couponBox h3{color:#a74a90; font-size:24px; border-bottom:none; margin:0 auto 20px;}
.couponBoxL,.coupon_link{width:49%; float:left; margin-right:2%;}
.couponBoxR,.coupon_qr{width:49%; float:right;}
.couponBoxL,.couponBoxR{margin-bottom:20px;}
.coupon_link a{display:block; width:80%; background:#4F4F4F; color:#fff; padding:10px; margin:20px auto 0; text-align:center;}
.coupon_qr{text-align:center;}

/*印刷用ページ*/
#coupon_print .couponBox{ width:86%; margin:10px auto 50px; border:2px dashed #ccc; border-radius:0px; padding:20px; box-shadow:none;}
#coupon_print .couponBox h3{color:#000; font-size:24px; border-bottom:none; margin:0 auto 20px;}
#coupon_print button{padding:10px 20px; background:#062c87; color:#fff; border-radius:5px; border:1px solid; box-shadow:none; font-size:14px;}
#coupon_print button:hover{cursor:pointer; background:#fff; color:#062c87;}



/*----------------------------------------------------------------- 
サイトマップ　sitemap
----------------------------------------------------------------- */
#sitemap_list{
	padding:10px;
}

#sitemap_list{
list-style-type:none;
}
#sitemap_list li{
background-image:url(assets/img/common/ico_list.png);
background-repeat:no-repeat;
background-position:left center;
padding-left:35px;
height:30px;
line-height:30px;
margin-bottom:15px;
}
#sitemap_list li a{text-decoration:underline;}
#sitemap_list li a:hover{text-decoration:none; color:#000;}
#sitemap_list li span{margin-left:20px;}

}


/*********************************************************************

SP-Layout

**********************************************************************/
@media only screen and (max-width:767px){
.spnone{display:none;}
/*----------------------------------------------------------------- 
common box
----------------------------------------------------------------- */
.half_l{ width:100%; }
.half_r{  width:100%; }

/*----------------------------------------------------------------- 
body
----------------------------------------------------------------- */
body{ background:#fff; font:14px/1.5 ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif; border-top: solid 3px #062c87; }
input[type=checkbox],
input[type=radio]{ -webkit-transform:scale(1.2); }


/*----------------------------------------------------------------- 
common link
----------------------------------------------------------------- */
a{ color:#333; text-decoration:none; }

/*----------------------------------------------------------------- 
commonSelector
----------------------------------------------------------------- */
/*ブログ写真用*/
img.alignleft{ margin-right:10px; margin-bottom:10px; float:left !important;}
img.alignright{ margin-left:10px; margin-bottom:10px; float:right !important;}

/*----------------------------------------------------------------- 
commonImage
----------------------------------------------------------------- */
.pic_left,.pic_right{ margin:0 auto; margin-bottom:10px;}
/*----------------------------------------------------------------- 
common
----------------------------------------------------------------- */
.text p{line-height:1.2em; margin:10px 0;}
.line01{background:url(assets/img/common/img_line_sp.png) repeat-x 50% 50%; height:25px; margin-bottom:20px;}
.line02{border-bottom: 1px solid #EADFC8; -webkit-box-shadow: 0 1px 0 #FFF;-moz-box-shadow: 0 1px 0 #FFF;box-shadow: 0 1px 0 #FFF; padding-bottom:20px; margin-bottom:20px;}


/*----------------------------------------------------------------- 
common button ボタン
----------------------------------------------------------------- */
input[type="button"],
input[type=submit] { -webkit-appearance: none; }
/*フォーム*/
.btn01 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #701010; background: #d81b21; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn02 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #666666; background: #6e6e6e; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn03 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #666666; background: #333333; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn04 { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #9E6138; background: #062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn05{ height:40px; width:100%; line-height:40px; font-size: 120%; text-shadow: -1px -1px 0 #062c87; background:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-bottom:5px;}
.btn06{ height:40px; width:100%; line-height:40px; font-size: 120%; text-shadow: -1px -1px 0 #062c87; background:#062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_cart { height:50px; line-height:50px; font-size: 129%; text-shadow: -1px -1px 0 #9E6138; background:url(assets/img/common/ico_cart02.png) no-repeat left,#B20000; text-indent:1em; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

.btn01 a,
.btn02 a,
.btn03 a,
.btn04 a,
.btn05 a,
.btn06 a,
.btn_cart a{ display:block; text-decoration:none; color:#FFF; padding:0 50px; }

input.btn01,
input.btn02,
input.btn03,
input.btn04,
input.btn05,
input.btn06,
input.btn_cart{ padding:0 50px; color:#FFF; cursor:pointer; border:none; }

.btnImg{max-width:96%;}

/*オンラインショップ*/
.btn_online{ display:none;}
/*お問い合わせ  【トップ,【海外へお届け】*/
.btn_contact01,
.btn_contact02{ margin:0 auto; font-size:120%; text-align:center; background-color:#9E6138; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_contact01 a,
.btn_contact02 a {padding:10px; color:#FFF; background:url(assets/img/common/ico_mail01.png) no-repeat; background-position:5% 50%; text-decoration:none; text-indent:3em; display:block; }
.btn_contact01 a:hover,
.btn_contact02 a:hover{background-color:#062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_contact01 a span,
.btn_contact02 a span{font-size:65%; margin-left:20px; line-height:20px; font-weight:normal; letter-spacing:0.1em;}
/*電話*/
.Tel01{color:#FFF; background:#9E6138; font-size:150%;  width:100%; height:60px; margin-bottom:20px; line-height: 60px; text-align: center; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.Tel02{font-size:110%;  width:70%; line-height:3em; font-weight:normal; /*letter-spacing:0.1em;*/ 
background:url(assets/img/sp/ico_tel01.png) no-repeat; background-position:5% 35%; background-size:15%; }
.Tel02 a{color:#FFF; text-decoration:none;margin-left:30px;}
/*.Tel02 a:before{content:url(assets/img/sp/ico_tel02.png); margin-right:0.1em; margin-top:10px;}*/
.Tel03{font-size:50%; margin-top:15px; float: left; width:30%; line-height:1.3em; text-indent:1em; background:url(assets/img/sp/ico_time01.png) no-repeat; background-size:15%;
background-position:5% 5%; }
/*.Tel03:before{content:url(assets/img/sp/ico_time01.png); margin-right:0.5em; margin-top:10px;}
*/

/*詳しくはこちら*/
.btn_common01{text-align: center; }
.btn_common01 a{color:#FFF; width:100%; padding:10px 20px; margin:0 auto; background:#9E6138; height:40px; line-height: 40px; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_common01 a:before{content:url(assets/img/common/ico_more01.png); margin-right:0.5em;}
.btn_common01 a:hover{color: #FFF;  text-decoration: none; background: #062c87; cursor:pointer; }
.btn_common02{text-align: center; }
.btn_common02 a{color:#FFF; width:40%; margin:0 auto; background:#9E6138; height:40px; line-height: 40px; padding:10px; text-align: center; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_common02 a:before{content:url(assets/img/common/ico_more01.png); margin-right:0.5em;}
.btn_common02 a:hover{color: #FFF;  text-decoration: none; background: #062c87; cursor:pointer; }
/*ギャラリー*/
.btn_common03{width:90%; text-align: center; margin:20px auto; }
.btn_common03 a{ width:90%; color:#062c87; float: left; margin:5px; padding:10px; text-decoration:none; border:solid 1px #062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_common03 a:hover{color: #FFF;  text-decoration: none; background: #062c87; cursor:pointer; }

/*ONLINE*/
/*.btn_common03{text-align: center; margin:20px auto; }
.btn_common03 a{ width:100%; color:#062c87; float: left; height:40px; line-height:40px; text-decoration:none; border:solid 1px #062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_common03 a:hover{color: #FFF;  text-decoration: none; background: #062c87; cursor:pointer; }
.btn_common04{width:90%; text-align: center; margin:20px auto; }
.btn_common04 a{ width:90%; color:#FFF; float: left; margin:5px; padding:10px; text-decoration:none; background: #062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_common04 a:hover{color: #062c87;  text-decoration: none; border:solid 1px #062c87;  cursor:pointer; }
*/
/*サイドバー*/
.btn_sidelink01{ background:#240B0B; text-align: center; text-decoration:none; font-size:85%; width: 80%; margin: 10px auto 0 auto;}
.btn_sidelink01 a{color:#FFF; display:block; height:30px; line-height: 30px; padding:0 10px; text-decoration:none; border:double;}
.btn_sidelink01 a:hover{color: #FFF;  text-decoration: none; background:#846C44; background-position:7% 40%; cursor:pointer; }



/*----------------------------------------------------------------- 
boxSize
----------------------------------------------------------------- */
.wrapper{overflow:hidden; width:100%;}
.topinnerWrap,.innerWrap{ margin-left:auto; margin-right:auto; width:96%; }
.topinnerWrap,.topinnerWrap02{ margin-bottom:20px;}
.topinnerWrap02{width:100%;}


/*----------------------------------------------------------------- 
header　ヘッダー
----------------------------------------------------------------- */
.headerIn{ width:96%; height:50px; margin:10px auto;}
.headerInLeft{float:left; width:50px;}
.headerInLeft img{max-width:100%;}
.headerInRight{display:none;}
.headerInRight_tel,headerInRight_shop{width:100%;}
.headerInRight_tel{margin-bottom:15px;}
.headerInRight_tel img,.headerIn a{margin-right:10px; vertical-align:middle;}
.headerInRight_tel img:last-child{margin-right:0;}

.mainSlide{width: 100%; height: 260px; z-index: 1; position:relative;}

/*----------------------------------------------------------------- 
globalMenu グローバルメニュー
----------------------------------------------------------------- */
#menu{width: 100%; max-width: 960px; margin: 0 auto; padding: 0;}
#menu li{display: block; float: left; width: 12.5%; margin: 0; padding: 0; }
#menu li.blank a:after{margin-left:3px;}
#menu li a{display: block; padding: 12px 0 10px; background: #062c87; color: #fff; text-align: center; text-decoration: none;}
#menu li a:hover{background: #fff; color:#062c87;}
#toggle{  display: none;}
#menu{  display: none; }
#menu li{  width: 100%; border-bottom:solid 1px #fff; }
#menu li img{ display:none;}
#toggle {display: block; width: 45px;background: #062c87; position: absolute;top: 0; right: 10px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;text-decoration:none;} #toggle a{  display: block; position: relative; /* padding: 12px 0 10px;*/ color: #fff; text-align: center; text-decoration: none; height:45px; }
#toggle:before{display: block; content: ""; position: absolute; top: 50%; left: 10px; width: 25px; height: 20px; margin-top: -10px; background: #FFF; /* border-radius: 1px;-webkit-border-radius: 1px;-moz-border-radius: 1px; */}
#toggle a:before, #toggle a:after{  display: block; content: ""; position: absolute; top: 50%; left: 10px; width: 25px; height: 4px; background: #062c87; text-decoration: none;/* border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;*/}
#toggle a:before{  margin-top: -6px; text-decoration: none; }
#toggle a:after{  margin-top: 2px; text-decoration: none; }
.panel{position:absolute; top:60px; left:0; z-index:100;}

.menu_non{
	padding-right:0px;
	padding-left:0px;
	position:relative;
}

/*---------------------------------------------------------------- 
breadcrumbs　パンくず
----------------------------------------------------------------- */
.breadcrumbs{ font-size:86%; margin-bottom:10px; padding:5px 10px; background:#062c87; color:#fff; }
.breadcrumbs a{ color:#fff; text-decoration:none; }
.breadcrumbs a:hover{ text-decoration:underline; }


/*----------------------------------------------------------------- 
page top
----------------------------------------------------------------- */
.pageTop{ text-align:right; width:102px; float:right;}
.pageTop span{ cursor:pointer; }
.pageTop span:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer; }

/*----------------------------------------------------------------- 
footer
----------------------------------------------------------------- */
.footerInfo{margin:50px auto 30px;}
ul.footerLink{ padding:10px 0; text-align:center;}
ul.footerLink li{ font-size:12px; margin-bottom:10px; }
ul.footerLink li:before{ color:#000; content:" - ";}
ul.footerLink li a{ color:#000; text-decoration:underline;}
ul.footerLink li a:hover{text-decoration:none;}

.footerBox02{width:100%; float:right; text-align:center; margin-bottom:30px;}
.footerBox02 p{width:282px; text-align:left; margin:0 auto 10px;}

.footsSns01 img{margin-right:10px;}

footer{ background:#062c87; margin-top:20px;}
.footerWrap{ width:96%; margin:0 auto; overflow:hidden; zoom:_1; padding:35px 0;}
.footerLink{ color:#fff; font-size:12px;}
.footerLink a{ color:#fff; }
address{ font-size:12px; color:#fff; float:left;}


/*----------------------------------------------------------------- 
table
----------------------------------------------------------------- */
.tableCom{ width:100%; font-size:90%; border-collapse:separate; border-spacing:1px; background:#ccc }
.tableCom th{padding:10px; font-weight:bold; color:#fff; background:#062c87; vertical-align:middle; display:block; border-bottom:solid 1px #CCC;}
.tableCom td.title01{padding:10px;  color:#062c87; font-weight:bold;  text-align:left; display:block;}
.tableCom td{padding:10px; word-break: break-all; text-align:left; background:#FFF; vertical-align:middle;display:block;}
table.table02{width: 98%; border-collapse:separate; border-spacing:1px; margin:20px 10px 0 10px;}
table.table02 th{padding: 10px; border-top: none; display: block; text-align: left; }
table.table02 td{padding: 10px; word-break: break-all; border-bottom: 1px solid #9b8868; border-top: none; display: block;}
table.table02 tr:first-child th   { /*border-top: 1px solid #ddd;*/ }
.table01 {width: 100%; border-collapse: separate; border-spacing: 1px; background: #CCC; margin: 10px 0 10px 0;}
.table01 th {padding: 10px; font-weight: bold; color: #351f14; background-color: #D1EAEF; vertical-align: middle;}
.table01 td {text-align: left; padding: 10px; vertical-align: middle; background: #FFF;}


/*----------------------------------------------------------------- 
contentsWrap
----------------------------------------------------------------- */
.contentsWrap{margin-bottom:30px; }
.contentsWrap_in{ margin:10px 10px 30px 10px ; }
.contents{margin-bottom:20px;}

/*----------------------------------------------------------------- 
title
----------------------------------------------------------------- */
h1{background:#062c87; margin-bottom:10px;}
h1 span{ padding:5px 0; color:#fff; display:block; width:96%; margin-left:auto; margin-right:auto; font-size:10px;}
h2.topTitle01{ margin:30px 0; text-align:center; color:#062c87; border-bottom:2px solid; position:relative;}
h2.topTitle01 span.more{position:absolute; right:0; bottom:5px;}
h2.topTitle01 span.more img{width:89px;}
h2.topTitle01 span.topTitle01{font-size:16px; display:block;}
h2.topTitle02{margin-top:10px;}
h2.topTitle02 span.topTitle02{font-size:14px; color:#062c87; display:block;}
.footerBox01 h2.topTitle02,.blogBox h2.topTitle02{width:100%; margin-bottom:10px; color:#062c87; border-bottom:2px solid;}
.footerBox01 h2.topTitle02{padding-bottom:10px; text-align:center;}
.blogBox h2.topTitle02{padding-bottom:10px; margin-bottom:10px;}
h2.baseTItle01{font-size:14px; background:#062c87; color:#fcfc63; padding:15px 2%; margin-bottom:30px; text-align:right; letter-spacing:0.15em;}
h2.baseTItle01 span{font-family: 'Comfortaa', cursive; font-weight:normal; font-size:28px; display:block; line-height:46px;}
h3{width:100%; padding-bottom:5px; margin:20px 0 10px; font-size:20px; color:#062c87; border-bottom:2px solid;}
/*ブライダル*/
h2.baseTItle01.bridal{font-size:14px; background:#e4006d; color:#fff; padding:15px 2%; margin-bottom:30px; text-align:right; letter-spacing:0.15em;}
h2.baseTItle01.bridal span{ font-weight:normal; font-size:28px; display:block; line-height:46px; padding-top:30px;}
h2.baseTItle01.bridal .logo{float:right; border:1px solid #f070ad; border-radius:4px; margin-left:20px;}
/*スクール*/
h2.baseTItle01.school{font-size:14px; background:#f29600; color:#fff; padding:15px 2%; margin-bottom:30px; text-align:right; letter-spacing:0.15em;}
h2.baseTItle01.school span{ font-weight:normal; font-size:28px; display:block; line-height:46px; padding-top:30px;}
h2.baseTItle01.school .logo{float:right; border:1px solid #f8c572; border-radius:4px; margin-left:20px;}


/*----------------------------------------------------------------- 
toppage　トップページ
----------------------------------------------------------------- */
/*オンラインショップ*/
.top_online{background:#062c87; width:100%; text-align:center; padding:30px 0;}

/*タイトル*/
.titleBox01{overflow:hidden; zoom:_1; width:100%; margin-bottom:20px; margin-left:auto; margin-right:auto; position:relative;}
.titleBox01 img.more{position:absolute; right:0; bottom:5px; width:89px;}
.titleBox02{overflow:hidden; zoom:_1; width:100%; margin-left:auto; margin-right:auto; position:relative;}
.titleBox02 img.more{position:absolute; right:0; bottom:30px; width:89px;}

/*ブログ*/
.blog dt{display:block; font-size:12px; margin-bottom:10px;}
.blog dd{display:block; font-size:15px; margin-bottom:20px;}
.blog dd a{text-decoration:underline;}


/*商品カテゴリー*/
.slidescat li{ position:relative; }
.itemBox{ width:160px; height:160px;overflow: hidden; background:#EEE; text-align:center;}
.itemBoxThumb{height:160px !important; width:auto; margin:0 auto;}
.itemBoxThumb:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer;}
.itemBoxCaption{ color:#FFF; font-family:Century Gothic,Hiragino Kaku Gothic Pro,sans-serif; position:absolute; left:10px; bottom:10px;text-shadow:1px 1px 2px #000;text-transform:uppercase;}
.arrow{position: relative; display: inline-block; padding: 0 0 0 16px; color: #000; vertical-align: middle; text-decoration: none; font-size: 15px; }
.arrow::before,
.arrow::after{position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; }
.btn_view01{font-family:Century Gothic,Hiragino Kaku Gothic Pro,sans-serif; text-align:right; float:right; font-size:15px; position:absolute; right:20px; top: 15px; text-indent:0.5em; letter-spacing:0em;text-transform:lowercase;}
.btn_view01::before{width: 16px; height: 16px; -webkit-border-radius: 50%; border-radius: 50%; background: #000; }
.btn_view01::after{left: 4px; width: 4px; height: 4px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.btn_view01:hover{ -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); cursor:pointer;}


/*LINEUP・SEASON PICKUP*/
.lineupWrap01{width:96%; margin-bottom:20px; }
.lineup01{width:96%; float:left; padding:2%; text-decoration:none; display:block; }
.lineup01 .p_box01{width: 100px;
height: 100px;
display: table-cell;
vertical-align: middle;
background: #EDEDED;
layout-grid-line: 100px;
text-align: center;
float: left;
margin-right: 20px;
}
.lineup01 img{ width: auto !important; padding: 0; max-width: 100%; max-height: 100px; vertical-align: middle;}
.lineup01 ul{list-style:none; font-size:86%; width:90%; padding:5px;}
.lineup01 ul li{margin-bottom:5px;}
.lineup01 ul li.price{color:#AC0818; font-weight:bold;}
.lineup01 ul li.price:before{content:"¥";}
.lineup01 ul li.price:after{content:"(税込)"; font-size:80%;}
.seasonWrap{padding:10px 0; background:url(assets/img/top/bg_season.png); margin-bottom:20px;}

/*イベント*/
.top_vategoryWrap01{ width:100%;}
.top_event01 li{display:block; float:left; width:100%;}
.e_pic01{width:100px; height:100px; overflow:hidden; float:left; margin-right:10px; margin-bottom:10px; background:#fff;}
.e_pic01 img{  position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	margin-right:10px;
	clear:both;}
.e_type01{color:#FFF; text-align:center; padding:5px; font-size:12px;}
.e_type02{ color:#FFF; text-align:center; padding:5px; font-size:12px;}
.e_type03{color:#FFF; text-align:center; padding:5px; font-size:12px;}
.e_type04{color:#FFF; text-align:center; padding:5px; font-size:12px;}
.e_type05{color:#FFF; text-align:center; padding:5px; font-size:12px;}
.e_type06{ color:#FFF; text-align:center; padding:5px; font-size:12px;}
.e_type07{color:#FFF; text-align:center; padding:5px; font-size:12px;}
.e_tit{ font-size:15px; display:block; margin-left:10px;}
.e_date{ font-size:12px; color:#a2aab0; padding-left:30px; display:flex;
background:url(assets/img/top/icon_time.png) no-repeat; background-size:16px 16px; background-position:0 50%;}


.infoWrap{background:#ececec; padding:40px 0;}
/*ブログ最新記事*/
.blogBox{width:100%; float:none; margin-left:auto; margin-right:auto; margin-bottom:20px;}
/*facebook*/
.fbBox{width:100%; float:none; margin-left:auto; margin-right:auto;}



/*トップフッター*/
.topFootsp{ padding:0 2%;}
ul.shopTop01{ overflow:hidden; zoom:_1; padding:0 10px; }
ul.shopTop01 li{ float:left; }
ul.shopTop01 li.socialSP{ margin-right:5px; margin-bottom:20px;}


/*ギャラリー*/
.top_gallery01{ }
.top_gallery01 li.main01 {position: relative; overflow: hidden; width:100%; height:320px; margin:0 auto; text-align:center; overflow:hidden; background:#062c87;}
.top_gallery01 li.main01 img{ height:320px; -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); }
.top_gallery01 li.sub01 {position: relative; overflow: hidden; width:50%; height:170px; text-align:center; overflow:hidden; float:left; background:#062c87;}
.top_gallery01 li.sub01 img{ min-width:170px; max-width:150%;   min-height: 150px; max-height: 160%; -moz-opacity:0.7; opacity:0.7; filter:alpha(opacity=70); }
.top_gallery01 li span p{position: absolute; top:50%; right:0; left:0; text-align:center; color:#FFF;text-transform:uppercase;}
.top_gallery01 li:hover span {top: 0; left: 0; }

/*地図*/
#map-canvas{ width:100%; height:260px; margin-top:50px;}

/*----------------------------------------------------------------- 
contact　お問い合わせ
----------------------------------------------------------------- */
.contactWrap03{ width:100%; }
.contactTable01{ width:100%; border-collapse:separate; border-spacing:1px; background:#CCC; margin-bottom:30px; }
.contactTable01 th{ display:block; color:#FFF; font-weight:bold; padding:10px; vertical-align:middle; text-align:left; background:#9E6138; }
.contactTable01 td{ display:block; padding:10px; background:#F8F4EB;}
.required span{ background:#f00; color:#fff; padding:5px; margin-left:10px; font-weight:normal;}
.option span{ background:#e5e5e5; color:#333; padding:5px; margin-left:10px; font-weight:normal;}

/* type=text width */
.inputType01,
.inputType02,
.inputType03,
.inputType04,
.inputType05{ width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-appearance: none;}
.inputType03{height:30px;}

.input_auto { ime-mode: auto; }
.input_jp { ime-mode: active; }
.input_en { ime-mode: disabled; }
.input_off { ime-mode: inactive; }


/*----------------------------------------------------------------- 
privacy　プライバシーポリシー
----------------------------------------------------------------- */
.privacyList01{padding:10px;}
.privacyList01 ol{ margin-bottom:30px; }

/*----------------------------------------------------------------- 
ABOUT　当店について
----------------------------------------------------------------- */
.aboutWrap{display:none;}
.shopImg img{max-width:100%;}

/*----------------------------------------------------------------- 
EVENT　イベント
----------------------------------------------------------------- */
/*イベント一覧*/
.e_type01list,.e_type02list,.e_type03list,.e_type04list,.e_type05list,.e_type06list,.e_type07list{color:#FFF; text-align:center; padding:3px; margin-bottom:5px; font-size:10px; width:100px;float:left;}
.e_type01list{background:#849974; }
.e_type02list{background:#709fb0; }
.e_type03list{background:#ed828f; }
.e_type04list{background:#eb9d5e; }
.e_type05list{background:#726a95;}
.e_type06list{background:#9FA761;}
.e_type07list{background:#CC3950;}
/*カテゴリー名表示*/
.e_type01:before,.e_type01list:before{ content:'ワークショップ';}
.e_type02:before,.e_type02list:before{ content:'キャンペーン';}
.e_type03:before,.e_type03list:before{ content:'セール';}
.e_type04:before,.e_type04list:before{ content:'with KIDS';}
.e_type05:before,.e_type05list:before{ content:'その他';}
.e_type06:before,.e_type06list:before{ content:'スクール';}
.e_type07:before,.e_type07list:before{ content:'ショップ';}

.event_link01:hover{ text-decoration:underline;}
.event_link01:hover{ text-decoration:underline;}
.event_list01{border-bottom:solid 1px #ccc; padding:10px;}

.event_link01:hover{ text-decoration:underline;}
.event_link01:hover{ text-decoration:underline;}
.event_list01{border-bottom:solid 1px #ccc; padding:10px;}

.e_datelist{ font-size:15px; height:18px; color:#a2aab0; display:block; float:left; padding-left:20px; background:url(assets/img/top/icon_time.png) no-repeat; background-size:16px 16px; background-position:0 50%; margin-left:20px;}

/*----------------------------------------------------------------- 
INFORMATION　お知らせ
----------------------------------------------------------------- */
.infoWrap02{margin-bottom:1px; margin:40px auto; padding:20px 2%; font-size:100%; width:92%; background:url(assets/img/common/bg_tableTH02.png); border:dotted 2px #CABCAD; }
.infoBox02{}
.infoBox02In{ padding:20px 0; border-bottom:1px #285930 dotted; }
.date02{display:block; margin-bottom:20px; width:100%;}
dd.info02{display:block; margin:1px 0 20px 0;}
dd.info02 img{border:10px solid #FFFFFF; width:50%;}
dd.info02 span.tit{display:block; font-weight:bold; font-size:18px; color:#846c44;margin-bottom:10px;}

/*----------------------------------------------------------------- 
PRODUCT　商品詳細
----------------------------------------------------------------- */
.productpicItem{ width:100%; }
.productpicWrap{ margin-right:-10px;}
.productpicWrap ul.productpic{margin-top:10px; width:100%;}
.bx-wrapper{margin-bottom:10px;}
.bxslider{text-align:center;}
.bxslider img{ max-width:100%; max-height:300px; margin:0 auto;}
#bx-pager{ margin:10px auto 0 auto; text-align:center !important;}
#bx-pager a{ /*float:left; */ text-align:center; margin-right:10px; margin-bottom:10px;}
#bx-pager img{max-width:52px; max-height:52px;}
#bx-pager a:hover,
#bx-pager a.active {-moz-opacity:0.5; opacity:0.5; filter:alpha(opacity=50);}

.productlistWrap{ width:100%; margin-top:20px; /*margin-bottom: 40px;*/}
.productlistWrap ul.productList{/*padding:20px;*/}
.productlistWrap .productList li{ border-bottom: 1px solid #EADFC8; -webkit-box-shadow: 0 1px 0 #FFF;-moz-box-shadow: 0 1px 0 #FFF;box-shadow: 0 1px 0 #FFF;padding: 15px 0;}
.productlistWrap .productList li span.txt01{color:#062c87; width: 20%; float: left; display:block; font-weight: bold; }
.productlistWrap .productList li span.price_tit {color:#062c87; width: 20%; float: left; display:block; line-height: 40px; font-weight:bold; }
.productlistWrap .productList li span.txt02{color:#062c87; display: block; overflow: hidden;}
.productlistWrap .productList li span.price_text {color:#062c87; font-weight: bold; font-size: 250%; line-height: 40px; display: block; overflow: hidden;}
.productlistWrap .productList li span.price_text:after{content:"円"; font-size:50%;}
.soldout{ font-weight:bold; color:#FFF; background:#ccc; padding:10px; width: 70%;
display: block;
text-align: center; clear: both; margin: 0 auto;}
.soldout span{font-size:140%; font-weight:bold; }

.actText{margin-bottom:10px;}
.actText a{color:#062c87; text-decoration:none; font-size:80%; }
.actText a:hover{color:#9E6138; text-decoration:underline;}
.bx-wrapper{ margin-bottom:30px !important;}
.wp-pagenavi{margin-bottom:10px;}


/*----------------------------------------------------------------- 
スクール　school
----------------------------------------------------------------- */
#school h3{color:#a74a90; font-size:24px; border-bottom:none;}
#school h4{font-size:20px; margin-bottom:10px;}
#school h4 span{font-size:16px;}
#school .schoolLeft{width:100%; float:none;}
#school .schoolRight{width:100%; float:none;}
#school .schoolRight div{width:100%; margin-right:0; float:none;}
#school img{max-width:100%;}
#school dl{width:100%; margin-bottom:10px;}
#school dt{width:20%;}
#school dd{width:80%;}
#school dt,#school dd{float:left;}
#school table{width:100%; border:#30211a 2px solid; border-collapse:collapse; margin-bottom:30px;}
#school table th{padding:5px;}
#school table td{padding:10px;}
#school table td,#school table th{border:2px solid #30211a; border-collapse:collapse; vertical-align:middle;}

/*----------------------------------------------------------------- 
クーポン情報　coupon
----------------------------------------------------------------- */
.couponBox{ width:86%; margin:10px auto 40px; border:1px solid #ccc; border-radius:2px; padding:20px; box-shadow:2px 2px 2px rgba(204,204,204,0.6);}
.couponBox h3{color:#a74a90; font-size:24px; border-bottom:none; margin:0 auto 20px;}
.couponBoxL{width:100%; float:none; margin-right:0; margin-bottom:20px;}
.couponBoxR{ display:none;}

/*印刷用ページ*/
#coupon_print button{display:none;}


/*----------------------------------------------------------------- 
ONLINESHOP　オンラインショップ
----------------------------------------------------------------- */



/*----------------------------------------------------------------- 
GALLERY ギャラリー
----------------------------------------------------------------- */
/*ボタン ギャラリー名*/
#wp_social_bookmarking_gallery{
	padding-bottom:50px;}

.btn_gallery{width:100%; margin:0 auto 5px auto; }
.btn_gallery a{ display:block; color:#062c87; padding:10px 30px; text-decoration:none; border:solid 1px #062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.btn_gallery a:hover{color: #FFF;  text-decoration: none; background: #062c87; cursor:pointer; }
/*ボタン このアレンジのお問い合わせ*/
.btn_galleryContact01{ height:40px; width:100%; line-height:40px; font-size: 120%; text-shadow: -1px -1px 0 #062c87; background:#062c87; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-bottom:5px;}
.btn_galleryContact01 a{ display:block; text-decoration:none; color:#FFF; padding:0 50px; }
input.btn_galleryContact01{ color:#FFF; cursor:pointer; border:none; }

/*201807追加*/
.photospace .thumnail_col{ opacity:1; width:100% !important;padding-top: 30px !important;  }


/*----------------------------------------------------------------- 
サイトマップ　sitemap
----------------------------------------------------------------- */
#sitemap_list{
	padding:10px;
}

#sitemap_list{
list-style-type:none;
}
#sitemap_list li{
background-image:url(assets/img/common/ico_list.png);
background-repeat:no-repeat;
background-position:left center;
padding-left:35px;
height:30px;
line-height:30px;
margin-bottom:15px;
}
#sitemap_list li a{text-decoration:underline;}
#sitemap_list li a:hover{text-decoration:none; color:#000;}
#sitemap_list li span{display:none;}
}

.bnr-insta {display: block; margin-top: 20px;}
.bnr-insta img{width:100%; max-width: 500px; height: auto;}
