@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
@font-face { font-weight: normal; font-style: normal; font-family: 'codropsicons'; src: url('../fonts/codropsicons/codropsicons.eot'); src: url('../fonts/codropsicons/codropsicons.eot?#iefix') format('embedded-opentype'), url('../fonts/codropsicons/codropsicons.woff') format('woff'), url('../fonts/codropsicons/codropsicons.ttf') format('truetype'), url('../fonts/codropsicons/codropsicons.svg#codropsicons') format('svg'); }
body { background: #fff; color: #000; font-weight: normal; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', YuGothic, Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; height: auto; overflow: hidden; -webkit-overflow-scrolling: touch; position: relative; margin: 0; }
body#home { color: #fff; }
#home .container { visibility: hidden; }
.margon_b50 { margin-bottom: 8%; }
.bold { font-weight: 600; }
.fixd { position: fixed; }
.color_brack { color: #fff; }
.color_brack:hover { color: #fff; }
/*ggmap*/
.ggmap { position: relative; padding-bottom: 40%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 3%; }
.ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 80%; }
/*ggmap*/



.hard-shadow { color: white; text-shadow: -1px 1px 0 rgba(0,0,0,0.3); }
.menu_text { margin: 0; padding: 0 1em 0.6em; font-size: 1.8em; }
.child { position: relative; top: 50%; -webkit-transform: translateY(-50%); /* Safari用 */ transform: translateY(-50%); }
.head_img img { width: 100%; margin-top: -20px; }
img { margin: 0; padding: 0; vertical-align: bottom; }
.movie-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 3%; }
.movie-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.youtube2 { position: relative; width: 100%; padding-top: 56.25%; }
.youtube2 iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
.sab_title { width: 100%; height: auto; margin-top: 0px; color: #000000; font-size: 110%; line-height: 150%; text-align: center; font-weight: bold; margin-bottom: 1em; margin-top: 3em; }
.store_sab_title { width: 100%; margin-top: 0px; margin-bottom: 1%; color: #000000; font-size: 110%; line-height: 150%; text-align: center; font-weight: bold; }
.sab_title_sab { width: 100%; height: auto; margin-top: 0px; color: #000000; font-size: 110%; line-height: 150%; text-align: center; font-weight: 300; margin-bottom: 1em; margin-top: 1em; }
.center { text-align: center; }
.image.fit { width: 98%; margin-left: auto; margin-right: auto; max-width: 1200px; }
.image.fit img { width: 100%; }
.image img { border-radius: 4px; display: block; }
img { border: 0; }
.sab_coment { width: 95%; height: auto; font-size: 90%; line-height: 150%; color: #000; padding-bottom: 50px; margin-left: auto; margin-right: auto; max-width: 1000px; margin-top: 30px; line-height: 2; }
.sab_coment_sab { width: 98%; height: auto; font-size: 90%; line-height: 150%; letter-spacing: 0.1em; color: #000; padding-bottom: 20px; margin-left: 1%; margin-right: 1%; }
.sab_coment a { text-shadow: none; text-decoration: underline; }
.sab_coment a:link { color: #000000; }
.sab_coment a:visited { color: #000000; }
.sab_coment a:hover { color: #333; }
.sab_coment a:active { color: #000000; }
/*ヘッダー*/
header p { position: relative; margin: 0 0 1.5em 0; }
header h2 + p { font-size: 1.25em; margin-top: -1em; line-height: 1.5em; }
header h3 + p { font-size: 1.1em; margin-top: -0.8em; line-height: 1.5em; }
header h4 + p, header h5 + p, header h6 + p { font-size: 0.9em; margin-top: -0.6em; line-height: 1.5em; }
header.major { text-align: center; margin-bottom: 2em; margin-top: 2em; width: 98%; margin-left: 1%; margin-right: 1%; }
header.major h2 { font-size: 3em; color: #000; font-weight: 300; }
header.major p { border-top: medium double rgba(144, 144, 144, 0.25); display: inline-block; padding: 2em 2em 0 2em; color: #000; }
/*ヘッダー*/

h2 { font-size: 1.75em; line-height: 1.5em; }
a { text-decoration: none; color: #333; outline: none;/*text-shadow: 0px 0px 2px rgba(0,0,0,0.4), 0px 0px 2px rgba(0,0,0,0.4), 0px 0px 2px rgba(0,0,0,0.4);*/ }
#mp-menu a { color: #fff; }
a:hover, a:focus { color: #666; outline: none; }
#mp-menu a:hover, #mp-menu a:focus { color: #ccc; }
/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.codrops-header, .codrops-top { font-family: 'Lato', Arial, sans-serif; }
.codrops-header { margin: 0 auto; padding: 2em; background: rgba(0,0,0,0.01); text-align: center; }
.codrops-header h1 { margin: 0; font-weight: 300; font-size: 2.625em; line-height: 1.3; }
.codrops-header span { display: block; padding: 0 0 0.6em 0.1em; font-size: 60%; opacity: 0.7; }
/* To Navigation Style */
.codrops-top { width: 100%; background: #91cfa1; background: rgba(255, 255, 255, 0.1); text-transform: uppercase; font-size: 0.69em; line-height: 2.2; }
.codrops-top a { display: inline-block; padding: 0 1em; color: #fff; text-decoration: none; letter-spacing: 0.1em; }
.codrops-top a:hover { background: rgba(255,255,255,0.95); color: #333; }
.codrops-top span.right { float: right; }
.codrops-top span.right a { display: block; float: left; }
.codrops-icon:before { margin: 0 4px; text-transform: none; font-weight: normal; font-style: normal; font-variant: normal; font-family: 'codropsicons'; line-height: 1; speak: none; -webkit-font-smoothing: antialiased; }
.codrops-icon-drop:before { content: "\e001"; }
.codrops-icon-prev:before { content: "\e004"; }
/* Demo Buttons Style */
.codrops-demos { padding-top: 1em; font-size: 1.1em; }
.codrops-demos a { display: block; float: left; clear: both; margin: 0.5em 0.5em 0.5em 1.9em; padding: 1em 1.1em; width: 280px; outline: none; color: #fff; background: #336ca6; text-align: center; text-decoration: none; font-weight: 700; }
.codrops-demos a:hover, .codrops-demos a.current-demo, .codrops-demos a.current-demo:hover { opacity: 0.6; }
.info { text-align: center; font-size: 1.5em; margin-top: 3em; clear: both; padding-top: 3em; color: rgba(255,255,255,0.5); }
.info a { font-weight: 700; font-size: 0.9em; }
.info a:hover { color: #336ca6; }
.under { text-decoration: underline; }
.store_box { width: 98%; max-width: 1200px; margin-left: auto; margin-right: auto; }
.store_box_img { width: 24%; margin-right: 1%; float: left; }
.shop_box_30 { width: 98%; margin-left: auto; margin-right: auto; max-width: 1200px; }
.shop_box_30_in { width: 30%; float: left; margin-left: 2%; }
.store_box_img img { width: 100%; }
.shop_box_30_in img { width: 100%; margin: 0; padding: 0; vertical-align: bottom; }
.shop_box_30_in02 img { width: 100%; }
.shop_box_30_in02 { width: 30%; float: left; }
.rec_box_20 { width: 98%; margin-left: auto; margin-right: auto; max-width: 1000px; }
.margin_top10 { margin-top: 40px; }
.margin_top15 { margin-top: 15px; }
.shop_box_22_in { width: 22%; float: left; margin-right: 4%; }
.shop_box_22_in img { width: 100%; }
.shop_box_22_in02 { width: 22%; float: left; }
.shop_box_22_in02 img { width: 100%; }
.shop_box_100 { width: 48%; float: left; }
.shop_box_100 img { width: 100%; }
.margin_2 { margin-right: 2% }
 @media screen and (max-width: 69em) {
}
 @media screen and (max-width: 25em) {
body { font-size: 80%; }
.codrops-icon span { display: none; }
}
.hard-shadow { color: white; text-shadow: -1px 1px 0 rgba(0,0,0,0.3); }
.icon.rounded { border-radius: 100%; border: 1px solid #4dac71; display: inline-block; height: 2em; line-height: 2em; text-align: center; width: 2em; }
.margin-right { margin-right: 3%; margin-bottom: 10%; }

/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px) {
.shop_box { max-width: 1000px; margin-left: auto; margin-right: auto; width: 100%; padding-top: 6%; }
/*title*/
.title_small { font-size: 50%; }
.title { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title_small_button::before, .title_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title_small_button, .title_small_button::before, .title_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title*/
	
		/*title02*/
.title02_small { font-size: 50%; }
.title02 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title02_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title02_small_button::before, .title02_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title02_small_button, .title02_small_button::before, .title02_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title02_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title02_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title02*/
	
		/*title03*/
.title03_small { font-size: 50%; }
.title03 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title03_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title03_small_button::before, .title03_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title03_small_button, .title03_small_button::before, .title03_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title03_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title03_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title03*/
	
			/*title04*/
.title04_small { font-size: 50%; }
.title04 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title04_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title04_small_button::before, .title04_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title04_small_button, .title04_small_button::before, .title04_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title04_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title04_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title04*/

/*title05*/
.title05_small { font-size: 50%; }
.title05 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title05_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title05_small_button::before, .title05_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title05_small_button, .title05_small_button::before, .title05_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title05_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title05_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title05*/	
/*title06*/
.title06_small { font-size: 50%; }
.title06 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title06_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title06_small_button::before, .title06_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title06_small_button, .title06_small_button::before, .title06_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title06_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title06_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title06*/	
/*title07*/
.title07_small { font-size: 50%; }
.title07 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title07_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title07_small_button::before, .title07_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title07_small_button, .title07_small_button::before, .title07_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title07_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title07_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title07*/	
/*title08*/
.title08_small { font-size: 50%; }
.title08 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title08_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title08_small_button::before, .title08_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title08_small_button, .title08_small_button::before, .title08_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title08_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title08_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title09*/
.title09_small { font-size: 50%; }
.title09 { width: 100%; text-align: center; position: absolute; font-size: 3.3em; line-height: 90%; }
.title09_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title09_small_button::before, .title09_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title09_small_button, .title09_small_button::before, .title09_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title09_small_button { border: 1px solid #fff; color: #fff; line-height: 50px; border-radius: 5px; padding-left: 3em; padding-right: 3em; font-size: 0.5em; margin-top: 0.5em; }
.title09_small_button:hover { background-color: rgba(255, 255, 255, .2); }
.shop_box01 { width: 31%; height: auto; margin-right: 2%; float: left; }
.shop_title { color: #FFFFFF; font-size: 150%; }
.shop_adress { color: #BABABA; font-size: 100%; line-height: 170%; }
.media_box { width: 1000px; height: auto; margin: 40px auto; }
.media01 { width: 19%; margin-left: 1%; float: left; margin-bottom: 1%; }
.media01 img { width: 100%; }
.text_center { text-align: center; }
/*title08*/		
}
/*===============================================
●tablet.css 画面の横幅が768pxまで
===============================================*/
@media screen and (max-width: 768px) {
.shop_box01 { width: 31%; height: auto; margin-left: 2%; float: left; }
.shop_box { width: 100%; padding-top: 6%; }
/*title*/
.title_small { font-size: 60%; }
.title { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title_small_button::before, .title_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title_small_button, .title_small_button::before, .title_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; margin-top: 0.5em; }
.title_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title*/
	
		/*title02*/
.title02_small { font-size: 60%; }
.title02 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title02_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title02_small_button::before, .title02_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title02_small_button, .title02_small_button::before, .title02_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title02_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title02_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title02*/
	
	/*title03*/
.title03_small { font-size: 60%; }
.title03 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title03_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title03_small_button::before, .title03_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title03_small_button, .title03_small_button::before, .title03_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title03_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title03_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title03*/
	
		/*title04*/
.title04_small { font-size: 60%; }
.title04 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title04_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title04_small_button::before, .title04_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title04_small_button, .title04_small_button::before, .title04_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title04_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title04_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title04*/
	
		/*title05*/
.title05_small { font-size: 60%; }
.title05 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title05_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title05_small_button::before, .title05_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title05_small_button, .title05_small_button::before, .title05_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title05_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title05_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title05*/	
	
		/*title06*/
.title06_small { font-size: 60%; }
.title06 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title06_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title06_small_button::before, .title06_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title06_small_button, .title06_small_button::before, .title06_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title06_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title06_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title06*/	
/*title07*/
.title07_small { font-size: 60%; }
.title07 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title07_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title07_small_button::before, .title07_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title07_small_button, .title07_small_button::before, .title07_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title07_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title07_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title07*/	
/*title08*/
.title08_small { font-size: 60%; }
.title08 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title08_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title08_small_button::before, .title08_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title08_small_button, .title08_small_button::before, .title08_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title08_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title08_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title09*/
.title09_small { font-size: 60%; }
.title09 { width: 100%; text-align: center; position: absolute; font-size: 2.6em; line-height: 90%; }
.title09_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title09_small_button::before, .title09_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title09_small_button, .title09_small_button::before, .title09_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title09_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title09_small_button:hover { background-color: rgba(255, 255, 255, .2); }
.shop_title { color: #FFFFFF; font-size: 130%; }
.media_box { width: 99%; }
.media01 { width: 19%; margin-left: 1%; float: left; margin-bottom: 1%; }
.media01 img { width: 100%; }
/*title08*/	
}
/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px) {
.shop_box01 { width: 96%; height: auto; color: #F2F2F2; text-align: center; }
.shop_adress { font-size: 85%; line-height: 150%; }
.shop_box { width: 100%; padding-top: 6%; }
/*title*/
.title_small { font-size: 60%; }
.title { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title_small_button::before, .title_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title_small_button, .title_small_button::before, .title_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 60%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title*/

/*title02*/
.title02_small { font-size: 60%; }
.title02 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title02_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title02_small_button::before, .title02_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title02_small_button, .title02_small_button::before, .title02_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title02_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 60%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title02_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title02*/
	
	/*title03*/
.title03_small { font-size: 60%; }
.title03 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title03_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title03_small_button::before, .title03_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title03_small_button, .title03_small_button::before, .title03_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title03_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 60%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title03_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title03*/
/*title04*/
.title04_small { font-size: 60%; }
.title04 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title04_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title04_small_button::before, .title04_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title04_small_button, .title04_small_button::before, .title04_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title04_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 60%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title04_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title04*/	
/*title05*/
.title05_small { font-size: 60%; }
.title05 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title05_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title05_small_button::before, .title05_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title05_small_button, .title05_small_button::before, .title05_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title05_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 60%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title05_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title05*/	
/*title06*/
.title06_small { font-size: 60%; }
.title06 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title06_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title06_small_button::before, .title06_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title06_small_button, .title06_small_button::before, .title06_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title06_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 60%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title06_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title06*/	
/*title07*/
.title07_small { font-size: 60%; }
.title07 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title07_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title07_small_button::before, .title07_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title07_small_button, .title07_small_button::before, .title07_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title07_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 60%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title07_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title07*/	
/*title08*/
.title08_small { font-size: 60%; }
.title08 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title08_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title08_small_button::before, .title08_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title08_small_button, .title08_small_button::before, .title08_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title08_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title08_small_button:hover { background-color: rgba(255, 255, 255, .2); }
/*title09*/
.title09_small { font-size: 60%; }
.title09 { width: 100%; text-align: center; position: absolute; font-size: 2em; line-height: 90%; }
.title09_small_button { display: inline-block; text-align: center; text-decoration: none; line-height: 54px; outline: none; }
.title09_small_button::before, .title09_small_button::after { position: absolute; z-index: -1; display: block; content: ''; }
.title09_small_button, .title09_small_button::before, .title09_small_button::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
.title09_small_button { border: 1px solid #fff; color: #fff; line-height: 40px; border-radius: 5px; font-size: 70%; padding-left: 2em; padding-right: 2em; margin-top: 0.5em; }
.title09_small_button:hover { background-color: rgba(255, 255, 255, .2); }
.shop_title { color: #FFFEFE; font-size: 130%; text-align: center; }
.media_box { width: 99%; }
.media01 { width: 32%; margin-left: 1%; float: left; margin-bottom: 1%; }
.media01 img { width: 100%; }
/*title08*/	


}


/*===============================================
●style.css 画面の横幅が1366px以上
===============================================*/
@media screen and (min-width: 1366px) {
.title { top: 4%; }
.title02 { top: 15%; }
.title03 { top: 35.5%; }
.title04 { top: 46.5%; }
.title05 { top: 57%; }
.title06 { top: 67.5%; }
.title07 { top: 78%; }
.title08 { top: 89%; }
.title09 { top: 25%; }
}
/*===============================================
iPadpro　Landscape 画面の横幅が1366pxまで
===============================================*/
@media screen and (max-width: 1366px) {
.title { top: 2.4%; }
.title02 { top: 12.6%; }
.title03 { top: 33.5%; }
.title04 { top: 44.5%; }
.title05 { top: 54.5%; }
.title06 { top: 65%; }
.title07 { top: 75%; }
.title08 { top: 85.5%; }
.title09 { top: 23.5%; }
}
/*===============================================
iPadair　Landscape 画面の横幅が1024pxまで
===============================================*/
@media screen and (max-width: 1024px) {
.title { top: 2.4%; }
.title02 { top: 12.6%; }
.title03 { top: 33.5%; }
.title04 { top: 44.5%; }
.title05 { top: 54.5%; }
.title06 { top: 65%; }
.title07 { top: 75%; }
.title08 { top: 85.5%; }
.title09 { top: 23.5%; }
}

/*===============================================
iPadair 画面の横幅が768pxまで
===============================================*/
@media screen and (max-width: 768px) {
.title { top: 2.5%; }
.title02 { top: 12%; }
.title03 { top: 32.5%; }
.title04 { top: 43.5%; }
.title05 { top: 53.5%; }
.title06 { top: 63.5%; }
.title07 { top: 73.5%; }
.title08 { top: 84%; }
.title09 { top: 23%; }
}
/*===============================================
iPhone6plus　Landscape 736pxまで
===============================================*/
@media screen and (max-width:736px) {
.title { top: 1.8%; }
.title02 { top: 11.8%; }
.title03 { top: 32%; }
.title04 { top: 42.8%; }
.title05 { top: 52.7%; }
.title06 { top: 63%; }
.title07 { top: 73%; }
.title08 { top: 83.2%; }
.title09 { top: 22.5%; }
}
/*===============================================
iPhone6　Landscape 667pxまで
===============================================*/
@media screen and (max-width:667px) {
.title { top: 1.4%; }
.title02 { top: 11.5%; }
.title03 { top: 31.5%; }
.title04 { top: 42%; }
.title05 { top: 52%; }
.title06 { top: 62%; }
.title07 { top: 71.8%; }
.title08 { top: 82%; }
.title09 { top: 22%; }
}
/*===============================================
iPhone6plus 414pxまで
===============================================*/
@media screen and (max-width:414px) {
.title { top: 0.5%; }
.title02 { top: 9%; }
.title03 { top: 26.3%; }
.title04 { top: 35.2%; }
.title05 { top: 44%; }
.title06 { top: 52.3%; }
.title07 { top: 61.1%; }
.title08 { top: 69.8%; }
.title09 { top: 18.3%; }
}
/*===============================================
iPhone6 375pxまで
===============================================*/
@media screen and (max-width:375px) {
.title { top: 0.9%; }
.title02 { top: 9.5%; }
.title03 { top: 27.5%; }
.title04 { top: 36.5%; }
.title05 { top: 45.5%; }
.title06 { top: 54%; }
.title07 { top: 63%; }
.title08 { top: 71.8%; }
.title09 { top: 19%; }
}
.header_logo { position: absolute; left: 50%; top: 24px; z-index: 10000; margin: 0 0 0 -140px; line-height: 10px; }
#funbook_detail .header_logo { width: 270px;/*margin-top: 20px;*/ }
.header_logo img { width: 100%; height: auto }
.header_logo.fixed { position: fixed; /*top: 30px;*/ z-index: 10000; }
 @media screen and (max-width:800px) {
/*.header_logo.fixed { top: 3.75%; }*/
}
.top_logo { margin: 0 0 20px; }
.top_logo img { width: 140px; height: auto; }
.top_section_01 { background-position: center center; background-repeat: no-repeat; background-size: cover; font-family: 'Noto Serif', Georgia, serif; position: relative; }
.top_section_01 a { color: #fff; }
.top_section_01 .content { text-align: center; position: absolute; width: 100%; letter-spacing: 0.05em; }
#top_01 .content { margin-top: -80px }
.top_section_01 .sub { font-size: 16px; position: absolute; right: 30px; bottom: 30px; }
.top_headline_01 { font-size: 50px; margin: 0; line-height: 1em; letter-spacing: 0.05em; }
.top_headline_02 { font-weight: bold; margin: 0; text-decoration: underline; }
.top_txt_01 { font-size: 20px; margin: 8px 0 0; }
.top_txt_02 { margin: 4px 0 0; }
.top_btn_01 { font-size: 18px; line-height: 42px; border: 1px #fff solid; display: inline-block; width: 260px; text-align: center; margin: 16px 0 0; opacity: 1; }
.top_headline_01 + .top_btn_01 { margin: 24px 0 0; }
.top_section_01 .bg_quarter { width: 25%; height: 100%; position: absolute; top: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; z-index: 1; }
.top_section_01 .bg_quarter_a { left: 0%; background-image: url(../img/top_bg_04_1.jpg); }
.top_section_01 .bg_quarter_b { left: 25%; background-image: url(../img/top_bg_04_2.jpg); }
.top_section_01 .bg_quarter_c { left: 50%; background-image: url(../img/top_bg_04_3.jpg); }
.top_section_01 .bg_quarter_d { left: 75%; background-image: url(../img/top_bg_04_4.jpg); }
 @media screen and (max-width:768px) {
.header_logo, #funbook_detail .header_logo { width: 220px; top: 20px; margin-left: -114px; }
}
 @media screen and (max-width:667px) {
/*.header_logo,#funbook_detail .header_logo { /*width: 200px; margin-left:-104px;}*/
.top_section_01 .sub { font-size: 14px; }
.top_headline_01 { font-size: 40px; }
#top_01 .top_headline_01 { font-size: 50px; }
.top_txt_01 { font-size: 16px; margin: 6px 0 0; }
.top_btn_01 { font-size: 15px; width: 240px; line-height: 40px; }
.top_headline_01 + .top_btn_01 { margin: 20px 0 0; }
}
 @media screen and (max-width:480px) {
.top_logo { margin: 0 0 10px; }
.top_logo img { width: 70px; height: auto; }
#top_01 .content { margin-top: -40px; }
.header_logo, #funbook_detail .header_logo { width: 160px; margin-left: -83px; top: 14px; }
.top_section_01 .sub { font-size: 12px; right: 20px; bottom: 20px; text-align: right; }
.top_headline_01 { font-size: 26px; }
#top_01 .top_headline_01 { font-size: 37px; }
.top_txt_01 { font-size: 13px; margin: 5px 0 0; }
.top_btn_01 { font-size: 12px; width: auto; line-height: 28px; padding: 0 22px; }
.top_headline_01 + .top_btn_01 { margin: 15px 0 0; }
}
 @media screen and (max-width:375px) {
/*.header_logo,#funbook_detail .header_logo { width: 140px; margin-left:-72px; }*/
.top_section_01 .sub { font-size: 10px; }
.top_headline_01 { font-size: 22px; }
#top_01 .top_headline_01 { font-size: 33px; }
.top_txt_01 { font-size: 12px; margin: 4px 0 0; }
.top_btn_01 { font-size: 11px; line-height: 24px; }
.top_headline_01 + .top_btn_01 { margin: 13px 0 0; }
.top_txt_02 { margin: 2px 0 0; }
}
.top_section_01.shadow { text-shadow: 0 0 10px rgba(0,0,0,.7); }
#top_01 { background-image: url(../img/top_bg_01.jpg); }
#top_02 { background-image: url(../img/top_bg_02.jpg); }
#top_03 { background-image: url(../img/top_bg_03.jpg); }
#top_04 { background-image: url(../img/top_bg_04.jpg); }
#top_05 { background-image: url(../img/top_bg_05.jpg); }
#top_06 { background-image: url(../img/top_bg_06.jpg); }
#top_07 { background-image: url(../img/top_bg_07.jpg); }
#top_08_1 { background-image: url(../img/top_bg_08_1.jpg); }
#top_08_2 { background-image: url(../img/top_bg_08_2.jpg); }
#top_09 { background-image: url(../img/top_bg_09.jpg); }
#top_10 { background-image: url(../img/top_bg_10.jpg); }
footer { background-color: #000; width: 100%; height: auto; color: #818080; padding: 25px 0 10px; text-align: center; font-family: 'Noto Serif', Georgia, serif; letter-spacing: 0.15em; }
footer a { color: #818080; text-decoration: underline; }
.footer_sns { margin: 0 0 25px; padding: 0; text-align: center; }
.footer_sns li { width: 40px; list-style: none; display: inline-block; font-size: 0; margin: 0 10px; }
.footer_sns li img { width: 100%; height: auto; }
footer .pp { font-size: 12px; }
footer .copy { font-size: 9px; }
/* back to top */
.topBtn { position: fixed; bottom: 20px; right: 20px; display: block; color: #fff; font-size: 11px; width: 50px }
.topBtn img { width: 100%; height: auto }
.topBtn:hover { opacity: 0.7; }
 @media screen and (max-width:768px) {
.topBtn { right: 5%; }
}
 @media screen and (max-width:480px) {
.topBtn { width: 40px; }
}
/*--animation--*/

.fadeIn { -webkit-animation-fill-mode: both; -ms-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1.5s; -ms-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-name: fadeIn; animation-name: fadeIn; visibility: visible !important; }
@-webkit-keyframes fadeIn { 0% {
opacity: 0;
-webkit-transform: translateY(20px);
}
 100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@keyframes fadeIn { 0% {
opacity: 0;
-webkit-transform: translateY(20px);
-ms-transform: translateY(20px);
transform: translateY(20px);
}
 100% {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
}
.op3 { opacity: 0.3; }
.op3 a, a.op3 { pointer-events: none; }
/*----- common -----*/
#main_contents { padding: 0 0 60px; }
.sub_cmn_main { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 610px; }
#aboutus .sub_cmn_main { background-image: url(../img/top_bg_09.jpg) }
.sub_cmn_headline_01 { font-family: 'Noto Serif', Georgia, serif; font-size: 50px; font-weight: bold; line-height: 1.14em; text-align: center; margin: 40px 0 15px; /*letter-spacing: 0.05em;*/ }
#collection_sub .sub_cmn_headline_01 { font-size: 40px; padding: 0 20px; line-height: 1.2em; }
.sub_cmn_headline_01 span { font-size: 40px; display: block; }
.sub_cmn_headline_01:after { border-bottom: 1px solid #ccc; content: ''; width: 300px; height: 1px; display: block; vertical-align: top; margin: 15px auto 0; }
.sub_cmn_headline_01.no-border { margin-bottom: 1em; }
.sub_cmn_headline_01.no-border:after { display: none; }
.sub_cmn_headline_02 { font-family: 'Noto Serif', Georgia, serif; font-weight: normal; text-align: center; font-size: 16px; margin: 0 3% 2em; line-height: 1.5625em; letter-spacing: 0.05em; }
.sub_cmn_headline_03 { font-family: 'Noto Serif', Georgia, serif; font-weight: bold; , margin:0 0 2em;
font-size: 24px; text-align: center; letter-spacing: 0.05em; }
.sub_cmn_headline_04 { font-family: 'Noto Serif', Georgia, serif; font-size: 24px; font-weight: bold; text-align: center; text-decoration: underline; margin: 0 auto 4px; width: 90%; }
.sub_cmn_txt_01 { font-family: serif; font-size: 13px; text-align: center; margin: 0 auto 1.5em; width: 90%; }
.sub_cmn_txt_01 br { display: none }
.sub_cmn_txt_02 { line-height: 2.428em; width: 90%; max-width: 1030px; margin: 0 auto 2.2em; }
.sub_cmn_sec_01 { margin: 0 0 100px; }
.figure_cmn_01 { width: 90%; max-width: 1190px; margin: 50px auto; }
.figure_cmn_01 .full { width: 100%; height: auto; }
.figure_cmn_01 .half { width: 49.6%; max-width: 590px; height: auto; margin: 10px 0; }
.figure_cmn_01 .half.left { float: left; }
.figure_cmn_01 .half.right { float: right; }
.figure_cmn_01 .quarter { width: 23.53%; max-width: 280px; height: auto; margin: 23px 1.96% 0 0; float: left; }
.figure_cmn_01 .quarter.right { float: right; margin-right: 0; }
 @media screen and (max-width:768px) {
.sub_cmn_headline_01 { font-size: 40px; margin: 36px 0 13px; }
#collection_sub .sub_cmn_headline_01 { font-size: 32px; }
.sub_cmn_headline_01 span { font-size: 32px; }
.sub_cmn_headline_01:after { width: 240px; margin: 13px auto 0; }
.sub_cmn_headline_03 { font-size: 20px; }
.sub_cmn_headline_04 { font-size: 21px; }
.sub_cmn_txt_02 { line-height: 2em; font-size: 13px; }
.sub_cmn_sec_01 { margin: 0 0 80px; }
.figure_cmn_01 { margin: 40px auto; }
.figure_cmn_01 .half { margin: 6px 0 0; }
.figure_cmn_01 .quarter { margin-top: 14px; }
}
 @media screen and (max-width:667px) {
.sub_cmn_headline_01 { font-size: 35px; }
#collection_sub .sub_cmn_headline_01 { font-size: 28px; }
.sub_cmn_headline_01 span { font-size: 28px; }
.sub_cmn_headline_02 { font-size: 15px; }
.sub_cmn_headline_03 { font-size: 18px; }
.sub_cmn_sec_01 { margin: 0 0 70px; }
.figure_cmn_01 .half { margin: 5px 0 0; }
}
 @media screen and (max-width:480px) {
.sub_cmn_headline_01 { font-size: 30px; margin: 24px 0 10px; }
#collection_sub .sub_cmn_headline_01 { font-size: 24px; }
.sub_cmn_headline_01 span { font-size: 24px; }
.sub_cmn_headline_01:after { width: 200px; }
.sub_cmn_headline_02 { font-size: 14px; }
.sub_cmn_headline_03 { font-size: 16px; }
.sub_cmn_headline_04 { font-size: 18px; }
.sub_cmn_txt_01 { font-size: 12px }
.sub_cmn_txt_01 br { display: block; }
.sub_cmn_sec_01 { margin: 0 0 60px; }
.figure_cmn_01 { margin: 30px auto; }
.figure_cmn_01 .half { width: 49.2%; }
}
 @media screen and (max-width:375px) {
.sub_cmn_headline_01 { font-size: 24px; }
#collection_sub .sub_cmn_headline_01 { font-size: 21px; }
.sub_cmn_headline_01 span { font-size: 18px; }
.sub_cmn_headline_01:after { width: 160px; }
.sub_cmn_headline_02 { font-size: 13px; }
.sub_cmn_headline_04 { font-size: 16px; }
.sub_cmn_txt_02 { font-size: 12px; }
.sub_cmn_sec_01 { margin: 0 0 50px; }
}
/*----- designer -----*/
.designer_main { text-align: center; background-image: url(../img/op80.png), url(../img/designer_main.jpg); background-position: center center; }
.designer_main img { width: 100%; max-width: 1230px; height: auto; }
.designer_txt_01 { font-size: 14px; letter-spacing: 0.05em; line-height: 2.1428em; width: 90%; max-width: 1000px; margin: 0 auto; }
.designer_txt_01 p { text-align: justify; margin: 0 0 2em; }
@media screen and (max-width:768px) {
.designer_txt_01 { font-size: 13px; }
}
 @media screen and (max-width:480px) {
.designer_txt_01 { font-size: 12px; }
}
/*----- aboutus -----*/

.aboutus_txt_01 { font-family: 'Noto Serif', Georgia, serif; font-size: 16px; text-align: center; margin: 0 auto 10px; width: 90%; }
#aboutus .sub_cmn_headline_02 { margin: 0 0 4em; }
#aboutus .figure_cmn_01 { margin: 0 auto 95px; }
@media screen and (max-width:768px) {
#aboutus .figure_cmn_01 { margin: 0 auto 80px; }
}
 @media screen and (max-width:667px) {
.aboutus_txt_01 { font-size: 15px; }
#aboutus .figure_cmn_01 { margin: 0 auto 70px; }
}
 @media screen and (max-width:480px) {
.aboutus_txt_01 { font-size: 14px; }
#aboutus .figure_cmn_01 { margin: 0 auto 60px; }
}
@media screen and (max-width:375px) {
.aboutus_txt_01 { font-size: 13px; }
#aboutus .figure_cmn_01 { margin: 0 auto 50px; }
}
/*---- idea & concept ----*/

.idea_txt_01 { font-size: 14px; letter-spacing: 0.05em; line-height: 2.1428em; width: 90%; max-width: 1000px; margin: 0 auto; }
.idea_txt_01 p { text-align: justify; margin: 0 0 3.1428em; }
.idea_txt_01 p.en { font-family: "Times New Roman", Times, serif; font-style: italic; font-weight: bold; font-size: 18px; line-height: 1.8889em; border: none; margin: 0 0 5em; background: #ebeaea; padding: 4.5% 3.5%; }
#idea .sub_cmn_headline_02 { margin: 0 0 4.5em; }
@media screen and (max-width:768px) {
.idea_txt_01 { font-size: 13px; }
.idea_txt_01 p { text-align: justify; margin: 0 0 2.5em; }
.idea_txt_01 p.en { font-size: 16px; }
}
 @media screen and (max-width:480px) {
.idea_txt_01 { font-size: 12px; }
.idea_txt_01 p { text-align: justify; margin: 0 0 2em; }
.idea_txt_01 p.en { font-size: 15px; }
}
/*---- store ----*/
#store .figure_cmn_01 { margin-top: 0 }
.store_box_01 { font-family: 'Noto Serif', Georgia, serif; width: 90%; max-width: 1190px; margin: 0 auto; position: relative; }
.store_box_01 .inner { border: #555 1px solid; padding: 18px 36px; width: 430px; float: right; margin-right: 7.3%; }
.store_box_01 .headline { font-size: 20px; text-decoration: underline; margin: 0 0 0.2em; font-weight: normal; }
.store_txt_01 { font-size: 18px; text-decoration: underline; margin: 0 0 0.5em; }
.store_txt_02 .hl { padding-right: 0.5em }
.store_txt_02 .hl, .store_txt_02 .txt { font-size: 16px; line-height: 1.5em; margin: 0; float: left; font-weight: normal; }
.store_box_02_wrapper { width: 1020px; margin: 0 auto; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", 'Noto Serif', Georgia, serif; }
.store_box_02 { font-size: 14px; }
.store_box_02, .store_box_02 * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.store_box_02.f-left { width: 430px; float: left; }
.store_box_02.f-left p { line-height: 2.42857em; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', YuGothic, Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }
.store_box_02.f-right { width: 530px; border: 1px solid #555; padding: 16px 30px; float: right; }
.store_title_01 { font-size: 20px; margin: 0;/*font-weight: normal;*/ }
.store_box_02.f-left .store_title_01 { margin-bottom: 0.8em; }
.store_box_02.f-right .store_title_01 { text-decoration: underline; }
.store_txt_03 { font-size: 16px; margin: 0; text-decoration: underline; margin: 0 0 0.8em; }
.store_txt_04 { font-size: 14px; margin: 0; }
.store_txt_05 { margin: 0.2em 0 0; }
.store_txt_05, .store_table_01 { font-size: 16px; line-height: 1.63636em; }
.store_table_01 { display: table; }
.store_table_01 .hl, .store_table_01 ul { display: table-cell; list-style: none; margin: 0; padding: 0; }
.store_table_01 .hl { white-space: nowrap; font-weight: normal; }
.store_gmap { margin: 30px auto 0; width: 90%; max-width: 1190px; }
 @media screen and (max-width:1200px) {
.store_box_01 .inner { width: 400px; margin-right: 0; }
.store_box_02_wrapper { width: 90%; }
.store_box_02.f-left { width: 47%; }
.store_box_02.f-right { width: 50%; padding: 14px 3%; }
.store_title_01 { font-size: 18px; }
.store_txt_03, .store_txt_05, .store_table_01 { font-size: 15px; }
.store_box_02, .store_txt_04 { font-size: 13px; }
}
 @media screen and (max-width:1000px) {
#store .figure_cmn_01 { margin-bottom: 30px }
.store_title_01 { font-size: 18px; }
.store_txt_03, .store_txt_05, .store_table_01 { font-size: 14px; }
.store_box_02, .store_txt_04 { font-size: 12px; }
}
 @media screen and (max-width:900px) {
.store_title_01 { font-size: 16px; }
.store_txt_03, .store_txt_05, .store_table_01 { font-size: 12px; }
.store_box_02, .store_txt_04 { font-size: 11px; }
.store_box_02.f-left p br { display: none }
}
 @media screen and (max-width:768px) {
.store_box_01 .inner { max-width: 360px; width: 100%; padding: 18px 4%; }
.store_box_01 .headline { font-size: 18px; }
.store_txt_01 { font-size: 16px; }
.store_txt_02 .hl, .store_txt_02 .txt { font-size: 14px; }
}
 @media screen and (max-width: 700px) {
.store_box_02.f-left, .store_box_02.f-right { width: 100%; float: none; margin: 0 0 30px; }
.store_box_02.f-left { padding-top: 0; }
.store_box_02.f-right { padding: 10px 4%; }
.store_box_02.f-left p { line-height: 1.6em; }
.store_gmap { margin: 0 auto }
}
 @media screen and (max-width:480px) {
.store_box_01 .headline { font-size: 16px; }
.store_txt_01 { font-size: 14px; }
.store_txt_02 .hl, .store_txt_02 .txt { font-size: 12px; }
#store .figure_cmn_01 { margin-bottom: 20px }
.store_title_01 { font-size: 16px; }
.store_txt_03, .store_txt_05, .store_table_01 { font-size: 13px; }
.store_box_02, .store_txt_04 { font-size: 11px; }
.store_table_01 .hl, .store_table_01 ul { display: block; }
}
.funbook_main { width: 100%; max-width: 1190px; margin: 0 auto; }
.funbook_main img { width: 100%; height: auto }
#funbook .sub_cmn_headline_04 { margin: 0 auto 10px }
#funbook .sub_cmn_sec_01 { margin: 0; }
.funbook_list_01 { list-style: none; width: 1120px; margin: 20px auto 20px; padding: 0; font-family: 'Noto Serif', Georgia, serif; }
.funbook_list_01 li { float: left; margin: 0 0 78px 20px; text-align: center; width: 360px; }
.funbook_list_01 li:nth-child(3n-2) { margin-left: 0 }
.funbook_list_01 img { width: 100%; height: auto }
.funbook_name { font-size: 18px; margin: 16px 0 10px; }
.funbook_link { font-size: 14px; line-height: 32px; display: inline-block; width: 160px; border: 1px solid #232323; text-align: center; margin: 0; }
/*---sub---*/
#funbook_detail #main_contents { width: 90%; max-width: 760px; margin: 0 auto; padding: 65px 0; }
#funbook_detail header { height: 80px; background: #000; text-align: center; }
.funbook_headline_01 { font-size: 30px; font-family: 'Noto Serif', Georgia, serif; font-weight: bold; text-align: center; text-decoration: underline; margin: 0 auto 1em; width: 90%; }
.funbook_txt_01 { font-size: 14px; line-height: 2.42857142857143em; /*margin: 2.42em 0;*/margin: 2em 0; }
.funbook_txt_01.w80{width:82%;max-width:620px;margin-left:auto;text-align:justify;}
#funbook_detail .full { width: 100%; margin: 0 0 20px; }
#funbook_detail .half { width: 48.7%; max-width: 370px; }
#funbook_detail .half img { max-width: 370px; }
#funbook_detail figure.half, #funbook_detail .half figure { text-align: center; }
#funbook_detail figure img { width: 100%; height: auto; }
#funbook_detail figure img.w85 { width: 86%; max-width: 650px; }
#funbook_detail figure img.w80 { width: 80%; max-width: 610px; }
#funbook_detail figure img.w79 { width: 79%; max-width: 600px; }
#funbook_detail figure img.w60 { width: 62%; max-width: 470px; }
#funbook_detail figure.t-right { text-align: right }
#funbook_detail .f-left { float: left; }
#funbook_detail .f-right { float: right }

.funbook_headline_02.line { position: relative; margin: 90px 0 20px; }
.funbook_headline_02 span { font-size: 24px; font-family: 'Noto Serif', Georgia, serif; font-weight: bold; color: #fff; line-height: 2.5em; padding: 0 40px; background: #000; display: inline-block; margin: 0;/*width:100%;*/ text-align:center;white-space: nowrap;}
.funbook_headline_02.line span{margin: 0 0 0 30px;}
.funbook_headline_02.line:after { content: ""; position: absolute; height: 2px; width: 100%; background: #000; bottom: 20px; left: 0; z-index: -1; }
.funbook_headline_02_wrapper{position:relative}
.funbook_headline_02_wrapper figure{text-align:right;}
.funbook_headline_02_wrapper .funbook_headline_02{position:absolute;left:30px;top:50px;margin:0;}
.funbook_product { margin: 80px auto; background: #ebeaea; padding: 25px 3.94736%; }
.funbook_product.mb15{margin-bottom:15px;}
.funbook_product.mt15{margin-top:15px;}
.funbook_product a { display: block; position: relative; }
.funbook_product figure { width: 42.9%; max-width: 300px; float: left; }
.funbook_product .content { width: 52.2%; float: right; }
.funbook_product .headline { font-size: 20px; margin: 0 0 1.2em; }
.funbook_product .txt { font-size: 14px; padding-bottom: 2em; }
.funbook_product .link { text-align: right; position: absolute; bottom: 0; right: 0; margin: 0; }
.funbook_product .link span { font-size: 14px; text-decoration: underline; background: url(../img/funbook_arrow_01.png) left center no-repeat; padding-left: 18px; line-height: 20px; display: inline-block; }
.funbook_box_01 {margin:0 0 40px;}
.funbook_box_01 .funbook_txt_01{margin:1em 0}
.funbook_nav ul { list-style: none; margin: 0 0 150px; padding: 0; }
.funbook_nav a { font-size: 18px; width: 260px; padding: 0 15px; letter-spacing: 0.05em; text-align: center; line-height: 42px; border: 1px solid #000; display: inline-block; font-family: 'Noto Serif', Georgia, serif; }
.funbook_nav a span { background: url(../img/funbook_arrow_r.png) right center no-repeat; display: block; }
.funbook_nav li:first-child a span { background: url(../img/funbook_arrow_l.png) left center no-repeat; }
.funbook_nav li.disable{opacity:0.6}
.funbook_nav li.disable a{pointer-events: none;}
.funbook_nav a:hover { color: #777; border-color: #aaa; }
.funbook_nav p { text-align: center; margin: 0 0 105px; }
.funbook_nav a.blk { width: 100%; max-width: 360px; background-color: #333233; color: #fff; }
.funbook_nav a.blk span { background: url(../img/funbook_arrow_02.png) left center no-repeat; }
 @media screen and (max-width:1200px) {
.funbook_list_01 { width: 90%; }
.funbook_list_01 li { width: 32%; margin: 0 0 60px 2%; }
.funbook_product .headline { font-size: 18px; }
}
 @media screen and (max-width:768px) {
#funbook_detail header { height: 70px; }
.funbook_headline_02_wrapper .funbook_headline_02{top:40px;}
}
 @media screen and (max-width: 700px) {
.funbook_name { font-size: 16px; margin: 14px 0 8px; }
.funbook_link { font-size: 13px; width: 80%; }
.funbook_list_01 { margin: 15px auto; }
/*---sub---*/
#funbook_detail #main_contents { padding: 40px 0; }
.funbook_headline_01 { font-size: 24px; }
.funbook_txt_01 { font-size: 13px; margin: 2em 0;line-height: 2em; }
.funbook_headline_02.line { margin: 80px 0 15px; }
.funbook_headline_02 span { font-size: 21px; padding: 0 30px; }
.funbook_headline_02.line span{margin: 0 0 0 24px;}
.funbook_headline_02_wrapper .funbook_headline_02{left:24px}
#funbook_detail .half { width: 100%; max-width: none; float: none; }
#funbook_detail .half.w60sp {text-align:right;}
#funbook_detail .half.w60sp img {width: 62%; max-width: 470px; }

.funbook_product .headline { font-size: 16px; }

.funbook_box_01 {margin:30px 0;}
.funbook_box_01 .funbook_txt_01 {
    margin: 1.5em 0 0;
}
.funbook_box_01 .funbook_txt_01.w80sp {width: 82%;
    max-width: 620px;
    margin-left: auto;}
.mt0sp{margin-top:0 !important}
}
 @media screen and (max-width:667px) {
.funbook_nav ul { margin: 0 0 90px; }
.funbook_nav a { font-size: 16px; line-height: 36px; width: 200px; }
}
 @media screen and (max-width:480px) {
#funbook_detail header { height: 50px; }
.funbook_nav a { font-size: 15px; line-height: 32px; width: 220px; }
.funbook_product figure { width: 100%; margin: 0 auto 15px; float: none;max-width:none; }
.funbook_product .content { width: 100%; float: none; }
.funbook_product .headline { font-size: 14px; margin: 0 0 1em; }
.funbook_list_01 { margin: 10px auto; }
.funbook_list_01 li, .funbook_list_01 li:nth-child(3n-2) { width: 48%; margin: 0 0 40px 4%; }
.funbook_list_01 li:nth-child(2n-1) { margin-left: 0; }
.funbook_name { font-size: 15px; margin: 12px 0 7px; }
.funbook_link { font-size: 12px; width: 80%; line-height: 28px; }
/*---sub---*/
#funbook_detail #main_contents { padding: 30px 0; }
.funbook_headline_01 { font-size: 21px; }
.funbook_headline_02.line { margin: 60px 0 15px; }
.funbook_headline_02 span { font-size: 16px; padding: 0 7%; }
.funbook_headline_02.line span{margin: 0 0 0 3%;}
.funbook_headline_02_wrapper .funbook_headline_02{top:30px;left:3%}
.funbook_product { margin: 60px auto; padding: 15px 3.94736%; }
.funbook_product .txt { font-size: 13px; padding-bottom: 0; margin: 0; }
.funbook_product .link { position: relative; margin: 1em 0 0; }



.funbook_nav ul { margin: 0 0 60px; }
.funbook_nav a { padding: 0 10px; width: 160px; }
}
@media screen and (max-width:375px) {
.funbook_nav a.blk { width: 100%; }
.funbook_nav a { font-size: 14px; line-height: 30px; width: 140px; }
}
/*----- media -----*/
#media .sub_cmn_main { background-image: url(../img/top_bg_08.jpg) }
.media_txt_01 { margin: 0 auto 1em; text-align: center; width: 90%; font-size: 90%; letter-spacing: 0.05em; text-decoration: underline; }
/*----- contact -----*/
#contact .sub_cmn_main { background-image: url(../img/top_bg_10.jpg) }
#collection .figure_cmn_01, #collection_sub .figure_cmn_01 { margin-top: 0.8em; }
#idea .sub_cmn_main { background-image: url(../img/top_bg_02.jpg); }
#funbook .sub_cmn_main { background-image: url(../img/funbook_main.jpg); }
#firezne .sub_cmn_main { background-image: url(../img/top_bg_04.jpg); }
#milano .sub_cmn_main { background-image: url(../img/top_bg_05.jpg); }
#collection .sub_cmn_main, #collection_sub .sub_cmn_main { background-image: url(../img/top_bg_06.jpg); }
#store.kyoto .sub_cmn_main { background-image: url(../img/top_bg_08_1.jpg); }
#store.milan .sub_cmn_main { background-image: url(../img/top_bg_08_2.jpg); }
.collection_online_btn { text-align: center; margin: 24px 0; }
.collection_online_btn a { font-size: 18px; width: 260px; letter-spacing: 0.05em; text-align: center; line-height: 42px; border: 1px solid #000; background: url(../img/collection_online_arrow.png) right center no-repeat; display: inline-block; font-family: 'Noto Serif', Georgia, serif; }
.collection_online_btn a:hover { color: #777; border-color: #aaa; }
.collection_online_btn.blk a { background-image: url(../img/funbook_arrow_02.png); background-color: #333233; color: #fff; }
 @media screen and (max-width:667px) {
.collection_online_btn a { font-size: 16px; line-height: 36px; width: 240px; }
}
 @media screen and (max-width:480px) {
.collection_online_btn a { font-size: 15px; line-height: 32px; width: 220px; }
}
@media screen and (max-width:375px) {
.collection_online_btn a { font-size: 14px; line-height: 30px; width: 200px; }
}
